User talk:Icelilly

From Hetalia Archives
Revision as of 23:34, 2 November 2011 by FH14 (Talk | contribs)

Jump to: navigation, search

Opening Wiki

Oh is there any way you could change the default skin from Vector to Monobook? :/ -FH14 10:37, 1 November 2011 (EST)

I don't think you can but I can check. I think users can change to whichever skin they like but I think Vector will always be the default skin when they log out.
While I'm still here, would you like me to transfer your userpage over from the old wiki? Icelilly 10:42, 1 November 2011 (EST)
Already transferred it. And Vector is similar enough that it isn't that big of a deal TBH I just need to transfer some extra coding later (Do you mind if I do that now or..?) -FH14 11:11, 1 November 2011 (EST)
Sure! You can do it now. I'm just transferring over the images from the old wiki. Currently working on the flags. Once I get those done the profiles will be complete. Icelilly 11:19, 1 November 2011 (EST)
I thought you had a transfer file. How come some of the pages weren't copied over? :/ -FH14 11:22, 1 November 2011 (EST)
Oh and here this will probably help - Special:MultipleUpload -FH14 11:27, 1 November 2011 (EST)
I have a transfer file and it's a whopping 132 MB file and I can't upload it without it failing so I have to do it the long and hard way. Also the exporting process goes by categories so if a page doesn't have a category, it doesn't get transferred. The news and anniversary portals got transferred but I don't understand why they're not showing properly and it's baffling me. The characters list and the memes page are two pages I can't seem to transfer over without getting a session loss error message so I assume this is because of my slow and crappy internet. You could give it a shot yourself if you like. Exporting doesn't seem to be restricted to admins so anyone can do it. Oh and I'm using the multiple upload. It's my friend right now. :D Icelilly 11:44, 1 November 2011 (EST)
Please click edit and Copypasta this code into MediaWiki:Vector.css -FH14 14:29, 2 November 2011 (EST)

/* CSS placed here will affect users of the Monobook skin */

/* Background image */ body { background-image:url(http://hetalia.wikinet.org/w/images/hetalia/uploads/2/26/Background.png); background-repeat:repeat-y; }

/* Character Portal */

  1. bodyContent div.portal_charbox div.portal_inner_charbox {

visibility: hidden; }

  1. bodyContent div.portal_charbox:hover div.portal_inner_charbox {

visibility: visible; }

Oh and do the same (go to edit window and copypasta) for the following code into MediaWiki:Common.js -FH14 14:34, 2 November 2011 (EST)

/** Collapsible tables *********************************************************

 *
 *  Description: Allows tables to be collapsed, showing only the header. See
 *               Wikipedia:NavFrame.
 *  Maintainers: User:R. Koot
 */

var autoCollapse = 2;
var collapseCaption = "hide";
var expandCaption = "show";

function collapseTable( tableIndex )
{
    var Button = document.getElementById( "collapseButton" + tableIndex );
    var Table = document.getElementById( "collapsibleTable" + tableIndex );

    if ( !Table || !Button ) {
        return false;
    }

    var Rows = Table.rows;

    if ( Button.firstChild.data == collapseCaption ) {
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = "none";
        }
        Button.firstChild.data = expandCaption;
    } else {
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = Rows[0].style.display;
        }
        Button.firstChild.data = collapseCaption;
    }
}

function createCollapseButtons()
{
    var tableIndex = 0;
    var NavigationBoxes = new Object();
    var Tables = document.getElementsByTagName( "table" );

    for ( var i = 0; i < Tables.length; i++ ) {
        if ( hasClass( Tables[i], "collapsible" ) ) {

            /* only add button and increment count if there is a header row to work with */
            var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
            if (!HeaderRow) continue;
            var Header = HeaderRow.getElementsByTagName( "th" )[0];
            if (!Header) continue;

            NavigationBoxes[ tableIndex ] = Tables[i];
            Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );

            var Button     = document.createElement( "span" );
            var ButtonLink = document.createElement( "a" );
            var ButtonText = document.createTextNode( collapseCaption );

            Button.style.styleFloat = "right";
            Button.style.cssFloat = "right";
            Button.style.fontWeight = "normal";
            Button.style.textAlign = "right";
            Button.style.width = "6em";

            ButtonLink.style.color = Header.style.color;
            ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
            ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
            ButtonLink.appendChild( ButtonText );

            Button.appendChild( document.createTextNode( "[" ) );
            Button.appendChild( ButtonLink );
            Button.appendChild( document.createTextNode( "]" ) );

            Header.insertBefore( Button, Header.childNodes[0] );
            tableIndex++;
        }
    }

    for ( var i = 0;  i < tableIndex; i++ ) {
        if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
            collapseTable( i );
        }
    }
}

addOnloadHook( createCollapseButtons );

/** Dynamic Navigation Bars (experimental) *************************************
 *
 *  Description: See Wikipedia:NavFrame.
 *  Maintainers: UNMAINTAINED
 */

 // set up the words in your language
 var NavigationBarHide = '[' + collapseCaption + ']';
 var NavigationBarShow = '[' + expandCaption + ']';

 // shows and hides content and picture (if available) of navigation bars
 // Parameters:
 //     indexNavigationBar: the index of navigation bar to be toggled
 function toggleNavigationBar(indexNavigationBar)
 {
    var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
    var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);

    if (!NavFrame || !NavToggle) {
        return false;
    }

    // if shown now
    if (NavToggle.firstChild.data == NavigationBarHide) {
        for (
                var NavChild = NavFrame.firstChild;
                NavChild != null;
                NavChild = NavChild.nextSibling
            ) {
            if ( hasClass( NavChild, 'NavPic' ) ) {
                NavChild.style.display = 'none';
            }
            if ( hasClass( NavChild, 'NavContent') ) {
                NavChild.style.display = 'none';
            }
        }
    NavToggle.firstChild.data = NavigationBarShow;

    // if hidden now
    } else if (NavToggle.firstChild.data == NavigationBarShow) {
        for (
                var NavChild = NavFrame.firstChild;
                NavChild != null;
                NavChild = NavChild.nextSibling
            ) {
            if (hasClass(NavChild, 'NavPic')) {
                NavChild.style.display = 'block';
            }
            if (hasClass(NavChild, 'NavContent')) {
                NavChild.style.display = 'block';
            }
        }
    NavToggle.firstChild.data = NavigationBarHide;
    }
 }

 // adds show/hide-button to navigation bars
 function createNavigationBarToggleButton()
 {
    var indexNavigationBar = 0;
    // iterate over all < div >-elements 
    var divs = document.getElementsByTagName("div");
    for(
            var i=0; 
            NavFrame = divs[i]; 
            i++
        ) {
        // if found a navigation bar
        if (hasClass(NavFrame, "NavFrame")) {

            indexNavigationBar++;
            var NavToggle = document.createElement("a");
            NavToggle.className = 'NavToggle';
            NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
            NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');

            var NavToggleText = document.createTextNode(NavigationBarHide);
            for (
                 var NavChild = NavFrame.firstChild;
                 NavChild != null;
                 NavChild = NavChild.nextSibling
                ) {
                if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
                    if (NavChild.style.display == 'none') {
                        NavToggleText = document.createTextNode(NavigationBarShow);
                        break;
                    }
                }
            }

            NavToggle.appendChild(NavToggleText);
            // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
            for(
              var j=0; 
              j < NavFrame.childNodes.length; 
              j++
            ) {
              if (hasClass(NavFrame.childNodes[j], "NavHead")) {
                NavFrame.childNodes[j].appendChild(NavToggle);
              }
            }
            NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
        }
    }
 }

 addOnloadHook( createNavigationBarToggleButton );


/* Test if an element has a certain class **************************************

 *
 * Description: Uses regular expressions and caching for better performance.
 * Maintainers: User:Mike Dillon, User:R. Koot, User:SG
 */

var hasClass = (function () {
    var reCache = {};
    return function (element, className) {
        return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
    };
})();
Might be for the best to change the default skin to Monobook. Just make sure to copypasta the stuff in MediaWiki:Vector.css into MediaWiki:Monobook.css -FH14 15:33, 2 November 2011 (EST)
Alright done! Icelilly 15:34, 2 November 2011 (EST)

FH14 Mockups

Oh here's a section where we can discuss the mockups~ User:FH14/Sandbox. So what do you think about Cyprus? And I think Thailand and Vietnam may have enough after we get the information from the Special Edition booklet that has yet to be translated. -FH14 14:25, 1 November 2011 (EST)

Yep! You get the okay from me! I think Thailand and Vietnam could be good to go too but if you want to wait till the SE booklet gets translated we can do that too. Icelilly 14:33, 1 November 2011 (EST)
Maybe you're right. :/ And I also did mockups for Romania and Macau which seem to be pretty good (though I don't have the kanji/katakana for Macau yet and is Romania's correct? I hope you didn't use an online text translator because they're unreliable.) -FH14 16:34, 3 November 2011 (EST)