- C-a == Ctrl-a
- M-a == Alt-a
:q close
:w write/saves
:wa[!] write/save all windows [force]
:wq write/save and close
По материалам сайта Calculate Linux: https://www.calculate-linux.org/main/ru/git
| // запрос данных | |
| const getData = async (serverURI) => { | |
| const data = await fetch(serverURI); | |
| if (data.ok) { | |
| return data.json(); | |
| } else { | |
| throw new Error(`Данные не были получены, ошибка ${data.status} ${data.statusText}`); | |
| } |
| // блокировка скролла | |
| const disableScroll = () => { | |
| if (document.disableScroll) { return; } | |
| const widthScroll = window.innerWidth - document.body.offsetWidth; | |
| document.disableScroll = true; | |
| document.body.dbScrollY = window.scrollY; |
| <? | |
| use Asr\Telecom\Helpers\DB\IBlockInstaller; | |
| use Asr\Telecom\Helpers\Logger; | |
| use Asr\Telecom\Helpers\PublicPart\MenuHelper; | |
| use Bitrix\Main\Application; | |
| use Bitrix\Main\Config\Option; | |
| use Bitrix\Main\IO\Directory; | |
| use Bitrix\Main\IO\Path; | |
| use Bitrix\Main\Loader; | |
| use Bitrix\Main\Localization\Loc; |
| <? | |
| array_map( | |
| function($element) { return $element["ID"]; }, | |
| $commonIBlock->getElementList( | |
| [], ["=NAME" => ($element["<>"]) ?: false], false, false, ["ID"] | |
| ) | |
| ); | |
| ?> |
| <? | |
| namespace Asr\Telecom; | |
| use Asr\Telecom\Validators\ModuleDependencyValidator; | |
| use Bitrix\Main\Localization\Loc; | |
| Loc::loadMessages(__FILE__); | |
| class CommonIBlock { | |
| protected $IBLOCK_CODE; |
| <? | |
| /** | |
| * класс "Валидатор зависимостей модуля" | |
| */ | |
| class ModuleDependencyValidator { | |
| /** | |
| * Проверка зависимостей | |
| * @param array $dependencies Массив зависимостей (модулей), необходимых для работы конкретного [класса, ...] | |
| * @return bool $result Результат валидации | |
| * |