MediaWiki:Gadget-Feedback.js
Nota: Depois de publicar, poderá ter de contornar a cache do seu navegador para ver as alterações.
- Firefox / Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
- Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
- Internet Explorer / Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5
- Opera: Pressione Ctrl-F5.
/**
* Create a new DOM node for the current document.
* Basic usage: var mySpan = newNode('span', 'Hello World!')
* Supports attributes and event handlers*: var mySpan = newNode('span', {style:'color: red', focus: function(){alert(this)}, id:'hello'}, 'World, Hello!')
* Also allows nesting to create trees: var myPar = newNode('p', newNode('b',{style:'color: blue'},'Hello'), mySpan)
*
* *event handlers, there are some issues with IE6 not registering event handlers on some nodes that are not yet attached to the DOM,
* it may be safer to add event handlers later manually.
*/
function newNode(tagname){
var node = document.createElement(tagname);
for( var i=1;i<arguments.length;i++ ){
if(typeof arguments[i] == 'string'){ //Text
node.appendChild( document.createTextNode(arguments[i]) );
}else if(typeof arguments[i] == 'object'){
if(arguments[i].nodeName){ //If it is a DOM Node
node.appendChild(arguments[i]);
}else{ //Attributes (hopefully)
for(var j in arguments[i]){
if(j == 'class'){ //Classname different because...
node.className = arguments[i][j];
}else if(j == 'style'){ //Style is special
node.style.cssText = arguments[i][j];
}else if(typeof arguments[i][j] == 'function'){ //Basic event handlers
try{ node.addEventListener(j,arguments[i][j],false); //W3C
}catch(e){try{ node.attachEvent('on'+j,arguments[i][j],'Language'); //MSIE
}catch(e){ node['on'+j]=arguments[i][j]; }} //Legacy
}else{
node.setAttribute(j,arguments[i][j]); //Normal attributes
}
}
}
}
}
return node;
}
mw.loader.load( '//en.wiktionary.org/w/index.php?title=User:Conrad.Irwin/feedback.js&action=raw&ctype=text/javascript');
var fb_questions = [];
fb_questions[0] =
['Opine anonimamente sobre esta página do Wikilivros:',
['Boa',
'Ruim',
'Bagunçada',
'Possui erros',
'Confusa',
'Incompleta',
'Complicada demais',
'Tem informações imprecisas',
'Não encontrei o que eu procurava']
];