From 47d23582d3d37fcabec51359c62b66fc5b0b398a Mon Sep 17 00:00:00 2001 From: garafu Date: Sat, 11 Jul 2015 17:28:58 +0900 Subject: [PATCH] Add showing thumbnail function. resolve #3 Can show thumbnail image in the list item. --- blogger.toc.csproj | 1 + build.bat | 2 +- build/blogger.toc.min.js | 22 +++---- demo/index_compile.html | 6 +- demo/index_nocompile.html | 10 ++- images/noimage.png | Bin 0 -> 7516 bytes src/blogger/toc/contract.js | 12 ++++ src/blogger/toc/main.js | 3 +- src/blogger/toc/printer/entry.js | 41 ++++++++++-- src/blogger/toc/printer/labelprinter.js | 8 --- src/blogger/toc/printer/titleprinter.js | 79 ++++++++++++++++++------ src/blogger/toc/settings.js | 50 ++++++++------- stylesheets/simple.css | 23 ++++++- stylesheets/tile_emerald.css | 18 ++++++ stylesheets/tile_steel.css | 18 ++++++ stylesheets/white.css | 28 ++++++++- 16 files changed, 245 insertions(+), 76 deletions(-) create mode 100644 images/noimage.png diff --git a/blogger.toc.csproj b/blogger.toc.csproj index b14b7e2..e9ed07b 100644 --- a/blogger.toc.csproj +++ b/blogger.toc.csproj @@ -63,6 +63,7 @@ + diff --git a/build.bat b/build.bat index bc90e8c..2197b04 100644 --- a/build.bat +++ b/build.bat @@ -42,6 +42,6 @@ rem --compiler_flags="--formatting=pretty_print" ^ rem Add copyright at header. -echo /** Copyright (c) 2013 akinari tsugo */>tmp.txt +echo /** Copyright (c) 2013-2015 akinari tsugo */>tmp.txt copy /b tmp.txt+%OUTPUT_FILE% tmp.txt move tmp.txt %OUTPUT_FILE% diff --git a/build/blogger.toc.min.js b/build/blogger.toc.min.js index ba8c4fb..828bf12 100644 --- a/build/blogger.toc.min.js +++ b/build/blogger.toc.min.js @@ -1,12 +1,10 @@ -/** Copyright (c) 2013 akinari tsugo */ -(function(){function h(a){return function(){return a}}function k(a,b){function c(){}c.prototype=b.prototype;a.r=b.prototype;a.prototype=new c};function l(a){this.a=a};function n(a){this.a=a}k(n,l);n.prototype.execute=function(a){a=a.entry||[];var b,c,e,d;b=document.createElement("ul");b.className="poststoc-list";e=0;for(d=a.length;ec.title.$t?1:-1})};function G(a){this.a=a}k(G,w);G.prototype.e=h("updated");G.prototype.execute=function(){};function H(){this.a=new z;this.i=I(this);this.k=J(this);this.b=0;K(this)}var L="__garafu.blogger.toc__"+(new Date).getTime(),M=null,contract=contract||void 0,N=contract;function O(){var a=M;a||(M=a=new H);return a} -function K(a){var b,c,e;b=a.b+1;e=a.b+500LOAD DATA ...'); -function P(a){var b,c,e;b=O();N?a.feed.entry&&0!=a.feed.entry.length&&(c=N.feed.entry,e=a.feed.entry,c=c.concat(e),N.feed.entry=c):N=a;if(b.a.h<=b.b||!a.feed.entry||a.feed.entry&&0===a.feed.entry.length){for(a=document.getElementById(L);c=a.firstChild;)a.removeChild(c);b.sort(N);b.print(N)}else K(b)}var Q=["garafu","blogger","toc","load"],R=this;Q[0]in R||!R.execScript||R.execScript("var "+Q[0]);for(var S;Q.length&&(S=Q.shift());)Q.length||void 0===P?R=R[S]?R[S]:R[S]={}:R[S]=P;})(); +/** Copyright (c) 2013-2015 akinari tsugo */ +(function(){function k(a){return function(){return a}}function l(a,c){function b(){}b.prototype=c.prototype;a.l=c.prototype;a.prototype=new b};function n(a,c){this.a=a;this.d=c;this.c=null;this.g()}n.prototype.getName=function(){return this.d.title.k}; +n.prototype.g=function(){var a=this.a,c=this.d,b=document.createElement("span"),e=document.createElement("span"),d=document.createElement("span"),f=document.createElement("span"),g=document.createElement("a");a.thumbnail.enabled&&(f.appendChild(r(this,c.media$thumbnail)),f.className="poststoc-thumbnail");e.appendChild(document.createTextNode(c.published.$t));e.className="poststoc-published";d.appendChild(document.createTextNode(c.updated.$t));d.className="poststoc-updated";g.appendChild(document.createTextNode(c.title.$t)); +g.href=c.link[c.link.length-1].href;g.className="poststoc-title";a.thumbnail.enabled&&b.appendChild(f);b.appendChild(e);b.appendChild(d);b.appendChild(g);b.className="poststoc-entry";this.c=b};function r(a,c){var b=document.createElement("img");c?(b.src=c.url,b.className="poststoc-thumbnail-image"):(b.src=a.a.thumbnail.noImageURL,b.className="poststoc-thumbnail-noimage");return b};function s(a){this.a=a};function t(a){this.a=a}l(t,s);t.prototype.execute=function(a){a=a.entry||[];var c,b,e,d;c=document.createElement("ul");c.className="poststoc-list";e=0;for(d=a.length;eb.title.$t?1:-1})};function H(a){this.a=a}l(H,y);H.prototype.e=k("updated");H.prototype.execute=function(){};function I(){this.a=new B;this.h=J(this);this.i=K(this);this.b=0;L(this)}var M="__garafu.blogger.toc__"+(new Date).getTime(),N=null,contract=contract||void 0,O=contract;function P(){var a=N;a||(N=a=new I);return a} +function L(a){var c,b,e;c=a.b+1;e=a.b+500LOAD DATA ...'); +function Q(a){var c,b,e;c=P();O?a.feed.entry&&0!=a.feed.entry.length&&(b=O.feed.entry,e=a.feed.entry,b=b.concat(e),O.feed.entry=b):O=a;if(c.a.maxResults<=c.b||!a.feed.entry||a.feed.entry&&0===a.feed.entry.length){for(a=document.getElementById(M);b=a.firstChild;)a.removeChild(b);c.sort(O);c.print(O)}else L(c)}var R=["garafu","blogger","toc","load"],S=this;R[0]in S||!S.execScript||S.execScript("var "+R[0]);for(var T;R.length&&(T=R.shift());)R.length||void 0===Q?S=S[T]?S[T]:S[T]={}:S[T]=Q;})(); diff --git a/demo/index_compile.html b/demo/index_compile.html index a72b5ee..2b45e87 100644 --- a/demo/index_compile.html +++ b/demo/index_compile.html @@ -7,12 +7,16 @@
+

Compile Mode

diff --git a/demo/index_nocompile.html b/demo/index_nocompile.html index 5370dfa..fd2d73d 100644 --- a/demo/index_nocompile.html +++ b/demo/index_nocompile.html @@ -2,17 +2,21 @@ - +
+

No Compile Mode

diff --git a/images/noimage.png b/images/noimage.png new file mode 100644 index 0000000000000000000000000000000000000000..80bd21876e0163f93ab18f6702c9e7a273fd3ad6 GIT binary patch literal 7516 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