* Input a trace index specification and return an Array of trace * indexes where: * * - null|undefined -> Array of all traces * - Trace index as Number -> Single element array of input index * - Array of trace indexes -> Input array unchanged * * @param {undefined|null|Number
(trace_indexes?: null | number | number[])
| 555 | * @private |
| 556 | */ |
| 557 | _normalize_trace_indexes(trace_indexes?: null | number | number[]): number[] { |
| 558 | if (trace_indexes === null || trace_indexes === undefined) { |
| 559 | var numTraces = this.model.get("_widget_data").length; |
| 560 | trace_indexes = _.range(numTraces); |
| 561 | } |
| 562 | if (!Array.isArray(trace_indexes)) { |
| 563 | // Make sure idx is an array |
| 564 | trace_indexes = [trace_indexes]; |
| 565 | } |
| 566 | return trace_indexes; |
| 567 | } |
| 568 | |
| 569 | /** |
| 570 | * Log changes to the _widget_data trait |
no test coverage detected