diff Applications/StoneWebViewer/WebApplication/app.js @ 1674:0621e523b670

number of frames in badge
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 23 Nov 2020 17:05:24 +0100
parents dd50f8a1a2be
children 51bab5188a13
line wrap: on
line diff
--- a/Applications/StoneWebViewer/WebApplication/app.js	Mon Nov 23 16:21:33 2020 +0100
+++ b/Applications/StoneWebViewer/WebApplication/app.js	Mon Nov 23 17:05:24 2020 +0100
@@ -50,7 +50,7 @@
       stone: stone,  // To access global object "stone" from "index.html"
       status: 'waiting',
       currentFrame: 0,
-      framesCount: 0,
+      numberOfFrames: 0,
       quality: '',
       cineControls: false,
       cineIncrement: 0,
@@ -125,7 +125,7 @@
     window.addEventListener('FrameUpdated', function(args) {
       if (args.detail.canvasId == that.canvasId) {
         that.currentFrame = (args.detail.currentFrame + 1);
-        that.framesCount = args.detail.framesCount;
+        that.numberOfFrames = args.detail.numberOfFrames;
         that.quality = args.detail.quality;
       }
     });
@@ -422,7 +422,7 @@
             var study = studies[indexStudies[studyInstanceUid]];
             study.series.push(i);
             series.push({
-              //'length' : 4,
+              'numberOfFrames' : 0,
               'complete' : false,
               'type' : stone.ThumbnailType.LOADING,
               'color': study.color,
@@ -581,10 +581,14 @@
         series.complete = stone.IsSeriesComplete(seriesInstanceUid);
         
         if (!oldComplete &&
-            series.complete &&
-            seriesInstanceUid in pendingSeriesPdf_) {
-          stone.FetchPdf(studyInstanceUid, seriesInstanceUid);
-          delete pendingSeriesPdf_[seriesInstanceUid];
+            series.complete)
+        {
+          series.numberOfFrames = stone.GetSeriesNumberOfFrames(seriesInstanceUid);
+          
+          if (seriesInstanceUid in pendingSeriesPdf_) {
+            stone.FetchPdf(studyInstanceUid, seriesInstanceUid);
+            delete pendingSeriesPdf_[seriesInstanceUid];
+          }
         }
 
         // https://fr.vuejs.org/2016/02/06/common-gotchas/#Why-isn%E2%80%99t-the-DOM-updating