HEX
Server: LiteSpeed
System: Linux s324 4.18.0-553.141.2.lve.el8.x86_64 #1 SMP Wed Jul 8 16:10:02 UTC 2026 x86_64
User: leoir (1352)
PHP: 8.3.31
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/leoir/.trash/files/oceanwp1/assets/src/js/wp-plugins/woocommerce/woo-off-canvas.js
import delegate from "delegate";

class WooOffCanvas {
  #elements;

  constructor() {
    this.#setElements();
    this.#start();
    this.#setupEventListeners();
  }

  #setElements = () => {
    this.#elements = {
      html: document.querySelector("html"),
      body: document.body,
    };
  };

  #start = () => {};

  #setupEventListeners = () => {
    delegate(
      this.#elements.body,
      ".oceanwp-off-canvas-filter",
      "click",
      this.#onCanvasFilterClick
    );
    delegate(
      this.#elements.body,
      ".oceanwp-off-canvas-overlay, .oceanwp-off-canvas-close",
      "click",
      this.#onCanvasCloseClick
    );
  };

  #onCanvasFilterClick = (event) => {
    event.preventDefault();
    event.stopPropagation();

    const initialHTMLInnerWidth = this.#elements.html.innerWidth;
    this.#elements.html.style.overflow = "hidden";
    const afterInitialHTMLInnerWidth = this.#elements.html.innerWidth;
    this.#elements.html.style.marginRight =
      afterInitialHTMLInnerWidth - initialHTMLInnerWidth + "px";

    this.#elements.body.classList.add("off-canvas-enabled");
  };

  #onCanvasCloseClick = (event) => {
    this.#elements.html.style.overflow = "";
    this.#elements.html.style.marginRight = "";

    this.#elements.body.classList.remove("off-canvas-enabled");
  };
}

new WooOffCanvas();