Root trieda (singleton) je objekt samotnej aplikácie s najtažšími úlohami. Zároveň slúži ako dynamicky meniteľná (napr. po získaní používateľa) konfigurácia celej aplikácie

Root.create().loadUser();

Inicializácia

Inicializácia aplikácie začína povinným použivateľom, v podobe objektu. Backend buď vráti tento objekt alebo po chybe vyžiada autorizáciu - login.

getRoot.get referencia na singleton
guiReady()callback zavolaný ked je všetko pripravené na prvotné zobrazenie GUI. Napríklad zobrazí uvítaciu obrazovku alebo objekt podla #hash.
userOPloadservice.operation pre získanie používateľa (ak sa nejedná o login)
userlogin
userLogout
useralebo .getUser() aktuálny záznam pre použivateľa
developmentModetrue zapne Development nástroje na obrazovkách

V rámci použivateľského objektu je možné získať (podľa implementujúceho backendu): záznam používateľa, GUI nastavenia (hlavne vzhľad), prednačítané DataSource, lokalizáciu či dodatočný JS...

Po získaní použivateľa (alebo default) sa zistí SC skin a stiahne sa. Po ňom sa vykoná konfigurácia podľa aplikcácie, a už nič nebráni zobrazeniu GUI.

Taktiež z používateľa je známy jazyk pre lokalizáciu.

Dodatočné knižnice

extrasmapa extra knižníc, čo je definícia scriptov a styleSheetov na načítanie podľa potreby.
checkExtras(name, extra, callback)
getExtras()menný zoznam dostupných knižníc
loadScript(path, CBK, id)načítanie scriptu s callbackom
loadStyleSheet(path, id)pridanie CSS štýlov
// po stiahnutí usera Root.extras.darkSkin = { script: ['path/skin.js'], styles: ['path/skin.css'] }; Root.checkExtra('darkSkin', null, function() { Root.get.guiReady(); });

Skin

Icon system

TOP level widget

Aplikácia má podobu polo-tučného klienta (s vlastnými záložkami) alebo inú.

layoutClasszatiaľ iba ContentTabs (hlavný záložkovník), má title oblasť na zobraznie aplikačných akcií (taktiež logo, slogan...)
Root.getLayout()referencia na inštaciu TOP widgetu
Root.getPage()vráti aktuálné viditeľný widget v rámci layout (TabSet)
guiReady

onbeforeunload - funkcia braniaca opusteniu stranky, kvoli strate dat, aktivuje sa po spusteni GUI

Práca s DataSource

userOPds
getDataSource
suffixDS
suffixTitle
auditableDS
taskDS
discussionDS
messageDS
historyDS
favoritesDS

RPC

dataServlet
dataRequest

GUI & windows

showUserBar

serviceDetailPosition = 'top'

pickWinProperties
textFieldLength: 255, inputFullTreshold: 128, textAreaLengthTreshold: 1024, textAreaAutoFit: true,

Canvas cache

Ostatné

Root konfigurácia

dataServlet
userOPlist
fetchOnlyTypes

Statické metódy

getUser

Inštancia Root

settings
translate
pickers
tempId












layoutClass = 'ContentTabs'

user

getDataSource(DS, operation, params, CBK)

dataRequest

translate(key)


window.

horaBase - funkcia zmeni default vlastnosti v niekotrych triedach SC pre potreby klienta

horaSkin - funkcia meniaca styleName (a pod. vlastnosti) SC tried na lepsie skinovanie v CSS3.1 (hlavne multi-class)

postInit - projektova funkcia zavolana po ziskani prvotnych udajov zo servra a pred spustenim samotneho GUI

tran(key) - jazykovy preklad statickeho textu v GUI