# Полезное от WhatDaELMA365

[Сайт](https://whatdadev.ru)  
[TG канал](https://t.me/whatdaelma365)

Ежедневные находки и приёмы для работы в ELMA365: скрипты, шаблоны, автоматизация и быстрые решения.

# Custom Loader

Пример, как выглядит режим загрузки данных:  
<video controls="controls" height="270" src="https://kb.randmgroup.ru/attachments/12?open=true" width="480"></video>

В клиентский скрипт нужно добавить следующий код в самом начале:

```typescript
declare const window: any;
```

Для показа и скрытия анимации необходимо использовать следующий код, например:

```typescript
async function updateOrganizations(): Promise<void> {

  // Показать loader
  window.CustomLoader.show();
    
  ViewContext.data.show_organizations_update = true;
  await Server.rpc.updateOrganizations();
  ViewContext.data.show_organizations_update = false;
  
  // Скрыть loader
  window.CustomLoader.hide();
}
```

<p class="callout warning">Данный код работает только в клиентских скриптах и не работает в серверных.</p>