//---------------------------------------------------------------------------- // Copyright (C) 2013 The IPython Development Team // // Distributed under the terms of the BSD License. The full license is in // the file COPYING, distributed as part of this software. //---------------------------------------------------------------------------- //============================================================================ // StringWidget //============================================================================ /** * @module IPython * @namespace IPython **/ define(["notebook/js/widgets/widget"], function(widget_manager){ var StringWidgetModel = IPython.WidgetModel.extend({}); widget_manager.register_widget_model('StringWidgetModel', StringWidgetModel); var HTMLView = IPython.DOMWidgetView.extend({ // Called when view is rendered. render : function(){ this.update(); // Set defaults. }, update : function(){ // Update the contents of this view // // Called when the model is changed. The model may have been // changed by another view or by a state update from the back-end. this.$el.html(this.model.get('value')); return HTMLView.__super__.update.apply(this); }, }); widget_manager.register_widget_view('HTMLView', HTMLView); var LatexView = IPython.DOMWidgetView.extend({ // Called when view is rendered. render : function(){ this.update(); // Set defaults. }, update : function(){ // Update the contents of this view // // Called when the model is changed. The model may have been // changed by another view or by a state update from the back-end. this.$el.html(this.model.get('value')); MathJax.Hub.Queue(["Typeset",MathJax.Hub,this.$el.get(0)]); return LatexView.__super__.update.apply(this); }, }); widget_manager.register_widget_view('LatexView', LatexView); var TextAreaView = IPython.DOMWidgetView.extend({ // Called when view is rendered. render: function(){ this.$el .addClass('widget-hbox') .html(''); this.$label = $('
') .appendTo(this.$el) .addClass('widget-hlabel') .hide(); this.$textbox = $('