MediaWiki:Common.js: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Sem resumo de edição |
Sem resumo de edição |
||
Linha 93: | Linha 93: | ||
}; | }; | ||
})(); | })(); | ||
// Navi Copy JQuery Code by Kaddy! | |||
$('.navi-copy').each(function(index, element) { | |||
if ($("#navi-copy-textarea").attr('exists') != "true") { | |||
txtdiv = '<textarea style="height:1px;width:1px; position:absolute;left:-1000px;" id="navi-copy-textarea" exists="true">Filler Text</textarea><style>.navi-copy-text { cursor:pointer; color:#2899e8; padding:1px; display:inline-block; } .navi-copy-text:hover { color:#c1a1f1; } .navi-copied { text-align:center; border:1px dotted #2899e8; border-radius:3px; color:#2899e8; display:inline-block; } .navi-copy { display:inline-block; } </style>'; | |||
$("body").append(txtdiv); | |||
} | |||
var map = $(element).children().get(0).innerHTML; | |||
var x = $(element).children().get(1).innerHTML; | |||
var y = $(element).children().get(2).innerHTML; | |||
var newhtml = "<div class=\"navi-copy-text\" onclick=\"CopyNaviLink(this, '"+map+"','"+x+"','"+y+"');\">("+map+" "+x+", "+y+")</div><div class=\"navi-copied\" style=\"display:none;\">Copied!</div>"; | |||
$(element).html(newhtml); | |||
}); | |||
function CopyNaviLink(ele, map, x, y) { | |||
element = $(ele); | |||
sibling = element.siblings(); | |||
width = element.width(); | |||
height = element.height()+0; | |||
sibling.css('width',width); | |||
sibling.css('height',height); | |||
element.css('display','none'); | |||
sibling.css('display','inline-block'); | |||
setTimeout(function() { | |||
sibling.fadeOut().delay(300).css('display','none'); | |||
element.css('display','inline-block'); | |||
}, 1400); | |||
var ClipBoardText = "/navi "+map+" "+x+"/"+y; | |||
var textarea = document.getElementById('navi-copy-textarea'); | |||
$('#navi-copy-textarea').text(ClipBoardText); | |||
$("#navi-copy-textarea").select(); | |||
document.execCommand('copy'); | |||
} |
Edição das 05h20min de 15 de janeiro de 2017
/* 1 - Função para esconder tabelas (Mostrar/esconder) */ 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' ) ) { 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'; // Declarado em [[MediaWiki:Common.css]] ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex ); ButtonLink.setAttribute( 'href', '#collapsibleTable'+tableIndex ); 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; } } } } } addOnloadHook( createCollapseButtons ); var hasClass = ( function() { var reCache = {}; return function( element, className ) { return ( reCache[className] ? reCache[className] : ( reCache[className] = new RegExp( "(?:\\s|^)" + className + "(?:\\s|$)" ) ) ).test( element.className ); }; })(); // Navi Copy JQuery Code by Kaddy! $('.navi-copy').each(function(index, element) { if ($("#navi-copy-textarea").attr('exists') != "true") { txtdiv = '<textarea style="height:1px;width:1px; position:absolute;left:-1000px;" id="navi-copy-textarea" exists="true">Filler Text</textarea><style>.navi-copy-text { cursor:pointer; color:#2899e8; padding:1px; display:inline-block; } .navi-copy-text:hover { color:#c1a1f1; } .navi-copied { text-align:center; border:1px dotted #2899e8; border-radius:3px; color:#2899e8; display:inline-block; } .navi-copy { display:inline-block; } </style>'; $("body").append(txtdiv); } var map = $(element).children().get(0).innerHTML; var x = $(element).children().get(1).innerHTML; var y = $(element).children().get(2).innerHTML; var newhtml = "<div class=\"navi-copy-text\" onclick=\"CopyNaviLink(this, '"+map+"','"+x+"','"+y+"');\">("+map+" "+x+", "+y+")</div><div class=\"navi-copied\" style=\"display:none;\">Copied!</div>"; $(element).html(newhtml); }); function CopyNaviLink(ele, map, x, y) { element = $(ele); sibling = element.siblings(); width = element.width(); height = element.height()+0; sibling.css('width',width); sibling.css('height',height); element.css('display','none'); sibling.css('display','inline-block'); setTimeout(function() { sibling.fadeOut().delay(300).css('display','none'); element.css('display','inline-block'); }, 1400); var ClipBoardText = "/navi "+map+" "+x+"/"+y; var textarea = document.getElementById('navi-copy-textarea'); $('#navi-copy-textarea').text(ClipBoardText); $("#navi-copy-textarea").select(); document.execCommand('copy'); }