(function () {
  const locale_code = orgSettingsList.IsMultiLanguageEnabled ? `${locale}/` : '';

  const intervalId = setInterval(() => {
    // Update ticket tab links
    const kb_elements = document.querySelectorAll(
      `a[href="/${locale_code}support/tickets"] span[data-title], 
       a[href="/${locale_code}support/tickets"] .tab-text`
    );
    if (kb_elements.length > 0) {
      kb_elements.forEach(ele => {
        ele.setAttribute('data-title', 'Help Requests');
        ele.innerText = 'Help Requests';
      });
    }

    // Search box
    const searchBox = document.querySelector('#searchbox');
    if (searchBox) searchBox.placeholder = 'Search Help Requests';

    // Create button
    const createButton = document.querySelector('#createTicket span');
    if (createButton) createButton.innerHTML = 'Create Help Requests';

    // Create ticket header
    const createTicketHeader = document.querySelector('.create-ticket-header');
    if (createTicketHeader) createTicketHeader.textContent = 'Create Help Requests';

    // Tab titles
    const tabTextElements = document.querySelectorAll('.ticket-info-card-container .card-count-text span');
    if (tabTextElements.length >= 3) {
      tabTextElements[0].textContent = 'My Help Requests';
      tabTextElements[1].textContent = 'Pending Help Requests';
      tabTextElements[2].textContent = 'Solved/Closed Help Requests';
    }

    // Ticket views
    const viewFilters = [
      { selector: '#e-item-ticket-view-filter_0 span', text: 'My Help Requests' },
      { selector: '#e-item-ticket-view-filter_1 span', text: "Help Requests I'm CC'd On" },
      { selector: '#e-item-ticket-view-filter_2 span', text: 'My Organization Help Request' }
    ];
    viewFilters.forEach(({ selector, text }) => {
      const el = document.querySelector(selector);
      if (el) el.innerHTML = text;
    });

    // Help Requests ID
    const spanTicketID = document.querySelector('span[data-title="Ticket ID"]');
    if (spanTicketID) {
      spanTicketID.setAttribute("data-title", "Help Requests ID");
      spanTicketID.textContent = "Help Requests ID";
    }

    // Breadcrumb
    const breadcrumbLink = document.querySelector('a.breadcrumb-link.active');
    if (breadcrumbLink && breadcrumbLink.textContent.trim() === 'My Tickets') {
      breadcrumbLink.textContent = 'My Help Request';
    }

    // Agent portal link
    const agentPortalLink = document.querySelector('#view-ticket-in-agent-app');
    if (agentPortalLink) agentPortalLink.textContent = 'View Help Requests in agent portal';

    // Sidebar header
    const sidebarHeader = document.querySelector('.ticket-detail-sidebar-header');
    if (sidebarHeader) sidebarHeader.textContent = 'Help Requests Details';

    // Close button
    const closeButton = document.querySelector('.ticket-close-button');
    if (closeButton) closeButton.textContent = 'Close Help Requests';

    // Mobile tabs
    const ticketTab = document.querySelector('#ticket_tab');
    const mobileTicketTab = document.querySelector('#mobile_ticket_tab');
    if (ticketTab) ticketTab.innerText = 'Help Requests';
    if (mobileTicketTab) {
      mobileTicketTab.innerText = 'Help Requests';
      mobileTicketTab.classList.add('mobile-view', 'p-33');
    }

    // Stop interval when all key elements are updated
    if (tabTextElements.length >= 3 && spanTicketID) {
      clearInterval(intervalId);
    }
  }, 500);
})();