comparison Applications/StoneWebViewer/WebApplication/app.js @ 2050:b2738d7a388d

Prevent dragging series before they are ready
author Alain Mazy <am@osimis.io>
date Thu, 30 Mar 2023 12:56:04 +0200
parents f36de3ba43c8
children 0d814292a17e 1096d92febfc
comparison
equal deleted inserted replaced
2030:f36de3ba43c8 2050:b2738d7a388d
803 RefreshTooltips(); 803 RefreshTooltips();
804 }); 804 });
805 }, 805 },
806 806
807 SeriesDragStart: function(event, seriesIndex) { 807 SeriesDragStart: function(event, seriesIndex) {
808 // It is necessary to use ".toString()" for Microsoft Edge Legacy (*) 808 if (this.series[seriesIndex].numberOfFrames > 0) { // prevent dragging before the series metadata have been loaded
809 event.dataTransfer.setData('seriesIndex', seriesIndex.toString()); 809 // It is necessary to use ".toString()" for Microsoft Edge Legacy (*)
810 event.dataTransfer.setData('seriesIndex', seriesIndex.toString());
811 }
810 }, 812 },
811 813
812 VirtualSeriesDragStart: function(event, seriesIndex, virtualSeriesId) { 814 VirtualSeriesDragStart: function(event, seriesIndex, virtualSeriesId) {
813 event.dataTransfer.setData('seriesIndex', seriesIndex.toString()); 815 if (this.series[seriesIndex].numberOfFrames > 0) { // prevent dragging before the series metadata have been loaded
814 event.dataTransfer.setData('virtualSeriesId', virtualSeriesId.toString()); 816 event.dataTransfer.setData('seriesIndex', seriesIndex.toString());
817 event.dataTransfer.setData('virtualSeriesId', virtualSeriesId.toString());
818 }
815 }, 819 },
816 820
817 SetViewportSeriesInstanceUid: function(viewportIndex, seriesInstanceUid) { 821 SetViewportSeriesInstanceUid: function(viewportIndex, seriesInstanceUid) {
818 if (seriesInstanceUid in this.seriesIndex) { 822 if (seriesInstanceUid in this.seriesIndex) {
819 this.SetViewportSeries(viewportIndex, { 823 this.SetViewportSeries(viewportIndex, {