All pastes #191179 Raw Edit

Miscellany

public text v1 · immutable
·published 2006-10-04 19:00 UTC
rendered paste body
function _r_update(data)
{
	data = eval("(" + data + ")");
	var cls;
	_r_t_b.innerHTML = null;
	for (i=0; i<data.item_list.length; i++)
	{
		cls = (cls == 'row2' ? 'row1' : 'row2');
		item = data.item_list[i];
		tr = _r_t_b.appendChild(document.createElement('tr'));
		tr.className = cls
		td = tr.appendChild(document.createElement('td'));
		a = td.appendChild(document.createElement('a'));
		a.href = item.href;
		a.className = 'quality'+item.quality;
		a.innerHTML = item.name;
		td = tr.appendChild(document.createElement('td'));
		td.innerHTML = (data.subclass_list[item.type] ? data.subclass_list[item.type] : '&ndash;');
		td = tr.appendChild(document.createElement('td'));
		td.innerHTML = data.quality_list[item.quality];
		td = tr.appendChild(document.createElement('td'));
		td.className = 'tc';
		td.innerHTML = item.level;
		td = tr.appendChild(document.createElement('td'));
		td.className = 'tc';
		td.innerHTML = (item.required_level ? item.required_level : '&ndash;');
	}
	var p_s = '';
	if (data.page > 6) p_s += '<a href="/database/items/' + _r_v + '/1/sort-by/' + data.sort + '/">1</a> .. ';
	for (i=data.page-5; i<=data.page+5; i++)
	{
		if (i < 1 || i > data.total_pages)
			continue;
		if (i == data.page)
			p_s += '<strong>' + i + '</strong> ';
		else
			p_s += '<a href="/database/items/' + _r_v + '/' + i + '/sort-by/' + data.sort + '/">' + i + '</a> ';
	}
	if (data.page < (data.total_pages-5)) p_s += '.. <a href="/database/items/' + _r_v + '/' + data.total_pages + '/sort-by/' + data.sort + '/">' + data.total_pages + '</a>';
	for (i=0; i<_r_t_p.length; i++)
	{
		_r_t_p[i].innerHTML = p_s;
		var p_l = _r_t_p[i].getElementsByTagName("a");
		for (x=0; x<p_l.length; x++)
		{
			p_l[x].onclick=_r_page;
		}
	}
	for (i=0; i<_r_t_p.length; i++)
	{
		_r_t_pn[i].innerHTML = 'Page ' + data.page + ' of ' + data.total_pages;
	}
	_r_l.style.display = 'none';
	_r_lf = data.sort;
	window.location('#view='+data.view+'&page='+data.page+'&sort='+data.sort);
}