gNav (slides and objects)

gNav è il concetto di controllo della navigazione, della grafica e delle animazioni sul front-end

Flusso

Instanziazione dell’oggetto principale

app.js crea l’oggetto $scope.BCD.web.gnav ad ogni refresh di pagina (non c’è memoria storia in quanto la pagina può sempre variare).
L’oggetto è impostato di default come segue:

$scope.BCD.web.gnav = {
    moreVisibleSlide: -1
    objects: {},
    objectsAmount: 0,
    scrollBusy: 0,
    slide: 0,
    slides: {},
    slidesAmount: 0
};

L’oggetto $scope.BCD.web.gnav.objects contiene tutti gli oggetti gNav trovati nella pagina web
L’oggetto $scope.BCD.web.gnav.slides contierne tutte le slides trovate nella pagina web
La chiave objectsAmount contiene il numero degli oggetti.
La chiave slidesAmount contiene il numero delle slides.
la chiave “slide” contiene l’identificativo della slide attiva.

Lettura della pagina

Ad ogni refresh di pagina, dopo l’instanziazione dell’oggetto di default, la funzione BCD.f.jQueryInit legge la pagina e recupera gli elementi:

gnavSlides = jQuery('.bcd-gnav-slide');

gnavObjects = jQuery(‘.bcd-gnav-object’);

A cose fatte l’oggetto gNav è integrato