Made some more changes to the way namespaces are handled, for optimization purposes. This is a bit of a structural reorganization: $paths->pages is obsoleted in its entirety; calculating page existence and metadata is now the job of the Namespace_* backend class. There are many things in PageProcessor that should be reorganized, and page actions in general should really be rethought. This is probably the beginning of a long process that will be taking place over the course of the betas.
// Page toolbar - selecting buttons
window.unselectAllButtonsMajor = function()
{
if ( !document.getElementById('pagebar_main') )
return false;
obj = document.getElementById('pagebar_main').firstChild;
while(obj)
{
if(obj.id == 'mdgToolbar_article' || obj.id == 'mdgToolbar_discussion')
{
$dynano(obj).rmClass('selected');
}
obj = obj.nextSibling;
}
}
window.unselectAllButtonsMinor = function()
{
if ( !document.getElementById('pagebar_main') )
return false;
obj = document.getElementById('pagebar_main').firstChild.nextSibling;
while(obj)
{
if ( !$dynano(obj).hasClass('selected') )
{
obj = obj.nextSibling;
continue;
}
if(obj.id != 'mdgToolbar_article' && obj.id != 'mdgToolbar_discussion')
{
if ( obj.className )
$dynano(obj).rmClass('selected');
}
obj = obj.nextSibling;
}
}
window.selectButtonMajor = function(which)
{
if ( !document.getElementById('pagebar_main') )
return false;
var dom = document.getElementById('mdgToolbar_'+which);
if ( !dom )
return false;
if(typeof(dom) == 'object')
{
unselectAllButtonsMajor();
$dynano('mdgToolbar_'+which).addClass('selected');
}
}
window.selectButtonMinor = function(which)
{
if ( !document.getElementById('pagebar_main') )
return false;
if(typeof(document.getElementById('mdgToolbar_'+which)) == 'object')
{
unselectAllButtonsMinor();
$dynano('mdgToolbar_'+which).addClass('selected');
}
}