Blame Identity/Models/Html/phpBB/3.0.4/styles/modern/template/forum_fn.js

d6e8d8
/**
d6e8d8
* phpBB3 forum functions
d6e8d8
*/
d6e8d8
d6e8d8
/**
d6e8d8
* Window popup
d6e8d8
*/
d6e8d8
function popup(url, width, height, name)
d6e8d8
{
d6e8d8
	if (!name)
d6e8d8
	{
d6e8d8
		name = '_popup';
d6e8d8
	}
d6e8d8
d6e8d8
	window.open(url.replace(/&/g, '&'), name, 'height=' + height + ',resizable=yes,scrollbars=yes, width=' + width);
d6e8d8
	return false;
d6e8d8
}
d6e8d8
d6e8d8
/**
d6e8d8
* Jump to page
d6e8d8
*/
d6e8d8
function jumpto()
d6e8d8
{
d6e8d8
	var page = prompt(jump_page, on_page);
d6e8d8
d6e8d8
	if (page !== null && !isNaN(page) && page > 0)
d6e8d8
	{
d6e8d8
		document.location.href = base_url.replace(/&/g, '&') + '&start=' + ((page - 1) * per_page);
d6e8d8
	}
d6e8d8
}
d6e8d8
d6e8d8
/**
d6e8d8
* Mark/unmark checklist
d6e8d8
* id = ID of parent container, name = name prefix, state = state [true/false]
d6e8d8
*/
d6e8d8
function marklist(id, name, state)
d6e8d8
{
d6e8d8
	var parent = document.getElementById(id);
d6e8d8
	if (!parent)
d6e8d8
	{
d6e8d8
		eval('parent = document.' + id);
d6e8d8
	}
d6e8d8
d6e8d8
	if (!parent)
d6e8d8
	{
d6e8d8
		return;
d6e8d8
	}
d6e8d8
d6e8d8
	var rb = parent.getElementsByTagName('input');
d6e8d8
	
d6e8d8
	for (var r = 0; r < rb.length; r++)
d6e8d8
	{	
d6e8d8
		if (rb[r].name.substr(0, name.length) == name)
d6e8d8
		{
d6e8d8
			rb[r].checked = state;
d6e8d8
		}
d6e8d8
	}
d6e8d8
}
d6e8d8
d6e8d8
/**
d6e8d8
* Resize viewable area for attached image or topic review panel (possibly others to come)
d6e8d8
* e = element
d6e8d8
*/
d6e8d8
function viewableArea(e, itself)
d6e8d8
{
d6e8d8
	if (!e) return;
d6e8d8
	if (!itself)
d6e8d8
	{
d6e8d8
		e = e.parentNode;
d6e8d8
	}
d6e8d8
	
d6e8d8
	if (!e.vaHeight)
d6e8d8
	{
d6e8d8
		// Store viewable area height before changing style to auto
d6e8d8
		e.vaHeight = e.offsetHeight;
d6e8d8
		e.vaMaxHeight = e.style.maxHeight;
d6e8d8
		e.style.height = 'auto';
d6e8d8
		e.style.maxHeight = 'none';
d6e8d8
		e.style.overflow = 'visible';
d6e8d8
	}
d6e8d8
	else
d6e8d8
	{
d6e8d8
		// Restore viewable area height to the default
d6e8d8
		e.style.height = e.vaHeight + 'px';
d6e8d8
		e.style.overflow = 'auto';
d6e8d8
		e.style.maxHeight = e.vaMaxHeight;
d6e8d8
		e.vaHeight = false;
d6e8d8
	}
d6e8d8
}
d6e8d8
d6e8d8
/**
d6e8d8
* Set display of page element
d6e8d8
* s[-1,0,1] = hide,toggle display,show
d6e8d8
*/
d6e8d8
function dE(n, s)
d6e8d8
{
d6e8d8
	var e = document.getElementById(n);
d6e8d8
d6e8d8
	if (!s)
d6e8d8
	{
d6e8d8
		s = (e.style.display == '' || e.style.display == 'block') ? -1 : 1;
d6e8d8
	}
d6e8d8
	e.style.display = (s == 1) ? 'block' : 'none';
d6e8d8
}
d6e8d8
d6e8d8
/**
d6e8d8
* Alternate display of subPanels
d6e8d8
*/
d6e8d8
function subPanels(p)
d6e8d8
{
d6e8d8
	var i, e, t;
d6e8d8
d6e8d8
	if (typeof(p) == 'string')
d6e8d8
	{
d6e8d8
		show_panel = p;
d6e8d8
	}
d6e8d8
d6e8d8
	for (i = 0; i < panels.length; i++)
d6e8d8
	{
d6e8d8
		e = document.getElementById(panels[i]);
d6e8d8
		t = document.getElementById(panels[i] + '-tab');
d6e8d8
d6e8d8
		if (e)
d6e8d8
		{
d6e8d8
			if (panels[i] == show_panel)
d6e8d8
			{
d6e8d8
				e.style.display = 'block';
d6e8d8
				if (t)
d6e8d8
				{
d6e8d8
					t.className = 'activetab';
d6e8d8
				}
d6e8d8
			}
d6e8d8
			else
d6e8d8
			{
d6e8d8
				e.style.display = 'none';
d6e8d8
				if (t)
d6e8d8
				{
d6e8d8
					t.className = '';
d6e8d8
				}
d6e8d8
			}
d6e8d8
		}
d6e8d8
	}
d6e8d8
}
d6e8d8
d6e8d8
/**
d6e8d8
* Call print preview
d6e8d8
*/
d6e8d8
function printPage()
d6e8d8
{
d6e8d8
	if (is_ie)
d6e8d8
	{
d6e8d8
		printPreview();
d6e8d8
	}
d6e8d8
	else
d6e8d8
	{
d6e8d8
		window.print();
d6e8d8
	}
d6e8d8
}
d6e8d8
d6e8d8
/**
d6e8d8
* Show/hide groups of blocks
d6e8d8
* c = CSS style name
d6e8d8
* e = checkbox element
d6e8d8
* t = toggle dispay state (used to show 'grip-show' image in the profile block when hiding the profiles) 
d6e8d8
*/
d6e8d8
function displayBlocks(c, e, t)
d6e8d8
{
d6e8d8
	var s = (e.checked == true) ?  1 : -1;
d6e8d8
d6e8d8
	if (t)
d6e8d8
	{
d6e8d8
		s *= -1;
d6e8d8
	}
d6e8d8
d6e8d8
	var divs = document.getElementsByTagName("DIV");
d6e8d8
d6e8d8
	for (var d = 0; d < divs.length; d++)
d6e8d8
	{
d6e8d8
		if (divs[d].className.indexOf(c) == 0)
d6e8d8
		{
d6e8d8
			divs[d].style.display = (s == 1) ? 'none' : 'block';
d6e8d8
		}
d6e8d8
	}
d6e8d8
}
d6e8d8
d6e8d8
function selectCode(a)
d6e8d8
{
d6e8d8
	// Get ID of code block
d6e8d8
	var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];
d6e8d8
d6e8d8
	// Not IE
d6e8d8
	if (window.getSelection)
d6e8d8
	{
d6e8d8
		var s = window.getSelection();
d6e8d8
		// Safari
d6e8d8
		if (s.setBaseAndExtent)
d6e8d8
		{
d6e8d8
			s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
d6e8d8
		}
d6e8d8
		// Firefox and Opera
d6e8d8
		else
d6e8d8
		{
d6e8d8
			var r = document.createRange();
d6e8d8
			r.selectNodeContents(e);
d6e8d8
			s.removeAllRanges();
d6e8d8
			s.addRange(r);
d6e8d8
		}
d6e8d8
	}
d6e8d8
	// Some older browsers
d6e8d8
	else if (document.getSelection)
d6e8d8
	{
d6e8d8
		var s = document.getSelection();
d6e8d8
		var r = document.createRange();
d6e8d8
		r.selectNodeContents(e);
d6e8d8
		s.removeAllRanges();
d6e8d8
		s.addRange(r);
d6e8d8
	}
d6e8d8
	// IE
d6e8d8
	else if (document.selection)
d6e8d8
	{
d6e8d8
		var r = document.body.createTextRange();
d6e8d8
		r.moveToElementText(e);
d6e8d8
		r.select();
d6e8d8
	}
d6e8d8
}
d6e8d8
d6e8d8
/**
d6e8d8
* Play quicktime file by determining it's width/height
d6e8d8
* from the displayed rectangle area
d6e8d8
*/
d6e8d8
function play_qt_file(obj)
d6e8d8
{
d6e8d8
	var rectangle = obj.GetRectangle();
d6e8d8
d6e8d8
	if (rectangle)
d6e8d8
	{
d6e8d8
		rectangle = rectangle.split(',');
d6e8d8
		var x1 = parseInt(rectangle[0]);
d6e8d8
		var x2 = parseInt(rectangle[2]);
d6e8d8
		var y1 = parseInt(rectangle[1]);
d6e8d8
		var y2 = parseInt(rectangle[3]);
d6e8d8
d6e8d8
		var width = (x1 < 0) ? (x1 * -1) + x2 : x2 - x1;
d6e8d8
		var height = (y1 < 0) ? (y1 * -1) + y2 : y2 - y1;
d6e8d8
	}
d6e8d8
	else
d6e8d8
	{
d6e8d8
		var width = 200;
d6e8d8
		var height = 0;
d6e8d8
	}
d6e8d8
d6e8d8
	obj.width = width;
d6e8d8
	obj.height = height + 16;
d6e8d8
d6e8d8
	obj.SetControllerVisible(true);
d6e8d8
	obj.Play();
d6e8d8
}