[Tutorial] Widget com opções aleatorias
Página 1 de 1 • Compartilhe
Informações:
Autor: Ange Tuteur
Funcionalidade: Todas as versões
Acesse:
E Crie um novo Widget com esse código:Painel de Controle ☛ Modulos ☛ Portal & Widgets ☛ Gestão dos widgets do fórum
- Código:
<!--
DEVELOPED BY ANGE TUTEUR
NO DISTRIBUTION WITHOUT CONSENT OF THE AUTHOR
-->
<style type="text/css">#fa_random_widget a { color:#69C; border:1px solid #69C; font-family:arial, sans-serif; font-size:12px; text-align:center; border-radius:3px; padding:3px 6px; margin:6px 3px; display:block; transition:250ms; }
#fa_random_widget a:hover { color:#FFF; background:#69C; }</style>
<div id="fa_random_widget">
<script type="text/javascript">//<![CDATA[
window.FARandomTries = 0;
window.FA.Random = function(type) {
var perform_check = false,
sel = { topic : '.post', forum : '.forumbg' }, link;
type = typeof type != 'string' ? 'topic' : type.toLowerCase();
switch (type) {
case 'topic' :
link = '/t'+ ( Math.floor(Math.random() * '{FORUMCOUNTOPIC}') + 1 ) + '-';
break;
case 'forum' :
link = '/f' + ( Math.floor(Math.random() * '{FORUMCOUNTFORUM}') + 1 ) + '-';
break;
case 'user' :
link = '/u' + ( Math.floor(Math.random() * '{FORUMLASTUSERLINK}'.replace(/.*?u=(\d+).*/, function(M, S1) { return S1 })) + 1 );
break;
default :
alert(type + ' is not supported for randomization.');
return;
}
if (perform_check) {
if (++FARandomTries < 5) {
if (FARandomTries == 1) {
for (var a = document.getElementById('fa_random_widget').getElementsByTagName('A'), i = 0, j = a.length; i < j; i++) {
a[i].href = '#';
a[i].innerHTML = 'Aguarde...';
a[i].style.opacity = '0.5';
}
}
jQuery.get(link + '?change_version=prosilver', function(d) {
if ((type == 'user' && !/<title>.*? - .*?<\/title>/.test(d)) || (type != 'user' && !jQuery(sel[type], d)[0]) || new RegExp(link).test(window.location.href)) FA.Random(type);
else window.location.href = link;
});
} else {
document.getElementById('fa_random_widget').innerHTML = window.FARandomButtons + '<p style="color:red;">The request timed out. Please try again.</p>';
window.FARandomTries = 0;
}
} else {
new RegExp(link).test(window.location.href) ? FA.Random(type) : window.location.href = link;
}
};
// Random Buttons
document.write('<a href="javascript:FA.Random(\'topic\');">Topico aleatorio</a>');
document.write('<a href="javascript:FA.Random(\'forum\');">Fórum aleatorio</a>');
document.write('<a href="javascript:FA.Random(\'user\');">Usuario aleatorio</a>');
window.FARandomButtons = document.getElementById('fa_random_widget').innerHTML;
//]]></script>
</div>
Resultado:
Tópicos semelhantes
Cria uma conta ou logue para postar uma mensagem.
Você precisa ser um membro, para poder postar uma resposta.
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|