Текущая версия |
Ваш текст |
Строка 206: |
Строка 206: |
| </div> | | </div> |
| | | |
− | <div class="mw-parser-output">
| |
| === Создание собственных контроллеров === | | === Создание собственных контроллеров === |
− |
| |
− | Для создания собственных контроллеров необходимо в поле ''controller'' передать функцию, которая будет рисовать элементы на странице.
| |
− | <syntaxhighlight lang="JavaScript">PageControllers["MY_TEST_PAGE"] = function(params, elements, container, section) {
| |
− | let x = section === "left" ? 50 : 550;
| |
− | elements["text_" + section + "_" + i] = {
| |
− | type: "text",
| |
− | x: section,
| |
− | y: 40,
| |
− | text: params.title
| |
− | };
| |
− |
| |
− | if (params.elements)
| |
− | GuideHelper.drawTextArray(params.elements, x, 55, globalSize, elements, section);
| |
− | };
| |
− | //...
| |
− | {
| |
− | controller: PageControllers.MY_TEST_PAGE,
| |
− | title: "I'm title",
| |
− | elements: [
| |
− | { text: "Text" }
| |
− | ],
| |
− | }
| |
− | //...</syntaxhighlight>
| |
− |
| |
− | Передаваемые аргументы:
| |
− |
| |
− | *'''''params''''' – объект секции, для которой вызывается функция
| |
− | *'''''elements''''' – элементы интерфейса
| |
− | *'''''container''''' – контейнер интерфейса
| |
− | *'''''section''''' – название секции(left, right)
| |
| </div> | | </div> |