<style type='text/css'>/*<![CDATA[*/
#table-outer{padding:7px 10px;margin:0 auto}
#table-outer table{width:100%;max-width:600px;margin:0 auto;border:none!important}
#table-outer table td{border:none!important;padding:4px!important}
#table-outer label{display:block;text-align:left;margin:0;padding:4px 0 0;font-family:Roboto,sans-serif;font-size:14px;color:#555}
#table-outer select,#table-outer input{width:100%;border:1px solid #dedede;border-radius:5px;padding:6px;font-family:Roboto,sans-serif!important;font-size:15px!important;font-weight:500!important;outline:0;color:#333!important;box-sizing:border-box}
#feed-container{background:#fff;display:block;clear:both;margin:0;padding:0;list-style:none;overflow:hidden}
#feed-container li{list-style:none;margin:0;padding:10px 0;border-bottom:1px solid #eee}
#feed-container li .inner{display:flex;align-items:flex-start;gap:15px}
#feed-container li img{width:100px!important;height:70px!important;object-fit:cover;border-radius:4px;background:#f5f6f7}
#feed-container li a{text-decoration:none;color:#2C2C2C;font-weight:700;font-size:15px;line-height:1.4}
#feed-container li a:hover{color:#E94141}
#feed-container li .news-text{margin-top:5px;font-size:13px;color:#666;line-height:1.4}
#result-desc{margin:10px 0;font-weight:500;color:#D64D52}
#feed-nav{margin:20px 0;text-align:center}
#feed-nav a{border:1px solid #dedede;border-radius:5px;padding:8px 15px;color:#757575;text-decoration:none;display:inline-block;font-size:14px;font-weight:500}
#feed-nav a:hover{color:#1B1B1B;border-color:#1B1B1B}
@media (max-width:600px){
#feed-container li .news-text {display:none!important}
#table-outer table td{display:block;width:100%}
}
/*]]>*/</style>
<div id="table-outer">
<table>
<tbody>
<tr>
<td><label for="feed-order">Urutkan artikel:</label></td>
<td>
<select id="feed-order">
<option selected="selected" value="published">Artikel terbaru</option>
<option value="updated">Terakhir diupdate</option>
</select>
</td>
</tr>
<tr>
<td><label for="label-sorter">Kategori:</label></td>
<td id="label-sorter-container">
<select disabled="disabled" id="label-sorter"><option selected="selected">Memuat...</option></select>
</td>
</tr>
<tr>
<td><label for="feed-q">Cari kata kunci:</label></td>
<td>
<form id="post-searcher">
<input id="feed-q" placeholder="Ketik dan tekan ENTER" type="text" />
</form>
</td>
</tr>
</tbody>
</table>
</div>
<div id="result-desc"></div>
<ul id="feed-container"></ul>
<div id="feed-nav"></div>
<script type='text/javascript'>//<![CDATA[
var loadToc, loadCategories;
(function() {
var cfg = {
maxResults: 10,
numChars: 120,
thumbWidth: 100,
thumbHeight: 70,
navText: "Tampilkan artikel selanjutnya ▼",
resetToc: "Kembali ke Awal",
noImage: "data:image/svg+xml;utf8,<svg xmlns='http://w3.org' viewBox='0 0 100 70' fill='%23ccc'><rect width='100' height='70'/></svg>"
};
var d = document,
el = function(id) { return d.getElementById(id); },
o = {
a: el('feed-order'), b: el('label-sorter-container'), c: el('post-searcher'),
d: el('feed-q'), e: el('result-desc'), f: el('feed-container'), g: el('feed-nav'),
h: d.getElementsByTagName('head')[0], i: 0, j: null, k: 'published', l: 0, m: ""
};
var fn = {
a: function() { var old = el('temporer-script'); if(old) old.parentNode.removeChild(old); },
b: function(param) {
var script = d.createElement('script');
script.type = "text/javascript"; script.id = "temporer-script"; script.src = param;
fn.a(); o.h.appendChild(script);
},
c: function(mode, tag, order) {
o.e.innerHTML = "<div>Memuat artikel...</div>";
o.g.innerHTML = "<span>Memuat...</span>";
var home = window.location.origin;
var start = (o.i * cfg.maxResults) + 1;
var url = home + '/feeds/posts/summary' + (tag !== null ? '/-/' + tag : '') + '?alt=json-in-script&start-index=' + start + '&max-results=' + cfg.maxResults + '&orderby=' + order + '&callback=loadToc';
if (mode == 1) {
url = home + '/feeds/posts/summary?alt=json-in-script&start-index=' + start + '&max-results=' + cfg.maxResults + '&q=' + encodeURIComponent(tag) + '&orderby=' + order + '&callback=loadToc';
}
fn.b(url);
o.j = tag; o.l = mode; o.a.disabled = true; if(o.b.children[0]) o.b.children[0].disabled = true;
},
d: function(json) {
o.g.innerHTML = "";
var total = json.feed.openSearch$totalResults.$t;
o.e.innerHTML = o.l == 1 ? '<span>Hasil untuk “' + o.m + '” (' + total + ' Hasil)</span>' : '<div>Total: ' + total + ' Artikel</div>';
if ("entry" in json.feed) {
var entries = json.feed.entry;
for (var i = 0; i < entries.length; i++) {
var entry = entries[i];
var title = entry.title.$t;
var summary = "summary" in entry ? entry.summary.$t.replace(/<(.*?)>/g, "").substring(0, cfg.numChars) : "";
var imgUrl = "media$thumbnail" in entry ? entry.media$thumbnail.url.replace("s72-c", "w" + cfg.thumbWidth + "-h" + cfg.thumbHeight + "-c") : cfg.noImage;
var link = "#";
for (var j = 0; j < entry.link.length; j++) {
if (entry.link[j].rel == "alternate") { link = entry.link[j].href; break; }
}
var li = d.createElement('li');
li.innerHTML = '<div class="inner"><img src="' + imgUrl + '" alt="' + title + '" loading="lazy" width="' + cfg.thumbWidth + '" height="' + cfg.thumbHeight + '"><div class="content-right"><a class="toc-title" href="' + link + '" target="_blank">' + title + '</a><div class="news-text">' + summary + '…</div></div></div>';
o.f.appendChild(li);
}
var next = d.createElement('a'); next.href = '#load-more'; next.innerHTML = cfg.navText;
next.onclick = function() { o.i++; fn.c(o.l, o.j, o.k); return false; };
o.g.appendChild(next);
} else {
var reset = d.createElement('a'); reset.href = '#reset'; reset.innerHTML = cfg.resetToc;
reset.onclick = function() { o.i = 0; o.f.innerHTML = ""; fn.c(0, null, 'published'); return false; };
o.g.appendChild(reset);
}
o.a.disabled = false; window.setTimeout(function(){ if(o.b.children[0]) o.b.children[0].disabled = false; }, 500);
},
e: function(json) {
var cats = json.feed.category;
var html = '<select id="label-sorter"><option value="" selected disabled>Pilih Kategori...</option>';
for (var i = 0; i < cats.length; i++) {
var val = cats[i].term;
html += '<option value="' + encodeURIComponent(val) + '">' + val + '</option>';
}
html += '</select>'; o.b.innerHTML = html;
o.b.children[0].onchange = function() { o.i = 0; o.f.innerHTML = ""; fn.c(0, this.value, o.k); };
}
};
loadToc = fn.d; loadCategories = fn.e;
o.a.onchange = function() { o.i = 0; o.f.innerHTML = ""; o.k = this.value; fn.c(o.l, o.j, this.value); };
o.c.onsubmit = function() { o.i = 0; o.f.innerHTML = ""; o.m = o.d.value; fn.c(1, o.d.value, o.k); return false; };
fn.b(window.location.origin + '/feeds/posts/summary?alt=json-in-script&max-results=0&callback=loadCategories');
fn.c(0, null, 'published');
})();
//]]>
</script>