Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!-- post reversal code by mspotilas 2011 -->
- <b:if cond='data:blog.pageType == "index"'>
- <script type='text/javascript'>
- //<![CDATA[
- function getNextSibling(elm)
- {
- if(!elm)
- return;
- elm = elm.nextSibling;
- while(elm && elm.nodeType != 1)
- elm = elm.nextSibling;
- return elm;
- }
- function getFirstChild(elm)
- {
- if(!elm || !elm.childNodes.length)
- return;
- for(var i=0 ; i < elm.childNodes.length ; i++)
- if(elm.childNodes[i].nodeType == 1)
- return elm.childNodes[i];
- return;
- }
- if(window.location.href.indexOf('order=ASC') > -1) {
- var Blog1 = document.getElementById('Blog1');
- var cont = getFirstChild(Blog1);
- while(cont && cont.className.indexOf("blog-posts") == -1)
- cont = getNextSibling(cont);
- if(!cont) {
- // alert("warn: fallback");
- cont = getFirstChild(Blog1); // fallback
- }
- var first = getFirstChild(cont);
- var child = first; // was var child = getNextSibling(first);
- var childNext = null;
- var clsStartPost = "date-outer";
- while(child) {
- if (child.className == 'date-outer' || child.className == 'date-header') {
- clsStartPost = child.className;
- first = child;
- break;
- }
- child = getNextSibling(child);
- }
- if(!child) alert("warn: no posts found?");
- child = getNextSibling(first);
- while (child != null) {
- if(child.className && child.className == clsStartPost) {
- childNext = getNextSibling(child);
- cont.insertBefore(child, first);
- first = child; // now new first post
- child = childNext;
- } else if(child.className == "post hentry") { // post cont'd
- childNext = getNextSibling(child);
- if(child != getNextSibling(first))
- cont.insertBefore(child, getNextSibling(first));
- child = childNext;
- }
- else
- child = getNextSibling(child);
- }
- // posts reordered, add order=ASC to the links:
- var lnk = document.getElementById('blog-pager-older-link');
- lnk = getFirstChild(lnk);
- if(lnk) {
- var old = lnk.href;
- lnk.onclick = lnk.href = old+"#order=ASC";
- }
- lnk = document.getElementById('blog-pager-newer-link');
- lnk = getFirstChild(lnk);
- if(lnk) {
- var old = String(lnk.href);
- lnk.onclick = lnk.href = old+"#order=ASC";
- }
- }
- //]]>
- </script>
- </b:if>
- <!-- end post reversal code -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement