Add label
{{#if eq instance.state.get 'selected'}}
diff --git a/Packages/ohif-measurements/client/components/measureFlow/measureFlow.js b/Packages/ohif-measurements/client/components/measureFlow/measureFlow.js
index c474c7673..77764e8ce 100644
--- a/Packages/ohif-measurements/client/components/measureFlow/measureFlow.js
+++ b/Packages/ohif-measurements/client/components/measureFlow/measureFlow.js
@@ -79,6 +79,10 @@ Template.measureFlow.onRendered(() => {
});
Template.measureFlow.events({
+ 'click, mousedown, mouseup'(event, instance) {
+ event.stopPropagation();
+ },
+
'click .measure-flow .btn-add, click .measure-flow .btn-rename'(event, instance) {
// Set the open state for the component
instance.state.set('open');
@@ -100,7 +104,7 @@ Template.measureFlow.events({
label: 'Assign label',
searchPlaceholder: 'Search labels',
storageKey: 'measureLabelCommon',
- treeColumns: instance.data.treeColumns,
+ threeColumns: instance.data.threeColumns,
position
};
diff --git a/Packages/ohif-measurements/client/components/measureFlow/measureFlow.styl b/Packages/ohif-measurements/client/components/measureFlow/measureFlow.styl
index 2b27e4aaa..75f5a8a50 100644
--- a/Packages/ohif-measurements/client/components/measureFlow/measureFlow.styl
+++ b/Packages/ohif-measurements/client/components/measureFlow/measureFlow.styl
@@ -1,7 +1,8 @@
@import "{design}/app"
.measure-flow
- position: relative
+ position: fixed
+ z-index: 1
&.open,
&.selected
@@ -73,7 +74,7 @@
button
theme('border', '1px solid $uiBorderColor')
theme('color', '$textPrimaryColor')
- background-color: transparent
+ theme('background-color', '$primaryBackgroundColor')
border-radius: 16px
font-weight: normal
height: 31px
diff --git a/Packages/ohif-measurements/client/components/measureFlow/selectTree/selectTree.js b/Packages/ohif-measurements/client/components/measureFlow/selectTree/selectTree.js
index 2a1bb6741..c24b328da 100644
--- a/Packages/ohif-measurements/client/components/measureFlow/selectTree/selectTree.js
+++ b/Packages/ohif-measurements/client/components/measureFlow/selectTree/selectTree.js
@@ -64,9 +64,9 @@ Template.selectTree.onRendered(() => {
instance.component = component;
// Set the margin to display the common section
- const isTreeColumns = instance.data.treeColumns;
- const marginProperty = isTreeColumns ? 'margin-left' : 'margin-right';
- const marginWidth = isTreeColumns ? $treeRoot.width() / 2 : $treeRoot.width();
+ const isthreeColumns = instance.data.threeColumns;
+ const marginProperty = isthreeColumns ? 'margin-left' : 'margin-right';
+ const marginWidth = isthreeColumns ? $treeRoot.width() / 2 : $treeRoot.width();
$treeRoot.children('.tree-content').css(marginProperty, marginWidth);
// Make the component respect the window boundaries
@@ -318,7 +318,7 @@ Template.selectTree.helpers({
}
// Return the items sorted for tree columns
- if (instance.data.treeColumns) {
+ if (instance.data.threeColumns) {
const begin = items.splice(0, Math.ceil(items.length / 2));
const sortedItems = [];
_.each(begin, (item, index) => {
diff --git a/Packages/ohif-measurements/client/components/measureFlow/selectTree/selectTreeCommon.js b/Packages/ohif-measurements/client/components/measureFlow/selectTree/selectTreeCommon.js
index 534aec32a..c67da7506 100644
--- a/Packages/ohif-measurements/client/components/measureFlow/selectTree/selectTreeCommon.js
+++ b/Packages/ohif-measurements/client/components/measureFlow/selectTree/selectTreeCommon.js
@@ -4,6 +4,8 @@ import { _ } from 'meteor/underscore';
Template.selectTreeCommon.events({
'click .select-tree-common label'(event, instance) {
+ event.preventDefault();
+
// Get the clicked label
const $target = $(event.currentTarget);
diff --git a/Packages/ohif-measurements/client/hooks/index.js b/Packages/ohif-measurements/client/hooks/index.js
new file mode 100644
index 000000000..304406b5b
--- /dev/null
+++ b/Packages/ohif-measurements/client/hooks/index.js
@@ -0,0 +1 @@
+import './viewer/imageViewerViewport.js';
diff --git a/Packages/ohif-measurements/client/hooks/viewer/imageViewerViewport.js b/Packages/ohif-measurements/client/hooks/viewer/imageViewerViewport.js
new file mode 100644
index 000000000..42a87adee
--- /dev/null
+++ b/Packages/ohif-measurements/client/hooks/viewer/imageViewerViewport.js
@@ -0,0 +1,27 @@
+import { Template } from 'meteor/templating';
+import { OHIF } from 'meteor/ohif:core';
+
+Template.imageViewerViewport.events({
+ CornerstoneToolsMouseClick(event, instance, data) {
+ const toolState = cornerstoneTools.getToolState(instance.element, 'bidirectional');
+
+ // Stop here if no tool state was found
+ if (!toolState) {
+ return;
+ }
+
+ setTimeout(() => {
+ for (let i = 0; i < toolState.data.length; i++) {
+ const toolData = toolState.data[i];
+ if (toolData.active) {
+ OHIF.measurements.toggleLabelButton({
+ instance,
+ toolData,
+ position: data.currentPoints.page
+ });
+ break;
+ }
+ }
+ });
+ }
+});
diff --git a/Packages/ohif-measurements/client/index.js b/Packages/ohif-measurements/client/index.js
index 70c85d5fd..e676e626a 100644
--- a/Packages/ohif-measurements/client/index.js
+++ b/Packages/ohif-measurements/client/index.js
@@ -1,3 +1,4 @@
import './lib';
import './helpers';
import './components';
+import './hooks';
diff --git a/Packages/ohif-measurements/client/lib/index.js b/Packages/ohif-measurements/client/lib/index.js
index 6b2826390..5dd815bb7 100644
--- a/Packages/ohif-measurements/client/lib/index.js
+++ b/Packages/ohif-measurements/client/lib/index.js
@@ -8,3 +8,4 @@ import './hangingProtocolCustomizations.js';
import './MeasurementHandlers.js';
import './MeasurementManager.js';
import './syncMeasurementAndToolData.js';
+import './toggleLabelButton.js';
diff --git a/Packages/ohif-measurements/client/lib/toggleLabelButton.js b/Packages/ohif-measurements/client/lib/toggleLabelButton.js
new file mode 100644
index 000000000..cfb8c54b2
--- /dev/null
+++ b/Packages/ohif-measurements/client/lib/toggleLabelButton.js
@@ -0,0 +1,26 @@
+import { Template } from 'meteor/templating';
+import { Blaze } from 'meteor/blaze';
+import { OHIF } from 'meteor/ohif:core';
+
+OHIF.measurements.toggleLabelButton = options => {
+ const removeButtonView = () => {
+ Blaze.remove(options.instance.buttonView);
+ options.instance.buttonView = null;
+ };
+
+ if (options.instance.buttonView) {
+ removeButtonView();
+ } else {
+ const data = {
+ position: options.position,
+ threeColumns: true,
+ hideCommon: true,
+ doneCallback(data) {
+ console.warn('>>>>DONE CALLBACK', data);
+ removeButtonView();
+ }
+ };
+ const view = Blaze.renderWithData(Template.measureFlow, data, options.instance.element);
+ options.instance.buttonView = view;
+ }
+};
diff --git a/Packages/ohif-viewerbase/client/components/viewer/imageViewerViewport/imageViewerViewport.js b/Packages/ohif-viewerbase/client/components/viewer/imageViewerViewport/imageViewerViewport.js
index fce2aae0d..a5cc1a8d7 100644
--- a/Packages/ohif-viewerbase/client/components/viewer/imageViewerViewport/imageViewerViewport.js
+++ b/Packages/ohif-viewerbase/client/components/viewer/imageViewerViewport/imageViewerViewport.js
@@ -452,6 +452,7 @@ Template.imageViewerViewport.onRendered(function() {
// When the imageViewerViewport template is rendered
var element = this.find('.imageViewerViewport');
+ this.element = element;
// Display the loading indicator for this element
$(element).siblings('.imageViewerLoadingIndicator').css('display', 'block');
@@ -504,9 +505,9 @@ Template.imageViewerViewport.onDestroyed(function() {
// Try to stop any currently playing clips
// Otherwise the interval will continuously throw errors
try {
- var enabledElement = cornerstone.getEnabledElement(element);
+ var enabledElement = cornerstone.getEnabledElement(this.element);
if (enabledElement) {
- cornerstoneTools.stopClip(element);
+ cornerstoneTools.stopClip(this.element);
}
} catch (error) {
OHIF.log.warn(error);
@@ -515,7 +516,7 @@ Template.imageViewerViewport.onDestroyed(function() {
// Disable the viewport element with Cornerstone
// This also triggers the removal of the element from all available
// synchronizers, such as the one used for reference lines.
- cornerstone.disable(element);
+ cornerstone.disable(this.element);
});
Template.imageViewerViewport.events({
diff --git a/StandaloneViewer/SampleClientOnlyBuild/099fe52d37f20fa59c58ba61e783d73eb2b4db91.js b/StandaloneViewer/SampleClientOnlyBuild/099fe52d37f20fa59c58ba61e783d73eb2b4db91.js
index eafde2877..fd2b86cb0 100644
--- a/StandaloneViewer/SampleClientOnlyBuild/099fe52d37f20fa59c58ba61e783d73eb2b4db91.js
+++ b/StandaloneViewer/SampleClientOnlyBuild/099fe52d37f20fa59c58ba61e783d73eb2b4db91.js
@@ -196,7 +196,7 @@ this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dat
n._simpleSchema=t,n._schema=t.schema(),n._schemaKeys=o.keys(n._schema),n._invalidKeys=[],n._deps={},n._depsAny=new r.Dependency,o.each(n._schemaKeys,function(e){n._deps[e]=new r.Dependency})},y.prototype.validate=function n(i,r){var a=this;r=o.extend({modifier:!1,upsert:!1,extendedCustomContext:{}},r||{}),e.isClient&&void 0===r.extendedCustomContext.userId&&(r.extendedCustomContext.userId=e.userId&&e.userId()||null);var s=t(i,r.modifier,r.upsert,null,a._simpleSchema,r.extendedCustomContext),u=o.pluck(a._invalidKeys,"name");a._invalidKeys=s;var l=o.pluck(a._invalidKeys,"name"),c=o.union(l,u);return a._markKeysChanged(c),0===a._invalidKeys.length},y.prototype.validateOne=function n(i,r,a){var s=this,u,l,c;a=o.extend({modifier:!1,upsert:!1,extendedCustomContext:{}},a||{}),e.isClient&&void 0===a.extendedCustomContext.userId&&(a.extendedCustomContext.userId=e.userId&&e.userId()||null);var f=t(i,a.modifier,a.upsert,r,s._simpleSchema,a.extendedCustomContext),d=[];for(u=0,l=s._invalidKeys.length;u"+o+""),e.push({key:n.name,message:H.SafeString(r)})}),{v:e}}();if("object"===("undefined"==typeof n?"undefined":o(n)))return n.v}}return e}()}}})}],"formItem.js":["meteor/ohif:core","meteor/templating","meteor/tracker","meteor/meteor","meteor/underscore","meteor/jquery",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var a;n.import("meteor/tracker",{Tracker:function(e){a=e}});var i;n.import("meteor/meteor",{Meteor:function(e){i=e}});var u;n.import("meteor/underscore",{_:function(e){u=e}});var c;n.import("meteor/jquery",{$:function(e){c=e}}),o.mixins.formItem=new o.Mixin({dependencies:"schemaData",composition:{onCreated:function(){function e(){var e=r.instance(),t=e.component;t.changeObserver=new a.Dependency,t.registerSelf(),t.$element=c(),t.$style=c(),t.$wrapper=c(),t.value=function(e){var n=u.isUndefined(e);return n?t.parseData(t.$element.val()):void t.$element.val(e).trigger("change")},t.disable=function(e){t.$element.prop("disabled",!!e)},t.readonly=function(e){t.$element.prop("readonly",!!e)},t.show=function(e){var n=e?"show":"hide";t.$wrapper[n]()},t.hasFocus=function(){var e=c(":focus")[0],n=c.contains(t.$wrapper[0],e),o=t.$wrapper[0]===e;return n||o},t.state=function(e,n){t.$wrapper.toggleClass("state-"+e,!!n)},t.error=function(e){t.state("error",e),e?t.$wrapper.attr("data-error",e):t.$wrapper.removeAttr("data-error",e)},t.toggleTooltip=function(e,n){if(e&&n){if(t.$wrapper.next(".tooltip").length)return;t.$wrapper.tooltip({trigger:"manual",title:n}).tooltip("show")}else t.$wrapper.tooltip("destroy")},t.toggleMessage=function(e){if(!e)return void i.setTimeout(function(){t.hasFocus()||t.toggleTooltip(!1)},100);var n=t.$wrapper.attr("data-error");n&&t.toggleTooltip(!0,n)},t.getForm=function(){for(var e=t;e;)if(e=e.parent,e&&e.isForm)return e},t.getApi=function(){var n=e.data.api;if(!n){if(t.isForm)return;var o=t.getForm();if(!o)return;return o.getApi()}return n},t.validate=function(){var n,r=t.getForm(),a=r&&r.schema,i=e.data.pathKey;if(!i||!a||!t.$wrapper.is(":visible"))return!0;var u=o.blaze.getNestedObject((n={},n[i]=t.value(),n)),c=a.validateOne(u,i);return r.validationRan(),c?(t.error(!1),!0):(t.error(a.keyErrorMessage(i)),!1)},t.depend=function(){return t.changeObserver.depend()}}return e}(),onRendered:function(){function e(){var e=r.instance(),t=e.component;t.$element=e.$(":input").first(),t.$wrapper=e.wrapper.$("*").first(),t.$wrapper.attr("data-key",e.data.pathKey)}return e}(),onDestroyed:function(){function e(){var e=r.instance();e.component.unregisterSelf()}return e}(),onMixins:function(){function e(){var e=r.instance(),t=e.component;t.$style.length||(t.$style=t.$element),t.$element.data("component",t),t.$wrapper.data("component",t)}return e}(),events:{change:function(){function e(e,t){var n=t.component;if(e.currentTarget===n.$element[0]){n.changeObserver.changed();var o=n.getForm();o&&o.isValidatedAlready&&n.validate()}}return e}(),focus:function(){function e(e,t){var n=t.component;n.isGroup||n.isCustomFocus||(e.stopPropagation(),n.toggleMessage(!0))}return e}(),blur:function(){function e(e,t){var n=t.component;n.isGroup||n.isCustomFocus||(e.stopPropagation(),n.toggleMessage(!1))}return e}()}}})}],"group.js":["babel-runtime/helpers/typeof","meteor/ohif:core","meteor/templating","meteor/underscore",function(e,t,n){var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}});var a;n.import("meteor/templating",{Template:function(e){a=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}}),r.mixins.group=new r.Mixin({dependencies:"formItem",composition:{onCreated:function(){function e(){var e=a.instance(),t=e.component;t.isGroup=!0,e.autorun(function(){var n=e.data.schema;n instanceof u&&(n=n.get()),t.schema=n&&n.newContext()}),t.value=function(n){var r=i.isUndefined(n),a=e.data.arrayValues,u=a?[]:{};if(r)return t.registeredItems.forEach(function(e){if(a)u.push(e.value());else{var t=e.templateInstance.data.key;t&&(u[t]=e.value())}}),u;var c="object"===("undefined"==typeof n?"undefined":o(n))?n:u;if(c){var l=0;t.registeredItems.forEach(function(e){var t=a?l:e.templateInstance.data.key,n=i.isUndefined(c[t])?null:c[t];e.value(n),l++}),t.$element.trigger("change")}},t.item=function(e){var n=void 0;return t.registeredItems.forEach(function(t){var o=t.templateInstance.data.key;o===e&&(n=t)}),n};var n=t.validate;t.validate=function(){var o=!0;return t.isForm&&!t.schema?o:(e.data.pathKey&&!n()&&(o=!1),t.registeredItems.forEach(function(t){var n=t.templateInstance.data.key;!n&&!e.data.arrayValues||t.validate()||(o=!1)}),o)},t.disable=function(e){t.registeredItems.forEach(function(t){return t.disable(e)})},t.readonly=function(e){t.registeredItems.forEach(function(t){return t.readonly(e)})}}return e}(),onRendered:function(){function e(){var e=a.instance(),t=e.component;t.$element=e.$(".component-group:first")}return e}()}})}],"groupRadio.js":["meteor/ohif:core","meteor/templating","meteor/underscore","meteor/jquery",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var a;n.import("meteor/underscore",{_:function(e){a=e}});var i;n.import("meteor/jquery",{$:function(e){i=e}}),o.mixins.groupRadio=new o.Mixin({dependencies:"group",composition:{onCreated:function(){function e(){var e=r.instance(),t=e.component;t.value=function(e){var n=a.isUndefined(e),o=[];t.registeredItems.forEach(function(e){return o.push(e.$element[0])});var r=i(o);return n?t.parseData(r.filter(":checked").val()):void r.filter("[value='"+e+"']").prop("checked",!0).trigger("change")}}return e}()}})}],"input.js":["meteor/ohif:core","meteor/templating",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}}),o.mixins.input=new o.Mixin({dependencies:"formItem",composition:{onRendered:function(){function e(){var e=r.instance(),t=e.component;t.$element=e.$("input:first")}return e}()}})}],"schemaData.js":["meteor/ohif:core","meteor/blaze","meteor/templating","meteor/reactive-var","meteor/underscore",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/blaze",{Blaze:function(e){r=e}});var a;n.import("meteor/templating",{Template:function(e){a=e}});var i;n.import("meteor/reactive-var",{ReactiveVar:function(e){i=e}});var u;n.import("meteor/underscore",{_:function(e){u=e}});var c=function e(t,n){var o=t&&t.schema;if(t&&!o){var r=t.getForm();o=r&&r.schema}if(n&&o){var a=u.clone(o._schema[n]);if(a)return Array.isArray(a.type())&&u.extend(a,o._schema[n+".$"]),a}};o.mixins.schemaData=new o.Mixin({dependencies:"component",composition:{onData:function(){function e(){var e=a.currentData(),t=o.blaze.getParentComponent(r.currentView),n=t&&t.templateInstance.data.pathKey,l=t&&t.templateInstance.data.arrayValues;if(e.pathKey=e.key||(l?"$":""),e.pathKey&&"string"==typeof n){var s=n?n+".":"";e.pathKey=""+s+e.pathKey}var p=c(t,e.pathKey);if(p&&(e.label||(e.label=new i(p.label)),u.isUndefined(e.min)&&p.min&&(e.min=p.min),u.isUndefined(e.max)&&p.max&&(e.max=p.max),p.emptyOption&&(e.emptyOption=p.emptyOption),!e.items&&Array.isArray(p.allowedValues))){for(var m=[],d=p.allowedValues,f=p.valuesLabels||[],h=0;h.tree-content":function(){function e(e,t){var n=c(e.currentTarget).closest(".select-tree-root");n.addClass("interacted"),n.children(".tree-content").css("margin-right","")}return e}(),"input .tree-search input":function(){function e(e,t){var n=c(e.currentTarget).closest(".select-tree-root");t.searchTerm.set(c(e.currentTarget).val()),n.addClass("interacted")}return e}(),"keydown .tree-search input":function(){function e(e,t){var n=c(e.currentTarget).val().trim(),o=t.$(".tree-inputs:first>label");n.length&&1===o.length&&13===e.which&&o.find("input").click()}return e}(),"change .select-tree:first>.tree-content>.tree-options>.tree-inputs>label>input":function(){function e(e,t){var n=t.component,a=c(e.currentTarget),i=a.closest("label"),l=a.data("component"),s=t.data.root||n,p=s.templateInstance;n.node(l.value()),p.$("label").removeClass("active").css("width",""),t.setSelected(!1);var m=i.hasClass("tree-leaf");if(m){i.css("width",i.outerWidth()).addClass("active");var d=t.data.storageKey;if(d){var f=u.extend({},o.user.getData(d)),h=o.string.encodeId(a.val());f[h]?f[h]++:f[h]=1;var v=a.data("component").templateInstance.data.itemData;s.value(v),o.user.setData(d,f)}t.setSelected(!0)}else!function(){var e=i.position();r.defer(function(){var t=i.parent().siblings(".select-tree");t.css(e),setTimeout(function(){return t.css("top",0)})})}()}return e}(),"click .select-tree:first>.tree-content>.tree-options>.tree-breadcrumb .tree-back":function(){function e(e,t){var n=t.data.root||t.component,o=n.templateInstance;e.preventDefault(),o.$("input").removeAttr("checked"),t.setSelected(!1);for(var r=0|c(e.currentTarget).attr("data-index"),a=t.component.parent.templateInstance,i=1;i<=r;i++)a.data.currentNode.set(null),iCommon'),"\n ",S.Each(function(){return{_sequence:H.call(e.lookup("items")),_variable:"item"}},function(){return["\n ",A.LABEL({for:function(){return[H.mustache(H.dot(e.lookup("."),"storageKey")),"_",H.mustache(e.lookup("encodeId"),H.dot(e.lookup("item"),"value"))]}},S.View("lookup:item.label",function(){return H.mustache(H.dot(e.lookup("item"),"label"))})),"\n "]}),"\n "),"\n ")})},"selectTreeCommon.js":["meteor/ohif:core","meteor/templating","meteor/underscore",function(t,n,r){var a;r.import("meteor/ohif:core",{OHIF:function(e){a=e}});var i;r.import("meteor/templating",{Template:function(e){i=e}});var u;r.import("meteor/underscore",{_:function(e){u=e}}),i.selectTreeCommon.events({"click .select-tree-common label":function(){function t(t,n){var r=o(t.currentTarget),a="#"+r.attr("for"),i=n.data.treeInstance;o(a).length||(i.$(".tree-search input").val(r.text()).trigger("input"),j.afterFlush(function(){e.defer(function(){return o(a).click()})}))}return t}()}),i.selectTreeCommon.helpers({items:function(){function e(){return i.instance().data.treeInstance.getCommonItems()}return e}()})}],"text.html":["./template.text.js",function(e,t,n){n.exports=e("./template.text.js")}],"template.text.js":function(){i.__checkName("inputText"),i.inputText=new i("Template.inputText",function(){var e=this;return S._TemplateWith(function(){return H.dataMustache(e.lookup("extend"),e.lookup("."),H.kw({base:"baseInput",class:H.dataMustache(e.lookup("concat"),"form-control ",H.dot(e.lookup("."),"class")),mixins:H.dataMustache(e.lookup("concat"),"input ",H.dot(e.lookup("."),"mixins")),wrappers:H.dataMustache(e.lookup("concat"),"",H.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),H.dot(e.lookup("."),"label"),"wrapperLabel ",""),H.dot(e.lookup("."),"wrappers"))}))},function(){return H.include(e.lookupTemplate("baseComponent"),function(){return["\n ",S._InOuterTemplateScope(e,function(){return H.include(function(){return H.call(e.templateContentBlock)})}),"\n "]})})})}}},playground:{"playground.html":["./template.playground.js",function(e,t,n){n.exports=e("./template.playground.js")}],"template.playground.js":function(){i.__checkName("componentPlayground"),i.componentPlayground=new i("Template.componentPlayground",function(){var e=this;return A.DIV({class:"component-playground"},"\n ",S._TemplateWith(function(){return{treeColumns:H.call(!0),hideCommon:H.call(!0)}},function(){return H.include(e.lookupTemplate("measureFlow"))}),A.Raw("\n \n "))})},"playground.js":function(){i.componentPlayground.onCreated(function(){var e=i.instance();e.items=[{label:"Category 1",value:"Category 1",items:[{label:"Subcategory 1.1",value:"Subcategory 1.1"},{label:"Subcategory 1.2",value:"Subcategory 1.2",items:[{label:"Subcategory 1.2.1",value:"Subcategory 1.2.1"},{label:"Subcategory 1.2.2",value:"Subcategory 1.2.2",items:[{label:"Subcategory 1.2.2.1",value:"Subcategory 1.2.2.1"},{label:"Subcategory 1.2.2.2",value:"Subcategory 1.2.2.2"}]}]}]},{label:"Category 2",value:"Category 2",items:[{label:"Subcategory 2.1",value:"Subcategory 2.1"},{label:"Subcategory 2.2",value:"Subcategory 2.2"},{label:"Subcategory 2.3",value:"Subcategory 2.3"}]},{label:"Category 3",value:"Category 3"}]}),i.componentPlayground.onRendered(function(){var e=i.instance();e.$(".measure-flow").draggable()})},"playground.styl":["./playground.styl.css",function(e,t,n){n.exports=e("./playground.styl.css")}],"playground.styl.css":["meteor/modules",function(e,t,n){n.exports=e("meteor/modules").addStyles(".component-playground {\n height: 100vh;\n}\n")}]}},helpers:{"blaze.js":["meteor/templating","meteor/session","meteor/reactive-var",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/session",{Session:function(e){r=e}});var a;n.import("meteor/reactive-var",{ReactiveVar:function(e){a=e}}),o.registerHelper("instance",function(){return o.instance()}),o.registerHelper("session",function(e){return r.get(e)}),o.registerHelper("reactive",function(e){return e instanceof a?e.get():e})}],"data.js":["babel-runtime/helpers/toConsumableArray","babel-runtime/helpers/typeof","meteor/underscore","meteor/templating",function(e,t,n){var o;n.import("babel-runtime/helpers/toConsumableArray",{default:function(e){o=e}});var r;n.import("babel-runtime/helpers/typeof",{default:function(e){r=e}});var a;n.import("meteor/underscore",{_:function(e){a=e}});var i;n.import("meteor/templating",{Template:function(e){i=e}});var u=function e(){for(var t=arguments.length,n=Array(t),o=0;ot}),r.registerHelper("lt",function(e,t){return e=t}),r.registerHelper("lte",function(e,t){return e<=t}),r.registerHelper("not",function(e){return!e}),r.registerHelper("and",function(){for(var e=arguments.length,t=Array(e),n=0;na&&(s=1*l),0===s);p++);return s}}}],"viewer.js":["meteor/ohif:core",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}}),o.viewer={},o.viewer.getDisplaySetSequenceMap=function(){var e=window.layoutManager.viewportData,t=new v;return e.forEach(function(e,n){var o=a.findWhere(window.layoutManager.studies,{studyInstanceUid:e.studyInstanceUid})||window.layoutManager.studies[0],r=o.displaySets,i=a.findWhere(r,{displaySetInstanceUid:e.displaySetInstanceUid}),u=a.indexOf(r,i);u=u<0?9999:u;var c=t.get(o);c||(c=[],t.set(o,c)),c.push({viewportIndex:n,displaySetIndex:u})}),t},o.viewer.isDisplaySetsSequenced=function(e){var t=!0,n=e||o.viewer.getDisplaySetSequenceMap();return n.forEach(function(e,n){var o=null,r=null;e.forEach(function(e,n){var a=e.viewportIndex,i=e.displaySetIndex;9999===i||null===r||null===o||null===i||a-1===r&&i-1===o||(t=!1),r=a,o=i})}),t},o.viewer.canMoveDisplaySets=function(e){var t=o.uiSettings.displaySetNavigationMultipleViewports,n=o.uiSettings.displaySetNavigationLoopOverSeries;if(!window.layoutManager)return!1;var r=o.viewer.getDisplaySetSequenceMap(),a=o.viewer.isDisplaySetsSequenced(r);if(e&&!n){var i=!0;if(r.forEach(function(e,t){var n=e[0].displaySetIndex,o=e.length,r=t.displaySets.length,a=r%o||o,u=r-a;
+})})})},"group.html":["./template.group.js",function(e,t,n){n.exports=e("./template.group.js")}],"template.group.js":function(){i.__checkName("group"),i.group=new i("Template.group",function(){var e=this;return S._TemplateWith(function(){return H.dataMustache(e.lookup("extend"),e.lookup("."),H.kw({class:H.dataMustache(e.lookup("concat"),"component-group ",H.dot(e.lookup("."),"class")),base:"baseDiv",mixins:H.dataMustache(e.lookup("concat"),"group ",H.dot(e.lookup("."),"mixins"))}))},function(){return H.include(e.lookupTemplate("baseComponent"),function(){return["\n ",S._InOuterTemplateScope(e,function(){return H.include(function(){return H.call(e.templateContentBlock)})}),"\n "]})})})}},input:{"checkbox.html":["./template.checkbox.js",function(e,t,n){n.exports=e("./template.checkbox.js")}],"template.checkbox.js":function(){i.__checkName("inputCheckbox"),i.inputCheckbox=new i("Template.inputCheckbox",function(){var e=this;return S._TemplateWith(function(){return H.dataMustache(e.lookup("extend"),e.lookup("."),H.kw({base:"baseInput",type:"checkbox",mixins:H.dataMustache(e.lookup("concat"),"checkbox ",H.dot(e.lookup("."),"mixins")),labelAfter:H.dataMustache(e.lookup("valueIf"),H.dataMustache(e.lookup("isUndefined"),H.dot(e.lookup("."),"labelAfter")),!0,H.dot(e.lookup("."),"labelAfter")),labelClass:H.dataMustache(e.lookup("concat"),"checkboxLabel ",H.dot(e.lookup("."),"labelClass")),wrappers:H.dataMustache(e.lookup("concat"),"",H.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),H.dot(e.lookup("."),"label"),"wrapperLabel ",""),H.dot(e.lookup("."),"wrappers"))}))},function(){return H.include(e.lookupTemplate("baseComponent"),function(){return["\n ",S._InOuterTemplateScope(e,function(){return H.include(function(){return H.call(e.templateContentBlock)})}),"\n "]})})})},"groupRadio.html":["./template.groupRadio.js",function(e,t,n){n.exports=e("./template.groupRadio.js")}],"template.groupRadio.js":function(){i.__checkName("groupRadio"),i.groupRadio=new i("Template.groupRadio",function(){var e=this;return S._TemplateWith(function(){return H.dataMustache(e.lookup("extend"),e.lookup("."),H.kw({class:H.dataMustache(e.lookup("concat"),"group-radio ",H.dot(e.lookup("."),"class")),mixins:H.dataMustache(e.lookup("concat"),"groupRadio ",H.dot(e.lookup("."),"mixins")),wrappers:H.dataMustache(e.lookup("concat"),"",H.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),H.dot(e.lookup("."),"label"),"wrapperLabel ",""),H.dot(e.lookup("."),"wrappers")),labelAsDiv:!0}))},function(){return H.include(e.lookupTemplate("group"),function(){return["\n ",S._InOuterTemplateScope(e,function(){return H.include(function(){return H.call(e.templateContentBlock)})}),"\n ",S.Each(function(){return{_sequence:H.dataMustache(e.lookup("reactive"),H.dot(e.lookup("."),"items")),_variable:"item"}},function(){return["\n ",S._TemplateWith(function(){return{class:H.call(H.dot(e.lookup("."),"radioClass")),name:H.call(H.dot(e.lookup("."),"key")),value:H.call(H.dot(e.lookup("item"),"value")),label:H.call(H.dot(e.lookup("item"),"label")),checked:H.call(H.dataMustache(e.lookup("eq"),H.dot(e.lookup("item"),"value"),H.dataMustache(e.lookup("reactive"),H.dot(e.lookup("."),"value"))))}},function(){return H.include(e.lookupTemplate("inputRadio"))}),"\n "]}),"\n "]})})})},"hidden.html":["./template.hidden.js",function(e,t,n){n.exports=e("./template.hidden.js")}],"template.hidden.js":function(){i.__checkName("inputHidden"),i.inputHidden=new i("Template.inputHidden",function(){var e=this;return S._TemplateWith(function(){return H.dataMustache(e.lookup("extend"),e.lookup("."),H.kw({base:"baseInput",type:"hidden",mixins:H.dataMustache(e.lookup("concat"),"input ",H.dot(e.lookup("."),"mixins"))}))},function(){return H.include(e.lookupTemplate("baseComponent"))})})},"radio.html":["./template.radio.js",function(e,t,n){n.exports=e("./template.radio.js")}],"template.radio.js":function(){i.__checkName("inputRadio"),i.inputRadio=new i("Template.inputRadio",function(){var e=this;return S._TemplateWith(function(){return H.dataMustache(e.lookup("extend"),e.lookup("."),H.kw({base:"baseInput",type:"radio",mixins:H.dataMustache(e.lookup("concat"),"input ",H.dot(e.lookup("."),"mixins")),labelAfter:H.dataMustache(e.lookup("valueIf"),H.dataMustache(e.lookup("isUndefined"),H.dot(e.lookup("."),"labelAfter")),!0,H.dot(e.lookup("."),"labelAfter")),labelClass:H.dataMustache(e.lookup("concat"),"radioLabel ",H.dot(e.lookup("."),"labelClass")),wrappers:H.dataMustache(e.lookup("concat"),"",H.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),H.dot(e.lookup("."),"label"),"wrapperLabel ",""),H.dot(e.lookup("."),"wrappers"))}))},function(){return H.include(e.lookupTemplate("baseComponent"),function(){return["\n ",S._InOuterTemplateScope(e,function(){return H.include(function(){return H.call(e.templateContentBlock)})}),"\n "]})})})},"range.html":["./template.range.js",function(e,t,n){n.exports=e("./template.range.js")}],"template.range.js":function(){i.__checkName("inputRange"),i.inputRange=new i("Template.inputRange",function(){var e=this;return S._TemplateWith(function(){return H.dataMustache(e.lookup("extend"),e.lookup("."),H.kw({base:"baseInput",type:"range",class:H.dataMustache(e.lookup("concat"),"form-control ",H.dot(e.lookup("."),"class")),mixins:H.dataMustache(e.lookup("concat"),"input ",H.dot(e.lookup("."),"mixins")),wrappers:H.dataMustache(e.lookup("concat"),"",H.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),H.dot(e.lookup("."),"label"),"wrapperLabel ",""),H.dot(e.lookup("."),"wrappers"))}))},function(){return H.include(e.lookupTemplate("baseComponent"),function(){return["\n ",S._InOuterTemplateScope(e,function(){return H.include(function(){return H.call(e.templateContentBlock)})}),"\n "]})})})},"select.html":["./template.select.js",function(e,t,n){n.exports=e("./template.select.js")}],"template.select.js":function(){i.__checkName("inputSelect"),i.inputSelect=new i("Template.inputSelect",function(){var e=this;return S._TemplateWith(function(){return H.dataMustache(e.lookup("extend"),e.lookup("."),H.kw({base:"baseSelect",mixins:H.dataMustache(e.lookup("concat"),"select2 ",H.dot(e.lookup("."),"mixins")),wrappers:H.dataMustache(e.lookup("concat"),"",H.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),H.dot(e.lookup("."),"label"),"wrapperLabel ",""),H.dot(e.lookup("."),"wrappers")),options:H.dataMustache(e.lookup("clone"),H.dot(e.lookup("."),"options"),H.kw({multiple:H.dataMustache(e.lookup("valueIf"),H.dot(e.lookup("."),"multiple"),!0,!1),minimumResultsForSearch:H.dataMustache(e.lookup("valueIf"),H.dot(e.lookup("."),"hideSearch"),-1,H.dot(e.lookup("."),"minimumResultsForSearch"))}))}))},function(){return H.include(e.lookupTemplate("baseComponent"),function(){return["\n ",S._InOuterTemplateScope(e,function(){return H.include(function(){return H.call(e.templateContentBlock)})}),"\n "]})})})},"selectTree.html":["./template.selectTree.js",function(e,t,n){n.exports=e("./template.selectTree.js")}],"template.selectTree.js":function(){i.__checkName("selectTree"),i.selectTree=new i("Template.selectTree",function(){var e=this;return S._TemplateWith(function(){return H.dataMustache(e.lookup("extend"),e.lookup("."),H.kw({class:H.dataMustache(e.lookup("concat"),"select-tree ",H.dataMustache(e.lookup("valueIf"),H.dot(e.lookup("."),"root"),"","select-tree-root "),H.dot(e.lookup("."),"class")),mixins:H.dataMustache(e.lookup("concat"),"selectTree ",H.dot(e.lookup("."),"mixins"))}))},function(){return H.include(e.lookupTemplate("group"),function(){return["\n ",S._InOuterTemplateScope(e,function(){return H.include(function(){return H.call(e.templateContentBlock)})}),"\n ",A.DIV({class:"tree-content"},"\n ",S.Let({currentNode:function(){return H.call(H.dot(e.lookup("."),"currentNode","get"))}},function(){return["\n ",S.If(function(){return H.dataMustache(e.lookup("and"),H.dataMustache(e.lookup("not"),H.dot(e.lookup("."),"root")),H.dataMustache(e.lookup("ne"),H.dot(e.lookup("."),"search"),!1))},function(){return["\n ",S._TemplateWith(function(){return{label:H.call(H.dot(e.lookup("."),"label")),labelClass:H.call("tree-search"),placeholder:H.call(H.dataMustache(e.lookup("choose"),H.dot(e.lookup("."),"searchPlaceholder"),"Search"))}},function(){return H.include(e.lookupTemplate("inputText"),function(){return["\n ",A.I({class:"fa fa-search"}),"\n "]})}),"\n "]}),"\n ",A.DIV({class:function(){return["tree-options ",S.If(function(){return H.call(e.lookup("currentNode"))},function(){return"collapsed"})]}},"\n ",S.If(function(){return H.call(H.dot(e.lookup("."),"root"))},function(){return["\n ",S._TemplateWith(function(){return{component:H.call(H.dot(e.lookup("."),"component"))}},function(){return H.include(e.lookupTemplate("selectTreeBreadcrumb"))}),"\n "]}),"\n ",A.DIV({class:"tree-inputs clearfix"},"\n ",S.Each(function(){return{_sequence:H.call(e.lookup("treeItems")),_variable:"item"}},function(){return["\n ",S._TemplateWith(function(){return{id:H.call(H.dataMustache(e.lookup("concat"),H.dot(e.lookup("."),"storageKey"),"_",H.dataMustache(e.lookup("encodeId"),H.dot(e.lookup("item"),"value")))),class:H.call(H.dot(e.lookup("."),"radioClass")),name:H.call(H.dot(e.lookup("."),"key")),itemData:H.call(e.lookup("item")),value:H.call(H.dot(e.lookup("item"),"value")),label:H.call(H.dot(e.lookup("item"),"label")),labelClass:H.call(H.dataMustache(e.lookup("valueIf"),H.dataMustache(e.lookup("isArray"),H.dot(e.lookup("item"),"items")),"tree-node","tree-leaf")),checked:H.call(H.dataMustache(e.lookup("eq"),H.dot(e.lookup("item"),"value"),H.dataMustache(e.lookup("reactive"),H.dot(e.lookup("."),"value"))))}},function(){return H.include(e.lookupTemplate("inputRadio"))}),"\n "]}),"\n "),"\n ",S.If(function(){return H.dataMustache(e.lookup("and"),e.lookup("currentNode"),H.dataMustache(e.lookup("isArray"),H.dot(e.lookup("currentNode"),"items")))},function(){return["\n ",S._TemplateWith(function(){return H.dataMustache(e.lookup("clone"),e.lookup("."),H.kw({items:H.dot(e.lookup("currentNode"),"items"),root:H.dataMustache(e.lookup("choose"),H.dot(e.lookup("."),"root"),H.dot(e.lookup("."),"component")),class:"select-tree-node"}))},function(){return H.include(e.lookupTemplate("selectTree"))}),"\n "]}),"\n "),"\n "]}),"\n "),"\n ",S.If(function(){return H.dataMustache(e.lookup("and"),H.dataMustache(e.lookup("not"),H.dot(e.lookup("."),"root")),H.dataMustache(e.lookup("or"),H.dot(e.lookup("."),"storageKey"),H.dot(e.lookup("."),"commonItems")))},function(){return["\n ",S._TemplateWith(function(){return H.dataMustache(e.lookup("clone"),e.lookup("."),H.kw({component:H.dot(e.lookup("."),"component"),treeInstance:e.lookup("instance")}))},function(){return H.include(e.lookupTemplate("selectTreeCommon"))}),"\n "]}),"\n "]})})}),i.__checkName("selectTreeBreadcrumb"),i.selectTreeBreadcrumb=new i("Template.selectTreeBreadcrumb",function(){var e=this;return A.DIV({class:"tree-breadcrumb clearfix"},"\n ",S._TemplateWith(function(){return{component:H.call(H.dot(e.lookup("."),"component","parent")),index:H.call(1)}},function(){return H.include(e.lookupTemplate("selectTreeBreadcrumbParent"))}),"\n ",S.Let({currentNode:function(){return H.call(H.dot(e.lookup("."),"component","parent","templateInstance","data","currentNode","get"))}},function(){return["\n ",A.SPAN({class:"tree-current-node"},S.View("lookup:currentNode.label",function(){return H.mustache(H.dot(e.lookup("currentNode"),"label"))})),"\n "]}),"\n ")}),i.__checkName("selectTreeBreadcrumbParent"),i.selectTreeBreadcrumbParent=new i("Template.selectTreeBreadcrumbParent",function(){var e=this;return S.Let({parent:function(){return H.call(H.dot(e.lookup("."),"component","parent"))}},function(){return["\n ",S.Let({parentNode:function(){return H.call(H.dataMustache(e.lookup("reactive"),H.dot(e.lookup("parent"),"templateInstance","data","currentNode")))}},function(){return["\n ",S.If(function(){return H.call(e.lookup("parentNode"))},function(){return["\n ",S._TemplateWith(function(){return{component:H.call(e.lookup("parent")),index:H.call(H.dataMustache(e.lookup("sum"),H.dot(e.lookup("."),"index"),1))}},function(){return H.include(e.lookupTemplate("selectTreeBreadcrumbParent"))}),"\n "]}),"\n ",A.SPAN({class:"path-link"},"\n ",A.A({href:"#",class:"tree-back","data-index":function(){return H.mustache(H.dot(e.lookup("."),"index"))}},"\n ",S.If(function(){return H.call(e.lookup("parentNode"))},function(){return["\n ",A.SPAN(S.View("lookup:parentNode.label",function(){return H.mustache(H.dot(e.lookup("parentNode"),"label"))})),"\n "]},function(){return["\n ",A.I({class:"fa fa-fast-backward"}),"\n "]}),"\n "),"\n ",S.If(function(){return H.call(e.lookup("parentNode"))},function(){return A.SPAN("/")}),"\n "),"\n "]}),"\n "]})})},"selectTree.js":["meteor/ohif:core","meteor/meteor","meteor/templating","meteor/reactive-var","meteor/underscore","meteor/jquery","meteor/ohif:core/client/lib/third-party/transition-to-from-auto",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/meteor",{Meteor:function(e){r=e}});var a;n.import("meteor/templating",{Template:function(e){a=e}});var i;n.import("meteor/reactive-var",{ReactiveVar:function(e){i=e}});var u;n.import("meteor/underscore",{_:function(e){u=e}});var c;n.import("meteor/jquery",{$:function(e){c=e}});var l;n.import("meteor/ohif:core/client/lib/third-party/transition-to-from-auto",{default:function(e){l=e}}),a.selectTree.onCreated(function(){var e=a.instance();e.getCommonItems=function(){var e=a.instance();if(e.data.commonItems)return e.data.commonItems;var t=e.data.component.getLeaves();z={},u.each(t,function(e){z[o.string.encodeId(e.value)]=e});var n=o.user.getData(e.data.storageKey),r=[];u.each(n,function(e,t){return r.push([t,e])}),r.sort(function(e,t){return t[1]-e[1]});var i=[];return u.each(r,function(e){var t=z[e[0]];t&&i.push(t)}),i},e.searchTerm=new i("")}),a.selectTree.onRendered(function(){var e=a.instance(),t=e.$(".select-tree:first").data("component"),n=e.data.root||t,o=n.templateInstance,i=o.$(".select-tree-root:first").first();e.component=t;var c=e.data.threeColumns,s=c?"margin-left":"margin-right",p=c?i.width()/2:i.width();i.children(".tree-content").css(s,p),i.bounded();var m=e.data.position;if(t===n&&m){var d=i.outerWidth(),f=i.outerHeight();m.left-=Math.round(d/2),m.top-=Math.round(f/2),i.css(u.extend({},m,{position:"fixed"})).trigger("spatialChanged")}r.defer(function(){i.addClass("started"),i.find(".tree-search input").focus()}),e.updateHeight=function(e){var t=void 0;t=e?o.$(".tree-inputs").height():o.$(".tree-options:last").data("height"),o.$(".tree-options:first").first().height(t).on("transitionend",function(){return i.trigger("spatialChanged")})},e.updateOpen=function(){o.$(".select-tree").removeClass("open"),o.$(".select-tree:last").addClass("open")},e.setSelected=function(e){e?i.addClass("selected"):i.removeClass("selected")};var h=e.$(".tree-options:first").first(),v=h.height();h.data("height",v),e.autorun(function(){e.data.currentNode.dep.depend();var t=e.searchTerm.get();t&&o.data.currentNode.set(null),j.afterFlush(function(){e.updateHeight(t),e.updateOpen()})});var g=".select-tree:first>.tree-content>.tree-options>.tree-breadcrumb .path-link";e.$(g).css("width",0).each(function(e,t){l({element:t,prop:"width",style:"width 0.3s ease",val:"auto"})})}),a.selectTree.events({"click .select-tree-root>.tree-content":function(){function e(e,t){var n=c(e.currentTarget).closest(".select-tree-root");n.addClass("interacted"),n.children(".tree-content").css("margin-right","")}return e}(),"input .tree-search input":function(){function e(e,t){var n=c(e.currentTarget).closest(".select-tree-root");t.searchTerm.set(c(e.currentTarget).val()),n.addClass("interacted")}return e}(),"keydown .tree-search input":function(){function e(e,t){var n=c(e.currentTarget).val().trim(),o=t.$(".tree-inputs:first>label");n.length&&1===o.length&&13===e.which&&o.find("input").click()}return e}(),"change .select-tree:first>.tree-content>.tree-options>.tree-inputs>label>input":function(){function e(e,t){var n=t.component,a=c(e.currentTarget),i=a.closest("label"),l=a.data("component"),s=t.data.root||n,p=s.templateInstance;n.node(l.value()),p.$("label").removeClass("active").css("width",""),t.setSelected(!1);var m=i.hasClass("tree-leaf");if(m){i.css("width",i.outerWidth()).addClass("active");var d=t.data.storageKey;if(d){var f=u.extend({},o.user.getData(d)),h=o.string.encodeId(a.val());f[h]?f[h]++:f[h]=1;var v=a.data("component").templateInstance.data.itemData;s.value(v),o.user.setData(d,f)}t.setSelected(!0)}else!function(){var e=i.position();r.defer(function(){var t=i.parent().siblings(".select-tree");t.css(e),setTimeout(function(){return t.css("top",0)})})}()}return e}(),"click .select-tree:first>.tree-content>.tree-options>.tree-breadcrumb .tree-back":function(){function e(e,t){var n=t.data.root||t.component,o=n.templateInstance;e.preventDefault(),o.$("input").removeAttr("checked"),t.setSelected(!1);for(var r=0|c(e.currentTarget).attr("data-index"),a=t.component.parent.templateInstance,i=1;i<=r;i++)a.data.currentNode.set(null),iCommon'),"\n ",S.Each(function(){return{_sequence:H.call(e.lookup("items")),_variable:"item"}},function(){return["\n ",A.LABEL({for:function(){return[H.mustache(H.dot(e.lookup("."),"storageKey")),"_",H.mustache(e.lookup("encodeId"),H.dot(e.lookup("item"),"value"))]}},S.View("lookup:item.label",function(){return H.mustache(H.dot(e.lookup("item"),"label"))})),"\n "]}),"\n "),"\n ")})},"selectTreeCommon.js":["meteor/ohif:core","meteor/templating","meteor/underscore",function(t,n,r){var a;r.import("meteor/ohif:core",{OHIF:function(e){a=e}});var i;r.import("meteor/templating",{Template:function(e){i=e}});var u;r.import("meteor/underscore",{_:function(e){u=e}}),i.selectTreeCommon.events({"click .select-tree-common label":function(){function t(t,n){var r=o(t.currentTarget),a="#"+r.attr("for"),i=n.data.treeInstance;o(a).length||(i.$(".tree-search input").val(r.text()).trigger("input"),j.afterFlush(function(){e.defer(function(){return o(a).click()})}))}return t}()}),i.selectTreeCommon.helpers({items:function(){function e(){return i.instance().data.treeInstance.getCommonItems()}return e}()})}],"text.html":["./template.text.js",function(e,t,n){n.exports=e("./template.text.js")}],"template.text.js":function(){i.__checkName("inputText"),i.inputText=new i("Template.inputText",function(){var e=this;return S._TemplateWith(function(){return H.dataMustache(e.lookup("extend"),e.lookup("."),H.kw({base:"baseInput",class:H.dataMustache(e.lookup("concat"),"form-control ",H.dot(e.lookup("."),"class")),mixins:H.dataMustache(e.lookup("concat"),"input ",H.dot(e.lookup("."),"mixins")),wrappers:H.dataMustache(e.lookup("concat"),"",H.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),H.dot(e.lookup("."),"label"),"wrapperLabel ",""),H.dot(e.lookup("."),"wrappers"))}))},function(){return H.include(e.lookupTemplate("baseComponent"),function(){return["\n ",S._InOuterTemplateScope(e,function(){return H.include(function(){return H.call(e.templateContentBlock)})}),"\n "]})})})}}},playground:{"playground.html":["./template.playground.js",function(e,t,n){n.exports=e("./template.playground.js")}],"template.playground.js":function(){i.__checkName("componentPlayground"),i.componentPlayground=new i("Template.componentPlayground",function(){var e=this;return A.DIV({class:"component-playground"},"\n ",S._TemplateWith(function(){return{threeColumns:H.call(!0),hideCommon:H.call(!0)}},function(){return H.include(e.lookupTemplate("measureFlow"))}),A.Raw("\n \n "))})},"playground.js":function(){i.componentPlayground.onCreated(function(){var e=i.instance();e.items=[{label:"Category 1",value:"Category 1",items:[{label:"Subcategory 1.1",value:"Subcategory 1.1"},{label:"Subcategory 1.2",value:"Subcategory 1.2",items:[{label:"Subcategory 1.2.1",value:"Subcategory 1.2.1"},{label:"Subcategory 1.2.2",value:"Subcategory 1.2.2",items:[{label:"Subcategory 1.2.2.1",value:"Subcategory 1.2.2.1"},{label:"Subcategory 1.2.2.2",value:"Subcategory 1.2.2.2"}]}]}]},{label:"Category 2",value:"Category 2",items:[{label:"Subcategory 2.1",value:"Subcategory 2.1"},{label:"Subcategory 2.2",value:"Subcategory 2.2"},{label:"Subcategory 2.3",value:"Subcategory 2.3"}]},{label:"Category 3",value:"Category 3"}]}),i.componentPlayground.onRendered(function(){var e=i.instance();e.$(".measure-flow").draggable()})},"playground.styl":["./playground.styl.css",function(e,t,n){n.exports=e("./playground.styl.css")}],"playground.styl.css":["meteor/modules",function(e,t,n){n.exports=e("meteor/modules").addStyles(".component-playground {\n height: 100vh;\n}\n")}]}},helpers:{"blaze.js":["meteor/templating","meteor/session","meteor/reactive-var",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/session",{Session:function(e){r=e}});var a;n.import("meteor/reactive-var",{ReactiveVar:function(e){a=e}}),o.registerHelper("instance",function(){return o.instance()}),o.registerHelper("session",function(e){return r.get(e)}),o.registerHelper("reactive",function(e){return e instanceof a?e.get():e})}],"data.js":["babel-runtime/helpers/toConsumableArray","babel-runtime/helpers/typeof","meteor/underscore","meteor/templating",function(e,t,n){var o;n.import("babel-runtime/helpers/toConsumableArray",{default:function(e){o=e}});var r;n.import("babel-runtime/helpers/typeof",{default:function(e){r=e}});var a;n.import("meteor/underscore",{_:function(e){a=e}});var i;n.import("meteor/templating",{Template:function(e){i=e}});var u=function e(){for(var t=arguments.length,n=Array(t),o=0;ot}),r.registerHelper("lt",function(e,t){return e=t}),r.registerHelper("lte",function(e,t){return e<=t}),r.registerHelper("not",function(e){return!e}),r.registerHelper("and",function(){for(var e=arguments.length,t=Array(e),n=0;na&&(s=1*l),0===s);p++);return s}}}],"viewer.js":["meteor/ohif:core",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}}),o.viewer={},o.viewer.getDisplaySetSequenceMap=function(){var e=window.layoutManager.viewportData,t=new v;return e.forEach(function(e,n){var o=a.findWhere(window.layoutManager.studies,{studyInstanceUid:e.studyInstanceUid})||window.layoutManager.studies[0],r=o.displaySets,i=a.findWhere(r,{displaySetInstanceUid:e.displaySetInstanceUid}),u=a.indexOf(r,i);u=u<0?9999:u;var c=t.get(o);c||(c=[],t.set(o,c)),c.push({viewportIndex:n,displaySetIndex:u})}),t},o.viewer.isDisplaySetsSequenced=function(e){var t=!0,n=e||o.viewer.getDisplaySetSequenceMap();return n.forEach(function(e,n){var o=null,r=null;e.forEach(function(e,n){var a=e.viewportIndex,i=e.displaySetIndex;9999===i||null===r||null===o||null===i||a-1===r&&i-1===o||(t=!1),r=a,o=i})}),t},o.viewer.canMoveDisplaySets=function(e){var t=o.uiSettings.displaySetNavigationMultipleViewports,n=o.uiSettings.displaySetNavigationLoopOverSeries;if(!window.layoutManager)return!1;var r=o.viewer.getDisplaySetSequenceMap(),a=o.viewer.isDisplaySetsSequenced(r);if(e&&!n){var i=!0;if(r.forEach(function(e,t){var n=e[0].displaySetIndex,o=e.length,r=t.displaySets.length,a=r%o||o,u=r-a;
n+o!==u+o&&(i=!1)}),(!t||a)&&i)return!1}if(!e&&!n){var u=!0;if(r.forEach(function(e,t){var n=e[0].displaySetIndex,o=e.length;n-o!==-o&&(u=!1)}),(!t||a)&&u)return!1}return!0},o.viewer.moveSingleViewportDisplaySets=function(e,t){var n=o.uiSettings.displaySetNavigationLoopOverSeries,r=window.layoutManager.viewportData[e],i=a.findWhere(window.layoutManager.studies,{studyInstanceUid:r.studyInstanceUid})||window.layoutManager.studies[0],u=i.displaySets,c=a.findWhere(u,{displaySetInstanceUid:r.displaySetInstanceUid}),l=a.indexOf(u,c);if(t){if(l++,l>=u.length){if(!n)return;l=0}}else if(l--,l<0){if(!n)return;l=u.length-1}var s=u[l];window.layoutManager.rerenderViewportWithNewDisplaySet(e,s)},o.viewer.moveMultipleViewportDisplaySets=function(e){var t=o.uiSettings.displaySetNavigationLoopOverSeries,n=new o.viewer.getDisplaySetSequenceMap,r=o.viewer.isDisplaySetsSequenced(n),a=[];n.forEach(function(n,o){n.sort(function(e,t){return e.displaySetIndex>t.displaySetIndex});var i=o.displaySets,u=n[0].displaySetIndex,c=n.length,l=u%c,s=l?u-l:u,p=e?1:-1;s+=c*p;var m=i.length;if(s>=m){var d=m%c||c,f=m-d;if(u+c!==f+c)s=f;else{if(!t)return;s=0}}else if(s<0)if(u>0)s=0;else{if(!t)return;s=m-1-(m-1)%c}else r||(s=0);n.forEach(function(e,t){var n=e.viewportIndex,o=s+t,r=i[o]||{};a.push(r)})});var i=o.utils.sortBy({name:"studyInstanceUid"},{name:"seriesNumber"},{name:"instanceNumber"});a.sort(function(e,t){return i(e,t)}),a.forEach(function(e,t){window.layoutManager.rerenderViewportWithNewDisplaySet(t,e)})},o.viewer.moveDisplaySets=function(e){if(o.uiSettings.displaySetNavigationMultipleViewports)o.viewer.moveMultipleViewportDisplaySets(e);else{var t=I.get("activeViewport");o.viewer.moveSingleViewportDisplaySets(t,e)}}}],"third-party":{"transition-to-from-auto.js":["babel-runtime/helpers/typeof",function(e,t,n){var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}}),function(e,t){"use strict";function r(e,t){var n=e.element,o=e.val,r=e.prop,a=n.style,c,l;if(!s)return a[r]=o;if(n.hasAttribute(u))n.removeEventListener(p,t.l);else{if(a[s]="none",c=i(n)[r],a[r]="auto",l=i(n)[r],c===o||"auto"===o&&c===l)return;t.auto=l,n.setAttribute(u,1),a[r]=c,n.offsetWidth,a[s]=e.style}a[r]="auto"===o?t.auto:o,t.l=function(e){e.propertyName===r&&(n.removeAttribute(u),n.removeEventListener(p,t.l),"auto"===o&&(a[s]="none",a[r]=o))},n.addEventListener(p,t.l)}function a(e){var n=e.element,o,a;"string"==typeof n&&(n=t.querySelector(n)),n=e.element=n instanceof Node&&n,e.prop=e.prop||"height",e.style=e.style||"",n&&(a=c.indexOf(n),~a?o=l[a]:(o={},c.push(n),l.push(o)),r(e,o))}var i=e.getComputedStyle,u="data-ttfaInTransition",c=[],l=[],s=!1,p=!1,m=t.createElement("a").style,d;void 0!==m[d="webkitTransition"]&&(s=d,p=d+"End"),void 0!==m[d="transition"]&&(s=d,p=d+"end"),a.prop=s,a.end=p,"object"===("undefined"==typeof n?"undefined":o(n))&&n.exports?n.exports=a:"function"==typeof define&&define.amd?define(function(){return a}):e.transition=a}(window,document)}]}},ui:{"index.js":["./bounded/bounded.js","./draggable/draggable.js","./resizable/resizable.js",function(e,t,n){n.import("./bounded/bounded.js"),n.import("./draggable/draggable.js"),n.import("./resizable/resizable.js")}],bounded:{"bounded.js":["babel-runtime/helpers/classCallCheck","meteor/ohif:core",function(e,t,n){var r;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}}),o.fn.bounded=function(e){return a.each(this,function(t){var n=o(t).data("boundedInstance");"destroy"===e&&n?(o(t).removeData("boundedInstance"),n.destroy()):n?n.options(e):o(t).data("boundedInstance",new u(t,e))}),this};var u=function(){function e(t){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];r(this,e),this.element=t,this.$element=o(t),this.options(n)}return e.prototype.options=function(){function e(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=e.boundingElement,n=e.allowResizing;this.boundingElement=t||window,this.$boundingElement=o(this.boundingElement),this.allowResizing=n,this.destroy(),this.init()}return e}(),e.prototype.init=function(){function e(){this.defineEventHandlers(),this.attachEventHandlers(),this.$element.addClass("bounded")}return e}(),e.prototype.destroy=function(){function e(){this.detachEventHandlers(),this.$element.removeClass("bounded")}return e}(),e.spatialInfo=function(){function e(e){var t={},n=e===window?window.document.body:e,r=o(n),a=n.style;a.width&&a.width.indexOf("px")>-1?t.width=parseInt(a.width):t.width=r.outerWidth(),a.height&&a.height.indexOf("px")>-1?t.height=parseInt(a.height):t.height=r.outerHeight();var i=r.offset();return t.x0=i.left,t.y0=i.top,t.x1=t.x0+t.width,t.y1=t.y0+t.height,t}return e}(),e.prototype.defineEventHandlers=function(){function t(){var t=this;this.spatialChangedHandler=function(n){var o=e.spatialInfo(t.element),r=e.spatialInfo(t.boundingElement);t.allowResizing&&o.width>r.width?(t.$element.width(r.width),t.$element.css("left",r.x0)):o.x0r.x1&&t.$element.css("left",r.x1-o.width),t.allowResizing&&o.height>r.height?(t.$element.height(r.height),t.$element.css("top",r.y0)):o.y0r.y1&&t.$element.css("top",r.y1-o.height)}}return t}(),e.prototype.attachEventHandlers=function(){function e(){this.$element.on("spatialChanged",this.spatialChangedHandler),this.$boundingElement.on("resize",this.spatialChangedHandler)}return e}(),e.prototype.detachEventHandlers=function(){function e(){this.$element.off("spatialChanged",this.spatialChangedHandler),this.$boundingElement.off("resize",this.spatialChangedHandler)}return e}(),e}();i.Bounded=u}]},draggable:{"draggable.js":function(){o.fn.draggable=function(){return E(this),this},E=function e(t){function n(e){var t={x:e.clientX,y:e.clientY};return void 0===t.x&&(t.x=e.originalEvent.touches[0].pageX),void 0===t.y&&(t.y=e.originalEvent.touches[0].pageY),t}function r(e){if(!e.target.type||"range"!==e.target.type){var r=parseFloat(t.offset().top),s=parseFloat(t.offset().left),p=n(e);c=p.x-s,l=p.y-r,u.css("cursor","move"),t.css("cursor","move"),t.css({cursor:"move",left:s+"px",top:r+"px",bottom:"auto",right:"auto"}),o(document).on("mousemove",i),o(document).on("mouseup",a),o(document).on("touchmove",i),o(document).on("touchend",a)}}function a(){u.css("cursor","default"),t.css("cursor","default"),o(document).off("mousemove",i),o(document).off("touchmove",i)}function i(e){e.preventDefault();var o=parseFloat(t.outerWidth()),r=parseFloat(t.outerHeight()),a=parseFloat(u.width()),i=parseFloat(u.height()),s=n(e),p=s.x-c,m=s.y-l;p=Math.max(p,0),m=Math.max(m,0),p+o>a&&(p=a-o),m+r>i&&(m=i-r),t.css({left:p+"px",top:m+"px",bottom:"auto",right:"auto"})}var u=o(window),c,l;t.on("mousedown",r),t.on("touchstart",r)}}},resizable:{"resizable.js":["babel-runtime/helpers/classCallCheck",function(e,t,n){var r;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){r=e}}),o.fn.resizable=function(e){return a.each(this,function(t){var n=o(t).data("resizableInstance");"destroy"===e&&n?(o(t).removeData("resizableInstance"),n.destroy()):n?n.options(e):o(t).data("resizableInstance",new i(t,e))}),this};var i=function(){function e(t){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];r(this,e),this.element=t,this.$element=o(t),this.options(n)}return e.prototype.options=function(){function e(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=e.boundSize,n=e.minWidth,o=e.minHeight;this.minWidth=n||this.$element.width()||16,this.minHeight=o||this.$element.height()||16,this.boundSize=t||8,this.destroy(),this.init()}return e}(),e.prototype.init=function(){function e(){this.defineEventHandlers();for(var e=-1;e<=1;e++)for(var t=-1;t<=1;t++)this.createBound(e,t);this.$element.addClass("resizable")}return e}(),e.prototype.destroy=function(){function e(){this.$element.removeClass("resizable resizing");var e=this.$element.find("resize-bound");e.remove(),this.detachEventHandlers(e)}return e}(),e.prototype.defineEventHandlers=function(){function e(){var e=this;this.initResizeHandler=function(t){var n=o(window);t.stopPropagation(),e.width=e.initialWidth=e.$element.width(),e.height=e.initialHeight=e.$element.height(),e.startWidth=e.width,e.startHeight=e.height,e.posX=parseInt(e.$element.css("left")),e.posY=parseInt(e.$element.css("top")),e.startPosX=e.posX,e.startPosY=e.posY,e.startX=t.clientX,e.startY=t.clientY,e.$element.addClass("resizing"),n.on("mousemove",t.data,e.resizeHandler),n.on("mouseup",t.data,e.endResizeHandler)},this.resizeHandler=function(t){var n=t.data,o=n.xDirection,r=n.yDirection,a=void 0,i=void 0;a=t.clientX<0?0:t.clientX,a=a>window.innerWidth?window.innerWidth:a,i=t.clientY<0?0:t.clientY,i=i>window.innerHeight?window.innerHeight:i;var u=(a-e.startX)*o,c=(i-e.startY)*r,l=u+e.startWidth,s=c+e.startHeight;e.width=l
');n[0].onselectstart=function(){return!1},n.css("font-size",this.boundSize+"px");var r=["left","center","right"],a=["top","middle","bottom"];n.addClass("bound-"+r[e+1]),n.addClass("bound-"+a[t+1]),n.appendTo(this.$element),this.attachEventHandlers(n,e,t)}}return e}(),e}()}]}}},both:{"index.js":["./schema.js",function(e,t,n){n.import("./schema.js")}],"schema.js":["meteor/aldeed:simple-schema",function(e,t,n){var o;n.import("meteor/aldeed:simple-schema",{SimpleSchema:function(e){o=e}}),o.extendOptions({valuesLabels:P.Optional([String]),textOptional:P.Optional(Boolean)}),o.addValidator(function(){if(this.definition.optional!==!0&&this.definition.textOptional!==!0&&""===this.value)return"required"}),o.messages({maxCount:"[label] can not have more than [maxCount] values",minCount:"[label] must have at least [minCount] values",notAllowed:'[label] has an invalid value: "[value]"'})}]}}}}},{extensions:[".js",".json",".styl",".html"]}),V=R("./node_modules/meteor/ohif:core/main.js");R("./node_modules/meteor/ohif:core/client/index.js"),R("./node_modules/meteor/ohif:core/both/index.js"),"undefined"==typeof Package&&(Package={}),Package["ohif:core"]=V}();
!function(){var e=Package.meteor.Meteor,a=Package.meteor.global,c=Package.meteor.meteorEnv;"undefined"==typeof Package&&(Package={}),Package.coffeescript={}}();