X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Flibrary%2FWebLibraryServerHtml.java;h=e530d3f0a3a9b4c90cf6a31ecef6ae73e09b1020;hp=1ec3b1fbb8eed3a84ba9c4e291156e69a4f5bae1;hb=c43615157b52a51f9d4a8a9f8a0a32490dbbb30d;hpb=9a705a5aa74f35f9dfece944f3d8d965270b21f2 diff --git a/src/be/nikiroo/fanfix/library/WebLibraryServerHtml.java b/src/be/nikiroo/fanfix/library/WebLibraryServerHtml.java index 1ec3b1f..e530d3f 100644 --- a/src/be/nikiroo/fanfix/library/WebLibraryServerHtml.java +++ b/src/be/nikiroo/fanfix/library/WebLibraryServerHtml.java @@ -371,45 +371,53 @@ abstract class WebLibraryServerHtml implements Runnable { // TODO: javascript in realtime, using visible=false + hide [submit] - builder.append("\t\t
\n"); - builder.append("\t\t\t\n"); + selects.append(selectTemplate // + .replace("${name}", "browser3") // + .replace("${value}", browser3) // + .replace("${options}", options.toString()) // + ); + } - // TODO: javascript in realtime, using visible=false + hide [submit] - builder.append("\t\t\t
\n"); - builder.append("\t\t\t\tFilter: \n"); - builder.append( - "\t\t\t\t\n"); - builder.append("\t\t\t\t\n"); - builder.append( - "\t\t\t\t\n"); - builder.append( - "\t\t\t\t\n"); - builder.append("\t\t\t
\n"); - builder.append("\t\t
\n"); + String sel = "selected='selected'"; + builder.append(getTemplate("browser") // + .replace("${sourcesSelected}", sourcesSel ? sel : "") // + .replace("${authorsSelected}", authorsSel ? sel : "") // + .replace("${tagsSelected}", tagsSel ? sel : "") // + .replace("${filter}", filter) // + .replace("${selects}", selects.toString()) // + ); builder.append("\t\t
\n"); for (MetaData meta : result.getMetas()) { @@ -481,34 +481,28 @@ abstract class WebLibraryServerHtml implements Runnable { continue; } - builder.append("\t\t\t
"); - builder.append(""); - - if (lib.isCached(meta.getLuid())) { - // ◉ = ◉ - builder.append( - ""); - } else { - // ○ = ○ - builder.append( - ""); - } - builder.append(""); - builder.append(meta.getLuid()); - builder.append(""); - builder.append(""); - builder.append(meta.getTitle()); - builder.append(""); - builder.append(""); + String author = ""; if (meta.getAuthor() != null && !meta.getAuthor().isEmpty()) { - builder.append("(").append(meta.getAuthor()).append(")"); + author = "(" + meta.getAuthor() + ")"; + } + + String cachedClass = "cached"; + String cached = "◉"; + if (!lib.isCached(meta.getLuid())) { + cachedClass = "uncached"; + cached = "○"; } - builder.append(""); - builder.append("
\n"); + + builder.append(getTemplate("bookline") // + .replace("${href}", + WebLibraryUrls.getViewUrl(meta.getLuid(), null, + null)) // + .replace("${luid}", meta.getLuid()) // + .replace("${title}", meta.getTitle()) // + .replace("${author}", author) // + .replace("${cachedClass}", cachedClass) // + .replace("${cached}", cached) // + ); } builder.append("\t\t
\n"); @@ -900,4 +894,14 @@ abstract class WebLibraryServerHtml implements Runnable { builder.append(name); builder.append("\n"); } + + private String getTemplate(String template) throws IOException { + InputStream in = IOUtils.openResource(WebLibraryServerIndex.class, + template + ".html"); + try { + return IOUtils.readSmallStream(in); + } finally { + in.close(); + } + } }