www.nico.schottelius.org/dokumentationen/www.linux-magazin.de/extension/ezclasslists/design/standard/javascript/classlists.js
Nico Schottelius f41dddfce9 import article from the linux-magazin (2005/02)
Signed-off-by: Nico Schottelius <nico@ikn.schottelius.org>
2009-06-06 14:38:30 +02:00

53 lines
1.6 KiB
JavaScript

var CLASSLISTS_MAIN_CONTENT_ID = 'maincontent-design';
function classListsFilter( baseURL, imgLoader )
{
if ( !YAHOO.util.Connect.asyncRequest )
{
return true;
}
var callback = { success: function( o )
{
var content = document.getElementById( CLASSLISTS_MAIN_CONTENT_ID );
if ( !content )
{
return;
}
content.innerHTML = o.responseText;
}
};
var classListsURL = classListsBuildURL( baseURL );
classListsWait( imgLoader );
var transaction = YAHOO.util.Connect.asyncRequest( 'GET', classListsURL, callback );
return false;
}
function classListsWait( imgLoader )
{
var content = document.getElementById( CLASSLISTS_MAIN_CONTENT_ID );
if ( !content )
{
return;
}
content.innerHTML = '<p style="text-align:center;padding-top:4em;"><img src="' + imgLoader + '" alt="Loading..." /></p>';
}
function classListsBuildURL( baseURL )
{
var classIdentfier = classListsGetSelectValue( 'classIdentifier' );
var sortMethod = classListsGetSelectValue( 'sortMethod' );
var sortOrder = classListsGetSelectValue( 'sortOrder' );
return baseURL + '/' + classIdentfier + '/' + sortMethod + '/' + sortOrder + '/ajax';
}
function classListsGetSelectValue( selectID )
{
var element = document.getElementById( selectID );
if ( !element )
{
return '';
}
return element.options[element.selectedIndex].value;
}