shell bypass 403
import {
cmdImport,
cmdDeviceDesktop,
cmdDeviceTablet,
cmdDeviceMobile,
cmdClear
} from './../consts';
export default (editor, config) => {
const pn = editor.Panels;
const eConfig = editor.getConfig();
const crc = 'create-comp';
const mvc = 'move-comp';
const swv = 'sw-visibility';
const expt = 'export-template';
const osm = 'open-sm';
const otm = 'open-tm';
const ola = 'open-layers';
const obl = 'open-blocks';
const prv = 'preview';
eConfig.showDevices = 0;
const button_options = [{
id: swv,
command: swv,
context: swv,
className: 'far fa-square',
}, {
id: prv,
context: prv,
command: e => e.runCommand(prv),
className: 'fa fa-eye',
}
];
button_options.push({
id: "undo",
className: "fa fa-undo",
command: function(e) {
return e.runCommand("core:undo")
}
}, {
id: "redo",
className: "fas fa-redo",
command: function(e) {
return e.runCommand("core:redo")
}
}, {
id: cmdClear,
className: 'fa fa-trash',
command: e => e.runCommand(cmdClear),
}, {
id: 'back-button',
command: function(e) {},
className: 'fa fa-arrow-circle-left btn-builder-new',
attributes: {
title: 'Back Home',
id: 'back-button'
},
}, {
id: 'save-button',
command: function(e) {},
className: 'fa fa-save btn-builder-new',
attributes: {
title: 'Save',
id: 'save-builder'
},
});
pn.getPanels().reset([{
id: 'commands',
buttons: [{}],
}, {
id: 'options',
buttons: button_options
}, {
id: 'views',
buttons: [{
id: osm,
command: osm,
active: true,
className: 'fas fa-cog',
}, {
id: otm,
command: otm,
className: 'fa fa-cog',
}],
}]);
const openBl = pn.getButton('views', obl);
editor.on('load', () => openBl && openBl.set('active', 1));
// On component change show the Style Manager
config.showStylesOnChange && editor.on('component:selected', () => {
const openSmBtn = pn.getButton('views', osm);
const openLayersBtn = pn.getButton('views', ola);
if ((!openLayersBtn || !openLayersBtn.get('active')) && editor.getSelected()) {
openSmBtn && openSmBtn.set('active', 1);
}
});
}