From 74c8a6fee3f1dc8c7c2f7e8602ed742d1034ae17 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Mon, 23 Sep 2024 17:33:01 -0400 Subject: [PATCH 1/7] add rbm-viz@v2.1.0 rc --- inst/htmlwidgets/Widget_BarChart.yaml | 24 +++---- inst/htmlwidgets/Widget_FlagOverTime.yaml | 16 ++--- inst/htmlwidgets/Widget_GroupOverview.yaml | 8 +-- inst/htmlwidgets/Widget_ScatterPlot.yaml | 24 +++---- inst/htmlwidgets/Widget_TimeSeries.yaml | 24 +++---- inst/htmlwidgets/Widget_TimeSeriesQTL.yaml | 4 +- .../lib}/addGroupSubset.js | 0 .../lib}/addGroupSubsetLongitudinal.js | 0 .../lib}/addSelectControl.js | 0 .../lib}/addWidgetControls.js | 0 .../lib}/clickCallback.js | 0 .../lib}/dragOverallGroupDropdown.js | 0 .../lib}/findHeadersWithMatchingSiblings.js | 0 .../lib}/findMatchingRows.js | 0 .../lib}/getCountries.js | 0 .../lib}/getGroups.js | 0 .../lib}/overallGroupDropdown.js | 0 .../lib/rbm-viz-2.1.0}/rbm-viz.css | 20 ++++-- .../lib/rbm-viz-2.1.0}/rbm-viz.js | 66 ++++++++++--------- .../lib}/showHideRows.js | 0 .../lib}/showMetaTableDetails.js | 0 .../lib}/widgetControls.css | 0 22 files changed, 97 insertions(+), 89 deletions(-) rename inst/{utils-0.0.1 => htmlwidgets/lib}/addGroupSubset.js (100%) rename inst/{gt-utils-0.0.1 => htmlwidgets/lib}/addGroupSubsetLongitudinal.js (100%) rename inst/{utils-0.0.1 => htmlwidgets/lib}/addSelectControl.js (100%) rename inst/{utils-0.0.1 => htmlwidgets/lib}/addWidgetControls.js (100%) rename inst/{utils-0.0.1 => htmlwidgets/lib}/clickCallback.js (100%) rename inst/{utils-0.0.1 => htmlwidgets/lib}/dragOverallGroupDropdown.js (100%) rename inst/{gt-utils-0.0.1 => htmlwidgets/lib}/findHeadersWithMatchingSiblings.js (100%) rename inst/{gt-utils-0.0.1 => htmlwidgets/lib}/findMatchingRows.js (100%) rename inst/{utils-0.0.1 => htmlwidgets/lib}/getCountries.js (100%) rename inst/{utils-0.0.1 => htmlwidgets/lib}/getGroups.js (100%) rename inst/{utils-0.0.1 => htmlwidgets/lib}/overallGroupDropdown.js (100%) rename inst/{rbm-viz-1.2.0 => htmlwidgets/lib/rbm-viz-2.1.0}/rbm-viz.css (82%) rename inst/{rbm-viz-1.2.0 => htmlwidgets/lib/rbm-viz-2.1.0}/rbm-viz.js (96%) rename inst/{gt-utils-0.0.1 => htmlwidgets/lib}/showHideRows.js (100%) rename inst/{utils-0.0.1 => htmlwidgets/lib}/showMetaTableDetails.js (100%) rename inst/{utils-0.0.1 => htmlwidgets/lib}/widgetControls.css (100%) 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 100% rename from inst/utils-0.0.1/addWidgetControls.js rename to inst/htmlwidgets/lib/addWidgetControls.js diff --git a/inst/utils-0.0.1/clickCallback.js b/inst/htmlwidgets/lib/clickCallback.js similarity index 100% rename from inst/utils-0.0.1/clickCallback.js rename to inst/htmlwidgets/lib/clickCallback.js diff --git a/inst/utils-0.0.1/dragOverallGroupDropdown.js b/inst/htmlwidgets/lib/dragOverallGroupDropdown.js similarity index 100% rename from inst/utils-0.0.1/dragOverallGroupDropdown.js rename to inst/htmlwidgets/lib/dragOverallGroupDropdown.js 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/utils-0.0.1/overallGroupDropdown.js b/inst/htmlwidgets/lib/overallGroupDropdown.js similarity index 100% rename from inst/utils-0.0.1/overallGroupDropdown.js rename to inst/htmlwidgets/lib/overallGroupDropdown.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..4a17a8f0e 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,30 @@ 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/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.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,7 +202,7 @@ 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 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);canvas.riskSignalSelected.data=results_default.items.required.reduce(function(acc,item){acc[item]=datum2[item];return acc;},{});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){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 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, @@ -229,11 +229,11 @@ function triggerTooltip(chart){var tooltip5=chart.tooltip;if(tooltip5.getActiveE 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 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 +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 +255,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={StudyID:d.StudyID,SnapshotDate:d.SnapshotDate,MetricID:d.MetricID,GroupLevel:d.GroupLevel,GroupID:d.GroupID};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.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 @@ -278,11 +280,11 @@ function getPlugins2(config){var plugins2={legend:legend2(config),title:title2(c 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 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 +303,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.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 @@ -345,7 +347,7 @@ function getPlugins4(config){return{annotation:{annotations:annotations4(config) 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 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/showMetaTableDetails.js b/inst/htmlwidgets/lib/showMetaTableDetails.js similarity index 100% rename from inst/utils-0.0.1/showMetaTableDetails.js rename to inst/htmlwidgets/lib/showMetaTableDetails.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 From 50263c457cb373c3d546a230fdee5db652fcb1dd Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Mon, 23 Sep 2024 17:39:53 -0400 Subject: [PATCH 2/7] move report-specific js to `report/lib` --- inst/report/Report_KRI.Rmd | 6 +++--- .../{htmlwidgets => report}/lib/dragOverallGroupDropdown.js | 0 inst/{htmlwidgets => report}/lib/overallGroupDropdown.js | 0 inst/{htmlwidgets => report}/lib/showMetaTableDetails.js | 0 4 files changed, 3 insertions(+), 3 deletions(-) rename inst/{htmlwidgets => report}/lib/dragOverallGroupDropdown.js (100%) rename inst/{htmlwidgets => report}/lib/overallGroupDropdown.js (100%) rename inst/{htmlwidgets => report}/lib/showMetaTableDetails.js (100%) 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/htmlwidgets/lib/dragOverallGroupDropdown.js b/inst/report/lib/dragOverallGroupDropdown.js similarity index 100% rename from inst/htmlwidgets/lib/dragOverallGroupDropdown.js rename to inst/report/lib/dragOverallGroupDropdown.js diff --git a/inst/htmlwidgets/lib/overallGroupDropdown.js b/inst/report/lib/overallGroupDropdown.js similarity index 100% rename from inst/htmlwidgets/lib/overallGroupDropdown.js rename to inst/report/lib/overallGroupDropdown.js diff --git a/inst/htmlwidgets/lib/showMetaTableDetails.js b/inst/report/lib/showMetaTableDetails.js similarity index 100% rename from inst/htmlwidgets/lib/showMetaTableDetails.js rename to inst/report/lib/showMetaTableDetails.js From 529210a6358cf5ee18746e8862e9c3aab6fc4d94 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Mon, 23 Sep 2024 17:58:02 -0400 Subject: [PATCH 3/7] pull in updated `riskSignalSelected` event on `groupOverview` --- inst/htmlwidgets/lib/rbm-viz-2.1.0/rbm-viz.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inst/htmlwidgets/lib/rbm-viz-2.1.0/rbm-viz.js b/inst/htmlwidgets/lib/rbm-viz-2.1.0/rbm-viz.js index 4a17a8f0e..695a25f73 100644 --- a/inst/htmlwidgets/lib/rbm-viz-2.1.0/rbm-viz.js +++ b/inst/htmlwidgets/lib/rbm-viz-2.1.0/rbm-viz.js @@ -255,7 +255,7 @@ 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){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={StudyID:d.StudyID,SnapshotDate:d.SnapshotDate,MetricID:d.MetricID,GroupLevel:d.GroupLevel,GroupID:d.GroupID};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, +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 From 6b6a5f70fd2e4ec898d330273bb3c0f67501dcd0 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Wed, 25 Sep 2024 09:53:50 -0400 Subject: [PATCH 4/7] explicitly dispatch `riskSignalSelected` event when a group ID is selected --- inst/htmlwidgets/lib/addWidgetControls.js | 4 ++++ inst/htmlwidgets/lib/clickCallback.js | 6 +++++- inst/report/lib/overallGroupDropdown.js | 4 ++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/inst/htmlwidgets/lib/addWidgetControls.js b/inst/htmlwidgets/lib/addWidgetControls.js index 7dcf54181..fe765e7d4 100644 --- a/inst/htmlwidgets/lib/addWidgetControls.js +++ b/inst/htmlwidgets/lib/addWidgetControls.js @@ -57,6 +57,10 @@ const addWidgetControls = function(el, dfResults, lMetrics, dfGroups, bAddGroupS else if (Object.keys(instance.helpers).includes('updateSelectedGroupIDs')) { instance.helpers.updateSelectedGroupIDs(instance.data.config.selectedGroupIDs); } + + // Trigger `riskSignalSelected` event. + // TODO: attach group data to `riskSignalSelected` event before dispatch + canvas.dispatchEvent(canvas.riskSignalSelected); }); // add event listener to country select diff --git a/inst/htmlwidgets/lib/clickCallback.js b/inst/htmlwidgets/lib/clickCallback.js index 9d68e2d08..ae04bad51 100644 --- a/inst/htmlwidgets/lib/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) { ) } } + + // Trigger `riskSignalSelected` event. + canvas.dispatchEvent(canvas.riskSignalSelected); }; }; diff --git a/inst/report/lib/overallGroupDropdown.js b/inst/report/lib/overallGroupDropdown.js index 3e4eef615..4e0a6d51d 100644 --- a/inst/report/lib/overallGroupDropdown.js +++ b/inst/report/lib/overallGroupDropdown.js @@ -43,6 +43,10 @@ function overallClick() { }); } } + + // Trigger `riskSignalSelected` event. + // TODO: attach group data to `riskSignalSelected` event before dispatch + //canvas.dispatchEvent(canvas.riskSignalSelected); } /** From 9e97e25a617bbb28328797ab5215ee89d8ca75b8 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 27 Sep 2024 17:35:38 -0400 Subject: [PATCH 5/7] TODO: use `canvas.clickEvent.data` to update `riskSignalSelected` data before dispatching event. --- inst/htmlwidgets/lib/clickCallback.js | 1 + 1 file changed, 1 insertion(+) diff --git a/inst/htmlwidgets/lib/clickCallback.js b/inst/htmlwidgets/lib/clickCallback.js index ae04bad51..a2765964e 100644 --- a/inst/htmlwidgets/lib/clickCallback.js +++ b/inst/htmlwidgets/lib/clickCallback.js @@ -46,6 +46,7 @@ const clickCallback = function(el, input) { } // Trigger `riskSignalSelected` event. + console.log(canvas.clickEvent.data); canvas.dispatchEvent(canvas.riskSignalSelected); }; }; From 1529d4d1caf166698cc636ee7ee58de2377879e6 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 4 Oct 2024 11:52:50 -0400 Subject: [PATCH 6/7] fix #1860 --- inst/htmlwidgets/lib/addWidgetControls.js | 5 ++--- inst/htmlwidgets/lib/clickCallback.js | 5 ++--- inst/htmlwidgets/lib/rbm-viz-2.1.0/rbm-viz.js | 21 ++++++++++--------- 3 files changed, 15 insertions(+), 16 deletions(-) diff --git a/inst/htmlwidgets/lib/addWidgetControls.js b/inst/htmlwidgets/lib/addWidgetControls.js index fe765e7d4..f6c604ab3 100644 --- a/inst/htmlwidgets/lib/addWidgetControls.js +++ b/inst/htmlwidgets/lib/addWidgetControls.js @@ -58,9 +58,8 @@ const addWidgetControls = function(el, dfResults, lMetrics, dfGroups, bAddGroupS instance.helpers.updateSelectedGroupIDs(instance.data.config.selectedGroupIDs); } - // Trigger `riskSignalSelected` event. - // TODO: attach group data to `riskSignalSelected` event before dispatch - canvas.dispatchEvent(canvas.riskSignalSelected); + // Dispatch [ riskSignalSelected ] event. + instance.canvas.dispatchEvent(instance.canvas.riskSignalSelected); }); // add event listener to country select diff --git a/inst/htmlwidgets/lib/clickCallback.js b/inst/htmlwidgets/lib/clickCallback.js index a2765964e..08ec7f9c0 100644 --- a/inst/htmlwidgets/lib/clickCallback.js +++ b/inst/htmlwidgets/lib/clickCallback.js @@ -45,8 +45,7 @@ const clickCallback = function(el, input) { } } - // Trigger `riskSignalSelected` event. - console.log(canvas.clickEvent.data); - canvas.dispatchEvent(canvas.riskSignalSelected); + // Dispatch [ riskSignalSelected ] event. + instance.canvas.dispatchEvent(instance.canvas.riskSignalSelected); }; }; diff --git a/inst/htmlwidgets/lib/rbm-viz-2.1.0/rbm-viz.js b/inst/htmlwidgets/lib/rbm-viz-2.1.0/rbm-viz.js index 695a25f73..16a3e6fe4 100644 --- a/inst/htmlwidgets/lib/rbm-viz-2.1.0/rbm-viz.js +++ b/inst/htmlwidgets/lib/rbm-viz-2.1.0/rbm-viz.js @@ -186,9 +186,10 @@ function coalesce(customSetting,defaultSetting){if([null,void 0].includes(custom 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_===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/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_===null||_config_===void 0?void 0:_config_.selectedGroupIDs,_results_),thresholds:checkThresholds.bind(null,_config_,_thresholds_)});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 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 @@ -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);canvas.riskSignalSelected.data=results_default.items.required.reduce(function(acc,item){acc[item]=datum2[item];return acc;},{});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){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,12 +227,12 @@ 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]: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 +_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 @@ -262,7 +263,7 @@ function makeTable(_element_,rows,columns,config){var table=select_default2(_ele 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]: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.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 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 @@ -278,7 +279,7 @@ 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]: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 @@ -308,7 +309,7 @@ labels:datasets.labels,// required by Chart.js config:config,// inputs _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.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 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 @@ -346,7 +347,7 @@ 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 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 From 89d26e2eb50c188b1df4db98470bfc60dcc2b457 Mon Sep 17 00:00:00 2001 From: Spencer Childress Date: Fri, 4 Oct 2024 12:08:41 -0400 Subject: [PATCH 7/7] remove stray comments --- inst/report/lib/overallGroupDropdown.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/inst/report/lib/overallGroupDropdown.js b/inst/report/lib/overallGroupDropdown.js index 4e0a6d51d..3e4eef615 100644 --- a/inst/report/lib/overallGroupDropdown.js +++ b/inst/report/lib/overallGroupDropdown.js @@ -43,10 +43,6 @@ function overallClick() { }); } } - - // Trigger `riskSignalSelected` event. - // TODO: attach group data to `riskSignalSelected` event before dispatch - //canvas.dispatchEvent(canvas.riskSignalSelected); } /**