Blogroll

Layanan Webhosting Murah

Javascript Plugin Blog Luar Negeri Di COPAS dari Blog Indonesia

Judul posting ini mungkin sedikit menggugah anda. Yaa, begitu pun dengan saya ketika menemukan fakta ini. Ceritanya berawal dari ketika saya mencari referensi tutorial untuk membuat daftar isi blog. Ada banyak sekali blog indonesia yang menyediakannya, namun tidak ada satupun yang membuat saya tertarik (maklum saya orangnya begitu, udah gratis pengen yang perfect hehehe).

Lantas, karena belum menemukan tutorial yang pas, saya memburu konten bahasa inggris dengan kata kunci "Create table of contents blogger" di google. Dan hasilnya hampir sama dan setelah saya cek semua ternyata tidak ada yang membuat saya tertarik. Ada sih yang bagus, yaitu daftar isi yang hari ini sedang saya pakai dan sebentar lagi akan saya ganti karena terdeteksi MALWARE. Tentu saya dengan berat hati saya menggantinya karena dengan adanya malware itu justru akan merugikan saya.

Nah, karena sudah ada 20 tutorial lebih yang saya buka dari kemarin, saya jadi penasaran karena ko semua struktur dan logika pluginnya sama, hanya berbeda dari tampilannya saja. Lantas saya penasaran dan 'membedah' plugin javascript lewat trik sederhana ala developer (gaya). Dan hasilnya, baik dari blog dalam dan luar negeri, kode scriptnya hampir sama semua yaitu seperti dibawah ini :

Jangan diperhatikan semuanya karena mungkin akan membuat anda muntah kalau belum terbiasa :).

var postTitle=new Array();var postUrl=new Array();var postMp3=new Array();var postDate=new Array();var postLabels=new Array();var postBaru=new Array();var sortBy="titleasc";var tocLoaded=false;var numChars=250;var postFilter="";var numberfeed=0;function loadtoc(a){function b(){if("entry"in a.feed){var d=a.feed.entry.length;numberfeed=d;ii=0;for(var h=0;h<d;h++){var n=a.feed.entry[h];var e=n.title.$t;var m=n.published.$t.substring(0,10);var j;for(var g=0;g<n.link.length;g++){if(n.link[g].rel=="alternate"){j=n.link[g].href;break}}var o="";for(var g=0;g<n.link.length;g++){if(n.link[g].rel=="enclosure"){o=n.link[g].href;break}}var c="";if("category"in n){for(var g=0;g<n.category.length;g++){c=n.category[g].term;var f=c.lastIndexOf(";");if(f!=-1){c=c.substring(0,f)}postLabels[ii]=c;postTitle[ii]=e;postDate[ii]=m;postUrl[ii]=j;postMp3[ii]=o;if(h<10){postBaru[ii]=true}else{postBaru[ii]=false}ii=ii+1}}}}}b();sortBy="titleasc";sortPosts(sortBy);sortlabel();tocLoaded=true;displayToc2();document.write('</br><a href="http://www.blogger.com" style="font-size: 9px; text-decoration:none; color: #616469;">Powered by Blogger</a>')}function filterPosts(a){scroll(0,0);postFilter=a;displayToc(postFilter)}function allPosts(){sortlabel();postFilter="";displayToc(postFilter)}function sortPosts(d){function c(e,g){var f=postTitle[e];postTitle[e]=postTitle[g];postTitle[g]=f;var f=postDate[e];postDate[e]=postDate[g];postDate[g]=f;var f=postUrl[e];postUrl[e]=postUrl[g];postUrl[g]=f;var f=postLabels[e];postLabels[e]=postLabels[g];postLabels[g]=f;var f=postMp3[e];postMp3[e]=postMp3[g];postMp3[g]=f;var f=postBaru[e];postBaru[e]=postBaru[g];postBaru[g]=f}for(var b=0;b<postTitle.length-1;b++){for(var a=b+1;a<postTitle.length;a++){if(d=="titleasc"){if(postTitle[b]>postTitle[a]){c(b,a)}}if(d=="titledesc"){if(postTitle[b]<postTitle[a]){c(b,a)}}if(d=="dateoldest"){if(postDate[b]>postDate[a]){c(b,a)}}if(d=="datenewest"){if(postDate[b]<postDate[a]){c(b,a)}}if(d=="orderlabel"){if(postLabels[b]>postLabels[a]){c(b,a)}}}}}function sortlabel(){sortBy="orderlabel";sortPosts(sortBy);var a=0;var b=0;while(b<postTitle.length){temp1=postLabels[b];firsti=a;do{a=a+1}while(postLabels[a]==temp1);b=a;sortPosts2(firsti,a);if(b>postTitle.length){break}}}function sortPosts2(d,c){function e(f,h){var g=postTitle[f];postTitle[f]=postTitle[h];postTitle[h]=g;var g=postDate[f];postDate[f]=postDate[h];postDate[h]=g;var g=postUrl[f];postUrl[f]=postUrl[h];postUrl[h]=g;var g=postLabels[f];postLabels[f]=postLabels[h];postLabels[h]=g;var g=postMp3[f];postMp3[f]=postMp3[h];postMp3[h]=g;var g=postBaru[f];postBaru[f]=postBaru[h];postBaru[h]=g}for(var b=d;b<c-1;b++){for(var a=b+1;a<c;a++){if(postTitle[b]>postTitle[a]){e(b,a)}}}}function displayToc(a){var l=0;var h="";var e="Judul Artikel";var m="Klik untuk sortir berdasarkan judul";var d="Tanggal";var k="Klik untuk Sortir bedasarkan tanggal";var c="Kategori";var j="";if(sortBy=="titleasc"){m+=" (descending)";k+=" (newest first)"}if(sortBy=="titledesc"){m+=" (ascending)";k+=" (newest first)"}if(sortBy=="dateoldest"){m+=" (ascending)";k+=" (newest first)"}if(sortBy=="datenewest"){m+=" (ascending)";k+=" (oldest first)"}if(postFilter!=""){j="Klik untuk menampilkan semua"}h+="<table>";h+="<tr>";h+='<td class="toc-header-col1">';h+='<a href="javascript:toggleTitleSort();" title="'+m+'">'+e+"</a>";h+="</td>";h+='<td class="toc-header-col2">';h+='<a href="javascript:toggleDateSort();" title="'+k+'">'+d+"</a>";h+="</td>";h+='<td class="toc-header-col3">';h+='<a href="javascript:allPosts();" title="'+j+'">'+c+"</a>";h+="</td>";h+='<td class="toc-header-col4">';h+="Download MP3";h+="</td>";h+="</tr>";for(var g=0;g<postTitle.length;g++){if(a==""){h+='<tr><td class="toc-entry-col1"><a href="'+postUrl[g]+'">'+postTitle[g]+'</a></td><td class="toc-entry-col2">'+postDate[g]+'</td><td class="toc-entry-col3">'+postLabels[g]+'</td><td class="toc-entry-col4"><a href="'+postMp3[g]+'">Download</a></td></tr>';l++}else{z=postLabels[g].lastIndexOf(a);if(z!=-1){h+='<tr><td class="toc-entry-col1"><a href="'+postUrl[g]+'">'+postTitle[g]+'</a></td><td class="toc-entry-col2">'+postDate[g]+'</td><td class="toc-entry-col3">'+postLabels[g]+'</td><td class="toc-entry-col4"><a href="'+postMp3[g]+'">Download</a></td></tr>';l++}}}h+="</table>";if(l==postTitle.length){var f='<span class="toc-note">Menampilkan Semua '+postTitle.length+" Artikel<br/></span>"}else{var f='<span class="toc-note">Menampilkan '+l+" artikel dengan kategori '";f+=postFilter+"' dari "+postTitle.length+" Total Artikel<br/></span>"}var b=document.getElementById("toc");b.innerHTML=f+h}function displayToc2(){var a=0;var b=0;while(b<postTitle.length){temp1=postLabels[b];document.write("<p/>");document.write('<p><a href="/search/label/'+temp1+'">'+temp1+"</a></p><ol>");firsti=a;do{document.write("<li>");document.write('<a href="'+postUrl[a]+'">'+postTitle[a]+"</a>");if(postBaru[a]==true){document.write(' - <strong><em><span style="color: rgb(255, 0, 0);">New !!</span> </em></strong>')}document.write("</li>");a=a+1}while(postLabels[a]==temp1);b=a;document.write("</ol>");sortPosts2(firsti,a);if(b>postTitle.length){break}}}function toggleTitleSort(){if(sortBy=="titleasc"){sortBy="titledesc"}else{sortBy="titleasc"}sortPosts(sortBy);displayToc(postFilter)}function toggleDateSort(){if(sortBy=="datenewest"){sortBy="dateoldest"}else{sortBy="datenewest"}sortPosts(sortBy);displayToc(postFilter)}function showToc(){if(tocLoaded){displayToc(postFilter);var a=document.getElementById("toclink")}else{alert("Just wait... TOC is loading")}}function hideToc(){var a=document.getElementById("toc");a.innerHTML="";var b=document.getElementById("toclink");b.innerHTML='<a href="#" onclick="scroll(0,0); showToc(); Effect.toggle(\'toc-result\',\'blind\');">?? Menampilkan Daftar Isi</a> <img src="http://radiorodja.googlepages.com/new_1.gif"/>'}function looptemp2(){for(var a=0;a<numberfeed;a++){document.write("<br>");document.write('Post Link  : <a href="'+postUrl[a]+'">'+postTitle[a]+"</a><br>");document.write('Download mp3  : <a href="'+postMp3[a]+'">'+postTitle[a]+"</a><br>");document.write("<br>")}};


Coba perhatikan kode yang saya merahi. Itu adalah bahasa indonesia. Artinya, orang pertama yang membuat script ini adalah orang indonesia walaupun saya tidak tahu tepat siapa orangnya.

Di tutorial lain yang saya temukan atau tepatnya script yang saya pakai untuk daftar isi yang sekarang (15-12-2013), strukturnya sedikit berbeda. Hal ini karena ada modifikasi dari penerbitnya dan penambahan "MALWARE". Padahal, tutorial atau script yang satu ini bisa dibilang adalah yang paling banyak digemari dan dijadikan referensi blogger lain. Saya tidak akan sebutkan situsnya, namun intinya dia adalah orang india. Nah, setelah saya lakukan pembedahan, awalanya banyak karakter yang tidak saya mengerti (mungkin ini malwarenya). Namun, setelah ditelurusi kebawah, saya menemukan beberapa kata bahasa indonesia lagi seperti di atas. Intinya, bersumber juga dari blog bahasa indonesia karena tidak mungkin mereka menggunakan variable dan kalimat pentunjuk sedangkan blog mereka berbahasa inggris.

Setelah mengetahuinya, saya hanya terkagum-kagum saja karena ternyata orang indonesia bisa dibilang lebih "maju" dalam hal ini. Ternyata, dibalik kacaunya kondisi negeri ini, masih ada beberapa anak bangsa yang justru jadi "pelopor" untuk bangsa lain.

Satu hal terakhir, semua yang saya utarakan diatas adalah kesimpulan saya sendiri. Anda bisa mempercayainya atau tidak, jika penasaran silahkan teliti sendiri juga. Ini hanyalah kesimpulan yang didasarkan pada 1 fakta empiris. Wallahua'alam.

~Muhammad Syakirurohman



Terima pemberitahuan update artikel ke email anda!

Delivered by FeedBurner

Dilarang menyalin artikel tanpa sumber!

DMCA.com

4 Komentar:

  1. Tidak heran klo pelakunya orang india :D

    BalasHapus
  2. heh :D Kag Syakir,.
    Sebenarnya orang Indonesia bisa dibilang lebih "maju" dalam hal ini. buktinya terlalalu bnyk sekali mengenai demikian, namun disayangkannya setelah anak bangsa tersebut sudah membuatnya, sebagian dari scriptnya di hapus Copyrightnya oleh blogger2 lain. jd mkin susah nemunya. tu orang.
    dan bangsa lain tersebut malah banyak yang belajar dari blogger2 indonesia tersebut dan di kembangkan lagi. dalam bahasa Inggris.
    #maaf_sdkt berselemak kt2nya.
    #bngga jd ANAK INDONESIA,

    BalasHapus
  3. siapa tau aja yang anda sebut blog luar negeri itu milik orang indonesia (biasanya iklan lebih mahal jika pengunjungnya orang luar, jadinya milih buat blog b.ing) terimakasih.

    BalasHapus

Peraturan Berkomentar!
- Gunakanlah kata-kata yang baik, sopan dan santun.
- Komentar yang berbau SARA, Pornografi, Pelecehan dan Kekerasan dilarang keras.
- Dilarang Anonymous dan SPAM! Berkomentarlah yang berkualitas.

Template Designed and Created by Muhammad Syakirurohman | Syakirurahman