> ## Documentation Index
> Fetch the complete documentation index at: https://docs.exode.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# Кастомный JS код

> Настройка поведения платформы через Custom Code (JS) в админ-панели школы

<Info>
  В настройках школы доступно поле **Custom Code (JS)** — туда можно добавить `<script>` теги,
  которые будут выполнены на каждой странице платформы. Это позволяет гибко управлять поведением интерфейса.
</Info>

## Скрытие баннера «Скачать приложение»

По умолчанию платформа показывает системный баннер с предложением скачать мобильное приложение.
Чтобы скрыть его, добавьте в **Custom Code (JS)**:

```html theme={null}
<script>
    (((window.exode ||= {}).common ||= {}).content ||= {}).banners ||= {};
    (window.exode.common.content.banners.system ||= {}).hideDownloadAppBanner = true;
</script>
```

## Скрытие элементов интерфейса

Параметр `excludeElements` позволяет скрыть отдельные элементы интерфейса платформы для вашей школы.
Передайте массив ключей элементов:

```html theme={null}
<script>
    (window.exodeJsConfig ||= {}).excludeElements = [ 'videoWatchProgress' ];
</script>
```

### Доступные ключи

<ParamField body="videoWatchProgress" type="string">
  Прогресс просмотра видео в карточке ученика (раздел управления учениками)
</ParamField>

## Все параметры

<ParamField body="window.exode.common.content.banners.system.hideDownloadAppBanner" type="boolean" default="false">
  Скрывает баннер скачивания приложения
</ParamField>

<ParamField body="window.exodeJsConfig.excludeElements" type="string[]" default="[]">
  Массив ключей скрываемых элементов интерфейса (напр. `videoWatchProgress`)
</ParamField>
