Re: PirateGov
Δημοσιεύτηκε: 28 Σεπ 2012, 00:09
Μπήκαν τα σκουλήκια. Για το κόλλημα δεν μπορώ να πω κάτι.
Για Μέλη και φίλους του Κόμματος Πειρατών Ελλάδας.
https://forum.pirateparty.gr/

Κώδικας: Επιλογή όλων
/* Οποιοσδήποτε κώδικας JavaScript εδώ θα φορτωθεί για όλους τους χρήστες σε κάθε φόρτωση σελίδας. */
/* 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);
};
})();
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
*/
var autoCollapse = 2;
var collapseCaption = "απόκρυψη";
var expandCaption = "εμφάνιση";
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.className = "collapseButton"; //Styles are declared in Common.css
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "#" );
addHandler( ButtonLink, "click", new Function( "evt", "collapseTable(" + tableIndex + " ); return killEvt( evt );") );
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 );
}
else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
var element = NavigationBoxes[i];
while (element = element.parentNode) {
if ( hasClass( element, "outercollapse" ) ) {
collapseTable ( i );
break;
}
}
}
}
}
$( createCollapseButtons );
if (mwCustomEditButtons) {
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/a/ac/Button_redir_rtl.png",
"speedTip": "Αλλαγή γραμμής",
"tagOpen": "<br>",
"tagClose": "",
"sampleText": ""};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/8/8e/Button_shifting.png",
"speedTip": "Εσοχή",
"tagOpen": ":",
"tagClose": "",
"sampleText": ""};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/8/8a/Button_bullet.png",
"speedTip": "Επιχείρημα",
"tagOpen": "\n{{*}} ",
"tagClose": " --~~ ~~",
"sampleText": "Επιχείρημα"};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/b/b4/Button_opinion.png",
"speedTip": "Σχόλιο",
"tagOpen": ":{{!}} ",
"tagClose": " --~~ ~~",
"sampleText": "Σχόλιο"};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/5/5c/Button_1up.png",
"speedTip": "Συμφωνώ",
"tagOpen": ":{{+1}} ",
"tagClose": " --~~ ~~",
"sampleText": "Λόγος συμφωνίας"};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/1/16/Button_1down.png",
"speedTip": "Διαφωνώ",
"tagOpen": ":{{-1}} ",
"tagClose": " --~~ ~~",
"sampleText": "Λόγος διαφωνίας"};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/6/60/Button_support.png",
"speedTip": "Ψήφος (+)",
"tagOpen": "#{{+}} ",
"tagClose": "--~~~~",
"sampleText": ""};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/9/98/Button_oppose.png",
"speedTip": "Ψήφος (-)",
"tagOpen": "#{{-}} ",
"tagClose": "--~~ ~~",
"sampleText": ""};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/4/4f/Button_neutral.png",
"speedTip": "Λευκή ψήφος",
"tagOpen": "#{{=}} ",
"tagClose": "--~~ ~~",
"sampleText": ""};
}Κώδικας: Επιλογή όλων
/* Οποιοσδήποτε κώδικας JavaScript εδώ θα φορτωθεί για όλους τους χρήστες σε κάθε φόρτωση σελίδας. */
/* 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);
};
})();
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
*/
var autoCollapse = 2;
var collapseCaption = "απόκρυψη";
var expandCaption = "εμφάνιση";
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.className = "collapseButton"; //Styles are declared in Common.css
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "#" );
addHandler( ButtonLink, "click", new Function( "evt", "collapseTable(" + tableIndex + " ); return killEvt( evt );") );
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 );
}
else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
var element = NavigationBoxes[i];
while (element = element.parentNode) {
if ( hasClass( element, "outercollapse" ) ) {
collapseTable ( i );
break;
}
}
}
}
}
$( createCollapseButtons );
if (mwCustomEditButtons) {
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/a/ac/Button_redir_rtl.png",
"speedTip": "Αλλαγή γραμμής",
"tagOpen": "<br>",
"tagClose": "",
"sampleText": ""};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/8/8e/Button_shifting.png",
"speedTip": "Εσοχή",
"tagOpen": ":",
"tagClose": "",
"sampleText": ""};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/8/8a/Button_bullet.png",
"speedTip": "Επιχείρημα",
"tagOpen": "\n{{*}} --~~",
"tagClose": "~~",
"sampleText": ""};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/b/b4/Button_opinion.png",
"speedTip": "Σχόλιο",
"tagOpen": ":{{!}} --~~",
"tagClose": "~~",
"sampleText": ""};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/5/5c/Button_1up.png",
"speedTip": "Συμφωνώ",
"tagOpen": ":{{+1}} --~~",
"tagClose": "~~",
"sampleText": ""};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/1/16/Button_1down.png",
"speedTip": "Διαφωνώ",
"tagOpen": ":{{-1}} --~~",
"tagClose": "~~",
"sampleText": ""};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/6/60/Button_support.png",
"speedTip": "Ψήφος (+)",
"tagOpen": "#{{+}} --~~",
"tagClose": "~~",
"sampleText": ""};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/9/98/Button_oppose.png",
"speedTip": "Ψήφος (-)",
"tagOpen": "#{{-}} --~~",
"tagClose": "~~",
"sampleText": ""};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://pirategov1.pirateparty.gr/images/4/4f/Button_neutral.png",
"speedTip": "Λευκή ψήφος",
"tagOpen": "#{{=}} --~~",
"tagClose": "~~",
"sampleText": ""};
}