More optimization work. Moved special page init functions to common instead of common_post hook. Allowed paths to cache page metadata on filesystem. Phased out the redundancy in $paths->pages that paired a number with every urlname as foreach loops are allowed now (and have been for some time). Fixed missing includes for several functions. Rewrote str_replace_once to be a lot more efficient.
+ − // 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');
+ − }
+ − }
+ −