fix: playlist expand bug
This commit is contained in:
		@@ -29,7 +29,7 @@ const add_tag_modal = $("#addTagModal");
 | 
				
			|||||||
const playlist_loading = $("#playlist-loading");
 | 
					const playlist_loading = $("#playlist-loading");
 | 
				
			||||||
const playlist_table = $("#playlist-table");
 | 
					const playlist_table = $("#playlist-table");
 | 
				
			||||||
const playlist_empty = $("#playlist-empty");
 | 
					const playlist_empty = $("#playlist-empty");
 | 
				
			||||||
const playlist_expand = $("#playlist-expand");
 | 
					const playlist_expand = $(".playlist-expand");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let playlist_ver = 0;
 | 
					let playlist_ver = 0;
 | 
				
			||||||
let playlist_current_index = 0;
 | 
					let playlist_current_index = 0;
 | 
				
			||||||
@@ -129,7 +129,7 @@ function displayPlaylist(data) {
 | 
				
			|||||||
            _from = _from > 0 ? _from : 0;
 | 
					            _from = _from > 0 ? _from : 0;
 | 
				
			||||||
            let _to = start_from - 1;
 | 
					            let _to = start_from - 1;
 | 
				
			||||||
            if (_to > 0) {
 | 
					            if (_to > 0) {
 | 
				
			||||||
                insertExpandPrompt(_from, start_from + length - 1, _from, _to);
 | 
					                insertExpandPrompt(_from, start_from + length - 1, _from, _to, length);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -144,7 +144,7 @@ function displayPlaylist(data) {
 | 
				
			|||||||
            let _to = start_from + items.length - 1 + 10;
 | 
					            let _to = start_from + items.length - 1 + 10;
 | 
				
			||||||
            _to = _to < length - 1 ? _to : length - 1;
 | 
					            _to = _to < length - 1 ? _to : length - 1;
 | 
				
			||||||
            if (start_from + items.length < _to) {
 | 
					            if (start_from + items.length < _to) {
 | 
				
			||||||
                insertExpandPrompt(start_from, _to, _from, _to);
 | 
					                insertExpandPrompt(start_from, _to, _from, _to, length);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -159,13 +159,15 @@ function displayActiveItem(current_index) {
 | 
				
			|||||||
    $("#playlist-item-" + current_index).addClass("table-active");
 | 
					    $("#playlist-item-" + current_index).addClass("table-active");
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function insertExpandPrompt(real_from, real_to, display_from, display_to) {
 | 
					function insertExpandPrompt(real_from, real_to, display_from, display_to, total_length) {
 | 
				
			||||||
    let expand_copy = playlist_expand.clone();
 | 
					    let expand_copy = playlist_expand.clone();
 | 
				
			||||||
    playlist_expand.removeClass('d-none');
 | 
					    expand_copy.addClass('playlist-item');
 | 
				
			||||||
 | 
					    expand_copy.removeClass('d-none');
 | 
				
			||||||
    if (display_from !== display_to) {
 | 
					    if (display_from !== display_to) {
 | 
				
			||||||
        expand_copy.find(".playlist-expand-item-range").html((display_from + 1) + "~" + (display_to + 1));
 | 
					        expand_copy.find(".playlist-expand-item-range").html((display_from + 1) + "~" + (display_to + 1)
 | 
				
			||||||
 | 
					            + " of " + (total_length) + " items");
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
        expand_copy.find(".playlist-expand-item-range").html(display_from);
 | 
					        expand_copy.find(".playlist-expand-item-range").html(display_from + " of " + (total_length) + " items");
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    expand_copy.addClass('playlist-item');
 | 
					    expand_copy.addClass('playlist-item');
 | 
				
			||||||
@@ -173,7 +175,7 @@ function insertExpandPrompt(real_from, real_to, display_from, display_to) {
 | 
				
			|||||||
    expand_copy.click(function () {
 | 
					    expand_copy.click(function () {
 | 
				
			||||||
        playlist_range_from = real_from;
 | 
					        playlist_range_from = real_from;
 | 
				
			||||||
        playlist_range_to = real_to;
 | 
					        playlist_range_to = real_to;
 | 
				
			||||||
        checkForPlaylistUpdate();
 | 
					        updatePlaylist();
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -97,7 +97,7 @@
 | 
				
			|||||||
                            <img style="margin: auto; width: 35px;" src="static/image/empty_box.svg" />
 | 
					                            <img style="margin: auto; width: 35px;" src="static/image/empty_box.svg" />
 | 
				
			||||||
                        </td>
 | 
					                        </td>
 | 
				
			||||||
                    </tr>
 | 
					                    </tr>
 | 
				
			||||||
                    <tr id="playlist-expand" class="table-dark d-none">
 | 
					                    <tr class="playlist-expand table-dark d-none">
 | 
				
			||||||
                        <td colspan="4" class="text-center">
 | 
					                        <td colspan="4" class="text-center">
 | 
				
			||||||
                            <a class="text-muted" href="javascript:">See item <span
 | 
					                            <a class="text-muted" href="javascript:">See item <span
 | 
				
			||||||
                                    class="playlist-expand-item-range"></span> on the playlist.
 | 
					                                    class="playlist-expand-item-range"></span> on the playlist.
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user