CSS CODE BORDER AND JAVASCRIPT FOR POST LIST

#main {
    border: 1px solid rgba(128, 128, 128, 0.2); /* 15% opacity grey border */
    padding: 3px;
    border-radius: 5px; 
    margin: 2px
}

<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdykWmv6aDrDJCmhuMY_OPZfptkMQIVN_FTelUNr0QGa3iLYYR31qTKH0vjrliFVhcG0CNrgxevuzAlUyoR_mYTPiNEZmpC9uZPj_oWH9jOo0fdlOe3O9sDIv9r5XjxjuvnPFkEyyE05r3/s1600/Sitemap+Arlina+Code.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Sitemap Arlina Code" class="lazyload" data-original-height="444" data-original-width="1200" height="237" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdykWmv6aDrDJCmhuMY_OPZfptkMQIVN_FTelUNr0QGa3iLYYR31qTKH0vjrliFVhcG0CNrgxevuzAlUyoR_mYTPiNEZmpC9uZPj_oWH9jOo0fdlOe3O9sDIv9r5XjxjuvnPFkEyyE05r3/w640-h237/Sitemap+Arlina+Code.png" style="border: none;" title="Sitemap Arlina Code" width="640" /></a></div>

<div id="bp_toc">
</div>
<script type="text/javascript">
 // Embedded JavaScript from the external source
    var postTitle = new Array();     // array of posttitles
    var postUrl = new Array();       // array of posturls
    var postDate = new Array();      // array of post publish dates
    var postSum = new Array();       // array of post summaries
    var postLabels = new Array();    // array of post labels

    // global variables
    var sortBy = "datenewest";         // default value for sorting ToC
    var tocLoaded = false;           // true if feed is read and ToC can be displayed
    var numChars = 250;              // number of characters in post summary
    var postFilter = '';             // default filter value
    var tocdiv = document.getElementById("bp_toc"); //the toc container
    var totalEntires = 0; //Entries grabbed till now
    var totalPosts = 0; //Total number of posts in the blog.

    // main callback function
    function loadtoc(json) {
        function getPostData() {
            // this functions reads all postdata from the json-feed and stores it in arrays
            if ("entry" in json.feed) {
                var numEntries = json.feed.entry.length;
                totalEntires = totalEntires + numEntries;
                totalPosts = json.feed.openSearch$totalResults.$t;
                if (totalPosts > totalEntires) {
                    var nextjsoncall = document.createElement('script');
                    nextjsoncall.type = 'text/javascript';
                    startindex = totalEntires + 1;
                    nextjsoncall.setAttribute("src", "/feeds/posts/summary?start-index=" + startindex + "&max-results=500&alt=json-in-script&callback=loadtoc");
                    tocdiv.appendChild(nextjsoncall);
                }
                // main loop gets all the entries from the feed
                for (var i = 0; i < numEntries; i++) {
                    // get the entry from the feed
                    var entry = json.feed.entry[i];

                    // get the posttitle from the entry
                    var posttitle = entry.title.$t;

                    // get the post date from the entry
                    var postdate = entry.published.$t.substring(0, 10);

                    // get the post url from the entry
                    var posturl;
                    for (var k = 0; k < entry.link.length; k++) {
                        if (entry.link[k].rel == 'alternate') {
                            posturl = entry.link[k].href;
                            break;
                        }
                    }

                    // get the post contents from the entry
                    // strip all html-characters, and reduce it to a summary
                    var postcontent;
                    if ("content" in entry) {
                        postcontent = entry.content.$t;
                    } else if ("summary" in entry) {
                        postcontent = entry.summary.$t;
                    } else {
                        postcontent = "";
                    }
                    // strip off all html-tags
                    var re = /<\S[^>]*>/g;
                    postcontent = postcontent.replace(re, "");
                    // reduce postcontent to numchar characters, and then cut it off at the last whole word
                    if (postcontent.length > numChars) {
                        postcontent = postcontent.substring(0, numChars);
                        var quoteEnd = postcontent.lastIndexOf(" ");
                        postcontent = postcontent.substring(0, quoteEnd) + '...';
                    }

                    // get the post labels from the entry
                    var pll = '';
                    if ("category" in entry) {
                        for (var k = 0; k < entry.category.length; k++) {
                            pll += '<a href="javascript:filterPosts(\'' + entry.category[k].term + '\');" title="Click here to select all posts with label \'' + entry.category[k].term + '\'">' + entry.category[k].term + '</a>,  ';
                        }
                        var l = pll.lastIndexOf(',');
                        if (l != -1) {
                            pll = pll.substring(0, l);
                        }
                    }

                    // add the post data to the arrays
                    postTitle.push(posttitle);
                    postDate.push(postdate);
                    postUrl.push(posturl);
                    postSum.push(postcontent);
                    postLabels.push(pll);
                }
            }
            if (totalEntires == totalPosts) {
                tocLoaded = true;
                showToc();
            }
        } // end of getPostData

        // start of showtoc function body
        // get the number of entries that are in the feed
        // numEntries = json.feed.entry.length;

        // get the postdata from the feed
        getPostData();

        // sort the arrays
        sortPosts(sortBy);
        tocLoaded = true;
    }

    // filter and sort functions
    function filterPosts(filter) {
        // This function changes the filter
        // and displays the filtered list of posts
        // document.getElementById("bp_toc").scrollTop = document.getElementById("bp_toc").offsetTop;;
        postFilter = filter;
        displayToc(postFilter);
    } // end filterPosts

    function allPosts() {
        // This function resets the filter
        // and displays all posts
        postFilter = '';
        displayToc(postFilter);
    } // end allPosts

    function sortPosts(sortBy) {
        // This function is a simple bubble-sort routine
        // that sorts the posts
        function swapPosts(x, y) {
            // Swaps 2 ToC-entries by swapping all array-elements
            var temp = postTitle[x];
            postTitle[x] = postTitle[y];
            postTitle[y] = temp;
            var temp = postDate[x];
            postDate[x] = postDate[y];
            postDate[y] = temp;
            var temp = postUrl[x];
            postUrl[x] = postUrl[y];
            postUrl[y] = temp;
            var temp = postSum[x];
            postSum[x] = postSum[y];
            postSum[y] = temp;
            var temp = postLabels[x];
            postLabels[x] = postLabels[y];
            postLabels[y] = temp;
        } // end swapPosts

        for (var i = 0; i < postTitle.length - 1; i++) {
            for (var j = i + 1; j < postTitle.length; j++) {
                if (sortBy == "titleasc") {
                    if (postTitle[i] > postTitle[j]) {
                        swapPosts(i, j);
                    }
                }
                if (sortBy == "titledesc") {
                    if (postTitle[i] < postTitle[j]) {
                        swapPosts(i, j);
                    }
                }
                if (sortBy == "dateoldest") {
                    if (postDate[i] > postDate[j]) {
                        swapPosts(i, j);
                    }
                }
                if (sortBy == "datenewest") {
                    if (postDate[i] < postDate[j]) {
                        swapPosts(i, j);
                    }
                }
            }
        }
    } // end sortPosts

    // displaying the toc
    function displayToc(filter) {
        // this function creates a three-column table and adds it to the screen
        var numDisplayed = 0;
        var tocTable = '';
        var tocHead1 = 'POST TITLE';
        var tocTool1 = 'Click to sort by title';
        var tocHead2 = 'POST DATE';
        var tocTool2 = 'Click to sort by date';
        var tocHead3 = 'LABELS';
        var tocTool3 = '';
        if (sortBy == "titleasc") {
            tocTool1 += ' (descending)';
            tocTool2 += ' (newest first)';
        }
        if (sortBy == "titledesc") {
            tocTool1 += ' (ascending)';
            tocTool2 += ' (newest first)';
        }
        if (sortBy == "dateoldest") {
            tocTool1 += ' (ascending)';
            tocTool2 += ' (newest first)';
        }
        if (sortBy == "datenewest") {
            tocTool1 += ' (ascending)';
            tocTool2 += ' (oldest first)';
        }
        if (postFilter != '') {
            tocTool3 = 'Click to show all posts';
        }
        tocTable += '<table>';
        tocTable += '<tr>';
        tocTable += '<td class="toc-header-col1">';
        tocTable += '<a href="javascript:toggleTitleSort();" title="' + tocTool1 + '">' + tocHead1 + '</a>';
        tocTable += '</td>';
        tocTable += '<td class="toc-header-col2">';
        tocTable += '<a href="javascript:toggleDateSort();" title="' + tocTool2 + '">' + tocHead2 + '</a>';
        tocTable += '</td>';
        tocTable += '<td class="toc-header-col3">';
        tocTable += '<a href="javascript:allPosts();" title="' + tocTool3 + '">' + tocHead3 + '</a>';
        tocTable += '</td>';
        tocTable += '</tr>';
        for (var i = 0; i < postTitle.length; i++) {
            if (filter == '') {
                tocTable += '<tr><td class="toc-entry-col1"><a href="' + postUrl[i] + '" title="' + postSum[i] + '">' + postTitle[i] + '</a></td><td class="toc-entry-col2">' + postDate[i] + '</td><td class="toc-entry-col3">' + postLabels[i] + '</td></tr>';
                numDisplayed++;
            } else {
                var z = postLabels[i].lastIndexOf(filter);
                if (z != -1) {
                    tocTable += '<tr><td class="toc-entry-col1"><a href="' + postUrl[i] + '" title="' + postSum[i] + '">' + postTitle[i] + '</a></td><td class="toc-entry-col2">' + postDate[i] + '</td><td class="toc-entry-col3">' + postLabels[i] + '</td></tr>';
                    numDisplayed++;
                }
            }
        }
        tocTable += '</table>';
        if (numDisplayed == postTitle.length) {
            var tocNote = '<span class="toc-note">Displaying all ' + postTitle.length + ' posts<br/></span>';
        } else {
            var tocNote = '<span class="toc-note">Displaying ' + numDisplayed + ' posts labeled \'' + postFilter + '\' of ' + postTitle.length + ' posts total<br/></span>';
        }
        tocdiv.innerHTML = tocNote + tocTable;
    } // end of displayToc

    function toggleTitleSort() {
        if (sortBy == "titleasc") {
            sortBy = "titledesc";
        } else {
            sortBy = "titleasc";
        }
        sortPosts(sortBy);
        displayToc(postFilter);
    } // end toggleTitleSort

    function toggleDateSort() {
        if (sortBy == "datenewest") {
            sortBy = "dateoldest";
        } else {
            sortBy = "datenewest";
        }
        sortPosts(sortBy);
        displayToc(postFilter);
    } // end toggleDateSort

    function showToc() {
        if (tocLoaded) {
            displayToc(postFilter);
            var toclink = document.getElementById("toclink");
        } else {
            alert("Just wait... TOC is loading");
        }
    }

    function hideToc() {
        var tocdiv = document.getElementById("toc");
        tocdiv.innerHTML = '';
        var toclink = document.getElementById("toclink");
        toclink.innerHTML = '<a href="#" onclick="scroll(0,0); showToc(); Effect.toggle(\'toc-result\',\'blind\');">» Show Table of Contents</a> <img src="http://chenkaie.blog.googlepages.com/new_1.gif"/>';
    }
</script>

</script> <script src="/feeds/posts/summary?alt=json-in-script&amp;max-results=99999&amp;callback=loadtoc" type="text/javascript"></script>

<style scoped="" type="text/css">#comments,#Label1,#FollowByEmail1{display:none}#bp_toc{color:#000;margin:0 auto;max-height:686px;overflow:hidden;overflow-y:auto}span.toc-note{margin:0 auto 25px auto;text-align:center;line-height:normal;display:table;position:relative;overflow:hidden;font-size:14px;padding:10px 20px;background:#007bff;background-image:linear-gradient(50deg,#ff4169,#8b41f6);background-size:100%;color:#fff;border-radius:99em;font-weight:500;transition:all .3s}span.toc-note:hover{background-size:200%}.toc-header-col1{padding:10px;background-color:#f5f5f5;width:250px}.toc-header-col2{padding:10px;background-color:#f5f5f5;width:75px}.toc-header-col3{padding:10px;background-color:#fff;width:125px}#bp_toc td.toc-header-col1,#bp_toc td.toc-header-col2,#bp_toc td.toc-header-col3{border:1px solid rgba(0,0,0,0.05);background:#fff}#bp_toc td.toc-header-col1{}#bp_toc td.toc-header-col2{}#bp_toc td.toc-header-col3{}.post td{background:transparent}#bp_toc td.toc-entry-col1,#bp_toc td.toc-entry-col2,#bp_toc td.toc-entry-col3{border:1px solid rgba(0,0,0,0.05)}#bp_toc td a{background:transparent;color:#222;float:none;border-radius:0;padding:0;font-size:100%;display:initial;box-shadow:none}#bp_toc td a:hover{color:#0984e3}.toc-header-col1 a:link,.toc-header-col1 a:visited,.toc-header-col2 a:link,.toc-header-col2 a:visited,.toc-header-col3 a:link,.toc-header-col3 a:visited{font-size:13px;text-decoration:none;color:#aaa;font-weight:500;letter-spacing:0.5px}.toc-header-col1 a:hover,.toc-header-col2 a:hover,.toc-header-col3 a:hover{text-decoration:none}.toc-entry-col1,.toc-entry-col2,.toc-entry-col3{padding:10px 5px;font-size:90%}.toc-entry-col1 a,.toc-entry-col2 a,.toc-entry-col3 a{color:#000}.toc-entry-col1 a:hover,.toc-entry-col2 a:hover,.toc-entry-col3 a:hover{color:#3498db}#bp_toc table{width:100%;margin:0 auto;counter-reset:rowNumber}.toc-entry-col1{counter-increment:rowNumber}#bp_toc table tr td.toc-entry-col1:first-child::before{content:counter(rowNumber);display:inline-block;min-width:38px;margin-right:.7em;background:#fc5c65;color:#fff;border-radius:99em;font-weight:500;text-align:center;font-size:12px;padding:0;line-height:1.7}
#bp_toc td.toc-entry-col1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}
#bp_toc::-webkit-scrollbar{-webkit-appearance:none;width:4px;height:5px}#bp_toc::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.15);border-radius:10px}#bp_toc::-webkit-scrollbar-track{background-color:transparent}#bp_toc::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.25)}
@media screen and (max-width:768px) {
#bp_toc td.toc-entry-col1{white-space:normal;overflow:visible;text-overflow:initial;max-width:100%}#bp_toc td.toc-header-col2,#bp_toc td.toc-header-col3,#bp_toc td.toc-entry-col2,#bp_toc td.toc-entry-col3,#bp_toc table tr td.toc-entry-col1:first-child::before{display:none}}
</style>


OR -------------------------------------------- OR ---------------------------------------OR



<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdykWmv6aDrDJCmhuMY_OPZfptkMQIVN_FTelUNr0QGa3iLYYR31qTKH0vjrliFVhcG0CNrgxevuzAlUyoR_mYTPiNEZmpC9uZPj_oWH9jOo0fdlOe3O9sDIv9r5XjxjuvnPFkEyyE05r3/s1600/Sitemap+Arlina+Code.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Sitemap Arlina Code" class="lazyload" data-original-height="444" data-original-width="1200" height="237" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdykWmv6aDrDJCmhuMY_OPZfptkMQIVN_FTelUNr0QGa3iLYYR31qTKH0vjrliFVhcG0CNrgxevuzAlUyoR_mYTPiNEZmpC9uZPj_oWH9jOo0fdlOe3O9sDIv9r5XjxjuvnPFkEyyE05r3/w640-h237/Sitemap+Arlina+Code.png" style="border: none;" title="Sitemap Arlina Code" width="640" /></a></div>

<div id="bp_toc">
</div>
<script src="https://cdn.rawgit.com/Arlina-Design/redvision/master/daftar-isi-simple.js" type="text/javascript"></script> 

<script src="/feeds/posts/summary/-/Admission?alt=json-in-script&amp;max-results=99999&amp;callback=loadtoc" type="text/javascript"></script>

<style scoped="" type="text/css">#comments,#Label1,#FollowByEmail1{display:none}#bp_toc{color:#000;margin:0 auto;max-height:686px;overflow:hidden;overflow-y:auto}span.toc-note{margin:0 auto 25px auto;text-align:center;line-height:normal;display:table;position:relative;overflow:hidden;font-size:14px;padding:10px 20px;background:#007bff;background-image:linear-gradient(50deg,#ff4169,#8b41f6);background-size:100%;color:#fff;border-radius:99em;font-weight:500;transition:all .3s}span.toc-note:hover{background-size:200%}.toc-header-col1{padding:10px;background-color:#f5f5f5;width:250px}.toc-header-col2{padding:10px;background-color:#f5f5f5;width:75px}.toc-header-col3{padding:10px;background-color:#fff;width:125px}#bp_toc td.toc-header-col1,#bp_toc td.toc-header-col2,#bp_toc td.toc-header-col3{border:1px solid rgba(0,0,0,0.05);background:#fff}#bp_toc td.toc-header-col1{}#bp_toc td.toc-header-col2{}#bp_toc td.toc-header-col3{}.post td{background:transparent}#bp_toc td.toc-entry-col1,#bp_toc td.toc-entry-col2,#bp_toc td.toc-entry-col3{border:1px solid rgba(0,0,0,0.05)}#bp_toc td a{background:transparent;color:#222;float:none;border-radius:0;padding:0;font-size:100%;display:initial;box-shadow:none}#bp_toc td a:hover{color:#0984e3}.toc-header-col1 a:link,.toc-header-col1 a:visited,.toc-header-col2 a:link,.toc-header-col2 a:visited,.toc-header-col3 a:link,.toc-header-col3 a:visited{font-size:13px;text-decoration:none;color:#aaa;font-weight:500;letter-spacing:0.5px}.toc-header-col1 a:hover,.toc-header-col2 a:hover,.toc-header-col3 a:hover{text-decoration:none}.toc-entry-col1,.toc-entry-col2,.toc-entry-col3{padding:10px 5px;font-size:90%}.toc-entry-col1 a,.toc-entry-col2 a,.toc-entry-col3 a{color:#000}.toc-entry-col1 a:hover,.toc-entry-col2 a:hover,.toc-entry-col3 a:hover{color:#3498db}#bp_toc table{width:100%;margin:0 auto;counter-reset:rowNumber}.toc-entry-col1{counter-increment:rowNumber}#bp_toc table tr td.toc-entry-col1:first-child::before{content:counter(rowNumber);display:inline-block;min-width:38px;margin-right:.7em;background:#fc5c65;color:#fff;border-radius:99em;font-weight:500;text-align:center;font-size:12px;padding:0;line-height:1.7}
#bp_toc td.toc-entry-col1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}
#bp_toc::-webkit-scrollbar{-webkit-appearance:none;width:4px;height:5px}#bp_toc::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.15);border-radius:10px}#bp_toc::-webkit-scrollbar-track{background-color:transparent}#bp_toc::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.25)}
@media screen and (max-width:768px) {
#bp_toc td.toc-entry-col1{white-space:normal;overflow:visible;text-overflow:initial;max-width:100%}#bp_toc td.toc-header-col2,#bp_toc td.toc-header-col3,#bp_toc td.toc-entry-col2,#bp_toc td.toc-entry-col3,#bp_toc table tr td.toc-entry-col1:first-child::before{display:none}}
</style>

Romann Fitz

My name is Romann and this is my blog. I started this blog as a side project back in 2021, My goal is to provide all Latest Education and Admission Portal: University portal and admission requirements. Vacancies, Internship Updates in Africa

Previous Post Next Post

نموذج الاتصال