@@ -15,6 +15,7 @@ $(function() {
1515 self . thumbnail_url = ko . observable ( '/static/img/tentacle-20x20.png' ) ;
1616 self . thumbnail_title = ko . observable ( '' ) ;
1717 self . inline_thumbnail = ko . observable ( ) ;
18+ self . file_details = ko . observable ( ) ;
1819 self . crawling_files = ko . observable ( false ) ;
1920 self . crawl_results = ko . observableArray ( [ ] ) ;
2021
@@ -23,6 +24,7 @@ $(function() {
2324 var thumbnail_title = data . path . replace ( '.gcode' , '' ) ;
2425 self . thumbnail_url ( data . thumbnail ) ;
2526 self . thumbnail_title ( thumbnail_title ) ;
27+ self . file_details ( data ) ;
2628 $ ( 'div#prusa_thumbnail_viewer' ) . modal ( "show" ) ;
2729 }
2830 }
@@ -71,6 +73,11 @@ $(function() {
7173 self . filesViewModel . thumbnailAlignValue ( self . settingsViewModel . settings . plugins . prusaslicerthumbnails . inline_thumbnail_align_value ( ) ) ;
7274 }
7375
76+ // assign initial filelist height
77+ if ( self . settingsViewModel . settings . plugins . prusaslicerthumbnails . resize_filelist ( ) ) {
78+ $ ( '#files > div > div.gcode_files > div.scroll-wrapper' ) . css ( { 'height' : self . settingsViewModel . settings . plugins . prusaslicerthumbnails . filelist_height ( ) + 'px' } ) ;
79+ }
80+
7481 // observe scaling changes
7582 self . settingsViewModel . settings . plugins . prusaslicerthumbnails . scale_inline_thumbnail . subscribe ( function ( newValue ) {
7683 if ( newValue == false ) {
@@ -95,6 +102,13 @@ $(function() {
95102 self . filesViewModel . thumbnailAlignValue ( newValue ) ;
96103 } ) ;
97104
105+ // observe file list height changes
106+ self . settingsViewModel . settings . plugins . prusaslicerthumbnails . filelist_height . subscribe ( function ( newValue ) {
107+ if ( self . settingsViewModel . settings . plugins . prusaslicerthumbnails . resize_filelist ( ) ) {
108+ $ ( '#files > div > div.gcode_files > div.scroll-wrapper' ) . css ( { 'height' : self . settingsViewModel . settings . plugins . prusaslicerthumbnails . filelist_height ( ) + 'px' } ) ;
109+ }
110+ } ) ;
111+
98112 self . printerStateViewModel . filepath . subscribe ( function ( data ) {
99113 if ( data ) {
100114 OctoPrint . files . get ( 'local' , data )
@@ -104,7 +118,7 @@ $(function() {
104118 if ( $ ( '#prusaslicer_state_thumbnail' ) . length ) {
105119 $ ( '#prusaslicer_state_thumbnail > img' ) . attr ( 'src' , file_data . thumbnail ) ;
106120 } else {
107- $ ( '#state > div > hr:first' ) . after ( '<div id="prusaslicer_state_thumbnail" class="row-fluid"><img src="' + file_data . thumbnail + '" width="100 %"/>\n<hr/></div>' ) ;
121+ $ ( '#state > div > hr:first' ) . after ( '<div id="prusaslicer_state_thumbnail" class="row-fluid" style="text-align: center" ><img src="' + file_data . thumbnail + '" width="' + self . settingsViewModel . settings . plugins . prusaslicerthumbnails . state_panel_thumbnail_scale_value ( ) + ' %"/>\n<hr/></div>') ;
108122 }
109123 } else {
110124 $ ( '#prusaslicer_state_thumbnail' ) . remove ( ) ;
0 commit comments