IT-парк Казани← На главную
← Назад

Документация API виджетов

Общие сведения

SaiCore поддерживает встраиваемые интерактивные виджеты на основе HTML5, CSS3 и JavaScript. Виджеты используют стандарт W3C Widgets и имеют доступ к API SaiCore через JavaScript-объект sankore.

Структура виджета

Виджет представляет собой ZIP-архив со следующей структурой:

my-widget.wgt/
├── config.xml      (метаданные виджета)
├── index.html      (главная страница)
├── style.css       (стили)
├── script.js       (логика)
└── icon.png        (иконка 128×128)

config.xml

<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets"
        id="https://saicore.ru/widgets/my-widget"
        version="1.0.0"
        width="400"
        height="300">
    <name>Мой виджет</name>
    <description>Описание виджета</description>
    <author>ООО «Карума»</author>
    <content src="index.html"/>
</widget>

JavaScript API

Доступ к API осуществляется через объект sankore, доступный в контексте виджета.

Методы рисования

Методы страниц

Методы документов

События

Пример виджета

// script.js
sankore.onSceneActive = function() {
    document.getElementById('status').innerText = 'Готов к работе';
};

function changeColor(color) {
    sankore.pen(color, 3);
}

Ограничения