@@ -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