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