Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
* *
* The full license is in the file LICENSE, distributed with this software. *
****************************************************************************/
// This is mostly copied from
// https://github.com/jupyter-widgets/ipywidgets/blob/master/packages/jupyterlab-manager/src/output.ts
import * as outputBase from '@jupyter-widgets/output';
import { DOMWidgetView, JupyterPhosphorWidget } from '@jupyter-widgets/base';
import { Panel } from '@phosphor/widgets';
import { OutputAreaModel, OutputArea } from '@jupyterlab/outputarea';
const OUTPUT_WIDGET_VERSION = outputBase.OUTPUT_WIDGET_VERSION;
export
class OutputModel extends outputBase.OutputModel {
defaults() {
return {
...super.defaults(),
msg_id: ''
};
}
initialize(attributes, options) {
super.initialize(attributes, options)
// The output area model is trusted since widgets are
// only rendered in trusted contexts.
this._outputs = new OutputAreaModel({trusted: true});
this.listenTo(this, 'change:msg_id', this.onMsgIdChange);
// This is mostly copied from
// https://github.com/jupyter-widgets/ipywidgets/blob/master/packages/jupyterlab-manager/src/output.ts
import * as outputBase from '@jupyter-widgets/output';
import { DOMWidgetView, JupyterPhosphorWidget } from '@jupyter-widgets/base';
import { Panel } from '@phosphor/widgets';
import { OutputAreaModel, OutputArea } from '@jupyterlab/outputarea';
import { renderMime } from './renderMime'
const OUTPUT_WIDGET_VERSION = outputBase.OUTPUT_WIDGET_VERSION;
export
class OutputModel extends outputBase.OutputModel {
defaults() {
return {
...super.defaults(),
msg_id: ''
};
}
initialize(attributes, options) {
super.initialize(attributes, options)
// The output area model is trusted since widgets are
// only rendered in trusted contexts.
this._outputs = new OutputAreaModel({trusted: true});
this.listenTo(this, 'change:msg_id', this.onMsgIdChange);
import {
OutputAreaModel, OutputArea
} from '@jupyterlab/outputarea';
import {
nbformat
} from '@jupyterlab/coreutils';
import {
KernelMessage, Session
} from '@jupyterlab/services';
import $ from 'jquery';
export
const OUTPUT_WIDGET_VERSION = outputBase.OUTPUT_WIDGET_VERSION;
export
class OutputModel extends outputBase.OutputModel {
defaults() {
return {...super.defaults(),
msg_id: '',
outputs: []
};
}
initialize(attributes: any, options: any) {
super.initialize(attributes, options);
// The output area model is trusted since widgets are only rendered in trusted contexts.
this._outputs = new OutputAreaModel({trusted: true});
this._msgHook = (msg) => {
this.add(msg);
// This is mostly copied from
// https://github.com/jupyter-widgets/ipywidgets/blob/master/packages/jupyterlab-manager/src/output.ts
import * as outputBase from "@jupyter-widgets/output";
import { DOMWidgetView, JupyterPhosphorWidget } from "@jupyter-widgets/base";
import { Panel } from "@phosphor/widgets";
import { OutputAreaModel, OutputArea } from "@jupyterlab/outputarea";
const OUTPUT_WIDGET_VERSION = outputBase.OUTPUT_WIDGET_VERSION;
export class OutputModel extends outputBase.OutputModel {
defaults() {
return Object.assign({}, super.defaults(), {
msg_id: "",
});
}
initialize(attributes, options) {
super.initialize(attributes, options);
// The output area model is trusted since widgets are
// only rendered in trusted contexts.
this._outputs = new OutputAreaModel({ trusted: true });
this.listenTo(this, "change:msg_id", this.onMsgIdChange);
this.onMsgIdChange();
}
import {
KernelOutputError,
Media,
Output,
RichMedia,
StreamText
} from "@nteract/outputs";
import WidgetManager from "../manager/widget-manager";
import { Outputs } from "@nteract/presentational-components";
import Immutable from "immutable";
export const OUTPUT_WIDGET_VERSION = output.OUTPUT_WIDGET_VERSION;
export class OutputModel extends output.OutputModel {
private _outputs: any;
initialize(attributes: any, options: any) {
console.log(options);
const { model_id } = options;
const outputs = options.widget_manager.outputsByModelId(model_id);
this.model_id = model_id;
this._outputs = outputs;
this.comm = options.comm;
this.widget_manager = options.widget_manager;
}
callbacks() {
return super.callbacks();
}