HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/slfopp7cb1df/public_html/sitepacket.com/src/client/src/UI/menu/search.js
import { htmlToElement } from 'Editor/scripts/utilities'
import * as icons from 'Client/UI/icons'

export default class Search {
  element = undefined
  input = undefined

  constructor() {
    this.element = htmlToElement(this.html())
    this.input = this.element.querySelector('input')
  }
  html() {
    let html = `
      <div class="imp-search-box">
        <div class="imp-search-box-input-wrap">
          <input type="text" placeholder="Search...">
          ${icons.search.replace('imp-icon', 'imp-icon imp-search')}
          ${icons.close.replace('imp-icon', 'imp-icon imp-clear-search')}
        </div>
      </div>`
    return html
  }
  redraw() {
    if (this.input.value) {
      this.element.classList.add('imp-searching')
    } else {
      this.element.classList.remove('imp-searching')
    }
  }
  clear() {
    this.input.value = ''
  }
}