diff --git a/inst/htmlwidgets/Widget_BarChart.yaml b/inst/htmlwidgets/Widget_BarChart.yaml
index 65a302f12..daadec03e 100644
--- a/inst/htmlwidgets/Widget_BarChart.yaml
+++ b/inst/htmlwidgets/Widget_BarChart.yaml
@@ -1,26 +1,26 @@
dependencies:
- name: rbmviz
- version: 1.2.0
- src: 'rbm-viz-1.2.0'
+ version: 2.1.0
+ src: 'htmlwidgets/lib/rbm-viz-2.1.0'
script: 'rbm-viz.js'
- name: clickCallback
- version: 0.0.1
- src: 'utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'clickCallback.js'
- name: addWidgetControls
- version: 0.0.1
- src: 'utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'addWidgetControls.js'
stylesheet: 'widgetControls.css'
- name: addSelectControl
- version: 0.0.1
- src: 'utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'addSelectControl.js'
- name: getGroups
- version: 0.0.1
- src: 'utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'getGroups.js'
- name: getCountries
- version: 0.0.1
- src: 'utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'getCountries.js'
diff --git a/inst/htmlwidgets/Widget_FlagOverTime.yaml b/inst/htmlwidgets/Widget_FlagOverTime.yaml
index 9ad571910..25aae26b6 100644
--- a/inst/htmlwidgets/Widget_FlagOverTime.yaml
+++ b/inst/htmlwidgets/Widget_FlagOverTime.yaml
@@ -1,17 +1,17 @@
dependencies:
- name: addGroupSubsetLongitudinal
- version: 0.0.1
- src: 'gt-utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'addGroupSubsetLongitudinal.js'
- name: findMatchingRows
- version: 0.0.1
- src: 'gt-utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'findMatchingRows.js'
- name: findHeadersWithMatchingSiblings
- version: 0.0.1
- src: 'gt-utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'findHeadersWithMatchingSiblings.js'
- name: showHideRows
- version: 0.0.1
- src: 'gt-utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'showHideRows.js'
diff --git a/inst/htmlwidgets/Widget_GroupOverview.yaml b/inst/htmlwidgets/Widget_GroupOverview.yaml
index 155f4e125..3afbd3cd5 100644
--- a/inst/htmlwidgets/Widget_GroupOverview.yaml
+++ b/inst/htmlwidgets/Widget_GroupOverview.yaml
@@ -1,10 +1,10 @@
dependencies:
- name: rbmviz
- version: 1.2.0
- src: 'rbm-viz-1.2.0'
+ version: 2.1.0
+ src: 'htmlwidgets/lib/rbm-viz-2.1.0'
script: 'rbm-viz.js'
stylesheet: 'rbm-viz.css'
- name: addGroupSubset
- version: 0.0.1
- src: 'utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'addGroupSubset.js'
diff --git a/inst/htmlwidgets/Widget_ScatterPlot.yaml b/inst/htmlwidgets/Widget_ScatterPlot.yaml
index 65a302f12..daadec03e 100644
--- a/inst/htmlwidgets/Widget_ScatterPlot.yaml
+++ b/inst/htmlwidgets/Widget_ScatterPlot.yaml
@@ -1,26 +1,26 @@
dependencies:
- name: rbmviz
- version: 1.2.0
- src: 'rbm-viz-1.2.0'
+ version: 2.1.0
+ src: 'htmlwidgets/lib/rbm-viz-2.1.0'
script: 'rbm-viz.js'
- name: clickCallback
- version: 0.0.1
- src: 'utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'clickCallback.js'
- name: addWidgetControls
- version: 0.0.1
- src: 'utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'addWidgetControls.js'
stylesheet: 'widgetControls.css'
- name: addSelectControl
- version: 0.0.1
- src: 'utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'addSelectControl.js'
- name: getGroups
- version: 0.0.1
- src: 'utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'getGroups.js'
- name: getCountries
- version: 0.0.1
- src: 'utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'getCountries.js'
diff --git a/inst/htmlwidgets/Widget_TimeSeries.yaml b/inst/htmlwidgets/Widget_TimeSeries.yaml
index 65a302f12..daadec03e 100644
--- a/inst/htmlwidgets/Widget_TimeSeries.yaml
+++ b/inst/htmlwidgets/Widget_TimeSeries.yaml
@@ -1,26 +1,26 @@
dependencies:
- name: rbmviz
- version: 1.2.0
- src: 'rbm-viz-1.2.0'
+ version: 2.1.0
+ src: 'htmlwidgets/lib/rbm-viz-2.1.0'
script: 'rbm-viz.js'
- name: clickCallback
- version: 0.0.1
- src: 'utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'clickCallback.js'
- name: addWidgetControls
- version: 0.0.1
- src: 'utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'addWidgetControls.js'
stylesheet: 'widgetControls.css'
- name: addSelectControl
- version: 0.0.1
- src: 'utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'addSelectControl.js'
- name: getGroups
- version: 0.0.1
- src: 'utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'getGroups.js'
- name: getCountries
- version: 0.0.1
- src: 'utils-0.0.1'
+ version: 1.0.0
+ src: 'htmlwidgets/lib'
script: 'getCountries.js'
diff --git a/inst/htmlwidgets/Widget_TimeSeriesQTL.yaml b/inst/htmlwidgets/Widget_TimeSeriesQTL.yaml
index 8190c6deb..b85e23435 100644
--- a/inst/htmlwidgets/Widget_TimeSeriesQTL.yaml
+++ b/inst/htmlwidgets/Widget_TimeSeriesQTL.yaml
@@ -1,5 +1,5 @@
dependencies:
- name: rbmviz
- version: 1.2.0
- src: 'rbm-viz-1.2.0'
+ version: 2.1.0
+ src: 'htmlwidgets/lib/rbm-viz-2.1.0'
script: 'rbm-viz.js'
diff --git a/inst/utils-0.0.1/addGroupSubset.js b/inst/htmlwidgets/lib/addGroupSubset.js
similarity index 100%
rename from inst/utils-0.0.1/addGroupSubset.js
rename to inst/htmlwidgets/lib/addGroupSubset.js
diff --git a/inst/gt-utils-0.0.1/addGroupSubsetLongitudinal.js b/inst/htmlwidgets/lib/addGroupSubsetLongitudinal.js
similarity index 100%
rename from inst/gt-utils-0.0.1/addGroupSubsetLongitudinal.js
rename to inst/htmlwidgets/lib/addGroupSubsetLongitudinal.js
diff --git a/inst/utils-0.0.1/addSelectControl.js b/inst/htmlwidgets/lib/addSelectControl.js
similarity index 100%
rename from inst/utils-0.0.1/addSelectControl.js
rename to inst/htmlwidgets/lib/addSelectControl.js
diff --git a/inst/utils-0.0.1/addWidgetControls.js b/inst/htmlwidgets/lib/addWidgetControls.js
similarity index 96%
rename from inst/utils-0.0.1/addWidgetControls.js
rename to inst/htmlwidgets/lib/addWidgetControls.js
index 7dcf54181..f6c604ab3 100644
--- a/inst/utils-0.0.1/addWidgetControls.js
+++ b/inst/htmlwidgets/lib/addWidgetControls.js
@@ -57,6 +57,9 @@ const addWidgetControls = function(el, dfResults, lMetrics, dfGroups, bAddGroupS
else if (Object.keys(instance.helpers).includes('updateSelectedGroupIDs')) {
instance.helpers.updateSelectedGroupIDs(instance.data.config.selectedGroupIDs);
}
+
+ // Dispatch [ riskSignalSelected ] event.
+ instance.canvas.dispatchEvent(instance.canvas.riskSignalSelected);
});
// add event listener to country select
diff --git a/inst/utils-0.0.1/clickCallback.js b/inst/htmlwidgets/lib/clickCallback.js
similarity index 88%
rename from inst/utils-0.0.1/clickCallback.js
rename to inst/htmlwidgets/lib/clickCallback.js
index 9d68e2d08..08ec7f9c0 100644
--- a/inst/utils-0.0.1/clickCallback.js
+++ b/inst/htmlwidgets/lib/clickCallback.js
@@ -1,7 +1,8 @@
const clickCallback = function(el, input) {
return function(d) {
// Get chart instance, attached to canvas element.
- const instance = el.querySelector('canvas').chart;
+ const canvas = el.querySelector('canvas');
+ const instance = canvas.chart;
instance.data.config.selectedGroupIDs = instance.data.config.selectedGroupIDs.includes(d.GroupID)
? 'None'
@@ -43,5 +44,8 @@ const clickCallback = function(el, input) {
)
}
}
+
+ // Dispatch [ riskSignalSelected ] event.
+ instance.canvas.dispatchEvent(instance.canvas.riskSignalSelected);
};
};
diff --git a/inst/gt-utils-0.0.1/findHeadersWithMatchingSiblings.js b/inst/htmlwidgets/lib/findHeadersWithMatchingSiblings.js
similarity index 100%
rename from inst/gt-utils-0.0.1/findHeadersWithMatchingSiblings.js
rename to inst/htmlwidgets/lib/findHeadersWithMatchingSiblings.js
diff --git a/inst/gt-utils-0.0.1/findMatchingRows.js b/inst/htmlwidgets/lib/findMatchingRows.js
similarity index 100%
rename from inst/gt-utils-0.0.1/findMatchingRows.js
rename to inst/htmlwidgets/lib/findMatchingRows.js
diff --git a/inst/utils-0.0.1/getCountries.js b/inst/htmlwidgets/lib/getCountries.js
similarity index 100%
rename from inst/utils-0.0.1/getCountries.js
rename to inst/htmlwidgets/lib/getCountries.js
diff --git a/inst/utils-0.0.1/getGroups.js b/inst/htmlwidgets/lib/getGroups.js
similarity index 100%
rename from inst/utils-0.0.1/getGroups.js
rename to inst/htmlwidgets/lib/getGroups.js
diff --git a/inst/rbm-viz-1.2.0/rbm-viz.css b/inst/htmlwidgets/lib/rbm-viz-2.1.0/rbm-viz.css
similarity index 82%
rename from inst/rbm-viz-1.2.0/rbm-viz.css
rename to inst/htmlwidgets/lib/rbm-viz-2.1.0/rbm-viz.css
index 6b6ce9285..478e8483c 100644
--- a/inst/rbm-viz-1.2.0/rbm-viz.css
+++ b/inst/htmlwidgets/lib/rbm-viz-2.1.0/rbm-viz.css
@@ -40,21 +40,27 @@
cursor: pointer;
padding: 0.25em 0.5em;
}
-.group-overview th.group-overview--GroupLabel { }
-.group-overview th.group-overview--ParticipantCount { }
-.group-overview th.group-overview--nRedFlags { }
-.group-overview th.group-overview--nAmberFlags { }
+.group-overview th.group-overview--GroupLabel {
+}
+.group-overview th.group-overview--ParticipantCount {
+}
+.group-overview th.group-overview--nRedFlags {
+}
+.group-overview th.group-overview--nAmberFlags {
+}
.group-overview th.group-overview--metric {
font-size: 0.8em;
}
/* table body */
-.group-overview td { }
+.group-overview td {
+}
.group-overview td.group-overview--GroupLabel {
white-space: nowrap;
}
-.group-overview td.group-overview--ParticipantCount { }
+.group-overview td.group-overview--ParticipantCount {
+}
.group-overview td.group-overview--nRedFlags {
background-color: #ffcccc;
}
@@ -64,5 +70,5 @@
.group-overview td.group-overview--metric {
width: 3em;
text-align: center;
- padding-top: .4em;
+ padding-top: 0.4em;
}
diff --git a/inst/rbm-viz-1.2.0/rbm-viz.js b/inst/htmlwidgets/lib/rbm-viz-2.1.0/rbm-viz.js
similarity index 96%
rename from inst/rbm-viz-1.2.0/rbm-viz.js
rename to inst/htmlwidgets/lib/rbm-viz-2.1.0/rbm-viz.js
index 473408164..16a3e6fe4 100644
--- a/inst/rbm-viz-1.2.0/rbm-viz.js
+++ b/inst/htmlwidgets/lib/rbm-viz-2.1.0/rbm-viz.js
@@ -167,30 +167,31 @@ intersects:function intersects(other){var r0=this._points();var r1=other._points
*/_points:function _points(){var me=this;var rect=me._rect;var angle=me._rotation;var center=me.center();return[rotated2({x:rect.x,y:rect.y},center,angle),rotated2({x:rect.x+rect.w,y:rect.y},center,angle),rotated2({x:rect.x+rect.w,y:rect.y+rect.h},center,angle),rotated2({x:rect.x,y:rect.y+rect.h},center,angle)];}});function coordinates(el,model,geometry){var point=model.positioner(el,model);var vx=point.vx;var vy=point.vy;if(!vx&&!vy){return{x:point.x,y:point.y};}var w=geometry.w;var h=geometry.h;var rotation=model.rotation;var dx=Math.abs(w/2*Math.cos(rotation))+Math.abs(h/2*Math.sin(rotation));var dy=Math.abs(w/2*Math.sin(rotation))+Math.abs(h/2*Math.cos(rotation));var vs=1/Math.max(Math.abs(vx),Math.abs(vy));dx*=vx*vs;dy*=vy*vs;dx+=model.offset*vx;dy+=model.offset*vy;return{x:point.x+dx,y:point.y+dy};}function collide(labels,collider){var i,j,s0,s1;for(i=labels.length-1;i>=0;--i){s0=labels[i].$layout;for(j=i-1;j>=0&&s0._visible;--j){s1=labels[j].$layout;if(s1._visible&&s0._box.intersects(s1._box)){collider(s0,s1);}}}return labels;}function compute(labels){var i,ilen,label,state,geometry,center,proxy;for(i=0,ilen=labels.length;i=0;--i){state=labels[i].$layout;if(state&&state._visible&&state._box.contains(point)){return labels[i];}}return null;},draw:function draw(chart,labels){var i,ilen,label,state,geometry,center;for(i=0,ilen=labels.length;i3&&arguments[3]!==undefined?arguments[3]:null;checkInput({parameter:"_results_",argument:_results_,schemaName:"results",module:"barChart"});checkInput({parameter:"_config_",argument:_config_,schemaName:"metricMetadata",module:"barChart"});checkInput({parameter:"_thresholds_",argument:_thresholds_,schemaName:"thresholds",module:"barChart"});if(_groupMetadata_!==null){checkInput({parameter:"_groupMetadata_",argument:_groupMetadata_,schemaName:"groupMetadata",module:"barChart"});}}// src/util/coalesce.js
+function checkInput(_ref38){var _ref38$parameter=_ref38.parameter,parameter=_ref38$parameter===void 0?null:_ref38$parameter,_ref38$argument=_ref38.argument,argument=_ref38$argument===void 0?null:_ref38$argument,_ref38$schemaName=_ref38.schemaName,schemaName=_ref38$schemaName===void 0?null:_ref38$schemaName,_ref38$module=_ref38.module,module=_ref38$module===void 0?null:_ref38$module,_ref38$verbose=_ref38.verbose,verbose=_ref38$verbose===void 0?false:_ref38$verbose;if(schemaName===null){if(verbose)console.log("[ ".concat(schemaName," ] unspecified. Terminating execution of [ checkInputs() ]."));return;}if(!Object.keys(schema_default).includes(schemaName)){throw new Error("Schema [ ".concat(schemaName," ] not found."));}var schema=JSON.parse(JSON.stringify(schema_default[schemaName]));if(Object.keys(schema.modules).includes(module)){var required=schema.modules[module].required;if([void 0,null].includes(argument)){if(required){throw new Error("Missing value: [ ".concat(parameter," ] argument to [ ").concat(module,"() ] is required."));}else{if(verbose)console.log("[ ".concat(parameter," ] unspecified. Terminating execution of [ checkInputs() ]."));return;}}}else{if(verbose)console.log("Module [ ".concat(module," ] not referenced in schema [ ").concat(schemaName," ]."));}if(module==="timeSeries"&&["flagCounts","results","resultsVertical"].includes(schemaName)){schema.items.properties.SnapshotDate=schema_default.snapshotDate;}var argumentType=getType(argument);if(argumentType!==schema.type){throw new Error("Incorrect data type: [ ".concat(schema.type," ] expected but [ ").concat(argumentType," ] detected for [ ").concat(parameter," ] argument to [ ").concat(module,"() ]."));}if(schema.type==="array"){if(argument.length===0){throw new Error("Empty array: [ ".concat(parameter," ] argument to [ ").concat(module,"() ] contains zero elements."));}argument.forEach(function(item,i){var itemType=getType(item);if(itemType!==schema.items.type){throw new Error("Incorrect data type: [ ".concat(schema.items.type," ] expected but [ ").concat(itemType," ] detected for item ").concat(i," of [ ").concat(parameter," ] argument to [ ").concat(module,"() ]."));}if(schema.items.type==="object"){var properties=schema.items.properties;checkProps({obj:item,properties:properties,parameter:parameter,module:module,i:i});}});}if(schema.type==="object"){var properties=schema.properties;checkProps({obj:argument,properties:properties,parameter:parameter,module:module});}return argument;}// src/barChart/checkInputs.js
+function checkInputs(_results_,_config_,_thresholds_,_groupMetadata_){checkInput({parameter:"_results_",argument:_results_,schemaName:"results",module:"barChart"});checkInput({parameter:"_config_",argument:_config_,schemaName:"metricMetadatum",module:"barChart"});checkInput({parameter:"_thresholds_",argument:_thresholds_,schemaName:"thresholds",module:"barChart"});if(_groupMetadata_!==null){checkInput({parameter:"_groupMetadata_",argument:_groupMetadata_,schemaName:"groupMetadata",module:"barChart"});}}// src/util/coalesce.js
function coalesce(customSetting,defaultSetting){if([null,void 0].includes(customSetting)){return defaultSetting;}if(typeof defaultSetting==="string"&&customSetting===""){return defaultSetting;}if(Array.isArray(defaultSetting)&&!Array.isArray(customSetting)){customSetting=[customSetting];}if(Array.isArray(defaultSetting)&&Array.isArray(customSetting)&&customSetting[0]===""){return defaultSetting;}return customSetting;}// src/util/configure.js
function configure2(defaults3,_config_){var customSettings=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var config=_objectSpread({},_config_);for(var key in defaults3){config[key]=coalesce(config[key],defaults3[key]);}if(customSettings!==null){for(var _key20 in customSettings){config[_key20]=customSettings[_key20]();}}return config;}// src/util/checkSelectedGroupIDs.js
function checkSelectedGroupIDs(selectedGroupIDs,_data_){if(["",null,void 0].includes(selectedGroupIDs)||Array.isArray(selectedGroupIDs)&&selectedGroupIDs.length===0)return[];if(!Array.isArray(selectedGroupIDs))selectedGroupIDs=[selectedGroupIDs];if(Array.isArray(selectedGroupIDs)){var actualGroupIDs=_toConsumableArray(new Set(_data_.map(function(d){return d.GroupID;})));var _iterator60=_createForOfIteratorHelper(selectedGroupIDs),_step60;try{var _loop3=function _loop3(){var selectedGroupID=_step60.value;if(actualGroupIDs.includes(selectedGroupID)===false)selectedGroupIDs=selectedGroupIDs.filter(function(groupID){return groupID!==selectedGroupID;});};for(_iterator60.s();!(_step60=_iterator60.n()).done;){_loop3();}}catch(err){_iterator60.e(err);}finally{_iterator60.f();}}return selectedGroupIDs;}// src/util/mapThresholdsToFlags.js
function mapThresholdsToFlags(_thresholds_){var thresholds2=_toConsumableArray(new Set(_thresholds_)).map(function(Threshold){return+Threshold;}).sort(ascending);var negativeThresholds=thresholds2.filter(function(Threshold){return Threshold<0;}).sort(descending);var negativeFlags=negativeThresholds.map(function(Threshold,i){return{Threshold:Threshold,Flag:-(i+1)};});var positiveThresholds=thresholds2.filter(function(Threshold){return Threshold>0;}).sort(ascending);var positiveFlags=positiveThresholds.map(function(Threshold,i){return{Threshold:Threshold,Flag:i+1};});var zeroFlag=thresholds2.filter(function(Threshold){return Threshold===0;}).map(function(Threshold){return{Threshold:Threshold,Flag:0};});var flags=[].concat(_toConsumableArray(negativeFlags),_toConsumableArray(zeroFlag),_toConsumableArray(positiveFlags)).sort(function(a,b){return a.Flag-b.Flag;});return flags;}// src/util/checkThresholds.js
-function checkThresholds(_config_,_thresholds_){var thresholds2=_config_.thresholds||_thresholds_||[];if(_config_.variableThresholds)return null;if(Array.isArray(thresholds2)&&thresholds2.length>0&&thresholds2.every(function(Threshold){return _typeof(Threshold)==="object"&&Threshold.hasOwnProperty("Threshold")&&Threshold.hasOwnProperty("Flag");}))return thresholds2;return mapThresholdsToFlags(thresholds2);}// src/util/addCanvas/getCallbackWrapper.js
+function checkThresholds(_config_,_thresholds_){var thresholds2=(_config_===null||_config_===void 0?void 0:_config_.thresholds)||_thresholds_||[];if(_config_!==null&&_config_!==void 0&&_config_.variableThresholds)return null;if(Array.isArray(thresholds2)&&thresholds2.length>0&&thresholds2.every(function(Threshold){return _typeof(Threshold)==="object"&&Threshold.hasOwnProperty("Threshold")&&Threshold.hasOwnProperty("Flag");}))return thresholds2;return mapThresholdsToFlags(thresholds2);}// src/util/updateSelectedGroupDatum.js
+function updateSelectedGroupDatum(results,selectedGroupIDs){if(selectedGroupIDs.length!==1)return{};var result=results.sort(function(a,b){return descending(a.SnapshotDate,b.SnapshotDate);}).find(function(d){return selectedGroupIDs.includes(d.GroupID);});var selectedGroupDatum=results_default.items.required.reduce(function(acc,item){acc[item]=result[item];return acc;},{});return selectedGroupDatum;}// src/util/addCanvas/getCallbackWrapper.js
function getCallbackWrapper(callback2){var callbackWrapper=function callbackWrapper(event){var pointDatum=event.data;callback2(pointDatum);return pointDatum;};return callbackWrapper;}// src/barChart/configure.js
-function configure3(_config_,_results_,_thresholds_){var defaults3={};defaults3.GroupLevel="Site";defaults3.groupLabelKey="InvestigatorLastName";defaults3.groupParticipantCountKey="ParticipantCount";defaults3.x="GroupID";defaults3.xType="category";defaults3.y="Score";defaults3.yType="linear";defaults3.color="Flag";defaults3.hoverCallback=function(datum2){};defaults3.clickCallback=function(datum2){console.log(datum2);};defaults3.displayTitle=false;defaults3.maintainAspectRatio=false;var config=configure2(defaults3,_config_,{selectedGroupIDs:checkSelectedGroupIDs.bind(null,_config_.selectedGroupIDs,_results_),thresholds:checkThresholds.bind(null,_config_,_thresholds_)});config.xLabel=coalesce(_config_.xLabel,config["Group"]);config.yLabel=coalesce(_config_.yLabel,config[config.y]);config.chartName="Bar Chart of ".concat(config.yLabel," by ").concat(config.xLabel);if(config.y!=="Score")delete config.thresholds;if(config.hoverCallbackWrapper===void 0)config.hoverCallbackWrapper=getCallbackWrapper(config.hoverCallback);if(config.clickCallbackWrapper===void 0)config.clickCallbackWrapper=getCallbackWrapper(config.clickCallback);return config;}// src/util/addCanvas/addCustomEvent.js
-function addCustomEvent(canvas,callback2,eventType){var callbackWrapper=getCallbackWrapper(callback2);var eventID="".concat(eventType,"-event");canvas.removeEventListener(eventID,callback2,false);var customEvent=new Event(eventID);canvas.addEventListener(eventID,callback2,false);return customEvent;}// src/util/addCanvas.js
-function addCanvas(_element_,config){var canvas;if(_element_.nodeName&&_element_.nodeName.toLowerCase()==="canvas"){if(_element_.hasOwnProperty("chart"))_element_.chart.destroy();canvas=_element_;}else{var newCanvas=document.createElement("canvas");var oldCanvas=_element_.getElementsByTagName("canvas")[0];if(oldCanvas!==void 0){if(oldCanvas.hasOwnProperty("chart"))oldCanvas.chart.destroy();oldCanvas.replaceWith(newCanvas);}else{_element_.appendChild(newCanvas);}canvas=newCanvas;}canvas.hoverEvent=addCustomEvent(canvas,config.hoverCallbackWrapper,"hover");canvas.clickEvent=addCustomEvent(canvas,config.clickCallbackWrapper,"click");return canvas;}// src/util/structureGroupMetadata.js
+function configure3(_config_,_results_,_thresholds_){var defaults3={};defaults3.GroupLevel="Site";defaults3.groupLabelKey="InvestigatorLastName";defaults3.groupParticipantCountKey="ParticipantCount";defaults3.x="GroupID";defaults3.xType="category";defaults3.y="Score";defaults3.yType="linear";defaults3.color="Flag";defaults3.hoverCallback=function(datum2){};defaults3.clickCallback=function(datum2){console.log(datum2);};defaults3.displayTitle=false;defaults3.maintainAspectRatio=false;var config=configure2(defaults3,_config_||{},{selectedGroupIDs:checkSelectedGroupIDs.bind(null,_config_===null||_config_===void 0?void 0:_config_.selectedGroupIDs,_results_),thresholds:checkThresholds.bind(null,_config_,_thresholds_)});config.selectedGroupDatum=updateSelectedGroupDatum(_results_,config.selectedGroupIDs);config.xLabel=coalesce(_config_===null||_config_===void 0?void 0:_config_.xLabel,config["Group"]);config.yLabel=coalesce(_config_===null||_config_===void 0?void 0:_config_.yLabel,config[config.y]);config.chartName="Bar Chart of ".concat(config.yLabel," by ").concat(config.xLabel);if(config.y!=="Score")delete config.thresholds;if(config.hoverCallbackWrapper===void 0)config.hoverCallbackWrapper=getCallbackWrapper(config.hoverCallback);if(config.clickCallbackWrapper===void 0)config.clickCallbackWrapper=getCallbackWrapper(config.clickCallback);return config;}// src/util/addCanvas/addCustomEvent.js
+function addCustomEvent(canvas,callback2,eventType){var callbackWrapper=getCallbackWrapper(callback2);var eventID="".concat(eventType,"-event");canvas.removeEventListener(eventID,callback2,false);var customEvent=new Event(eventID,{bubbles:true});canvas.addEventListener(eventID,callback2,false);return customEvent;}// src/util/addCanvas.js
+function addCanvas(_element_,config){var canvas;if(_element_.nodeName&&_element_.nodeName.toLowerCase()==="canvas"){if(_element_.hasOwnProperty("chart"))_element_.chart.destroy();canvas=_element_;}else{var newCanvas=document.createElement("canvas");var oldCanvas=_element_.getElementsByTagName("canvas")[0];if(oldCanvas!==void 0){if(oldCanvas.hasOwnProperty("chart"))oldCanvas.chart.destroy();oldCanvas.replaceWith(newCanvas);}else{_element_.appendChild(newCanvas);}canvas=newCanvas;}canvas.hoverEvent=addCustomEvent(canvas,config.hoverCallbackWrapper,"hover");canvas.clickEvent=addCustomEvent(canvas,config.clickCallbackWrapper,"click");canvas.riskSignalSelected=new CustomEvent("riskSignalSelected",{bubbles:true});return canvas;}// src/util/structureGroupMetadata.js
function structureGroupMetadata(groupMetadata,config){if(groupMetadata===null)return null;var structuredGroupMetadata=rollup(groupMetadata,function(group2){return group2.reduce(function(acc,cur){acc[cur.Param]=cur.Value;return acc;},{});},function(d){return d.GroupLevel;},function(d){return d.GroupID;});var keys=Array.from(structuredGroupMetadata.keys());if(keys.includes(config.GroupLevel)){return structuredGroupMetadata.get(config.GroupLevel);}else{console.warn("Group level \"".concat(config.GroupLevel,"\" not found in group metadata."));return null;}}// src/util/falsy.js
var falsy=[void 0,null,NaN,"","NA"];var falsy_default=falsy;// src/barChart/structureData/mutate.js
function mutate(_results_,config){var groupMetadata=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var data=_results_.map(function(d){if(groupMetadata!==null){var group2=groupMetadata.get(d.GroupID);if(group2!==void 0){d.group=group2;d.group.groupLabel=d.group.hasOwnProperty(config.groupLabelKey)?d.group[config.groupLabelKey]:d.GroupID;}}var datum2=_objectSpread(_objectSpread({},d),{},{x:d[config.x],y:falsy_default.includes(d[config.y])?0:+d[config.y],stratum:falsy_default.includes(d[config.color])?3:Math.abs(+d[config.color])});return datum2;}).sort(function(a,b){return b.y-a.y;});return data;}// src/util/colorScheme.js
@@ -202,8 +203,8 @@ function structureData(_results_,config){var _groupMetadata_=arguments.length>2&
function identifyDuplicatePoints(data,config){var mutate5=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var numericGroupIDs=data.every(function(d){return /^\d+$/.test(d.GroupID);});data.sort(function(a,b){var x=ascending(a[config.x],b[config.x]);var y=ascending(a[config.y],b[config.y]);var selected=config.selectedGroupIDs.includes(b.GroupID)-config.selectedGroupIDs.includes(a.GroupID);var GroupID=numericGroupIDs?ascending(+a.GroupID,+b.GroupID):ascending(a.GroupID,b.GroupID);return x||y||selected||GroupID;});if(mutate5)rollup(data,function(Group){Group.forEach(function(d,i){d.duplicate=i>0;});},function(d){return d[config.x];},function(d){return d[config.y];});}// src/util/getElementDatum.js
function getElementDatum(activeElements,chart){var element=activeElements.sort(function(a,b){return b.index-a.index;}// retrieve first element by index in dataset
)[0];var data=chart.data.datasets[element.datasetIndex].data;var activeData=data.filter(function(d,i){return activeElements.map(function(activeElement){return activeElement.index;}).includes(i);});identifyDuplicatePoints(activeData,chart.data.config,false);var datum2=activeData[0];return datum2;}// src/util/onClick.js
-function onClick(event,activeElements,chart){var canvas=chart.canvas;if(activeElements.length&&chart.data.datasets[activeElements[0].datasetIndex].listenClick===true){var datum2=getElementDatum(activeElements,chart);canvas.clickEvent.data=datum2;canvas.dispatchEvent(canvas.clickEvent);}}// src/util/onHover.js
-function onHover(event,activeElements,chart){var canvas=chart.canvas;if(activeElements.length&&chart.data.datasets[activeElements[0].datasetIndex].listenHover===true){var datum2=getElementDatum(activeElements,chart);canvas.hoverEvent.data=datum2;canvas.dispatchEvent(canvas.hoverEvent);event["native"].target.style.cursor="pointer";}else{event["native"].target.style.cursor="default";}}// src/barChart/getPlugins/annotations.js
+function onClick(event,activeElements,chart){var canvas=chart.canvas;if(activeElements.length&&chart.data.datasets[activeElements[0].datasetIndex].listenClick===true){var datum2=getElementDatum(activeElements,chart);canvas.clickEvent.data=updateSelectedGroupDatum([datum2],[datum2.GroupID]);canvas.dispatchEvent(canvas.clickEvent);canvas.riskSignalSelected.data=updateSelectedGroupDatum([datum2],[datum2.GroupID]);canvas.dispatchEvent(canvas.riskSignalSelected);}}// src/util/onHover.js
+function onHover(event,activeElements,chart){var canvas=chart.canvas;if(activeElements.length&&chart.data.datasets[activeElements[0].datasetIndex].listenHover===true){event["native"].target.style.cursor="pointer";var datum2=getElementDatum(activeElements,chart);canvas.hoverEvent.data=updateSelectedGroupDatum([datum2],[datum2.GroupID]);canvas.dispatchEvent(canvas.hoverEvent);}else{event["native"].target.style.cursor="default";}}// src/barChart/getPlugins/annotations.js
function annotations(config){var annotations5=null;if(config.thresholds){annotations5=config.thresholds.sort(function(a,b){return Math.abs(a.Threshold)-Math.abs(b.Threshold);}).map(function(x,i){var content=colorScheme_default.find(function(y){return y.Flag.includes(+x.Flag);}).description;return{adjustScaleRange:false,borderColor:colorScheme_default.filter(function(y){return y.Flag.includes(+x.Flag);})[0].color,borderDash:[2],borderWidth:1,label:{backgroundColor:"white",color:colorScheme_default.filter(function(y){return y.Flag.includes(+x.Flag);})[0].color,content:Math.sign(+x.Flag)===1?"".concat(content," \u2191"):"\u2193 ".concat(content),display:true,font:{size:12},padding:2,position:Math.sign(+x.Flag)===1?"end":"start",rotation:"auto",yValue:x.Threshold,yAdjust:0},type:"line",yMin:x.Threshold,yMax:x.Threshold};});}return annotations5;}// src/barChart/getPlugins/dataLabels.js
function dataLabels(config){return{align:function align(context){return config.y==="Score"&&Math.sign(context.dataset.data[context.dataIndex].y)===1||config.y==="Metric"&&Math.sign(context.dataset.data[context.dataIndex].y)===-1?"start":"end";},anchor:function anchor(context){return config.y==="Score"&&Math.sign(context.dataset.data[context.dataIndex].y)===1||config.y==="Metric"&&Math.sign(context.dataset.data[context.dataIndex].y)===-1?"start":"end";},//clip: true,
color:"black",display:function display(context){return context.chart.getDatasetMeta(0).data[0].width>=context.chart.options.font.size-3;},formatter:function formatter(value,context){return context.chart.data.labels[context.dataIndex];},rotation:-90};}// src/barChart/getPlugins/legend.js
@@ -226,14 +227,14 @@ function getDefaultScales(){var defaultScales={x:{grid:{borderDash:[2],display:f
function getScales(config,datasets){var scales2=getDefaultScales();scales2.x.ticks.display=false;scales2.x.title.text=config.xLabel;scales2.x.type=config.xType;scales2.y.title.text=config.yLabel;scales2.y.type=config.yType;scales2.y.offset=true;return scales2;}// src/util/displayWhiteBackground.js
function displayWhiteBackground(){var plugin2={id:"customCanvasBackgroundColor",beforeDraw:function beforeDraw(chart,args,options){var ctx=chart.ctx;ctx.save();ctx.globalCompositeOperation="destination-over";ctx.fillStyle=options.color||"white";ctx.fillRect(0,0,chart.width,chart.height);ctx.restore();}};return plugin2;}// src/util/triggerTooltip.js
function triggerTooltip(chart){var tooltip5=chart.tooltip;if(tooltip5.getActiveElements().length>0){tooltip5.setActiveElements([],{x:0,y:0});}if(chart.data.config.selectedGroupIDs.length>0){var data=chart.data.datasets[0].data;var point=data.find(function(d){return chart.data.config.selectedGroupIDs.includes(d.GroupID);});var overlappingPoints=data.filter(function(d){return d.x===point.x&&d.y===point.y;});var pointIndices=data.filter(function(d,i){return overlappingPoints.includes(d);}).map(function(d,i){return{datasetIndex:0,index:data.findIndex(function(d1,i2){return d1===d;})};});tooltip5.setActiveElements(pointIndices);}chart.update();}// src/barChart/updateConfig.js
-function updateConfig(chart,_config_,_thresholds_){var updateChart=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var updateTooltip=arguments.length>4&&arguments[4]!==undefined?arguments[4]:true;var config=configure3(_config_,chart.data.datasets.find(function(dataset){return dataset.type==="bar";}).data,_thresholds_);var plugins2=getPlugins(config);var scales2=getScales(config);chart.data.config=config;chart.options.plugins=plugins2;chart.options.scales=scales2;if(updateChart)chart.update();if(updateTooltip)triggerTooltip(chart);return config;}// src/barChart/updateData.js
+function updateConfig(chart,_config_,_thresholds_){var updateChart=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var updateTooltip=arguments.length>4&&arguments[4]!==undefined?arguments[4]:true;var config=configure3(_config_,chart.data.datasets.find(function(dataset){return dataset.type==="bar";}).data,_thresholds_);chart.canvas.riskSignalSelected.data=config.selectedGroupDatum;var plugins2=getPlugins(config);var scales2=getScales(config);chart.data.config=config;chart.options.plugins=plugins2;chart.options.scales=scales2;if(updateChart)chart.update();if(updateTooltip)triggerTooltip(chart);return config;}// src/barChart/updateData.js
function updateData(chart,_results_,_config_,_thresholds_){var _groupMetadata_=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;var config=updateConfig(chart,_config_,_thresholds_,false,false);var datasets=structureData(_results_,config,_groupMetadata_);chart.data.config=config;chart.data.datasets=datasets;chart.update();triggerTooltip(chart);}// src/util/updateOption.js
function updateOption(chart,option,value){var objPath=option.split(".");var obj=chart.options;for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:"body";var _results_=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var _config_=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var _thresholds_=arguments.length>3&&arguments[3]!==undefined?arguments[3]:[];var _groupMetadata_=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;checkInputs(_results_,_config_,_thresholds_,_groupMetadata_);var config=configure3(_config_,_results_,_thresholds_);var canvas=addCanvas(_element_,config);var datasets=structureData(_results_,config,_groupMetadata_);var options={animation:false,clip:false,interaction:{intersect:false,mode:"x"},layout:{padding:{top:config.y==="Metric"?max(datasets[0].data,function(d){return d.GroupID.length;})*8:null}},maintainAspectRatio:config.maintainAspectRatio,onClick:onClick,onHover:onHover,plugins:getPlugins(config),scales:getScales(config,datasets)};var chart=new auto_default(canvas,{data:{datasets:datasets,// required by Chart.js
+function barChart(){var _element_=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"body";var _results_=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var _config_=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var _thresholds_=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;var _groupMetadata_=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;checkInputs(_results_,_config_,_thresholds_,_groupMetadata_);var config=configure3(_config_,_results_,_thresholds_);var canvas=addCanvas(_element_,config);var datasets=structureData(_results_,config,_groupMetadata_);var options={animation:false,clip:false,interaction:{intersect:false,mode:"x"},layout:{padding:{top:config.y==="Metric"?max(datasets[0].data,function(d){return d.GroupID.length;})*8:null}},maintainAspectRatio:config.maintainAspectRatio,onClick:onClick,onHover:onHover,plugins:getPlugins(config),scales:getScales(config,datasets)};var chart=new auto_default(canvas,{data:{datasets:datasets,// required by Chart.js
config:config,// inputs
-_results_:_results_,_config_:_config_,_thresholds_:_thresholds_},options:options,plugins:[plugin,displayWhiteBackground()]});canvas.chart=chart;chart.helpers={updateConfig:updateConfig,updateData:updateData,updateOption:updateOption,triggerTooltip:triggerTooltip};triggerTooltip(chart);return chart;}// src/groupOverview/checkInputs.js
-function checkInputs2(_results_,_config_,_groupMetadata_,_metricMetadata_){checkInput({parameter:"_results_",argument:_results_,schemaName:"results",module:"groupOverview"});checkInput({parameter:"_groupMetadata_",argument:_groupMetadata_,schemaName:"groupMetadata",module:"groupOverview"});}// src/groupOverview/configure.js
-function configure4(_config_,_data_){var defaults3={};defaults3.GroupLevel="Site";defaults3.groupLabelKey=null;defaults3.groupParticipantCountKey="ParticipantCount";defaults3.groupTooltipKeys=null;defaults3.groupClickCallback=function(datum2){console.log(datum2);};defaults3.metricClickCallback=function(datum2){console.log(datum2);};var config=configure2(defaults3,_config_);return config;}// src/groupOverview/deriveGroupMetrics.js
+_results_:_results_,_config_:_config_,_thresholds_:_thresholds_,_groupMetadata_:_groupMetadata_},options:options,plugins:[plugin,displayWhiteBackground()]});canvas.chart=chart;chart.helpers={updateConfig:updateConfig,updateData:updateData,updateOption:updateOption,triggerTooltip:triggerTooltip};triggerTooltip(chart);return chart;}// src/groupOverview/checkInputs.js
+function checkInputs2(_results_,_config_,_groupMetadata_,_metricMetadata_){checkInput({parameter:"_results_",argument:_results_,schemaName:"results",module:"groupOverview"});checkInput({parameter:"_groupMetadata_",argument:_groupMetadata_,schemaName:"groupMetadata",module:"groupOverview"});checkInput({parameter:"_metricMetadata_",argument:_metricMetadata_,schemaName:"metricMetadata",module:"groupOverview"});}// src/groupOverview/configure.js
+function configure4(_config_){var defaults3={};defaults3.GroupLevel="Site";defaults3.groupLabelKey=null;defaults3.groupParticipantCountKey="ParticipantCount";defaults3.groupTooltipKeys=null;defaults3.groupClickCallback=function(datum2){console.log(datum2);};defaults3.metricClickCallback=function(datum2){console.log(datum2);};var config=configure2(defaults3,_config_);return config;}// src/groupOverview/deriveGroupMetrics.js
function deriveGroupMetrics(_groupMetadata_,_results_,config){var groupMetadata=structureGroupMetadata(_groupMetadata_,config);var missingGroups=_toConsumableArray(new Set(_results_.map(function(result){return result.GroupID;}).filter(function(GroupID){return!_toConsumableArray(groupMetadata.keys()).find(function(group2){return group2===GroupID;});}).sort(ascending)));missingGroups.forEach(function(group2){groupMetadata.set(group2,{GroupID:group2});});var groups2=Array.from(groupMetadata).map(function(_ref39){var _ref40=_slicedToArray(_ref39,2),key=_ref40[0],value=_ref40[1];return _objectSpread({GroupLevel:config.GroupLevel,GroupID:key},value);});groups2.forEach(function(group2){group2.GroupLabel=group2.hasOwnProperty(config.groupLabelKey)?"".concat(group2.GroupID," (").concat(group2[config.groupLabelKey],")"):group2.GroupID;var groupResults=_results_.filter(function(result){return result.GroupID===group2.GroupID;});group2.nRedFlags=groupResults.filter(function(result){return Math.abs(parseInt(result.Flag))===2;}).length;group2.nAmberFlags=groupResults.filter(function(result){return Math.abs(parseInt(result.Flag))===1;}).length;group2.nGreenFlags=groupResults.filter(function(result){return Math.abs(parseInt(result.Flag))===0;}).length;});return groups2;}// src/groupOverview/defineColumns/sortString.js
function sortString(bodyRows,column){var sortAscending=column.sortState<1;bodyRows.sort(function(a,b){var aVal=a[column.index].value;var bVal=b[column.index].value;if(aVal===void 0||aVal===null){return 1;}if(bVal===void 0||bVal===null){return-1;}var defaultSort=sortAscending?aVal.localeCompare(bVal):bVal.localeCompare(aVal);return defaultSort;});column.sortState=sortAscending?1:-1;}// src/groupOverview/defineColumns/sortNumber.js
function sortNumber(bodyRows,column){var sortAscending=column.sortState<1;bodyRows.sort(function(a,b){var aVal=a[column.index].sortValue;var bVal=b[column.index].sortValue;if(aVal===void 0||aVal===null||isNaN(aVal)){return 1;}if(bVal===void 0||bVal===null||isNaN(bVal)){return-1;}var defaultSort=sortAscending?aVal-bVal:bVal-aVal;return defaultSort;});column.sortState=sortAscending?1:-1;}// src/groupOverview/defineColumns/defineGroupTooltip.js
@@ -255,12 +256,14 @@ function singleArrow(flag){var color3=arguments.length>1&&arguments[1]!==undefin
function doubleArrow(flag){var color3=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"white";var direction=Math.sign(flag)===1?"up":"down";return[""].join("");}// src/groupOverview/makeTable/addFlagIcons.js
function addFlagIcons(rows){var metricCells=rows.selectAll("td.group-overview--metric").text("");metricCells.each(function(d){var flag=parseInt(d.Flag);var absFlag=Math.abs(flag);switch(absFlag){case 0:break;case 1:this.insertAdjacentHTML("beforeend",singleArrow(flag));break;case 2:this.insertAdjacentHTML("beforeend",doubleArrow(flag));break;default:this.textContent="-";break;}});}// src/groupOverview/makeTable/addRowHighlighting.js
function addRowHighlighting(rows){rows.on("mouseover",function(){select_default2(this).style("background-color","lightgray");}).on("mouseout",function(){select_default2(this).style("background-color",null);});}// src/groupOverview/makeTable/addClickEvents.js
-function addClickEvents(bodyRows,cells,config){cells.filter(".group-overview--metric").on("click",function(event,d){config.metricClickCallback({GroupLevel:config.GroupLevel,GroupID:d.GroupID,MetricID:d.MetricID,data:d});});cells.filter(".group-overview--group").on("click",function(event,d){config.groupClickCallback({GroupLevel:config.GroupLevel,GroupID:d.GroupID,data:d});});}// src/groupOverview/makeTable.js
+function addClickEvents(bodyRows,cells,config){var riskSignalSelected=new CustomEvent("riskSignalSelected",{bubbles:true});cells.filter(".group-overview--metric").on("click",function(event,d){config.metricClickCallback({GroupLevel:config.GroupLevel,GroupID:d.GroupID,MetricID:d.MetricID,data:d});riskSignalSelected.data=results_default.items.required.reduce(function(acc,item){acc[item]=d[item];return acc;},{});this.dispatchEvent(riskSignalSelected);});var groupSelected=new CustomEvent("groupSelected",{bubbles:true});cells.filter(".group-overview--group").on("click",function(event,d){config.groupClickCallback({GroupLevel:config.GroupLevel,GroupID:d.GroupID,data:d});groupSelected.data={//StudyID: d.StudyID,
+//SnapshotDate: d.SnapshotDate,
+GroupLevel:d.GroupLevel,GroupID:d.GroupID};this.dispatchEvent(groupSelected);});}// src/groupOverview/makeTable.js
function makeTable(_element_,rows,columns,config){var table=select_default2(_element_).append("table").datum({config:config,rows:rows,columns:columns}).classed("group-overview",true);var thead=table.append("thead");var tbody=table.append("tbody");var headerRow=addHeaderRow(thead,columns);var bodyRows=addBodyRows(tbody,rows);var cells=addCells(bodyRows);addSorting(headerRow,tbody,columns);addTrafficLighting(bodyRows);addFlagIcons(bodyRows);addRowHighlighting(bodyRows);addClickEvents(bodyRows,cells,config);return table;}// src/groupOverview/updateTable.js
function updateTable(_results_){var groupMetadata=deriveGroupMetrics(this._groupMetadata_,_results_,this.config);var columns=defineColumns(groupMetadata,this._metricMetadata_,_results_,this.config);var rows=structureData2(_results_,columns,groupMetadata,this.config);var tbody=this.table.select("tbody");var bodyRows=addBodyRows(tbody,rows);var cells=addCells(bodyRows);addTrafficLighting(bodyRows);addFlagIcons(bodyRows);addRowHighlighting(bodyRows);addClickEvents(bodyRows,cells,this.config);var sortedColumn=this.columns.find(function(d){return d.activeSort;});if(sortedColumn!==void 0){sortedColumn.sortState=-sortedColumn.sortState;sortedColumn.sort(tbody.selectAll("tr"),sortedColumn);}else{tbody.selectAll("tr").sort(function(a,b){var redComparison=b[1].nRedFlags-a[1].nRedFlags;var amberComparison=b[1].nAmberFlags-a[1].nAmberFlags;var greenComparison=b[1].nGreenFlags-a[1].nGreenFlags;var groupComparison=a.key.localeCompare(b.key);return redComparison||amberComparison||greenComparison||groupComparison;});}}// src/groupOverview.js
-function groupOverview(){var _element_=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"body";var _results_=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var _config_=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var _groupMetadata_=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;var _metricMetadata_=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;checkInputs2(_results_,_config_,_groupMetadata_,_metricMetadata_);var config=configure4(_config_);var groupMetadata=deriveGroupMetrics(_groupMetadata_,_results_,config);var columns=defineColumns(groupMetadata,_metricMetadata_,_results_,config);var rows=structureData2(_results_,columns,groupMetadata,config);var table=makeTable(_element_,rows,columns,config);table.updateTable=updateTable.bind({_results_:_results_,_config_:_config_,_groupMetadata_:_groupMetadata_,_metricMetadata_:_metricMetadata_,config:config,groupMetadata:groupMetadata,columns:columns,rows:rows,table:table});return table;}// src/scatterPlot/checkInputs.js
-function checkInputs3(_results_,_config_,_bounds_){var _groupMetadata_=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;checkInput({parameter:"_results_",argument:_results_,schemaName:"results",module:"scatterPlot"});checkInput({parameter:"_config_",argument:_config_,schemaName:"metricMetadata",module:"scatterPlot"});checkInput({parameter:"_bounds_",argument:_bounds_,schemaName:"resultsPredicted",module:"scatterPlot"});if(_groupMetadata_!==null){checkInput({parameter:"_groupMetadata_",argument:_groupMetadata_,schemaName:"groupMetadata",module:"scatterPlot"});}}// src/scatterPlot/configure.js
-function configure5(_config_,_results_){var defaults3={};defaults3.GroupLevel="Site";defaults3.groupLabelKey="InvestigatorLastName";defaults3.groupParticipantCountKey="ParticipantCount";defaults3.x="Denominator";defaults3[defaults3.x]=defaults3.x;defaults3.xType="logarithmic";defaults3.y="Numerator";defaults3[defaults3.y]=defaults3.y;defaults3.yType="linear";defaults3.color="Flag";defaults3.hoverCallback=function(datum2){};defaults3.clickCallback=function(datum2){console.log(datum2);};defaults3.displayTitle=false;defaults3.displayLegend=true;defaults3.displayTrendLine=false;defaults3.maintainAspectRatio=false;var config=configure2(defaults3,_config_,{selectedGroupIDs:checkSelectedGroupIDs.bind(null,_config_.selectedGroupIDs,_results_)});config.xLabel=coalesce(_config_.xLabel,config[config.x]);config.yLabel=coalesce(_config_.yLabel,config[config.y]);config.chartName="Scatter Plot of ".concat(config.yLabel," by ").concat(config.xLabel);if(config.hoverCallbackWrapper===void 0)config.hoverCallbackWrapper=getCallbackWrapper(config.hoverCallback);if(config.clickCallbackWrapper===void 0)config.clickCallbackWrapper=getCallbackWrapper(config.clickCallback);return config;}// src/scatterPlot/structureData/mutate.js
+function groupOverview(){var _element_=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"body";var _results_=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var _config_=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var _groupMetadata_=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;var _metricMetadata_=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;checkInputs2(_results_,_config_,_groupMetadata_,_metricMetadata_);var config=configure4(_config_);var groupMetadata=deriveGroupMetrics(_groupMetadata_,_results_,config);var columns=defineColumns(groupMetadata,_metricMetadata_,_results_,config);var rows=structureData2(_results_,columns,groupMetadata,config);var table=makeTable(_element_,rows,columns,config);table.updateTable=updateTable.bind({_results_:_results_,_config_:_config_,_groupMetadata_:_groupMetadata_,_metricMetadata_:_metricMetadata_,config:config,groupMetadata:groupMetadata,columns:columns,rows:rows,table:table});return table;}// src/scatterPlot/checkInputs.js
+function checkInputs3(_results_,_config_,_bounds_,_groupMetadata_){checkInput({parameter:"_results_",argument:_results_,schemaName:"results",module:"scatterPlot"});checkInput({parameter:"_config_",argument:_config_,schemaName:"metricMetadatum",module:"scatterPlot"});checkInput({parameter:"_bounds_",argument:_bounds_,schemaName:"resultsPredicted",module:"scatterPlot"});if(_groupMetadata_!==null){checkInput({parameter:"_groupMetadata_",argument:_groupMetadata_,schemaName:"groupMetadata",module:"scatterPlot"});}}// src/scatterPlot/configure.js
+function configure5(_config_,_results_){var defaults3={};defaults3.GroupLevel="Site";defaults3.groupLabelKey="InvestigatorLastName";defaults3.groupParticipantCountKey="ParticipantCount";defaults3.x="Denominator";defaults3[defaults3.x]=defaults3.x;defaults3.xType="logarithmic";defaults3.y="Numerator";defaults3[defaults3.y]=defaults3.y;defaults3.yType="linear";defaults3.color="Flag";defaults3.hoverCallback=function(datum2){};defaults3.clickCallback=function(datum2){console.log(datum2);};defaults3.displayTitle=false;defaults3.displayLegend=true;defaults3.displayTrendLine=false;defaults3.maintainAspectRatio=false;var config=configure2(defaults3,_config_,{selectedGroupIDs:checkSelectedGroupIDs.bind(null,_config_===null||_config_===void 0?void 0:_config_.selectedGroupIDs,_results_)});config.selectedGroupDatum=updateSelectedGroupDatum(_results_,config.selectedGroupIDs);config.xLabel=coalesce(_config_===null||_config_===void 0?void 0:_config_.xLabel,config[config.x]);config.yLabel=coalesce(_config_===null||_config_===void 0?void 0:_config_.yLabel,config[config.y]);config.chartName="Scatter Plot of ".concat(config.yLabel," by ").concat(config.xLabel);if(config.hoverCallbackWrapper===void 0)config.hoverCallbackWrapper=getCallbackWrapper(config.hoverCallback);if(config.clickCallbackWrapper===void 0)config.clickCallbackWrapper=getCallbackWrapper(config.clickCallback);return config;}// src/scatterPlot/structureData/mutate.js
function mutate2(_results_,config){var groupMetadata=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var results=_results_.map(function(d){if(groupMetadata!==null){var group2=groupMetadata.get(d.GroupID);if(group2!==void 0){d.group=group2;d.group.groupLabel=d.group.hasOwnProperty(config.groupLabelKey)?d.group[config.groupLabelKey]:d.GroupID;}}var datum2=_objectSpread(_objectSpread({},d),{},{x:+d[config.x],y:+d[config.y],stratum:isNaN(parseFloat(d[config.color]))?3:Math.abs(+d[config.color])});return datum2;}).sort(function(a,b){var aSelected=config.selectedGroupIDs.indexOf(a.GroupID)>-1;var bSelected=config.selectedGroupIDs.indexOf(b.GroupID)>-1;var stratum=b.stratum-a.stratum;return aSelected?1:bSelected?-1:stratum;});identifyDuplicatePoints(results,config);return results;}// src/scatterPlot/structureData/scriptableOptions/backgroundColor.js
function backgroundColor2(context,options){var chart=context.chart;var config=chart.data.config;var dataset=context.dataset;var datum2=dataset.data[context.dataIndex];if(dataset.type==="scatter"){var color3=colorScheme_default[datum2.stratum].rgba;color3.opacity=config.selectedGroupIDs.includes(datum2.GroupID)?1:config.selectedGroupIDs.length===0?0.5:0.25;return color3+"";}}// src/scatterPlot/structureData/scriptableOptions/borderColor.js
function borderColor2(context,options){var chart=context.chart;var config=chart.data.config;var dataset=context.dataset;var datum2=dataset.data[context.dataIndex];if(dataset.type==="scatter"){var color3=colorScheme_default[datum2.stratum].rgba;color3.opacity=config.selectedGroupIDs.length===0?1:0.5;return config.selectedGroupIDs.includes(datum2.GroupID)?"black":color3+"";}}// src/scatterPlot/structureData/scriptableOptions/borderWidth.js
@@ -276,13 +279,13 @@ function sortByGroupID(data,config){var numericGroupIDs=data.every(function(d){r
function tooltip2(config){var tooltipAesthetics=getTooltipAesthetics();return _objectSpread({callbacks:{label:function label(d){var content=formatMetricTooltipLabel(d.raw,config);return d.raw.duplicate?"":content;},title:function title(data){if(data.length){var dataSorted=sortByGroupID(data,config);var titles=dataSorted.map(function(d,i){var title5;if(data.length===1){title5=formatMetricTooltipTitle(d.raw,config);}else{title5=i===0?"".concat(config.GroupLevel,"s ").concat(d.dataset.data[d.dataIndex].GroupID):d.dataset.data[d.dataIndex].GroupID;}return title5;});var title4=titles.length<=4?titles.join(", "):"".concat(titles.slice(0,3).join(", ")," and [ ").concat(titles.length-3," ] more");return title4;}}},custom:function custom(tooltipModel){if(!tooltipModel.body||tooltipModel.body.length<1){tooltipModel.caretSize=0;tooltipModel.xPadding=0;tooltipModel.yPadding=0;tooltipModel.cornerRadius=0;tooltipModel.width=0;tooltipModel.height=0;}},filter:function filter(data){return data.dataset.type!=="line";}},tooltipAesthetics);}// src/scatterPlot/getPlugins.js
function getPlugins2(config){var plugins2={legend:legend2(config),title:title2(config),tooltip:tooltip2(config)};return plugins2;}// src/scatterPlot/getScales.js
function getScales2(config){var scales2=getDefaultScales();scales2.x.grid.display=true;scales2.x.ticks={callback:function callback(value,index3,context){var tick=context[index3];return tick.major?format(",d")(tick.value):null;}};scales2.x.title.text=config.xType==="logarithmic"?"".concat(config.xLabel," (Log Scale)"):config.xLabel;scales2.x.type=config.xType;scales2.y.title.text=config.yLabel;scales2.y.type=config.yType;return scales2;}// src/scatterPlot/updateConfig.js
-function updateConfig2(chart,_config_){var updateChart=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var updateTooltip=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var config=configure5(_config_,chart.data.datasets.find(function(dataset){return dataset.type==="scatter";}).data);var plugins2=getPlugins2(config);var scales2=getScales2(config);chart.data.config=config;chart.options.plugins=plugins2;chart.options.scales=scales2;if(updateChart)chart.update();if(updateTooltip)triggerTooltip(chart);return config;}// src/scatterPlot/updateData.js
+function updateConfig2(chart,_config_){var updateChart=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var updateTooltip=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var config=configure5(_config_,chart.data.datasets.find(function(dataset){return dataset.type==="scatter";}).data);chart.canvas.riskSignalSelected.data=config.selectedGroupDatum;var plugins2=getPlugins2(config);var scales2=getScales2(config);chart.data.config=config;chart.options.plugins=plugins2;chart.options.scales=scales2;if(updateChart)chart.update();if(updateTooltip)triggerTooltip(chart);return config;}// src/scatterPlot/updateData.js
function updateData2(chart,_results_,_config_,_bounds_,_groupMetadata_){var config=updateConfig2(chart,_config_,false,false);var datasets=structureData3(_results_,config,_bounds_,_groupMetadata_);chart.data.config=config;chart.data.datasets=datasets;chart.update();triggerTooltip(chart);}// src/scatterPlot.js
-function scatterPlot(){var _element_=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"body";var _results_=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var _config_=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var _bounds_=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;var _groupMetadata_=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;checkInputs3(_results_,_config_,_bounds_,_groupMetadata_);var config=configure5(_config_,_results_);var canvas=addCanvas(_element_,config);var datasets=structureData3(_results_,config,_bounds_,_groupMetadata_);var options={animation:false,maintainAspectRatio:config.maintainAspectRatio,onClick:onClick,onHover:onHover,plugins:getPlugins2(config),scales:getScales2(config)};var chart=new auto_default(canvas,{data:{datasets:datasets,// required by Chart.js
+function scatterPlot(){var _element_=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"body";var _results_=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var _config_=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var _bounds_=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;var _groupMetadata_=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;checkInputs3(_results_,_config_,_bounds_,_groupMetadata_);var config=configure5(_config_,_results_);var canvas=addCanvas(_element_,config);var datasets=structureData3(_results_,config,_bounds_,_groupMetadata_);var options={animation:false,maintainAspectRatio:config.maintainAspectRatio,onClick:onClick,onHover:onHover,plugins:getPlugins2(config),scales:getScales2(config)};var chart=new auto_default(canvas,{data:{datasets:datasets,// required by Chart.js
config:config,// inputs
_results_:_results_,_config_:_config_,_bounds_:_bounds_},options:options,plugins:[displayWhiteBackground()]});canvas.chart=chart;chart.helpers={updateConfig:updateConfig2,updateData:updateData2,updateOption:updateOption,triggerTooltip:triggerTooltip};triggerTooltip(chart);return chart;}// src/sparkline/checkInputs.js
-function checkInputs4(_data_,_config_,_thresholds_){var discrete=/^n_((at_risk)?(_or_)?(flagged)?)$/i.test(_config_.y);checkInput({parameter:"_data_",argument:_data_,schemaName:discrete?"flagCounts":"results",module:"sparkline"});checkInput({parameter:"_config_",argument:discrete?null:_config_,schemaName:"metricMetadata",module:"sparkline"});checkInput({parameter:"_thresholds_",argument:_thresholds_,schemaName:"thresholds",module:"sparkline"});}// src/sparkline/configure.js
-function configure6(_config_,_data_,_thresholds_){var defaults3={};defaults3.x="SnapshotDate";defaults3.xType="category";defaults3.y="Score";defaults3.yType="linear";defaults3.color="Flag";defaults3.hoverCallback=function(datum2){};defaults3.clickCallback=function(datum2){console.log(datum2);};defaults3.maintainAspectRatio=false;defaults3.nSnapshots=5;defaults3.displayThresholds=false;var config=configure2(defaults3,_config_,{thresholds:checkThresholds.bind(null,_config_,_thresholds_)});config.annotation=["Metric","Score"].includes(config.y)?"Numerator":config.y;config.dataType=["Metric","Score"].includes(config.y)?"continuous":"discrete";config.xLabel=coalesce(_config_.xLabel,"Snapshot Date");config.yLabel=coalesce(_config_.yLabel,config[config.y]);config.chartName="Sparkline of ".concat(config.yLabel," by ").concat(config.xLabel);return config;}// src/sparkline/structureData/mutate.js
+function checkInputs4(_results_,_config_,_thresholds_){var discrete=/^n_((at_risk)?(_or_)?(flagged)?)$/i.test(_config_===null||_config_===void 0?void 0:_config_.y);checkInput({parameter:"_results_",argument:_results_,schemaName:discrete?"flagCounts":"results",module:"sparkline"});checkInput({parameter:"_config_",argument:discrete?null:_config_,schemaName:"metricMetadatum",module:"sparkline"});checkInput({parameter:"_thresholds_",argument:_thresholds_,schemaName:"thresholds",module:"sparkline"});}// src/sparkline/configure.js
+function configure6(_config_,_data_,_thresholds_){var defaults3={};defaults3.x="SnapshotDate";defaults3.xType="category";defaults3.y="Score";defaults3.yType="linear";defaults3.color="Flag";defaults3.hoverCallback=function(datum2){};defaults3.clickCallback=function(datum2){console.log(datum2);};defaults3.maintainAspectRatio=false;defaults3.nSnapshots=5;defaults3.displayThresholds=false;var config=configure2(defaults3,_config_,{thresholds:checkThresholds.bind(null,_config_,_thresholds_)});config.annotation=["Metric","Score"].includes(config.y)?"Numerator":config.y;config.dataType=["Metric","Score"].includes(config.y)?"continuous":"discrete";config.xLabel=coalesce(_config_===null||_config_===void 0?void 0:_config_.xLabel,"Snapshot Date");config.yLabel=coalesce(_config_===null||_config_===void 0?void 0:_config_.yLabel,config[config.y]);config.chartName="Sparkline of ".concat(config.yLabel," by ").concat(config.xLabel);return config;}// src/sparkline/structureData/mutate.js
function mutate3(_data_,config){var data=_data_.map(function(d){var datum2=_objectSpread(_objectSpread({},d),{},{//x: +d[config.x],
y:+d[config.y],stratum:falsy_default.includes(d[config.color])?3:Math.abs(+d[config.color])});return datum2;}).sort(function(a,b){return ascending(a.SnapshotDate,b.SnapshotDate);});return data.slice(-config.nSnapshots);}// src/sparkline/structureData/scriptableOptions/borderColor.js
function borderColor3(context,options){var chart=context.chart;var config=chart.data.config;var dataset=context.dataset;var datum2=dataset.data[context.dataIndex];if(dataset.type==="line"){return datum2===dataset.data[dataset.data.length-1]?"black":"rgba(0, 0, 0, 0.1)";}}// src/sparkline/structureData/scriptableOptions/radius.js
@@ -301,12 +304,12 @@ function getPlugins3(config,_data_){var plugins2={annotation:annotations3(config
function getScales3(config,data){var scales2=getDefaultScales();scales2.x.display=false;scales2.x.type=config.xType;var yMin=min(data,function(d){return d.y;});var yMax=max(data,function(d){return d.y;});var range=yMin!==yMax?yMax-yMin:yMin===yMax&&yMin!==0?yMin:1;scales2.y.display=false;scales2.y.min=config.yMin!==void 0?config.yMin:yMin-range*0.35;scales2.y.max=config.yMax!==void 0?config.yMax:yMax+range*0.35;scales2.y.type=config.yType;return scales2;}// src/sparkline/updateConfig.js
function updateConfig3(chart,_config_){var update=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var config=configure6(_config_);chart.data.config=config;if(update)chart.update();return config;}// src/sparkline/updateData.js
function updateData3(chart,_data_,_config_){chart.data.config=updateConfig3(chart,_config_);chart.data.datasets=structureData4(_data_,chart.data.config);chart.options.plugins=getPlugins3(chart.data.config,chart.data.datasets[0].data);chart.options.scales=getScales3(chart.data.config,chart.data.datasets[0].data);chart.update();}// src/sparkline.js
-function sparkline(){var _element_=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"body";var _data_=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var _config_=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var _thresholds_=arguments.length>3&&arguments[3]!==undefined?arguments[3]:[];checkInputs4(_data_,_config_,_thresholds_);var config=configure6(_config_,_data_,_thresholds_);var canvas=addCanvas(_element_,config);var datasets=structureData4(_data_,config);var options={animation:false,layout:{padding:{right:50}},maintainAspectRatio:config.maintainAspectRatio,plugins:getPlugins3(config,datasets[0].data),scales:getScales3(config,datasets[0].data)};var chart=new auto_default(canvas,{data:{datasets:datasets,// required by Chart.js
+function sparkline(){var _element_=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"body";var _results_=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var _config_=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var _thresholds_=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;checkInputs4(_results_,_config_,_thresholds_);var config=configure6(_config_,_results_,_thresholds_);var canvas=addCanvas(_element_,config);var datasets=structureData4(_results_,config);var options={animation:false,layout:{padding:{right:50}},maintainAspectRatio:config.maintainAspectRatio,plugins:getPlugins3(config,datasets[0].data),scales:getScales3(config,datasets[0].data)};var chart=new auto_default(canvas,{data:{datasets:datasets,// required by Chart.js
labels:datasets.labels,// required by Chart.js
config:config,// inputs
-_data_:_data_,_config_:_config_,_thresholds_:_thresholds_},options:options});canvas.chart=chart;chart.helpers={updateConfig:updateConfig3,updateData:updateData3,updateOption:updateOption};return chart;}// src/timeSeries/checkInputs.js
-function checkInputs5(_results_,_config_,_thresholds_,_intervals_){var _groupMetadata_=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;var discrete=/^n_((at_risk)?(_or_)?(flagged)?)$/i.test(_config_===null||_config_===void 0?void 0:_config_.y);checkInput({parameter:"_results_",argument:_results_,schemaName:discrete?"flagCounts":"results",module:"timeSeries"});checkInput({parameter:"_config_",argument:discrete?null:_config_,schemaName:"metricMetadata",module:"timeSeries"});checkInput({parameter:"_thresholds_",argument:_thresholds_,schemaName:"thresholds",module:"timeSeries"});checkInput({parameter:"_intervals_",argument:_intervals_,schemaName:"resultsVertical",module:"timeSeries"});if(_groupMetadata_!==null){checkInput({parameter:"_groupMetadata_",argument:_groupMetadata_,schemaName:"groupMetadata",module:"timeSeries"});}}// src/timeSeries/configure.js
-function configure7(_config_,_results_,_thresholds_,_intervals_){var defaults3={};defaults3.GroupLevel="Site";defaults3.groupLabelKey="InvestigatorLastName";defaults3.groupParticipantCountKey="ParticipantCount";defaults3.dataType="continuous";defaults3.discreteUnit=null;defaults3.distributionDisplay="boxplot";defaults3.x="SnapshotDate";defaults3.xType="category";defaults3.y="Score";defaults3.yType="linear";defaults3.color="Flag";defaults3.hoverCallback=function(datum2){};defaults3.clickCallback=function(datum2){console.log(datum2);};defaults3.aggregateLabel="Study";defaults3.annotateThreshold=_thresholds_!==null;defaults3.displayTitle=false;defaults3.maintainAspectRatio=false;_config_.variableThresholds=Array.isArray(_thresholds_)?_thresholds_.some(function(Threshold){return Threshold.SnapshotDate!==_thresholds_[0].SnapshotDate;}):false;var config=configure2(defaults3,_config_,{selectedGroupIDs:checkSelectedGroupIDs.bind(null,_config_.selectedGroupIDs,_results_),thresholds:checkThresholds.bind(null,_config_,_thresholds_)});config.dataType=/flag|risk/.test(config.y)?"discrete":"continuous";if(defaults3.dataType==="discrete")config.discreteUnit=Object.keys(_results_[0]).includes("GroupID")?"Metric":"Site";config.xLabel=coalesce(_config_.xLabel,"Snapshot Date");var discreteUnits=config.dataType==="discrete"?"".concat(config.discreteUnit.replace(/y$/,"ie"),"s"):"";config.yLabel=coalesce(_config_.yLabel,config.dataType==="continuous"?config[config.y]:/flag/.test(config.y)&&/risk/.test(config.y)?"Red or Amber ".concat(discreteUnits):/flag/.test(config.y)?"Red ".concat(discreteUnits):/risk/.test(config.y)?"Amber ".concat(discreteUnits):"");config.chartName="Time Series of ".concat(config.yLabel," by ").concat(config.xLabel);if(config.y!=="Score"&&!(config.y==="Metric"&&_intervals_!==null))delete config.thresholds;if(config.hoverCallbackWrapper===void 0)config.hoverCallbackWrapper=getCallbackWrapper(config.hoverCallback);if(config.clickCallbackWrapper===void 0)config.clickCallbackWrapper=getCallbackWrapper(config.clickCallback);return config;}// src/timeSeries/structureData/getLabels.js
+_results_:_results_,_config_:_config_,_thresholds_:_thresholds_},options:options});canvas.chart=chart;chart.helpers={updateConfig:updateConfig3,updateData:updateData3,updateOption:updateOption};return chart;}// src/timeSeries/checkInputs.js
+function checkInputs5(_results_,_config_,_thresholds_,_intervals_,_groupMetadata_){var discrete=/^n_((at_risk)?(_or_)?(flagged)?)$/i.test(_config_===null||_config_===void 0?void 0:_config_.y);checkInput({parameter:"_results_",argument:_results_,schemaName:discrete?"flagCounts":"results",module:"timeSeries"});checkInput({parameter:"_config_",argument:discrete?null:_config_,schemaName:"metricMetadatum",module:"timeSeries"});checkInput({parameter:"_thresholds_",argument:_thresholds_,schemaName:"thresholds",module:"timeSeries"});checkInput({parameter:"_intervals_",argument:_intervals_,schemaName:"resultsVertical",module:"timeSeries"});if(_groupMetadata_!==null){checkInput({parameter:"_groupMetadata_",argument:_groupMetadata_,schemaName:"groupMetadata",module:"timeSeries"});}}// src/timeSeries/configure.js
+function configure7(_config_,_results_,_thresholds_,_intervals_){var defaults3={};defaults3.GroupLevel="Site";defaults3.groupLabelKey="InvestigatorLastName";defaults3.groupParticipantCountKey="ParticipantCount";defaults3.dataType="continuous";defaults3.discreteUnit=null;defaults3.distributionDisplay="boxplot";defaults3.x="SnapshotDate";defaults3.xType="category";defaults3.y="Score";defaults3.yType="linear";defaults3.color="Flag";defaults3.hoverCallback=function(datum2){};defaults3.clickCallback=function(datum2){console.log(datum2);};defaults3.aggregateLabel="Study";defaults3.annotateThreshold=_thresholds_!==null;defaults3.displayTitle=false;defaults3.maintainAspectRatio=false;if(_config_!==null)_config_.variableThresholds=Array.isArray(_thresholds_)?_thresholds_.some(function(Threshold){return Threshold.SnapshotDate!==_thresholds_[0].SnapshotDate;}):false;var config=configure2(defaults3,_config_,{selectedGroupIDs:checkSelectedGroupIDs.bind(null,_config_===null||_config_===void 0?void 0:_config_.selectedGroupIDs,_results_),thresholds:checkThresholds.bind(null,_config_,_thresholds_)});config.selectedGroupDatum=updateSelectedGroupDatum(_results_,config.selectedGroupIDs);config.dataType=/flag|risk/.test(config.y)?"discrete":"continuous";if(defaults3.dataType==="discrete")config.discreteUnit=Object.keys(_results_[0]).includes("GroupID")?"Metric":"Site";config.xLabel=coalesce(_config_===null||_config_===void 0?void 0:_config_.xLabel,"Snapshot Date");var discreteUnits=config.dataType==="discrete"?"".concat(config.discreteUnit.replace(/y$/,"ie"),"s"):"";config.yLabel=coalesce(_config_===null||_config_===void 0?void 0:_config_.yLabel,config.dataType==="continuous"?config[config.y]:/flag/.test(config.y)&&/risk/.test(config.y)?"Red or Amber ".concat(discreteUnits):/flag/.test(config.y)?"Red ".concat(discreteUnits):/risk/.test(config.y)?"Amber ".concat(discreteUnits):"");config.chartName="Time Series of ".concat(config.yLabel," by ").concat(config.xLabel);if(config.y!=="Score"&&!(config.y==="Metric"&&_intervals_!==null))delete config.thresholds;if(config.hoverCallbackWrapper===void 0)config.hoverCallbackWrapper=getCallbackWrapper(config.hoverCallback);if(config.clickCallbackWrapper===void 0)config.clickCallbackWrapper=getCallbackWrapper(config.clickCallback);return config;}// src/timeSeries/structureData/getLabels.js
function getLabels(data,config){var labels=_toConsumableArray(new Set(data.map(function(d){return d[config.x];})));return labels;}// src/timeSeries/structureData/mutate.js
function mutate4(_results_,config,_thresholds_,_intervals_){var groupMetadata=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;var results=_results_.map(function(d){var datum2=_objectSpread({},d);if(groupMetadata!==null){var group2=groupMetadata.get(d.GroupID);if(group2!==void 0){datum2.group=group2;datum2.group.groupLabel=datum2.group.hasOwnProperty(config.groupLabelKey)?datum2.group[config.groupLabelKey]:datum2.GroupID;}}if([void 0,null].includes(_intervals_)===false){var _intervals2$find,_intervals2$find2;var intervals2=_intervals_.filter(function(interval2){return interval2.SnapshotDate===datum2.SnapshotDate;});datum2.lowerCI=(_intervals2$find=intervals2.find(function(interval2){return interval2.Param==="LowCI";}))===null||_intervals2$find===void 0?void 0:_intervals2$find.Value;datum2.upperCI=(_intervals2$find2=intervals2.find(function(interval2){return interval2.Param==="UpCI";}))===null||_intervals2$find2===void 0?void 0:_intervals2$find2.Value;}return datum2;}).sort(function(a,b){return ascending(a[config.x],b[config.x]);});var labels=getLabels(results,config);var thresholds2=null;if(Array.isArray(_thresholds_)&&config.variableThresholds){thresholds2=_thresholds_.filter(function(d){return labels.includes(d[config.x]);}).map(function(d){return _objectSpread({},d);}).sort(function(a,b){return ascending(a[config.x],b[config.x]);});}var intervals=null;if(Array.isArray(_intervals_)){intervals=_intervals_.filter(function(d){return labels.includes(d[config.x]);}).map(function(d){return _objectSpread({},d);}).sort(function(a,b){return ascending(a[config.x],b[config.x]);});}identifyDuplicatePoints(results,config);return{results:results,labels:labels,thresholds:thresholds2,intervals:intervals};}// src/timeSeries/structureData/identityLine.js
function identityLine(data,config,labels){var aggregateData=rollup(data,function(Group){return mean(Group,function(d){return d[config.y];});},function(d){return d[config.x];});var color3="#666666";var backgroundColor4=color2(color3);backgroundColor4.opacity=1;var borderColor4=color2(color3);borderColor4.opacity=0.25;var dataset={backgroundColor:function backgroundColor(d){if(d.type==="dataset"){return backgroundColor4;}else{return colorScheme_default.find(function(color4){return color4.Flag.includes(+d.raw.Flag);}).color;}},borderColor:borderColor4,data:_toConsumableArray(aggregateData).map(function(_ref43,i){var _ref44=_slicedToArray(_ref43,2),key=_ref44[0],value=_ref44[1];var x=labels[i];var y=value;return _objectSpread(_objectSpread({},data.find(function(d){return d[config.x]===x;})),{},{x:x,y:y});}),label:"",listenHover:true,listenClick:true,pointStyle:"circle",purpose:"aggregate",radius:2.5,type:"line"};return dataset;}// src/timeSeries/structureData/intervalLines.js
@@ -344,8 +347,8 @@ filter:function filter(data){var datum2=data.dataset.data[data.dataIndex];var is
function getPlugins4(config){return{annotation:{annotations:annotations4(config)},legend:legend4(config),title:title3(config),tooltip:tooltip4(config)};}// src/timeSeries/getScales.js
function getScales4(config){var scales2=getDefaultScales();scales2.x.title.text=config.xLabel;scales2.x.type=config.xType;scales2.y.title.text=config.yLabel;scales2.y.type=config.yType;return scales2;}// src/timeSeries/updateData.js
function updateData4(chart,_results_,_config_){var _thresholds_=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;var _intervals_=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;var _groupMetadata_=arguments.length>5&&arguments[5]!==undefined?arguments[5]:null;var config=configure7(_config_,_results_,_thresholds_);var datasets=structureData5(_results_,config,_thresholds_,_intervals_,_groupMetadata_);chart.data={datasets:datasets,labels:datasets.labels,config:config,_results_:_results_,_config_:_config_,_thresholds_:_thresholds_,_intervals_:_intervals_,_groupMetadata_:_groupMetadata_};chart.options.scales=getScales4(config);chart.options.plugins=getPlugins4(config);chart.update();}// src/timeSeries/updateSelectedGroupIDs.js
-function updateSelectedGroupIDs(selectedGroupIDs){var _this46=this;if(!Array.isArray(selectedGroupIDs))selectedGroupIDs=[selectedGroupIDs];this.data.config.selectedGroupIDs=selectedGroupIDs.filter(function(GroupID){return _this46.data._results_.map(function(d){return d.GroupID;}).includes(GroupID);});this.data.datasets=structureData5(this.data._results_,this.data.config,this.data._thresholds_,null,this.data._groupMetadata_);this.update();}// src/timeSeries.js
-function timeSeries(_element_,_results_){var _config_=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var _thresholds_=arguments.length>3&&arguments[3]!==undefined?arguments[3]:[];var _intervals_=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;var _groupMetadata_=arguments.length>5&&arguments[5]!==undefined?arguments[5]:null;checkInputs5(_results_,_config_,_thresholds_,_intervals_,_groupMetadata_);var config=configure7(_config_,_results_,_thresholds_,_intervals_);var canvas=addCanvas(_element_,config);var datasets=structureData5(_results_,config,_thresholds_,_intervals_,_groupMetadata_);var options={animation:false,maintainAspectRatio:config.maintainAspectRatio,onClick:onClick,onHover:onHover,plugins:getPlugins4(config),responsive:true,scales:getScales4(config,_results_)};var chart=new auto_default(canvas,{data:{datasets:datasets,// required by Chart.js
+function updateSelectedGroupIDs(selectedGroupIDs){var _this46=this;if(!Array.isArray(selectedGroupIDs))selectedGroupIDs=[selectedGroupIDs];this.data.config.selectedGroupIDs=selectedGroupIDs.filter(function(GroupID){return _this46.data._results_.map(function(d){return d.GroupID;}).includes(GroupID);});this.data.config.selectedGroupDatum=updateSelectedGroupDatum(this.data._results_,this.data.config.selectedGroupIDs);this.canvas.riskSignalSelected.data=this.data.config.selectedGroupDatum;this.data.datasets=structureData5(this.data._results_,this.data.config,this.data._thresholds_,null,this.data._groupMetadata_);this.update();}// src/timeSeries.js
+function timeSeries(_element_,_results_){var _config_=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var _thresholds_=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;var _intervals_=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;var _groupMetadata_=arguments.length>5&&arguments[5]!==undefined?arguments[5]:null;checkInputs5(_results_,_config_,_thresholds_,_intervals_,_groupMetadata_);var config=configure7(_config_,_results_,_thresholds_,_intervals_);var canvas=addCanvas(_element_,config);var datasets=structureData5(_results_,config,_thresholds_,_intervals_,_groupMetadata_);var options={animation:false,maintainAspectRatio:config.maintainAspectRatio,onClick:onClick,onHover:onHover,plugins:getPlugins4(config),responsive:true,scales:getScales4(config,_results_)};var chart=new auto_default(canvas,{data:{datasets:datasets,// required by Chart.js
labels:datasets.labels,// required by Chart.js
config:config,// inputs
_results_:_results_,_config_:_config_,_thresholds_:_thresholds_,_intervals_:_intervals_,_groupMetadata_:_groupMetadata_},options:options,plugins:[displayWhiteBackground()]});canvas.chart=chart;chart.helpers={updateData:updateData4.bind(chart),updateSelectedGroupIDs:updateSelectedGroupIDs.bind(chart)};return chart;}// src/main.js
diff --git a/inst/gt-utils-0.0.1/showHideRows.js b/inst/htmlwidgets/lib/showHideRows.js
similarity index 100%
rename from inst/gt-utils-0.0.1/showHideRows.js
rename to inst/htmlwidgets/lib/showHideRows.js
diff --git a/inst/utils-0.0.1/widgetControls.css b/inst/htmlwidgets/lib/widgetControls.css
similarity index 100%
rename from inst/utils-0.0.1/widgetControls.css
rename to inst/htmlwidgets/lib/widgetControls.css
diff --git a/inst/report/Report_KRI.Rmd b/inst/report/Report_KRI.Rmd
index b5267eaf1..860645e69 100644
--- a/inst/report/Report_KRI.Rmd
+++ b/inst/report/Report_KRI.Rmd
@@ -131,9 +131,9 @@ cat
```
```{r echo=FALSE}
-group_dropdown <- system.file('utils-0.0.1', 'overallGroupDropdown.js', package = "gsm")
-dropdown_drag <- system.file('utils-0.0.1', 'dragOverallGroupDropdown.js', package = "gsm")
-meta_details <- system.file('utils-0.0.1', 'showMetaTableDetails.js', package = "gsm")
+group_dropdown <- system.file('report', 'lib', 'overallGroupDropdown.js', package = "gsm")
+dropdown_drag <- system.file('report', 'lib', 'dragOverallGroupDropdown.js', package = "gsm")
+meta_details <- system.file('report', 'lib', 'showMetaTableDetails.js', package = "gsm")
```
```{js, file={group_dropdown}, echo=FALSE}
diff --git a/inst/utils-0.0.1/dragOverallGroupDropdown.js b/inst/report/lib/dragOverallGroupDropdown.js
similarity index 100%
rename from inst/utils-0.0.1/dragOverallGroupDropdown.js
rename to inst/report/lib/dragOverallGroupDropdown.js
diff --git a/inst/utils-0.0.1/overallGroupDropdown.js b/inst/report/lib/overallGroupDropdown.js
similarity index 100%
rename from inst/utils-0.0.1/overallGroupDropdown.js
rename to inst/report/lib/overallGroupDropdown.js
diff --git a/inst/utils-0.0.1/showMetaTableDetails.js b/inst/report/lib/showMetaTableDetails.js
similarity index 100%
rename from inst/utils-0.0.1/showMetaTableDetails.js
rename to inst/report/lib/showMetaTableDetails.js