✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/builxejc/public_html/wp-content/plugins/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>
		);
	}
}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
9 Jun 2026 8.38 AM
builxejc / builxejc
0755
babel.min.js
772.689 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
component.cdn.js
6.336 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
component.crawler.js
2.926 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
css_async.js
1.454 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
css_async.min.js
1.321 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
guest.docref.js
0.241 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
guest.docref.min.js
0.21 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
guest.js
1.045 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
guest.min.js
0.541 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
instant_click.min.js
4.516 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
instant_click.ori.js
16.313 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
iziModal.min.js
25.65 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
js_delay.js
2.695 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
js_delay.min.js
1.677 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
lazyload.init.js
0.884 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
lazyload.lib.js
24.895 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
lazyload.min.js
7.837 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
litespeed-cache-admin.js
11.001 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
react.min.js
128.93 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
webfontloader.js
12.212 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644
webfontloader.min.js
11.814 KB
1 Apr 2026 8.54 PM
builxejc / builxejc
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF