/*
* CONTENT LIST
*
* Created by : Copycat91
* On July 30th 2009
* Website : http://infotentangblog.blogspot.com/
* Original post : http://infotentangblog.blogspot.com/2009/08/membuat-daftar-isi-blog.html
*
* Special thanks to :
* *) http://www.blogger.com for the free blog hosting
* *) http://buzz.blogger.com for the tutorial to convert feed->json
* *) NetBeans IDE 6.5 for the free IDE
* *) And other tutorials about HTML, javascript, json, etc I have read
*/
var cl_summlen = jumlah_kata_dalam_ringkasan;
var all_entries; var entries; var all_labels = []; var json;
function createEntries(json){
var entries_obj_list = [];
var entries = json.feed.entry;
for(var i=0; i";
s += titleCode(entry);
s += "Label: " + labelsCode(entry);
s += " pada " + publishedDateCode(entry) + " ";
s += "
";
}
s += "";
s += "Widget by: ";
s += "
Info Blog ";
s += "
";
document.getElementById("cl_content_list").innerHTML = s;
}
function showHeaderOption(){
var s = "";
s += "";
s += "";
s += "Urut berdasarkan: ";
s += " ";
s += " Tanggal dipublikasikan";
s += " Judul";
s += " ";
s += " ";
s += "Lihat yang berlabel: ";
s += " ";
s += " Semua label";
for(var i=0; i " + label;
}
s += " ";
s += " ";
s += "Lihat semua ";
s += "
";
document.getElementById("cl_option").innerHTML = s;
}
function shortenContent(entry){
var content = entry.content;
content = stripHTML(content);
if(content.length > cl_summlen){
content = content.substr(0, cl_summlen);
if(content.charAt(content.length-1) != " "){content = content.substr(0, content.lastIndexOf(" ")+1);}
content += "...";
}
entry.content = content;
return content;
}
function showHideSummary(obj){
var p = obj.nextSibling;
while(p.className != "cl_content"){p = p.nextSibling;}
var id = p.id;
var entry = getEntryById(id);
var content = shortenContent(entry);
if(p.innerHTML == ""){
p.innerHTML = content + " ";
obj.innerHTML = "▼";
obj.title = "Sembunyikan rangkuman";
} else {
p.innerHTML = "";
obj.innerHTML = "►";
obj.title = "Lihat rangkuman";
}
}
function sortBy(attribute, asc){
var cmp = function(entry1, entry2){
if(entry1[attribute] == entry2[attribute]){return 0;}
else if(asc=='1'){return entry1[attribute].toLowerCase() > entry2[attribute].toLowerCase();}
else{return entry1[attribute].toLowerCase() < entry2[attribute].toLowerCase();}
}
entries.sort(cmp);
showEntries(entries);
}
function stripHTML(s) {
var c;
var intag = false; var newstr = "";
for(var i=0; i"){intag = false;}
if(c == ">"){newstr += " ";}
else if(!intag){newstr += c;}
}
return newstr;
}
// --------------------- functions returning HTML code -------------------- \\
function labelsCode(entry){
var s = "";
if(entry.labels.length == 0){return " (tidak berlabel) ";}
for(var j=0; j" + label + "";
s += (j != entry.labels.length-1) ? ", " : "";
}
return s;
}
function publishedDateCode(entry){
var y = entry.published.substr(0, 4);
var m = entry.published.substr(5, 2);
var d = entry.published.substr(8, 2);
var s = "" + y + " /";
s += "" + m + " /";
s += "" + d + " ";
return s;
}
function titleCode(entry){
var s = "► ";
s += "" + entry.title + " ";
s += " ";
return s;
}
// ----------------------- selection functions ------------------------------ \\
function showPostsInDate(date){
var cmp = function(entry){return entry.published.indexOf(date) == 0;}
var entries = getSomeEntries(cmp);
showEntries(entries);
}
function showPostsWLabel(label){
var cmp = function(entry){
if(label == "*"){return true;}
for(var i=0; i