Skip to content

Commit ed5e9d6

Browse files
authored
Merge pull request #5316 from berendjan/reduce_duplication
Another (Minor) Duplicate Code Reduction
2 parents 5aba3b8 + b714425 commit ed5e9d6

File tree

1 file changed

+10
-34
lines changed

1 file changed

+10
-34
lines changed

notebook/static/notebook/js/outputarea.js

Lines changed: 10 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -844,59 +844,35 @@ define([
844844
}
845845
};
846846

847-
var append_png = function (png, md, element, handle_inserted) {
848-
var type = MIME_PNG;
849-
var toinsert = this.create_output_subarea(md, "output_png", type);
847+
OutputArea.prototype._append_img = function (src_type, md, element, handle_inserted, MIME, type_string) {
848+
var type = MIME;
849+
var toinsert = this.create_output_subarea(md, 'output_' + type_string, type);
850850
var img = $("<img/>");
851851
if (handle_inserted !== undefined) {
852852
img.on('load', function(){
853853
handle_inserted(img);
854854
});
855855
}
856-
img[0].src = 'data:image/png;base64,'+ png;
856+
img[0].src = 'data:image/' + type_string + ';base64,'+ src_type;
857857
set_width_height(img, md, type);
858858
dblclick_to_reset_size(img);
859859
toinsert.append(img);
860860
element.append(toinsert);
861861
return toinsert;
862862
};
863-
863+
864+
var append_png = function (png, md, element, handle_inserted) {
865+
return this._append_img(png, md, element, handle_inserted, MIME_PNG, 'png');
866+
};
864867

865868
var append_jpeg = function (jpeg, md, element, handle_inserted) {
866-
var type = MIME_JPEG;
867-
var toinsert = this.create_output_subarea(md, "output_jpeg", type);
868-
var img = $("<img/>");
869-
if (handle_inserted !== undefined) {
870-
img.on('load', function(){
871-
handle_inserted(img);
872-
});
873-
}
874-
img[0].src = 'data:image/jpeg;base64,'+ jpeg;
875-
set_width_height(img, md, type);
876-
dblclick_to_reset_size(img);
877-
toinsert.append(img);
878-
element.append(toinsert);
879-
return toinsert;
869+
return this._append_img(jpeg, md, element, handle_inserted, MIME_JPEG, 'jpeg');
880870
};
881871

882872
var append_gif = function (gif, md, element, handle_inserted) {
883-
var type = MIME_GIF;
884-
var toinsert = this.create_output_subarea(md, "output_gif", type);
885-
var img = $("<img/>");
886-
if (handle_inserted !== undefined) {
887-
img.on('load', function(){
888-
handle_inserted(img);
889-
});
890-
}
891-
img[0].src = 'data:image/gif;base64,'+ gif;
892-
set_width_height(img, md, type);
893-
dblclick_to_reset_size(img);
894-
toinsert.append(img);
895-
element.append(toinsert);
896-
return toinsert;
873+
return this._append_img(gif, md, element, handle_inserted, MIME_GIF, 'gif');
897874
};
898875

899-
900876
var append_pdf = function (pdf, md, element) {
901877
var type = MIME_PDF;
902878
var toinsert = this.create_output_subarea(md, "output_pdf", type);

0 commit comments

Comments
 (0)