Библиотека smartbox позволяет запускать одно приложение на нескольких платформах. На данный момент поддерживаются платформы:
- Samsung SmartTv 2011+,
- Lg SmartTv,
- Philips 2012+,
- STB Infomir MAG200/250 (MAG200/250 How-to).
Для добавления своей платформы смотрите документацию по платформам
Smartbox имеет три зависимости:
- jQuery(1.8.1+)
- Underscore(или lodash)
- Event Emitter( Backbone или Frontbone ) для плагина плеера
Собранная версия библиотеки находится в директории /dist
.
- Методы отдельных платформ
- Консоль Лог
- Легенда
- Навигация
- Поля ввода
- Клавиатура(виртуальная)
- Голосовое управление
- Абстракция LocalStorage (хранение данных на клиентском устройстве) @todo_doc
- Плеер
Для использования всех плагинов и функций библиотеки необходимо оборачивать код как callback SB.ready Также можно передавать коллбек в функцию SB()
SB.ready(function(){
// your code
});
то же самое, что и
SB(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()
SB('samsung', function(){
// code for samsung
})
Все конфигурации библиотеки находятся в объекте SB.config
SB.config = {}
String: shows which method is used to get DUID for application. By default: real
.
real
: the method SB.Platform.getNativeDUID() is used
mac
: the method device MAC-address is used, available for LG and Samsung,
random
: a new DUID is generated each application starting
[other value]
: will be used as DUID. For example:
SB.config.DUID="fgsfds";
SB.ready(function(){
SB.currentPlatform.DUID;//=> "fgsfds"
});