Date replacement script
by thebabydino
HTML
<body id='index'>
<h1><span>Whatever</span></h1>
<div class='post'>
<div>
<span class='date-header'>duminică, 8 august 2010,</span>
<abbr class='published'>23:59:00</abbr>
</div>
<h2>Post title</h2>
</div>
<div class='post'>
<div>
<span class='date-header'>sâmbătă, 7 august 2010,</span>
<abbr class='published'>22:14:00</abbr>
</div>
<h2>Post title</h2>
</div>
<div class='post'>
<div>
<span class='date-header'>,</span>
<abbr class='published'>01:20:00</abbr>
</div>
<h2>Post title</h2>
</div>
<div class='post'>
<div>
<span class='date-header'>vineri, 6 august 2010,</span>
<abbr class='published'>06:05:00</abbr>
</div>
<h2>Post title</h2>
</div>
<div class='post'>
<div>
<span class='date-header'>,</span>
<abbr class='published'>00:49:00</abbr>
</div>
<h2>Post title</h2>
</div>
</body>
JavaScript
var matchReplace = function (postNum) {
var dh = document.getElementsByTagName('span'),
max = dh.length,
i = 0,
j = postNum,
date = 'same as post above';
while (i != max) {
if (j === 0) {
break;
}
if (dh[i].className == 'date-header') {
if (!dh[i].innerHTML.substr(0, 1).match(/^(l|m|j|v|s|d)$/gi)) {
dh[i].innerHTML = date;
}
else {
date = dh[i].innerHTML;
}
j--;
}
i++;
}
};
if (document.getElementById('index')) {
matchReplace(document.getElementsByTagName('h2').length);
}
if (document.getElementById('archive')) {
matchReplace(document.getElementsByTagName('h3').length);
}