JSFiddle - React, Tailwind, and code Playground

JavaScript

#include "/GFXM1/SCRIPTS/04 COMMON/commonFunctions_CC.jsx"
#include "/GFXM1/SCRIPTS/04 COMMON/commonFunctionsGUI.jsx"
#include "/GFXM1/SCRIPTS/04 COMMON/submitToDeadline_SMB.jsx"
#include "/GFXM1/SCRIPTS/04 COMMON/getURL.jsx"
#include "/GFXM1/SCRIPTS/04 COMMON/json2.jsx"


function myGUI(thisObj){   
    function myGUI_buildUI(thisObj){       
       
        var myPanel = (thisObj instanceof Panel) ? thisObj : new Window("palette", "Clean Batch Folder", undefined, {resizeable: false});
        
        if (myPanel !== null){
            
            var res =   "group{orientation: 'column', alignment: ['center', 'fill'],\
                                buttonGroup: Group{orientation: 'row', alignment: ['center', 'top'],\
                                    startButton: Button{text: 'Start', alignment: ['left', 'top']},\
                                    stopButton: Button{text: 'Stop', alignment: ['right', 'top']},\
                                },\
                                statusAlert: StaticText{text: '', alignment: ['fill', 'bottom']},\
                            }";

            
            myPanel.grp = myPanel.add(res);
            
            myPanel.layout.layout(true);
            myPanel.grp.minimumSize = myPanel.grp.size;
            myPanel.layout.resize();
            myPanel.onResizing= myPanel.onResize = function(){ this.layout.resize() }
            
            var statusAlertGroup = myPanel.grp.statusAlert;
            statusAlertGroup.visible = false;
            //statusAlertGroup.text = "Working...";
            
            var startBTN = myPanel.grp.buttonGroup.startButton;
            var stopBTN = myPanel.grp.buttonGroup.stopButton;
              
     
            startBTN.onClick = function(){
                statusAlertGroup.visible = true;
                statusAlertGroup.text = "Working...";
                checkBatchFolder();
                statusAlertGroup.text = "Finished";
            };           
        }     ...