##// END OF EJS Templates
Cells call grow by hand when they reload from JSON.
Brian Granger -
Show More
@@ -580,6 +580,23 b' var Cell = function (notebook) {'
580 };
580 };
581
581
582
582
583 Cell.prototype.grow = function(element) {
584 // Grow the cell by hand. This is used upon reloading from JSON, when the
585 // autogrow handler is not called.
586 var dom = element.get(0);
587 var lines_count = 0;
588 // modified split rule from
589 // http://stackoverflow.com/questions/2035910/how-to-get-the-number-of-lines-in-a-textarea/2036424#2036424
590 var lines = dom.value.split(/\r|\r\n|\n/);
591 lines_count = lines.length;
592 if (lines_count >= 1) {
593 dom.rows = lines_count;
594 } else {
595 dom.rows = 1;
596 }
597 };
598
599
583 Cell.prototype.select = function () {
600 Cell.prototype.select = function () {
584 this.element.addClass('ui-widget-content ui-corner-all');
601 this.element.addClass('ui-widget-content ui-corner-all');
585 this.selected = true;
602 this.selected = true;
@@ -658,6 +675,7 b' CodeCell.prototype.append_pyout = function (data, n) {'
658 };
675 };
659 };
676 };
660
677
678
661 CodeCell.prototype.append_pyerr = function (ename, evalue, tb) {
679 CodeCell.prototype.append_pyerr = function (ename, evalue, tb) {
662 var s = '';
680 var s = '';
663 var len = tb.length;
681 var len = tb.length;
@@ -752,6 +770,7 b' CodeCell.prototype.fromJSON = function (data) {'
752 if (data.cell_type === 'code') {
770 if (data.cell_type === 'code') {
753 this.set_code(data.code);
771 this.set_code(data.code);
754 this.set_input_prompt(data.prompt_number);
772 this.set_input_prompt(data.prompt_number);
773 this.grow(this.element.find("textarea.input_textarea"));
755 };
774 };
756 };
775 };
757
776
@@ -853,6 +872,7 b' TextCell.prototype.set_text = function(text) {'
853 TextCell.prototype.fromJSON = function (data) {
872 TextCell.prototype.fromJSON = function (data) {
854 if (data.cell_type === 'text') {
873 if (data.cell_type === 'text') {
855 this.set_text(data.text);
874 this.set_text(data.text);
875 this.grow(this.element.find("textarea.text_cell_input"));
856 };
876 };
857 }
877 }
858
878
General Comments 0
You need to be logged in to leave comments. Login now