Библиотека smartbox позволяет запускать одно приложение на нескольких платформах. На данный момент поддерживаются платформы
- Samsung SmartTv 2011+
- Lg SmartTv
- Philips 2012+
Для добавления своей платформы смотрите документацию по платформам
Smartbox имеет три зависимости:
- jQuery(1.8.1+)
- Underscore(или lodash)
- Event Emitter( Backbone или Frontbone ) для плагина плеера
Собранная версия библиотеки находится в папке /dist
- Методы отдельных платформ
- Консоль Лог
- Навигация
- Поля ввода
- Клавиатура(виртуальная)
- Голосовое управление
- Легенда @todo_doc
- Плеер
Для использования всех плагинов и функций библиотеки необходимо оборачивать код как callback SB.ready
SB.ready(function(){
// your code
});
SB.ready будет выполнен после всех коллбеков jQuery.ready,
-
isInited() проверка инициализации библиотеки. Возвращает true или false
SB.isInited();
-
ready(func) выполняет код функции func после инициализации библиотеки
SB.ready(function(){ // your code });
-
readyForPlatform(platform, cb) выполняет код функции func после инициализации библиотеки, если текущая платформа - platform
SB.readyForPlatform('samsung', function(){ // code for samsung });
Все конфигурации библиотеки находятся в объекте SB.platform
SB.config = {
/**
* Платформа, которая будет использоваться в случае, когда detectPlatform вернул false
* ex: browser, samsung, lg
* @type: {String}
*/
defaultPlatform: 'browser'
}