BCD (oggetto)

L’oggetto instanziato nell’appComponent contiene solo le chiavi indispensabili all’avvio sicuro.

  • BCD {
    • aaa: false
    • appError: false
    • appErrorAr: []
    • appOffline: false,
    • appOk: false
    • config {
      • ajaxUlr: undefined
      • appAssetsFolder: undefined
      • appCode: undefined
      • appFlexFolder: undefined
      • appLogoUrl: undefined
      • appName: undefined
      • appPublicOauthCode: undefined
      • appShortName: undefined
      • appVersion: 0
      • defaultLang:
      • development: false
      • developmentCode: undefined
      • engine: {
        • development: {
          • jsDebugLevel: 0
      • language: undefined
      • layout: {
        • sidenav: {
          • bcdSidenavLeft: {
            • openOnLoad: false
          • bcdSidenavRight: {
            • openOnLoad: false
      • modulesLocal: []
    • db: {}
    • env {
      • responsiveClassesAr: []
    • extradata: {},
    • lang: {},
    • layout: {
      • sidenav: {
        • bcdSidenavLeft: {
          • openOnLoad: false
        • bcdSidenavRight: {
          • openOnLoad: false
    • localData: {
      • viewportWidth: 0
      • viewportHeight: 0
    • logs: [],
    • memory: {}
    • safePlayProcess: {
      • init: false
      • initLoader: 0
      • locale: false
      • localeLoader: 0
      • wpConfig: false
      • wpConfigLoader: 0
      • auth: false
      • authLoader: 0
    • title: ‘Titolo BCD (originale)‘,
    • tmp: {},
    • user: {
      • actions: 0
      • alerts: []
      • allUsers: []
      • data: {
        • ID: 0,
        • caps: {
          • administrator: false,
          • translate: 0
        • data: {
          • meta: {
            • user_language: ”
            • user_oauth: undefined
            • user_permission_forbidden: undefined
            • user_permission_full: undefined
            • user_permission_read: undefined
          • users: {}
      • development: {
        • debugStart: false
        • main: false
        • func: ”
        • function: ”
      • favorites: []
      • focushelp: []
      • itsme: false
      • lastLogin: ”
      • lastLoginTimestamp: 0
      • lastAction: false
      • lastActionTimestamp: false
      • log: true
      • logged: false
      • luggage: []
      • modules: {}
      • permissions: {}
      • preference: {
        • defaultProfile: ‘visitor’
      • preferenceOriginal: {
        • defaultProfile: null
      • profileActive: ‘visitor’
      • profileDefault: undefined
      • profileAll: []
      • profileMy: []
      • ref: 0
      • refRoot: 0
      • remember: {
        • view: ‘login’
      • statistics: {}
      • users: []
      • webappRecursiveActionsCheck: 0
      • zoneOffset: 0
    • username: ‘anonymous’
    • v: {
      • basketStatus: 0
      • choise: {
        • main: ‘login’
        • dialog: ”
      • emailSend: {
        • recipient: ”
        • subject: ”
        • msg: ”
        • copy: 0
        • email: ”
    • vDesk: {}
    • version: 0
    • view: ”
    • web: {}
    • wpConfig: {}

BCD.config.ajaxUrl: indirizzo della chiamata di default ai webservices
BCD.config.appAssetsFolder
: Condiene una url globale, compresa di dominio, per l’accesso alla cartella delle risorse a disposizione dell’app
BCD.config.appCode: è il codice unico, breve, incollato come variabile _GET alle chiamate di file della cartella risorse (vedi BCD.config.appAssetsFolder) per poter garantire l’unicità della richiesta
BCD.config.appFlexFolder: cartella cliente, la cartella cliente contiene i file di personalizzazione della app
BCD.config.appLogoUrl: la url per il logo del cliente
BCD.config.appName: Nome della APP nella versione del cliente
BCD.config.appPublicOauthCode: codice di validazione di ogni chiamata webservice
BCD.config.appShortName: nome breve, contratto, dell’app cliente
BCD.config.appVersion: versione della app, determina la cartella remota alla quale far riferimento per le risorse
BCD.config.defaultLang: lingua di fallback per l’applicativo
BCD.config.development: app in fase di sviluppo, non permette l’accesso sena un development code
BCD.config.developmentCode: codice che permette l’accesso all’applicativo anche se in stato di “sviluppo”
BCD.config.engine.development.jsDebugLevel: definisce il livello di output del meccanismo di debug (0: nessun debug, 1: errori, 2: completo)
BCD.config.language: (da modificare, non deve essere in config) lingua di navigazione
BCD.config.layout: contiene le definizione di default per il layout come ad esempio le sidenav che, all’apertura, siano aperte o chiuse
BCD.config.modulesLocal: array contenente i moduli opzionali

BCD.db: l’oggetto contiene chiavi per l’archiviazione di dati utili alla sessione di lavoro, alcune chiavi sono amministrative come wpmlog ma una chiave fondamentale è staticDashboard che tiene in memoria di dati generici dell’utente per comporre, ogni volta che ci si passa, senza richiamare ogni volta i dati, la bacheca.
BCD.env.responsiveClassesAr: array di classi attive per lo specifico responsivo in cui ci trova (ad es.: md gt-xs gt-sm per il superiore a 960 ma inferiore a 1280).
BCD.env.viewportWidth: larghezza della pagina web nel browser
BCD.env.viewportHeight: altezza della pagina web nel browser
BCD.extradata: per la storia dell’intero progetto, extradata viene usato solo per phototour e statusboard (credo contenga gli oggetti di lavoro live che il sistema registra ad ogni modifica (save live))
BCD.lang: contiene tutte le chiavi del dizionario
BCD.logs: array che contiene le righe di log in una sessione di lavoro
BCD.memory: si tratta della memoria del sistema che registra, mentre si lavora, la versione live di un record. Qualora il sistema si riavvi oppure si ricarichi la pagina senza aver salvato, il sistema verifica l’esistenza di un record non salvato in memoria e lo ripropone
BCD.safePlayProcess: si tratta del percorso principale di validazione della app in caricamento per essere pronta all’utilizzo in sicurezza.
BCD.title: titolo pretesto dell’APP
BCD.tmp: oggetto temporaneo per la gestione estemporanea dei dati
BCD.user: oggetto utente