Finishing timepoint browser behavior
This commit is contained in:
1 parent
d721c0dbde
commit
d787ed2cb9
17 files changed
+118
-95
No files matched your search
@@ -15,7 +15,9 @@
|
||||
</div>
|
||||
</div>
|
||||
{{#if this.studyChildTemplate}}
|
||||
{{>Template.dynamic template=this.studyChildTemplate data=(clone this)}}
|
||||
{{#if and (not isLoading) instance.loaded}}
|
||||
{{>Template.dynamic template=this.studyChildTemplate data=(clone this)}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
</div>
|
||||
</template>
|
||||
@@ -1,5 +1,6 @@
|
||||
import { Template } from 'meteor/templating';
|
||||
import { ReactiveVar } from 'meteor/reactive-var';
|
||||
import { Tracker } from 'meteor/tracker';
|
||||
import { $ } from 'meteor/jquery';
|
||||
import { OHIF } from 'meteor/ohif:core';
|
||||
|
||||
@@ -17,27 +18,20 @@ Template.studyBrowserItem.events({
|
||||
'click .study-item'(event, instance) {
|
||||
if (instance.loading.get()) return;
|
||||
|
||||
const { studyClickCallback, studyInformation } = instance.data;
|
||||
const { studyInformation } = instance.data;
|
||||
const element = event.currentTarget.parentElement;
|
||||
const $element = $(element);
|
||||
|
||||
const triggerClickCallback = () => {
|
||||
if (typeof studyClickCallback === 'function') {
|
||||
studyClickCallback(studyInformation, element);
|
||||
}
|
||||
|
||||
$element.trigger('ohif.studies.study.click', studyInformation);
|
||||
};
|
||||
const triggerClick = () => $element.trigger('ohif.studies.study.click', studyInformation);
|
||||
|
||||
if (instance.loaded) {
|
||||
triggerClickCallback();
|
||||
triggerClick();
|
||||
} else {
|
||||
instance.loading.set(true);
|
||||
OHIF.studies.retrieveStudyMetadata(studyInformation.studyInstanceUid).then(() => {
|
||||
instance.loaded = true;
|
||||
instance.loading.set(false);
|
||||
$element.trigger('ohif.studies.study.load', studyInformation);
|
||||
triggerClickCallback();
|
||||
Tracker.afterFlush(triggerClick);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -55,13 +55,11 @@ $spacerY = 12px
|
||||
|
||||
.study-browser-series
|
||||
overflow: hidden
|
||||
transform(translateY(0))
|
||||
transform-origin(50% 0%)
|
||||
transition($sidebarTransition)
|
||||
transition(max-height 0.3s ease)
|
||||
|
||||
.study-series-container
|
||||
opacity: 1
|
||||
transition($sidebarTransition)
|
||||
transition(opacity 0.3s ease\, transform 0.3s ease)
|
||||
transform(translateY(0))
|
||||
transform-origin(50% 0%)
|
||||
|
||||
|
||||
Reference in new issue
Block a user