Skip to main content Link Search Menu Expand Document (external link)

Le inclusioni offrono la possibilità di caricare i file all’apertura di un synapp.

Sommario

Inclusioni all’esecuzione

Synapps Studio permette di includere file sorgente in un synapp. I file definiti verranno caricati in modo sequenziale nell’ordine con cui sono stati definiti. In seguito a questa operazione viene visualizzata la scena principale s’affiche.

Questa funzionalità permette di caricare ad esempio le librerie Javascript o CSS che saranno poi utilizzate nelle scene.

I file inclusi possono essere remoti o locali. I file remoti vengono caricati a partire dall’indirizzo fornito al momento della loro definizione. I file locali fanno parte della configurazione del synapp.

Gestione delle inclusioni

È possibile gestire le inclusioni nella sezione Progetto/Inclusione.

Per il momento non esiste un designer dedicato a queste funzioni. È necessario modificare un file JSON di configurazione che contiene l’elenco delle inclusioni da caricare. Ogni inclusione è definita da un oggetto JSON,

  • per un file JS remoto:
   {
    "url": "https://example.com/script.js",
    "description": "Base 1view",
    "type": "js",
    "isRemote": true
  }
  • per un file JS locale:
   {
    "fileName": "NomeFile.js",
    "description": "Base 1view",
    "type": "js",
    "isRemote": false
  }

In questo caso, il file NomeFile.js deve trovarsi nella cartella includes del synapp.

Per i file CSS, basta specificare "css" per il campo type.

Esempio di inclusione della libreria Leaflet

Di seguito è riportato un esempio di configurazione che carica la libreria API della cartografia Leaflet all’avvio di synapp:

 [
  {
    "fileName": "https://unpkg.com/leaflet@1.8.0/dist/leaflet.js",
    "description": "ceci est un test",
    "type": "js",
    "isRemote": false
  },
  {
    "fileName": "https://unpkg.com/leaflet@1.8.0/dist/leaflet.css",
    "type": "css",
    "isRemote": false
  }
]

Esempio di inclusione in 1view

Il codice sorgente che gestisce le scene operative nel modello di progetto 1view è un esempio di inclusione di file JavaScript:


[
  {
    "fileName": "oneview-base-comp.js",
    "description": "Base 1view",
    "type": "js",
    "isRemote": false
  },
  {
    "fileName": "oneview-desktop-comp.js",
    "description": "1view pour desktop",
    "type": "js",
    "isRemote": false
  },
  {
    "fileName": "oneview-smartphone-comp.js",
    "description": "1view pour smartphone",
    "type": "js",
    "isRemote": false
  }
]

I 3 file inclusi devono trovarsi nella cartella includes contenuta nella cartella definita al momento della creazione del progetto in Synapps Studio. .