From cf6fdeaa7976f2ea14eb09d95034fcfd65a8b40f Mon Sep 17 00:00:00 2001 From: = Date: Thu, 25 Jun 2020 16:47:11 +0200 Subject: [PATCH] commenti --- .../processo/components/gantt/gantt-row.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Thermo.Active/wwwroot/src/app_modules_thermo/processo/components/gantt/gantt-row.ts b/Thermo.Active/wwwroot/src/app_modules_thermo/processo/components/gantt/gantt-row.ts index afa559a7..2e0f82e1 100644 --- a/Thermo.Active/wwwroot/src/app_modules_thermo/processo/components/gantt/gantt-row.ts +++ b/Thermo.Active/wwwroot/src/app_modules_thermo/processo/components/gantt/gantt-row.ts @@ -29,8 +29,8 @@ export default class GanttRow extends Vue { /* - Questa funzione calcola la posizione verticale di ogni blocco seguendo l'ordine dei blocchi ed utilizza una variabile - per memorizzare temporaneamente la posizione assegnata ad ogni blocco. + Questa funzione calcola la posizione verticale di ogni blocco seguendo l'ordine dei blocchi ed utilizza + una variabile "rows" per memorizzare temporaneamente la posizione assegnata ad ogni blocco. */ verticalPosition(block: server.Modblock, rows: { id: number, from: number, to: number }[][] = [], recurring: boolean = false) { let idx = this.blocksInSection.indexOf(block); @@ -44,7 +44,11 @@ export default class GanttRow extends Vue { let myEndPosition = myStartPosition + blockDuration(block, this.ganttOptions, true); // cerco la prima delle righe disponibili che avrebbero posto per il mio blocco + // una riga è disponibile se non ci sono blocchi che occupano lo spazio che mi servirebbe let myrow = rows.filter(r => r.filter(b => (b.from >= myStartPosition && b.from <= myEndPosition) || (b.to >= myStartPosition && b.to <= myEndPosition)).length == 0).shift(); + + // se non ho trovato una riga allora non c'è posto oppure non ci sono righe.. + // aggiungo eventualmente una nuova riga if (!myrow) rows.push(myrow = []); // inserisco il mio blocco per occupare la posizione