GRAYBYTE WORDPRESS FILE MANAGER5182

Server IP : 198.54.121.189 / Your IP : 216.73.216.224
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/src/litespeed-wp-plugin/6.5.0.2/litespeed-cache/assets/js/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/src/litespeed-wp-plugin/6.5.0.2/litespeed-cache/assets/js//component.crawler.js
/**
 * Crawler simulation module
 * @author Hai Zheng
 */
class CrawlerSimulate extends React.Component {
	constructor(props) {
		super(props);
		this.state = {
			list: props.list,
		};

		this.handleInputChange = this.handleInputChange.bind(this);
		this.delRow = this.delRow.bind(this);
		this.addNew = this.addNew.bind(this);
	}

	handleInputChange(e, index) {
		const target = e.target;
		const value = target.type === 'checkbox' ? target.checked : target.value;
		const list = this.state.list;
		list[index][target.dataset.type] = value;

		this.setState({
			list: list,
		});
	}

	delRow(index) {
		const data = this.state.list;
		data.splice(index, 1);
		this.setState({ list: data });
	}

	addNew() {
		const list = this.state.list;
		list.push({ name: '', vals: '' });
		this.setState({ list: list });
	}

	render() {
		return (
			<React.Fragment>
				{this.state.list.map((item, i) => (
					<SimulationBlock item={item} key={i} index={i} handleInputChange={this.handleInputChange} delRow={this.delRow} />
				))}

				<p>
					<button type="button" className="button button-link litespeed-form-action litespeed-link-with-icon" onClick={this.addNew}>
						<span className="dashicons dashicons-plus-alt"></span>
						{litespeed_data['lang']['add_cookie_simulation_row']}
					</button>
				</p>
			</React.Fragment>
		);
	}
}

// { name: '', vals: '' }
class SimulationBlock extends React.Component {
	constructor(props) {
		super(props);

		this.handleInputChange = this.handleInputChange.bind(this);
		this.delRow = this.delRow.bind(this);
	}

	handleInputChange(e) {
		this.props.handleInputChange(e, this.props.index);
	}

	delRow() {
		this.props.delRow(this.props.index);
	}

	render() {
		const item = this.props.item;
		return (
			<div className="litespeed-block">
				<div className="litespeed-col-auto">
					<label className="litespeed-form-label">{litespeed_data['lang']['cookie_name']}</label>
					<input
						type="text"
						name={litespeed_data['ids']['crawler_cookies'] + '[name][]'}
						className="regular-text"
						value={item.name}
						data-type="name"
						onChange={this.handleInputChange}
					/>
				</div>
				<div className="litespeed-col-auto">
					<label className="litespeed-form-label">{litespeed_data['lang']['cookie_values']}</label>
					<textarea
						rows="5"
						cols="40"
						name={litespeed_data['ids']['crawler_cookies'] + '[vals][]'}
						placeholder={litespeed_data['lang']['one_per_line']}
						value={Array.isArray(item.vals) ? item.vals.join('\n') : item.vals}
						data-type="vals"
						onChange={this.handleInputChange}
					/>
				</div>
				<div className="litespeed-col-auto">
					<button type="button" className="button button-link litespeed-collection-button litespeed-danger" onClick={this.delRow}>
						<span className="dashicons dashicons-dismiss"></span>
						<span className="screen-reader-text">{litespeed_data['lang']['remove_cookie_simulation']}</span>
					</button>
				</div>
			</div>
		);
	}
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
September 06 2024 21:28:10
root / root
0755
babel.min.js
772.689 KB
September 06 2024 21:23:56
root / root
0644
component.cdn.js
6.336 KB
September 06 2024 21:23:56
root / root
0644
component.crawler.js
2.926 KB
September 06 2024 21:23:56
root / root
0644
css_async.js
1.454 KB
September 06 2024 21:23:56
root / root
0644
css_async.min.js
1.321 KB
September 06 2024 21:23:56
root / root
0644
guest.docref.js
0.241 KB
September 06 2024 21:23:56
root / root
0644
guest.docref.min.js
0.21 KB
September 06 2024 21:23:56
root / root
0644
guest.js
0.723 KB
September 06 2024 21:23:56
root / root
0644
guest.min.js
0.364 KB
September 06 2024 21:23:56
root / root
0644
instant_click.min.js
4.516 KB
September 06 2024 21:23:56
root / root
0644
instant_click.ori.js
16.313 KB
September 06 2024 21:23:56
root / root
0644
iziModal.min.js
25.65 KB
September 06 2024 21:23:56
root / root
0644
js_delay.js
2.665 KB
September 06 2024 21:23:56
root / root
0644
js_delay.min.js
1.648 KB
September 06 2024 21:23:56
root / root
0644
lazyload.init.js
0.804 KB
September 06 2024 21:23:56
root / root
0644
lazyload.lib.js
24.886 KB
September 06 2024 21:23:56
root / root
0644
lazyload.min.js
8.124 KB
September 06 2024 21:23:56
root / root
0644
litespeed-cache-admin.js
16.44 KB
September 06 2024 21:23:56
root / root
0644
react.min.js
128.93 KB
September 06 2024 21:23:56
root / root
0644
webfontloader.js
12.212 KB
September 06 2024 21:23:56
root / root
0644
webfontloader.min.js
11.814 KB
September 06 2024 21:23:56
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF