// Функция для добавления класса в зависимости от URL
function addClassBasedOnURL() {
    const url = window.location.href; // Получаем текущий URL

    if (url.includes('/pl/logic/funnel/')) {
        document.body.classList.add('dashboard');
    }
    if (url.includes('/pl/webinar')) {
        document.body.classList.add('webinar');
    }
    if (url.includes('/sales/control/userProduct/my')) {
        document.body.classList.add('user-purchases');
    }
    if (url.includes('/pl/teach/control/schedule')) {
        document.body.classList.add('user-schedule');
    }
    if (url.includes('/pl/notifications/settings/')) {
        document.body.classList.add('user-notifications');
    }
}

    // Вызываем функцию при загрузке страницы
document.addEventListener('DOMContentLoaded', addClassBasedOnURL);


//Добавление класса к блоку «Файл», чтобы вывести соответствующую типу файла иконку
window.addEventListener('DOMContentLoaded', (event) => {
    const images = document.querySelectorAll('img');

    const fileTypes = [
        { substring: 'pdf-icon', class: 'pdf-icon' },
        { substring: 'docx-icon', class: 'docx-icon' },
        { substring: 'pptx-icon', class: 'pptx-icon' },
        { substring: 'xlsx-icon', class: 'xlsx-icon' },
        { substring: 'fileservice', class: 'image-icon' },
        { substring: 'txt-icon', class: 'txt-icon' },
        { substring: 'log-icon', class: 'file-icon' },
        { substring: 'mp3-icon', class: 'mp3-icon' },
        // Добавьте другие типы файлов здесь
    ];

    images.forEach(image => {
        const src = image.getAttribute('src');
        fileTypes.forEach(fileType => {
            const regex = new RegExp(fileType.substring, 'i'); // 'i' для игнорирования регистра
            if (regex.test(src)) {
                image.classList.add(fileType.class);
                const parentDiv = image.parentElement;
                if (parentDiv) {
                    parentDiv.classList.add(fileType.class);
                }
            }
        });
    });
});
    
//Добавляет id для input, если в label есть for
document.addEventListener("DOMContentLoaded", function() {
    var addfields = document.querySelectorAll('.addfield.addfield-type-checkbox');

    addfields.forEach(function(addfield) {
        var input = addfield.querySelector('input[type="checkbox"]');
        var label = addfield.querySelector('label');

        if (input && label) {
            var labelFor = label.getAttribute('for');
            input.setAttribute('id', labelFor);
        }
    });
});

// Убираем точки после количества уроков в плитке тренинга
document.addEventListener("DOMContentLoaded", () => {
    const trainingRows = document.querySelectorAll('.training-row');
    trainingRows.forEach(row => {
        const boldElement = row.querySelector('b');
        if (boldElement) {
            let textContent = boldElement.textContent;
            if (textContent.trim().endsWith('.')) {
                boldElement.textContent = textContent.trim().slice(0, -1);
            }
        }
    });
});

// Оборачивает текст «Нет уроков» в тег <b>
document.addEventListener("DOMContentLoaded", () => {
    const noLessonsRows = document.querySelectorAll('.training-row.no-lessons');
    noLessonsRows.forEach(row => {
        const divElement = row.querySelector('div');
        if (divElement) {
            let textContent = divElement.textContent.trim();
            const noLessonsText = "нет уроков";
            const noLessonsIndex = textContent.indexOf(noLessonsText);
            if (noLessonsIndex !== -1) {
                const capitalizedText = noLessonsText.charAt(0).toUpperCase() + noLessonsText.slice(1);
                const newTextContent = textContent.replace(noLessonsText, `<b>${capitalizedText}</b>`);
                divElement.innerHTML = newTextContent;
            }
        }
    });
});

//Добавляем изображения тренингов
document.addEventListener("DOMContentLoaded", function () {
  function removeThumbnail(string) {
    const aPart = string.match(/\/a\/\d+\/sc\/\d+/);
    const hPart = string.substring(string.indexOf('thumbnail') + 10, string.indexOf('/s/'));
    return `/fileservice/file/download${aPart}/${hPart}`;
  }

  document.querySelectorAll('.stream-table tr').forEach(function (tr) {
    const image = tr.getAttribute('data-training-image');

    if (image && image.includes('thumbnail')) {
      const anchor = tr.querySelector('a');

      if (anchor && !anchor.querySelector('.training-image')) {
        const imageWrapper = document.createElement('div');
        imageWrapper.className = 'training-image';

        const img = document.createElement('img');
        img.src = removeThumbnail(image);

        imageWrapper.appendChild(img);

        anchor.prepend(imageWrapper);
      }
    }
  });
});

// accordeon-script.js
document.addEventListener("DOMContentLoaded", function () {
  accordeonInit({
    accordeonBlockSelector: '.accordeon_block', // Класс блока с аккордеоном
    isBind: false, // Активна только одна вкладка (на которой был клик) (true - да / false - нет)
    showFirstItem: false // Открыть первую вкладку (true - да / false - нет)
  });
});

function accordeonInit({ accordeonBlockSelector = '.accordeon_block', isBind = false, showFirstItem = false }) {
  const accordeonBlock = document.querySelector(accordeonBlockSelector);
  const acItems = accordeonBlock.querySelectorAll('.accordeon_item');

  if (!acItems.length) return;

  // Добавляем обертку для контента
  acItems.forEach(item => {
    const contentWrapper = document.createElement('div');
    contentWrapper.classList.add('ac_content_wrapper');
    contentWrapper.style.display = 'none';

    // Перемещаем все последующие элементы, пока не встретим новый .accordeon_item
    let sibling = item.nextElementSibling;
    while (sibling && !sibling.classList.contains('accordeon_item')) {
      contentWrapper.appendChild(sibling);
      sibling = item.nextElementSibling;
    }

    item.appendChild(contentWrapper);

    const header = item.querySelector('.f-header');
    header.addEventListener('click', function () {
      const acItemContent = contentWrapper;

      if (isBind) {
        // Закрываем другие элементы, если режим isBind включен
        acItems.forEach(otherItem => {
          if (otherItem !== item) {
            otherItem.classList.remove('active');
            const otherContent = otherItem.querySelector('.ac_content_wrapper');
            otherContent.style.display = 'none';
          }
        });
      }

      // Переключаем класс active и показываем/скрываем контент
      item.classList.toggle('active');
      if (acItemContent.style.display === 'none') {
        acItemContent.style.display = 'block';
      } else {
        acItemContent.style.display = 'none';
      }
    });
  });

  // Открыть первый элемент, если опция включена
  if (showFirstItem && acItems.length > 0) {
    const firstAcItem = acItems[0];
    firstAcItem.classList.add('active');
    const firstContent = firstAcItem.querySelector('.ac_content_wrapper');
    firstContent.style.display = 'block';
  }
}
                        
