* Construct trace deltas array for the requested trace indexes and * send traceDeltas message to the Python side * Array of indexes of traces for which to compute deltas * @param trace_edit_id * Edit ID of message that triggered the creation of trace deltas * @private
(trace_edit_id: any)
| 1552 | * @private |
| 1553 | */ |
| 1554 | _sendTraceDeltas(trace_edit_id: any) { |
| 1555 | var trace_data = this.model.get("_widget_data"); |
| 1556 | var traceIndexes = _.range(trace_data.length); |
| 1557 | var trace_deltas = new Array(traceIndexes.length); |
| 1558 | |
| 1559 | var fullData = this.getFullData(); |
| 1560 | for (var i = 0; i < traceIndexes.length; i++) { |
| 1561 | var traceInd = traceIndexes[i]; |
| 1562 | trace_deltas[i] = createDeltaObject( |
| 1563 | fullData[traceInd], |
| 1564 | trace_data[traceInd] |
| 1565 | ); |
| 1566 | } |
| 1567 | |
| 1568 | /** @type{Js2PyTraceDeltasMsg} */ |
| 1569 | var traceDeltasMsg: Js2PyTraceDeltasMsg = { |
| 1570 | trace_deltas: trace_deltas, |
| 1571 | trace_edit_id: trace_edit_id, |
| 1572 | }; |
| 1573 | |
| 1574 | this.model.set("_js2py_traceDeltas", traceDeltasMsg); |
| 1575 | this.touch(); |
| 1576 | } |
| 1577 | } |
| 1578 | |
| 1579 | // Serialization |
no test coverage detected