@@ -129,34 +129,37 @@ function displayMedia() {
129129 let images_row = '<tr>' ;
130130 for ( let columnIndex = 0 ; columnIndex < columns ; columnIndex ++ ) {
131131 const index = rowIndex * columns + columnIndex ;
132- if ( index === mediaToDisplay . length ) {
133- break ;
134- }
135132
136- const { src, type} = mediaToDisplay [ index ] ;
133+ let cell ;
134+
135+ if ( index >= mediaToDisplay . length ) {
136+ cell = `<td style="width: ${ columnWidth } ;"></td>` ;
137+ } else {
138+ const { src, type} = mediaToDisplay [ index ] ;
137139
138- let cell = `<td style="width: ${ columnWidth } ;">
140+ cell = `<td style="width: ${ columnWidth } ;">
139141 <button type="button" title="Download" class="download_image_button"
140142 data-img-src="${ src } "
141143 ></button>` ;
142- switch ( type ) {
143- case 'image' :
144- cell += `<img class="thumbnail" data-item-index="${ index } " src="${ src } "/>` ;
145- break ;
146- case 'video' :
147- cell += `<img class="thumbnail"
144+ switch ( type ) {
145+ case 'image' :
146+ cell += `<img class="thumbnail" data-item-index="${ index } " src="${ src } "/>` ;
147+ break ;
148+ case 'video' :
149+ cell += `<img class="thumbnail"
148150 data-item-index="${ index } "
149151 src="/images/video.png"/>
150152 ` ;
151- break ;
152- case 'audio' :
153- cell += `<img class="thumbnail"
153+ break ;
154+ case 'audio' :
155+ cell += `<img class="thumbnail"
154156 data-item-index="${ index } "
155157 src="/images/audio.png"/>
156158 ` ;
157- }
159+ }
158160
159- cell += `</td>` ;
161+ cell += `</td>` ;
162+ }
160163 images_row += cell ;
161164 }
162165 images_row += '</tr>' ;
@@ -214,7 +217,7 @@ function onClickItem(e) {
214217}
215218
216219function downloadItem ( url ) {
217- console . log ( { url} )
220+ console . log ( { url} ) ;
218221 chrome . downloads . download ( { url} ) ;
219222}
220223
@@ -241,4 +244,10 @@ chrome.windows.getCurrent((currentWindow) => {
241244 ) ;
242245} ) ;
243246
244- document . getElementById ( 'download-btn' ) . addEventListener ( 'click' , downloadImages ) ;
247+ document . getElementById ( 'download-btn' ) . addEventListener ( 'click' , downloadImages ) ;
248+ document . querySelectorAll ( '.section-buttons button' ) . forEach ( button =>
249+ button . addEventListener ( 'click' , e => {
250+ selectSection ( e . target . getAttribute ( 'data-section' ) ) ;
251+ displayMedia ( ) ;
252+ } )
253+ ) ;
0 commit comments