Overview AE Timelines AE Explorer Hep Explorer Delta-Delta Histogram Outlier Explorer Results Over Time

aeexplorer - Quality Control Details

This page provides a detailed report of the quality control documentation for aeexplorer. The source code for this page is available on github.

Technical Specs

Technical documentation including, functional specifications, regressions tests and risk assessments. see original

User Requirements

Filter by Prevalence

This is a text box feature which is used to filter out all adverse events below the percentage entered. The default is 0%, but the default value can be adjusted according to the user's needs. Users can type any alphanumeric value into this box. Values must be numeric for the filter to work. After hitting Enter or clicking outside the box, the Explorer will hide the data rows where the prevalence for all groups is below the threshold entered. If any group has a prevalence at or above the threshold entered, it will be displayed on screen with all nested categories shown. To return to the default view, the user must either refresh the page or enter 0 into the filter box and again hit Enter or click outside the box.

Filter by Serious Event

This menu is used to filter by whether or not an event is serious in the data set. The default is set to include all events.

Filter by Severity

This menu is used to filter by adverse event severity level in the data set. The current severity levels captured are mild, moderate, and severe. The default is to display all severity levels.

Filter by Relationship

This menu is used to filter by the relatedness categories in the data set. The options included in the chart are not related, unlikely related, probably related, definitely related. The default is to display all relationships.

Filter by Outcome

This menu is used to filter by the outcome categories in the data set. The options included in the chart are recovered; resolved without sequelae; resolved, recovered; and resolved with sequelae. The default is to display all outcomes.

Toggle Between Participant and Event Summaries

This toggle option allows the user to view the adverse events data by participant or event. Summarizing AEs by participant presents the number of participants who experienced an AE of the corresponding category at least once by group. Summarizing AEs by event presents the number of events of the corresponding category by group. The chart defaults to display the participant data, which displays the adverse events.

The Search box is used to search the category column of the table for terms of interest. Users can type any alphanumeric term into this box. After hitting Enter or clicking outside the box, the Safety Explorer will display only the categories that contain the search term entered. The search terms will also be highlighted in yellow within the category column. Text will also display next to the Search box indicating the number of categories returned with that search term. If there are no results matching the term entered, text will display next to the Search box indicating that no categories were returned with a matching search term. The table display will not change if there are no matches in the search.

Reset Search

To reset to the default Explorer view after conducting a search, users can click on the red X button in the alert bar which displays next to the Search box. Alternatively, users can clear the text in the Search box and hit Enter or click outside the box.

Hover

By moving a mouse cursor over certain sections of the table, users can display metadata for some variables. Hovering over the ‘E’ superscript beside one of the filter labels will display an explanation of an event filter. Hovering the cursor over a particular row will highlight the row in gray. Hovering over a value in a treatment group will display the number of participants affected out of n. Hovering over a colored data point in the AE Rate by Group column will present the percentage value for the group. Hovering over a diamond in the Difference Between Groups column will perform two actions:

AE Rate by Group Column

The column following the Groups columns shows the rate of an adverse event by group. Each group is represented by a color-coded dot that corresponds to the color of the treatment group. The rate of the event for each group is shown on a scale by percentage. When hovering over a colored dot, the exact percentage appears for the group.

Difference Between Groups Column

The column on the right-hand side of the table shows a graphical representation of the difference between groups in the data set. Group comparisons are represented with a color-coded diamond that corresponds to the colors of the treatment groups being compared. When hovering over a diamond, the ratios and percentages of occurrence for the event appears for the compared groups in addition to the difference between the two groups.

Show nested rows for a single category

The preferred terms for a given system organ class are hidden on the default view. To show the hidden preferred terms rows, click on the '+' to the left of a given system organ class in the category column. This will expand the table to show the nested rows for this system organ class.

Hide nested rows for a single category

The preferred terms for a given system organ class are hidden on the default view. After a category has been expanded, you can hide the nested rows by clicking on the '-' to the left of a given system organ class in the category column. This will collapse the table to hide the nested rows for this system organ class.

Show Details View

Clicking on a category or any of its preferred terms will open the Show Details view. This view displays the raw data for every adverse event under that system organ class and/or preferred term.

Return to the Summary View

The Return to the Summary View button is only visible if users have clicked on a category or preferred term to show the details view. Clicking on this button returns users to the default Safety Explorer view.

Filter by pre-selected characteristics

The chart can be configured to have any number of data filters. Each specified filter has a drop-down menu that is used to filter the visit data that is displayed in the chart.

View Treatment Groups

The chart can be configured to show or hide any of the treatment groups found in the data. Showing only 1 treatment group will automatically hide the 'Difference Between Groups' column and the 'Total' column.

Download the data

By entering the following settings {"validation": true}, users can download the data as a CSV. The CSV file will contain all of the data if no filters have been utilized. If filters have been used, the CSV file will contain the resulting data. The CSV download will be named using the following convention: major term-minor term-summary variable. The summary variable can either be 'Participant' or 'Event", depending on what the user summarized the data by using the toggle in the menu.

Regression Tests

Filters and Options

Hovering

Detailed Listing

Downloading Data

Settings

Data Guidelines

Data Specifications for the charts. see original

Data Guidelines

AE Explorers are initialized using JSON data files that match the format created by d3.csv(). The chart requires a data set with one record per adverse event and optionally with placeholder rows for participants who didn't experience any adverse events over the course of the study. The chart uses column names from the ADAM data standard by default, but can be customized to work with any column names as long as the data structure is as expected.

Default Chart

The following table describes chart settings and data specifications required to create an AE Explorer. A sample chart using this configuration is found here.

Data Specification

Settings Variable Variable Default Required?
variables.id Participant ID USUBJID Y
variables.major Major Category AEBODSYS Y
variables.minor Minor Category AEDECOD Y
variables.group Group Variable ARM Y

Settings Object

No customization is needed to initialize a chart when the data object contains all default variables above. Just pass an empty object ({}) for settings and initialize the chart like so: aeTable("body",{}).init(data)

Customized Chart with Queries

The following data specs and chart settings can be used to create a chart with several custom filters, including Sex, Race and Query Status. A sample chart using this configuration is found here.

Data Specification

Settings Variable Variable Default Required?
variables.id Participant ID USUBJID Y
variables.major Major Category AEBODYSYS Y
variables.minor Minor Category AEDECOD Y
variables.group Group Variable ARM Y
variables.filters AE Seriousness AESER Y
variables.filters AE Severity AESEV Y
variables.filters AE Relationship AEREL Y
variables.filters AE Outcome AEOUT Y
variables.filters Site ID SITEID Y
variables.filters Treatment Arm ARM Y
variables.filters Sex SEX Y
variables.filters Race RACE Y
variables.filters Query Flag ("Y" for yes) QUERYFL Y

Settings Object

const settings = {
        'variables': {
            'id': 'USUBJID',
            'major': 'AEBODSYS',
            'minor': 'AEDECOD',            
            'group': 'ARM',
            'filters': [
                { 'value_col': 'AESER', 'label': 'Serious?', 'type': 'event' }, 
                { 'value_col': 'AESEV', 'label': 'Severity','type': 'event' }, 
                { 'value_col': 'AEREL', 'label': 'Relationship','type': 'event' }, 
                { 'value_col': 'AEOUT','label': 'Outcome','type': 'event' }, 
                { 'value_col': 'SITEID', 'label': 'Site ID','type': 'participant' }, 
                { 'value_col': 'ARM', 'label': 'Arm','type': 'participant' },
                { 'value_col': 'SEX', 'label': 'Sex','type': 'participant' },
                { 'value_col': 'RACE', 'label': 'Race','type': 'participant' },
                { 'value_col': 'QUERYFL','label': 'Open Query?','type': 'event' }
            ]
        },
        'defaults': {
            'placeholderFlag': {'value_col': "AEBODSYS", 'values': [""] },
            'maxPrevalence': 10,
            'maxGroups': 7,
            'totalCol': true,
            'diffCol': true,
            'prefTerms': false 
        },
        'plotSettings': { 'h': 15,
            'w': 200,
            'margin': { 'left': 40, 'right': 40 },
            'diffMargin': { "left": 5, "right": 5 },
            'r': 7 }
        };

API

Technical specifications for API. see original

aeTable(element, settings)

A factory to create a custom aeTable object.

returns: chart

Param Type Description
element string CSS selector identifying the element in which to create the chart
settings object settings object specifying options for how the chart is to appear and behave. Options defined here overwrite default values; see Configuration

Chart Configuration

Technical specifications for chart configuration. see original

Overview

The most straightforward way to customize an AE Explorer is by using a settings object whose properties describe the chart's behavior and appearance. Parameters for the settings object are described in detail below. All defaults can be over-written by users when creating an AE Explorer.

settings

object

Objects passed to aeTable() which controls the settings and appearance of the output.

settings.variables

object

Objects that specify how to map columns from the data file to the chart settings.

variables.id

string

Participant ID variable name

default: 'USUBJID'

variables.major

string

Higher-level term variable name

default: 'AEBODSYS'

variables.minor

string

Lower-level term variable name

default: 'AEDECOD'

variables.group

string

Group variable name, each value of which displays in its own column in the AE Explorer unless settings.groups is defined

default: 'ARM'

variables.details

array of objects

An array listing each variable to display in the detail listing; if empty or unspecified, all variables in input data file will appear in detail listing

default: []

details[].value_col

character

Field in the data object to be in the details table

details[].label

character

Label for the details table header

variables.filters

array of objects

An array listing each variable with which to filter the data

default:

[   
  {
    'value_col': 'AESER',
     'label': 'Serious?',
     'type':'event',
     'start':[]
  },
  {
    'value_col': 'AESEV',
    'label': 'Severity',
    'type':'event',
    'start':[]
  },
  {
    'value_col': 'AEREL',
    'label': 'Relationship',
    'type':'event',
    'start':[]
  },
  {
    'value_col': 'AEOUT',
    'label': 'Outcome',
    'type':'event',
    'start':[]
  }
]

filters[].value_col

character

Field in the data object to be used for the filter; all values treated as categorical

filters[].label

character

Label for the filter

filters[].type

character

Variable type, event-level or participant-level, e.g.

var settings = 
filters: [
  {'value_col': 'SITEID','label': 'Site ID','type': 'participant' },
  {'value_col': 'AESER','label': 'Serious AE?','type': 'event' }
]

filters[].start

array of characters

Initial values on which the input sata will be filtered; no values are filtered and all values are shown if start is empty or false-y

settings.variableOptions

object

Allows users to specify options for the 4 key data mapping settings (id, major, minor, group) defined in the variable object above. Whenever more than one option is specified for a setting, an interactive control is added allowing users to update the chart after it is drawn. Added in v3.3.0.

default:

 variableOptions: {
        id: [],
        major: [],
        minor: [],
        group: []
    },

settings.groups

array of objects or strings

An array specifying which levels of settings.variables.group will appear as columns in the AE Explorer. If more levels are specified than config.defaults.maxGroups levels, the chart will throw an error and will not render. The array elements should be formatted as either strings (e.g. ["Placebo", "Treatment A"]) or objects with a key value matching the group level (e.g. [{key:"Placebo"},{"key":"Treatment A"}])

default: [] (all possible levels are used)

settings.defaults

An object containing default settings affecting the appearance of the tables and defining other miscellaneous settings

defaults.maxPrevalence

number

Filters out any higher- and lower-level rows without at least one group rate above specified value

default: 0

defaults.diffCol

boolean

Specifies whether or not to render a column of graphical incidence differences

default: true

defaults.totalCol

boolean

Specifies whether or not to render a column of overall rates across all groups

default: true

defaults.groupCols

boolean

Specifies whether or not to render columns for each group

default: true

defaults.prefTerms

boolean

Specifies whether or not to initially display all lower-level rows

default: false

defaults.maxGroups

number

Maximum number of group levels allowed; display gets ugly with more than a handful of columns and browser performance deteriorates quickly (and may lock up) after a few dozen levels

default: 6

defaults.placeholderFlag

object

Object that specifies how to identify placeholder rows for participants with no AEs

default: {'value_col':"AEBODSYS", 'values':["NA"]}

defaults.summarizeBy

character

Specifies whether to show "participant" rates or "event" rates by default

default: "participant"

defaults.webchartsDetailTable

boolean

Specifies whether to renderer the details table using a webcharts table with search and sort capabilities (as opposed to the simple default table without interactivity). Added in v3.3.0.

default: false

settings.plotSettings

object

Object to specify the appearance of the plots embedded in the table rows

plotSettings.h

number

Height of the plot svg in pixels

default: 15

plotSettings.w

number

Width of the plot svg in pixels

default: 200

plotSettings.r

number

Radius of the plotted points in pixels

default: 7

plotSettings.margin

object

Object specifying the dot plot margins

default: {'left':40, 'right':40}

plotSettings.diffMargin

object

Object specifying the margins for the difference diamonds plot

default: {'left':5, 'right':5}

settings.validation

boolean

Adds a link to download the summarized data in a comma-separated format, which exports a file named "settings.variables.major-settings.variables.minor-[current value of Summarize by control].csv"

default: false

Testing Logs

Interactive log of QC for all code updates. Includes code reviews, feature testing and regression testing for all releases. see original
PullRequestRequesterDateRequestedBranchTargetTitleReviewIDReviewerReviewDateReviewStatusMergedByDateMergedReviewComments
0014jwildfire2016-06-28T20:25:17Zno-xhrmasterv2.0NONEjwildfire2016-06-28T20:25:33Z
0015jwildfire2016-06-28T21:01:42Zno-xhrmasterNo xhrNONEjwildfire2016-06-28T21:01:49Z
0022jwildfire2016-07-01T19:33:05Zgroup-order-fixmasterhotfixes for v2.0.1NONEjwildfire2016-07-01T19:33:10Z
0023jwildfire2016-07-01T19:37:02Zversion-patchmasterupdate version numberNONEjwildfire2016-07-01T19:37:11Z
0024jwildfire2016-07-06T12:56:04Zdetailtable-allmasterlinked details table for summary row. closes #16NONEjwildfire
0025samussiah2016-08-02T23:43:39ZrefactormasterRefactorNONESpencer
0029samussiah2016-09-18T15:29:21ZrefactormasterAE Explorer V3.0.015423571jwildfire2017-01-06T00:51:35ZDISMISSEDjwildfire2017-02-20T16:51:45ZJust getting started on the review, but going to go ahead and make a commit that binds some additional things to the root `chart` object and should allow us to greatly reduce the number of parameters being passed around. Ideally we can get to the point where we are only passing a single `chart` object. ;;would it be more clear sense to call this `selector`?;;Lets move the settings checks to a separate method in a follow up release. Created #33.;;or perhaps `canvas` (which is used elsewhere). Idea is to differentiate between the css selector (which is a string) and the d3 selection (which is a fairly complex object);;or perhaps we should just follow the webcharts paradigm and go with `wrap` - I also want to bind the raw data to the root object. Going to cut this code review short and make some commits.
0040jwildfire2017-01-11T15:40:18Zv3-filtersrefactorAdd new required filter.type16172651samussiah2017-01-11T16:13:13ZCOMMENTEDjwildfire2017-01-14T15:21:37ZThose values are filtered out on line 63, no?
0040jwildfire2017-01-11T15:40:18Zv3-filtersrefactorAdd new required filter.type16189239samussiah2017-01-11T17:22:15ZAPPROVEDjwildfire2017-01-14T15:21:37ZEverything checks out. Filtering the population-level data to produce the event-level data is a great idea! My one suggestion would be to differentiate event-level and ID-level controls in the controls container. Laypeople probably won't immediately register the difference.
0041jwildfire2017-01-12T23:24:40Zsettings-syncrefactorNew Process to merge user settings and default settings17019388samussiah2017-01-17T15:40:42ZCOMMENTEDjwildfire2017-01-17T20:31:52Zstray
0041jwildfire2017-01-12T23:24:40Zsettings-syncrefactorNew Process to merge user settings and default settings17020854samussiah2017-01-17T15:46:02ZCOMMENTEDjwildfire2017-01-17T20:31:52ZI like this.
0041jwildfire2017-01-12T23:24:40Zsettings-syncrefactorNew Process to merge user settings and default settings17021114samussiah2017-01-17T15:46:55ZCOMMENTEDjwildfire2017-01-17T20:31:52ZSmart.
0041jwildfire2017-01-12T23:24:40Zsettings-syncrefactorNew Process to merge user settings and default settings17021419samussiah2017-01-17T15:55:59ZCHANGES_REQUESTEDjwildfire2017-01-17T20:31:52ZIt would be a good idea to include filter variables here as well.;;Add filters to chart.config.variables above, mapped to keep only the `value_col` property.;;Curious, how'd you arrive 6?;;Interesting. Applies only to the rate plots?
0041jwildfire2017-01-12T23:24:40Zsettings-syncrefactorNew Process to merge user settings and default settings17053323jwildfire2017-01-17T17:58:05ZCOMMENTEDjwildfire2017-01-17T20:31:52ZNo good reason, just seemed about right. Would probably be better to make this a setting actually `config.defaults.maxGroups` - will make that change.
0041jwildfire2017-01-12T23:24:40Zsettings-syncrefactorNew Process to merge user settings and default settings17053500jwildfire2017-01-17T17:58:53ZCOMMENTEDjwildfire2017-01-17T20:31:52ZI'm on board. will move `settings.filters` to `settings.variables.filters`
0041jwildfire2017-01-12T23:24:40Zsettings-syncrefactorNew Process to merge user settings and default settings17085106samussiah2017-01-17T20:22:11ZAPPROVEDjwildfire2017-01-17T20:31:52Z
0042jwildfire2017-01-14T15:22:56Zrefactorsettings-syncUpdating feature branch with new filter functionality. NONEjwildfire2017-01-14T15:44:59Z
0044jwildfire2017-01-17T21:55:13Zrefactordetail-filtersUpdate detail-filters branchNONEjwildfire2017-01-17T21:59:42Z
0045jwildfire2017-01-18T00:30:06Zdetail-filtersrefactorFilters now apply to detail view. 17604586samussiah2017-01-20T02:59:00ZCHANGES_REQUESTEDjwildfire2017-01-24T00:49:35ZEverything looks great! I'd just make sure `placeholderFlag` doesn't appear in the detail listing.;;placeholderFlag is showing up in the detail listing.;;I almost had a heart attack!;;Nice.;;Love it! ;;Awesome.
0051jwildfire2017-02-15T00:36:48Zdetail-filtersrefactorTranspile to ES2015 for IE-compatibility.NONEjwildfire2017-02-15T00:37:37Z
0055jwildfire2017-03-07T01:40:01Zv3.0.1masterV3.0.125648762samussiah2017-03-07T22:23:55ZCOMMENTEDjwildfire2017-03-13T23:18:45ZAssuming `d.values` already contains distinct values of `d.value_col`.
0055jwildfire2017-03-07T01:40:01Zv3.0.1masterV3.0.125648844samussiah2017-03-07T22:24:14ZAPPROVEDjwildfire2017-03-13T23:18:45Z
0055jwildfire2017-03-07T01:40:01Zv3.0.1masterV3.0.125823283jwildfire2017-03-08T16:56:15ZCOMMENTEDjwildfire2017-03-13T23:18:45Zyup ;)
0057jwildfire2017-03-21T15:52:30Zv3.0.2masterV3.0.228162619samussiah2017-03-21T16:28:42ZAPPROVEDjwildfire2017-03-21T21:34:39Z
0071samussiah2017-06-28T13:38:52Zv3.1.0-devmasterV3.1.0 dev50432024brittsikora2017-07-17T20:08:08ZAPPROVEDjwildfire2017-07-17T23:14:17Z
0072samussiah2017-06-28T16:54:01Zcsv-improvementv3.1.0-devoptimize .csv download, add compatibility with IE, and handle embedde…47154400jwildfire2017-06-29T15:04:41ZAPPROVEDjwildfire2017-06-29T15:04:47Z👍 👍 ;; ;; Nice and concise. Quick QC in chrome went well.
0073samussiah2017-06-28T20:19:28Zsummarize-by-defaultv3.1.0-devadd summarizeBy default47167427jwildfire2017-06-29T15:44:56ZAPPROVEDSpencer Childress2017-06-29T15:52:57ZLooks great. Merged in csv improvements. Can you do a quick QC and merge?
0074samussiah2017-06-28T20:53:34Zfilter-defaultsv3.1.0-devadd ability to filter on ae-table initilization47170702jwildfire2017-06-29T15:55:27ZAPPROVEDjwildfire2017-06-29T16:01:18Z
0081jwildfire2017-07-18T14:49:31Zjson-schemav3.2.0-devJson schema50685555samussiah2017-07-18T17:31:55ZAPPROVEDSpencer Childress2017-07-18T17:32:07ZLooks good, only comment is some arrays don't work as expected:;; ;; ![image](https://user-images.githubusercontent.com/5428548/28330978-75333e48-6bbd-11e7-923f-cf5f93147ac4.png);;
0084jwildfire2017-07-18T16:40:17Zgroup-col-optionsv3.2.0-devGroup col options50690298samussiah2017-07-18T17:48:50ZCHANGES_REQUESTEDSpencer Childress2017-07-18T19:49:13ZFails not so gracefully when user specifies a non-existent group value:;; ;; ![image](https://user-images.githubusercontent.com/5428548/28331644-d3486c54-6bbf-11e7-8d6b-60248e9934d3.png);;
0084jwildfire2017-07-18T16:40:17Zgroup-col-optionsv3.2.0-devGroup col options50722954samussiah2017-07-18T19:49:08ZAPPROVEDSpencer Childress2017-07-18T19:49:13ZVery nice and most timely!
0085jwildfire2017-07-18T16:44:31Zv3.2.0-devmasterv3.2.0 Development Branch51035934brittsikora2017-07-19T20:46:20ZAPPROVEDjwildfire2017-07-24T14:32:19ZAll regression tests pass
0089samussiah2017-07-24T17:20:33Zv3.2.1masterfix table row sort to sort by descending overall frequency then alpha…NONEjwildfire2017-07-24T22:41:31Z
0092saranaqvi2017-10-11T18:11:34Zmastermasternamed changedNONEsaranaqvi
0093mhickle2017-10-17T15:23:46Zcss-filesv3.2.6-devOverlap Changes70241630jwildfire2017-10-18T14:57:06ZCHANGES_REQUESTEDmhickle2018-03-28T14:01:10ZNeed to update js in `/src` folder where these classes are assigned.
0093mhickle2017-10-17T15:23:46Zcss-filesv3.2.6-devOverlap Changes106290429pburnsdata2018-03-22T20:31:53ZCHANGES_REQUESTEDmhickle2018-03-28T14:01:10ZSaw a few of the old classes in the build, I'll try and find them in src and request Spencer's review
0093mhickle2017-10-17T15:23:46Zcss-filesv3.2.6-devOverlap Changes106296062pburnsdata2018-03-22T20:48:40ZCOMMENTEDmhickle2018-03-28T14:01:10Z@samussiah I don't understand this update, so wanted to draw your attention to it - this isn't on the list in the pr comment and the class row-fluid still remains below
0093mhickle2017-10-17T15:23:46Zcss-filesv3.2.6-devOverlap Changes106947465samussiah2018-03-26T15:14:17ZCOMMENTEDmhickle2018-03-28T14:01:10ZDoesn't look like we need it, although it is a bootstrap class. Go ahead and remove row-fluid, wc-row-fluid, and form-inline. They're not referenced anywhere else.
0093mhickle2017-10-17T15:23:46Zcss-filesv3.2.6-devOverlap Changes107033854pburnsdata2018-03-26T19:05:45ZCOMMENTEDmhickle2018-03-28T14:01:10Z@samussiah Sounds good, removed those classes
0093mhickle2017-10-17T15:23:46Zcss-filesv3.2.6-devOverlap Changes107101270samussiah2018-03-26T22:52:42ZAPPROVEDmhickle2018-03-28T14:01:10ZMuch obliged.
0095jwildfire2017-10-24T00:47:16Zv3.2.3-devmasterV3.2.3 dev71898258samussiah2017-10-25T15:09:03ZCOMMENTEDjwildfire2017-10-24T00:47:29ZFix makes sense and works.
0098jwildfire2017-11-06T17:56:37Zv3.2.4-devmasterV3.2.4 dev74504729samussiah2017-11-06T17:57:31ZAPPROVEDjwildfire2017-11-06T17:59:30Z
0103jwildfire2018-01-11T16:12:17Zv3.2.5-devmasterAE Explorer v3.2.588222092samussiah2018-01-11T16:30:14ZAPPROVEDjwildfire2018-01-18T23:49:23ZWorks for me.
0103jwildfire2018-01-11T16:12:17Zv3.2.5-devmasterAE Explorer v3.2.589505701dschwentker2018-01-17T16:34:07ZAPPROVEDjwildfire2018-01-18T23:49:23ZPrevalence filter tested and confirmed fixed when group columns are hidden.
0109pburnsdata2018-03-22T15:27:53Zv3.2.6-devmasterAE Explorer - v3.2.6117712154danedexF52018-05-04T18:20:43ZAPPROVEDSpencer Childress2018-05-04T19:56:42ZPassed, approved.
0110pburnsdata2018-03-22T15:42:41Zremoveheightv3.2.6-devRemoveheight106921041samussiah2018-03-26T14:16:44ZAPPROVEDSpencer Childress2018-03-26T14:16:52ZTo the point.
0111pburnsdata2018-03-22T17:56:26Zcustom-labelsv3.2.6-devAdd label functionality for details table106928421samussiah2018-03-26T14:33:34ZCOMMENTEDSpencer Childress2018-03-26T14:33:46ZNice logic!
0111pburnsdata2018-03-22T17:56:26Zcustom-labelsv3.2.6-devAdd label functionality for details table106928448samussiah2018-03-26T14:33:38ZAPPROVEDSpencer Childress2018-03-26T14:33:46Z
0114samussiah2018-04-02T17:17:46Zadd-test-pagev3.2.6-devadd test page and update settings schema109025182pburnsdata2018-04-03T16:36:45ZAPPROVEDSpencer Childress2018-04-30T19:50:57Z
0117brittsikora2018-05-01T19:27:06Zbrittsikora-patch-1masterUpdating example link116673939samussiah2018-05-01T19:29:44ZAPPROVEDSpencer Childress2018-05-01T19:29:48Z¡increible!
0119rtbailey2018-08-09T19:47:39Zrtbailey-patch-1v3.3.0-devUpdate LICENSE.md148181952jwildfire2018-08-21T18:04:06ZAPPROVEDjwildfire2018-08-21T18:04:14Z
0122jwildfire2018-08-21T18:25:48Zv3.3-hotfixesv3.3.0-devV3.3 hotfixes149806118samussiah2018-08-27T17:30:33ZAPPROVEDjwildfire2018-09-10T14:22:50Znoice
0122jwildfire2018-08-21T18:25:48Zv3.3-hotfixesv3.3.0-devV3.3 hotfixes153787607danedexF52018-09-10T14:00:50ZAPPROVEDjwildfire2018-09-10T14:22:50ZApproved
0123jwildfire2018-08-22T20:04:43Zwebchart-detail-tablev3.3.0-devWebchart detail table149807181samussiah2018-08-27T17:33:33ZCOMMENTEDjwildfire2018-09-10T14:23:09Zgotta change this back to absolute URL at some point
0123jwildfire2018-08-22T20:04:43Zwebchart-detail-tablev3.3.0-devWebchart detail table149807217samussiah2018-08-27T17:33:40ZCOMMENTEDjwildfire2018-09-10T14:23:09Zgotta change this back to absolute URL at some point
0123jwildfire2018-08-22T20:04:43Zwebchart-detail-tablev3.3.0-devWebchart detail table149808585samussiah2018-08-27T17:37:20ZCOMMENTEDjwildfire2018-09-10T14:23:09ZThis needs to be a unique selector, such as `chart.detailTable.wrap.node()` or something.
0123jwildfire2018-08-22T20:04:43Zwebchart-detail-tablev3.3.0-devWebchart detail table149809512samussiah2018-08-27T17:39:51ZAPPROVEDjwildfire2018-09-10T14:23:09Zworks for meeee!
0123jwildfire2018-08-22T20:04:43Zwebchart-detail-tablev3.3.0-devWebchart detail table149875815jwildfire2018-08-27T20:42:03ZCOMMENTEDjwildfire2018-09-10T14:23:09Zoops - forgot to fix this. We should make that update before releasing. @samussiah you have time to put in a fix?
0123jwildfire2018-08-22T20:04:43Zwebchart-detail-tablev3.3.0-devWebchart detail table150159729samussiah2018-08-28T14:44:44ZCOMMENTEDjwildfire2018-09-10T14:23:09ZUpdated.
0123jwildfire2018-08-22T20:04:43Zwebchart-detail-tablev3.3.0-devWebchart detail table153092126danedexF52018-09-06T19:47:42ZAPPROVEDjwildfire2018-09-10T14:23:09Zapproved
0124jwildfire2018-08-25T16:27:05Zgroup-controlv3.3.0-devGroup control149868565samussiah2018-08-27T20:21:53ZAPPROVEDjwildfire2018-09-10T14:52:38ZLove it, nice modularization, clean code, 100%!
0124jwildfire2018-08-25T16:27:05Zgroup-controlv3.3.0-devGroup control153091999danedexF52018-09-06T19:47:20ZAPPROVEDjwildfire2018-09-10T14:52:38ZApproved
0125jwildfire2018-08-26T01:42:40Zupdate-null-settingsv3.3.0-devUpdate null settings149870999samussiah2018-08-27T20:28:31ZAPPROVEDjwildfire2018-09-10T14:54:56ZCan't argue with your logic.
0125jwildfire2018-08-26T01:42:40Zupdate-null-settingsv3.3.0-devUpdate null settings153091148danedexF52018-09-06T19:44:51ZAPPROVEDjwildfire2018-09-10T14:54:56ZNo testing needed on this according to the notes, so...approved.
0128jwildfire2018-09-05T20:13:28Zcolor-fixv3.3.0-devColor fix153118605danedexF52018-09-06T20:57:20ZAPPROVEDjwildfire2018-09-10T14:56:33ZYellow has been removed, approved.
0129jwildfire2018-09-10T14:57:06Zv3.3.0-devmasterV3.3.0 dev157845291danedexF52018-09-21T20:21:07ZAPPROVEDjwildfire2018-09-24T15:46:58ZApproved
0134jwildfire2018-10-03T14:29:34Zv3.3.1-devmasterAE Explorer v3.3.1162530019pburnsdata2018-10-08T15:39:13ZAPPROVEDPreston Burns2018-10-26T20:46:27ZLooks good! Does the version need to be updated anywhere other than package? @jwildfire I'll also note the final group column was grey in CAT for some reason when I set the group to RACE in variables object. Not sure if it has to do with the settings schema or something. Looked good locally though and code seemed fine so not sure what was going on there. Nothing to worry about if it works for you in CAT.
0134jwildfire2018-10-03T14:29:34Zv3.3.1-devmasterAE Explorer v3.3.1168895735rchronowic2018-10-26T16:09:31ZAPPROVEDPreston Burns2018-10-26T20:46:27ZAll feature testing passed. Skimmed through settings regression tests and all looked good. Team decided on no full regression testing.
0137jwildfire2018-10-11T13:00:59Zadd-none-group-optionv3.3.1-devSync Group Control with config.defaults.groupCols164385295pburnsdata2018-10-12T19:47:53ZAPPROVEDSpencer Childress2018-10-23T19:13:07ZWho needs groups anyways!
0137jwildfire2018-10-11T13:00:59Zadd-none-group-optionv3.3.1-devSync Group Control with config.defaults.groupCols167523218rchronowic2018-10-23T16:38:53ZAPPROVEDSpencer Childress2018-10-23T19:13:07ZTested both issue 135 and 136 and they were functioning properly in both Chrome and Firefox.
0140jwildfire2018-10-31T20:58:39Zv3.3.2-devmasterV3.3.2 dev170789200samussiah2018-11-01T17:18:32ZAPPROVEDSpencer Childress2018-11-01T17:19:04Zthis checks out. code-reviewed and tested in all three browsers
0141jwildfire2019-03-27T20:01:28Zdev-v3.3.3masterDev v3.3.3220063067samussiah2019-03-28T14:39:02ZAPPROVEDSpencer Childress2019-03-28T14:39:06Z
0142jwildfire2019-04-05T13:49:23Zdev-v3.3.4masterDev v3.3.4223320081samussiah2019-04-05T14:51:25ZAPPROVEDSpencer Childress2019-04-05T14:51:30Z
0143jwildfire2019-04-05T14:57:55Zdev-v3.3.5masterDev v3.3.5223328923samussiah2019-04-05T15:06:51ZAPPROVEDSpencer Childress2019-04-05T15:07:00Z
0145dependabot[bot]2019-07-11T11:14:40Zdependabot/npm_and_yarn/lodash-4.17.14masterBump lodash from 4.17.11 to 4.17.14261295908samussiah2019-07-12T14:36:09ZAPPROVEDSpencer Childress2019-07-12T14:37:35Z