403Webshell
Server IP : 156.238.232.47  /  Your IP : 216.73.216.150
Web Server : nginx/1.25.3
System : Linux C202504152095410 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : www ( 1000)
PHP Version : 8.3.25
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /www/data/wwwroot/2026_08_09_01/static/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /www/data/wwwroot/2026_08_09_01/static/index.js
const menuToggle = document.querySelector(".menu-toggle");
const navLinks = document.querySelector(".nav-links");
const navItems = document.querySelectorAll(".nav-links a");
const solutionButtons = document.querySelectorAll(".solution-tabs button");
const solutionImage = document.querySelector(".solution-preview img");

function setLanguageOptionState(language) {
  const options = document.querySelectorAll(".language-option");
  const triggerLabel = document.querySelector(".language-trigger-label");
  const current = language || "chinese_simplified";
  const labels = {
    chinese_simplified: "中文",
    english: "English"
  };

  options.forEach((option) => {
    const selected = option.dataset.language === current;
    option.classList.toggle("active", selected);
    option.setAttribute("aria-selected", String(selected));
  });

  if (triggerLabel) {
    triggerLabel.textContent = labels[current] || labels.chinese_simplified;
  }
}

function closeLanguageMenu() {
  const switcher = document.querySelector(".language-switcher");
  const trigger = document.querySelector(".language-trigger");

  switcher?.classList.remove("open");
  trigger?.setAttribute("aria-expanded", "false");
}

function initLanguageSwitcher() {
  const switcher = document.querySelector(".language-switcher");
  const trigger = document.querySelector(".language-trigger");
  const options = document.querySelectorAll(".language-option");

  if (!switcher || !trigger || !options.length) return;

  trigger.addEventListener("click", (event) => {
    event.stopPropagation();
    const open = switcher.classList.toggle("open");
    trigger.setAttribute("aria-expanded", String(open));
  });

  options.forEach((option) => {
    option.addEventListener("click", () => {
      const language = option.dataset.language;

      if (!window.translate || !language) return;

      translate.changeLanguage(language);
      setLanguageOptionState(language);
      closeLanguageMenu();
    });
  });

  document.addEventListener("click", closeLanguageMenu);
  setLanguageOptionState(
    window.translate && typeof translate.language.getCurrent === "function"
      ? translate.language.getCurrent()
      : "chinese_simplified"
  );
}

function initTranslate() {
  if (!window.translate) return;

  translate.selectLanguageTag.show = false;
  translate.language.setLocal("chinese_simplified");
  translate.service.use("client.edge");
  translate.listener.start();
  translate.execute();
}

if (menuToggle && navLinks) {
  menuToggle.addEventListener("click", () => {
    const open = navLinks.classList.toggle("open");
    menuToggle.setAttribute("aria-expanded", String(open));
  });

  navItems.forEach((item) => {
    item.addEventListener("click", () => {
      navLinks.classList.remove("open");
      menuToggle.setAttribute("aria-expanded", "false");
    });
  });
}

navItems.forEach((item) => {
  item.addEventListener("click", () => {
    navItems.forEach((link) => link.classList.remove("active"));
    item.classList.add("active");
  });
});

solutionButtons.forEach((button) => {
  button.addEventListener("click", () => {
    const image = button.dataset.image;

    solutionButtons.forEach((item) => item.classList.remove("active"));
    button.classList.add("active");

    if (solutionImage && image) {
      solutionImage.style.opacity = "0";
      window.setTimeout(() => {
        solutionImage.src = image;
        solutionImage.style.opacity = "1";
      }, 160);
    }
  });
});

if (solutionImage) {
  solutionImage.style.transition = "opacity 0.2s ease";
}

function initFallbackCarousel() {
  const carousel = document.querySelector(".business-swiper");
  const slides = Array.from(document.querySelectorAll(".business-slide"));
  const next = document.querySelector(".business-swiper .swiper-button-next");
  const prev = document.querySelector(".business-swiper .swiper-button-prev");
  let active = 0;
  let autoplayTimer;

  if (!carousel || !slides.length) return;

  function render() {
    slides.forEach((slide, index) => {
      const directDistance = Math.abs(index - active);
      const circularDistance = Math.min(directDistance, slides.length - directDistance);

      slide.classList.toggle("swiper-slide-active", index === active);
      slide.classList.toggle("swiper-slide-prev", index === (active - 1 + slides.length) % slides.length);
      slide.classList.toggle("swiper-slide-next", index === (active + 1) % slides.length);
      slide.style.display = circularDistance <= 1 ? "block" : "none";
    });
  }

  function go(step) {
    active = (active + step + slides.length) % slides.length;
    render();
  }

  function stopAutoplay() {
    window.clearInterval(autoplayTimer);
    autoplayTimer = undefined;
  }

  function startAutoplay() {
    if (slides.length <= 1 || autoplayTimer) return;
    autoplayTimer = window.setInterval(() => go(1), 3500);
  }

  next?.addEventListener("click", () => go(1));
  prev?.addEventListener("click", () => go(-1));
  carousel.addEventListener("mouseenter", stopAutoplay);
  carousel.addEventListener("mouseleave", startAutoplay);
  render();
  startAutoplay();
}

document.addEventListener("DOMContentLoaded", () => {
  initLanguageSwitcher();
  initTranslate();
});

window.addEventListener("load", () => {

  const SwiperCtor = window.Swiper || (typeof Swiper !== "undefined" ? Swiper : undefined);
  const businessCarousel = document.querySelector(".business-swiper");
  const businessSlides = businessCarousel
    ? Array.from(businessCarousel.querySelectorAll(".swiper-wrapper > .business-slide"))
    : [];

  if (SwiperCtor && businessCarousel && businessSlides.length) {
    const shouldAutoplay = businessSlides.length > 1;
    window.Swiper = SwiperCtor;
    new SwiperCtor(businessCarousel, {
      loop: false,
      rewind: shouldAutoplay,
      initialSlide: shouldAutoplay ? 1 : 0,
      centeredSlides: true,
      slidesPerView: "auto",
      spaceBetween: 24,
      speed: 700,
      autoplay: shouldAutoplay
        ? {
            delay: 3500,
            disableOnInteraction: false,
            pauseOnMouseEnter: true
          }
        : false,
      breakpoints: {
        0: {
          spaceBetween: 14
        },
        768: {
          spaceBetween: 22
        },
        1024: {
          spaceBetween: 28
        }
      }
    });
  } else {
    initFallbackCarousel();
  }
});

Youez - 2016 - github.com/yon3zu
LinuXploit