diff options
author | Andrew Dolgov <[email protected]> | 2018-12-25 17:26:55 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2018-12-25 17:26:55 +0300 |
commit | f83c0f4425dc150c4b4c3a3b1140d83825946402 (patch) | |
tree | 8c3fec47fd3a7e499c3302261f66838161357b45 /js/offline.js | |
parent | e0ceffe287aba9ec0d14990e5070a674a329144f (diff) |
offline list: use es template strings
Diffstat (limited to 'js/offline.js')
-rw-r--r-- | js/offline.js | 57 |
1 files changed, 22 insertions, 35 deletions
diff --git a/js/offline.js b/js/offline.js index 4f9a13a..424ead4 100644 --- a/js/offline.js +++ b/js/offline.js @@ -89,47 +89,34 @@ function populate_list() { const lastread = results[2]; if (lastread) { - in_progress = lastread.page > 0; is_read = lastread.total > 0 && lastread.total - lastread.page < 5; } - let cell = "<div class='col-xs-6 col-sm-3 col-md-2 index_cell' id=\"cell-"+info.id+"\">"; - - const cover_read = is_read ? "read" : ""; + const thumb_class = is_read ? "read" : ""; const title_class = in_progress ? "in_progress" : ""; - cell += "<div class=\"thumb "+cover_read+"\">"; - cell += "<a href=\"read.html?id="+info.epub_id+"&b="+info.id+"\"><img data-src=\"holder.js/120x180\"></a>"; - - cell += "<div class=\"caption\">"; - cell += "<div><a class=\""+title_class+"\" href=\"read.html?id="+info.epub_id+"&b="+info.id+"\">" + - info.title + "</a></div>"; - - cell += "<div><a href=\"#\" class=\"author_link\">" + info.author_sort + "</a></div>"; - - if (info.series_name) { - cell += "<div><a href=\"\" class=\"series_link\">" + - info.series_name + " [" + info.series_index + "]</a></div>"; - } - - cell += "</div>"; - - cell += "<div class=\"dropdown\" style=\"white-space : nowrap\">"; - cell += "<a href=\"#\" data-toggle=\"dropdown\" role=\"button\">" + - "More...<span class=\"caret\"></span></a>"; - - cell += "<ul class=\"dropdown-menu\">"; - cell += "<li><a href=\"#\" data-book-id=\""+info.id+"\" onclick=\"return show_summary(this)\">Summary</a></li>"; - cell += "<li><a href=\"#\" data-book-id=\""+info.id+"\" onclick=\"offline_remove2(this)\">Remove offline data</a></li>"; - cell += "</ul>"; - - cell += "</div>"; - - cell += "</div>"; - cell += "</div>"; - - cell = $(cell); + const series_link = info.series_name ? `<div><a class="series_link" href="#">${info.series_name + " [" + info.series_index + "]"}</a></div>` : ""; + + const cell = $(`<div class="col-xs-6 col-sm-3 col-md-2 index_cell" id="cell-${info.id}"> + <div class="thumb ${thumb_class}"> + <a href="read.html?id=${info.epub_id}&b=${info.id}"> + <img data-src="holder.js/120x180"> + </a> + <div class="caption"> + <div><a class="${title_class}" href="read.html?id=${info.epub_id}&b=${info.id}">${info.title}</a></div> + <div><a class="author_link" href="#">${info.author_sort}</a></div> + ${series_link} + </div> + <div class="dropdown" style="white-space : nowrap"> + <a href="#" data-toggle="dropdown" role="button">More...<span class="caret"></span></a> + <ul class="dropdown-menu"> + <li><a href="#" data-book-id="${info.id}" onclick="return show_summary(this)">Summary</a></li> + <li><a href="#" data-book-id="${info.id}" onclick="offline_remove2(this)">Remove offline data</a></li> + </ul> + </div> + </div> + </div>`); if (cover) { |