// ----------------------------------------
// WIDGET DAFTAR ISI BLOG
// ----------------------------------------
// This functions takes a blogger-feed in JSON
// format and displays it.
//
// Date : N/A
// Author : Klahang Comunitty
// URL : http://klahang-comunitty.blogspot.com/
// ----------------------------------------
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 += "
";
document.getElementById("cl_content_list").innerHTML = s;
}
function showHeaderOption(){
var s = "";
s += "";
s += "";
s += "Urutkan berdasarkan : ";
s += " ";
s += " ◄ Tanggal dipublikasikan ►";
s += " ◄ Judul Artikel ►";
s += " ";
s += " ";
s += "Pilih kategori : ";
s += " ";
s += " ◄ Semua kategori ► ";
for(var i=0; i " + label;
}
s += " ";
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