X7ROOT File Manager
Current Path:
/home/hamdjcne/public_html/wp-content/plugins/litespeed-cache/assets/js
home
/
hamdjcne
/
public_html
/
wp-content
/
plugins
/
litespeed-cache
/
assets
/
js
/
ðŸ“
..
📄
babel.min.js
(772.69 KB)
📄
component.cdn.js
(6.34 KB)
📄
component.crawler.js
(2.93 KB)
📄
css_async.js
(1.45 KB)
📄
css_async.min.js
(1.32 KB)
📄
guest.docref.js
(247 B)
📄
guest.docref.min.js
(215 B)
📄
guest.js
(740 B)
📄
guest.min.js
(373 B)
📄
instant_click.min.js
(4.52 KB)
📄
instant_click.ori.js
(16.31 KB)
📄
iziModal.min.js
(25.65 KB)
📄
js_delay.js
(2.67 KB)
📄
js_delay.min.js
(1.65 KB)
📄
lazyload.init.js
(823 B)
📄
lazyload.lib.js
(24.89 KB)
📄
lazyload.min.js
(8.12 KB)
📄
litespeed-cache-admin.js
(17.25 KB)
📄
react.min.js
(128.93 KB)
📄
webfontloader.js
(12.21 KB)
📄
webfontloader.min.js
(11.81 KB)
Editing: 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> ); } }
Upload File
Create Folder