В каталоге запрещено создавать новые темы, т.к. скриптов очень много, а мы стараемся делать хорошую навигацию по разделу и добавлять их упорядоченно. Скрипты, которых еще нет в этом разделе можно выкладывать в этой теме. И модератор добавит их на форум.
Добавление скриптов и css трюков для MYBB
Сообщений 121 страница 130 из 148
Поделиться12123.11.20 17:59
Для тех, кто имеет мгновенные уведомления от Alex , есть дополнение к нему, при упоминании (@Герда ) , например , на уведомлениях, будет повисать колокольчик. Картинку можно и нужно заменить на свою .
<!-- Колокольчик при упоминании --> <style> #notify-link.bell a, #navextra2.bell { //padding-left: 30px; position: relative; } #notify-link.bell a::before, #navextra2.bell::before { content: ""; display: inline-block; width: 40px !important; height: 40px !important; background: url(https://forumupload.ru/uploads/0019/3c/8c/2/706411.gif) center center / contain; position: absolute; top: -15px; /*left: 0;*/ left: -30px; } #navextra2.bell::before { top: 0; left: 10px; } </style> <script> $(document).on('ajaxSuccess visibilitychange', function() { if([281,327,79].indexOf(+$('head> link[title="RSS"]')[0].href.replace(/^.*?tid=/gi,''))!=-1) return false; setTimeout(function() { var data = notifications.unread; if (data.mention && Object.keys(data.mention).length) $('#notify-link,#navextra2').addClass('bell'); else $('#notify-link,#navextra2').removeClass('bell'); }, 0); }); </script>
Поделиться12205.09.21 19:12
разбиение ссылок поста на ссылки, относящиеся к автору, и ссылки, относящиеся к посту. переносит первую группу в конец <div class=post-author>, вторую - в конец <div=post-body> (после .clearer, вдруг кого-то так же бесит их склеенность, как и меня). Хз было оно тут или нет правда
<script> //Move post-author-links links to post-author block (function(){ const postLinksElems = document.querySelectorAll('.post-links'); postLinksElems.forEach(elem=>{ const authorLinks = elem.querySelectorAll('.pl-email'); const topicContainer = elem.parentElement; const authorContainer = topicContainer.querySelector('.post-author'); if(authorLinks.length){ const newUl = document.createElement('ul'); const newBlock = document.createElement('div'); newBlock.classList.add('pa-links'); newBlock.append(newUl); newUl.append(...authorLinks); authorContainer.append(newBlock); } const postContainer = topicContainer.querySelector('.post-body'); postContainer.append(elem); }); })() </script>
Отредактировано Emerael (05.09.21 19:12)
Поделиться12306.09.21 18:31
Emerael
Поискала по форуму и в навигации, вроде не было. Добавлено в каталог: Разбиение ссылок в топике на ссылки, относящиеся к автору и к посту
Поделиться12406.09.21 18:35
Automation Baby
Не, не было такого... Правда колобдур рисовал сдвижку через css (чичас к каждому <LI> добавили новый доп. класс в соответствии со ссылкой
Поделиться12510.10.21 13:00
Дайсы, кто автор - хз, как это работает - хз, но вроде бы работает))
<!-- ДАЙСЫ --> <br> <input type="button" onclick="dice()" value="Кинуть Дайс" /> <script type="text/javascript"> function unhtml(s) { return s.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"); } function numword(s,one,two,many) { return(((s%100>=10 && s%100<=20) || s%10>=5) ? many : (s%10==1 ? one : two)); } function dice() { var FoundErrors = ''; var diceRes="" var CountCube = prompt("Количество кубиков", "1"); if(CountCube>100 || CountCube<=0) { alert("Нельзя бросать столько кубиков"); return false;} var SideCube = prompt("Сколько граней у кубика?", "10"); if(SideCube>1000 || SideCube<=0){ alert("Не бывает таких кубиков"); return false;} var BonusCube = parseInt(prompt("Какой бонус прибавляем?", "+0")); var ReasonCube = unhtml(prompt("По какому поводу бросок?", ""). replace(/\s+/g," ").replace("]"," ")); for(i=0; i<CountCube;i++) { var dice = (Math.round(Math.random()*SideCube)); if(dice==0) dice=1; diceRes += dice*1936+"-"; } smile('[dice='+diceRes+CountCube+':'+SideCube+ ':'+BonusCube+':'+ReasonCube+']'); } function addDice(post,from,internal) { var str=post.innerHTML, num=-1, date=-1, a, fCanRandomise=0, u=""; while(post=post.parentNode) if(post.className=="container") if(post=post.parentNode) { if(a=post.innerHTML.match( /class[^<>]+permalink[^<>]+#p(\d+)[^<>]*>[^<>]*(\d+):(\d+):(\d+)[^<>]*<\/a>/i)) { num=a[1]; date=a[4]; fCanRandomise=1; break; } } var ran=parseInt(num+date); return str.replace( /\[dice=((?:\d+-)*)(?:(\d)(\d+)|(\d+)(:)(\d+)(?::(-?\d+):([^\]]*))?)]/g, function(a,dice,diceC,diceS,adieC,fNewScheme,adieS,adieB,adieR) { diceC=parseInt(fNewScheme ? adieC : diceC); diceS=parseInt(fNewScheme ? adieS : diceS); adieB=parseInt(adieB ? adieB : 0); if(adieB>0) adieB='+'+adieB; if(!fCanRandomise && fNewScheme) return '<div class="quote-box"><blockquote><p><b>СБОЙ ДАЙСОМЕТАЛКИ - СООБЩИТЕ МАСТЕРАМ</b></p></blockquote></div> '; var i,diceR=0, s='<div class="quote-box"><blockquote '+ 'style="text-align:left"><p>'+ '<b>Игрок кинул ' +diceC+numword(diceC,' куб с ',' куба с ',' кубов с ') +diceS+numword(diceS,' гранью',' гранями',' гранями') +(adieB ? (adieB>0 ? ' и бонусом ' : ' и пенальти ')+adieB : '')+ (adieR ? ', моделируя событие:</b><br><i>'+adieR+'</i><b>' : '') +'<br /><br />Результаты броска '+ (fNewScheme ? '' : '(старая схема)')+'</b>: ('; dice=dice.split("-"); for(i=0; i<dice.length-1; ++i) { var d=parseInt(dice[i]/1936); date=((date>>1)+((date&1)<<21))&0x3fffff; num=((num>>1)+((num&1)<<22))&0x7fffff; if(fNewScheme) d=(ran=(((ran>>1)+(((ran&1) ? 0 : 1)<<23)+d+date)^num)&0xffffff)%diceS +1; diceR+=d; s+= (i?' + ':'') + d; } if(adieB) diceR+=parseInt(adieB); return(s+ (adieB ? ')'+adieB : ')')+ '=' + diceR + '</p></blockquote></div>'); }); } if(document.URL.indexOf("viewtopic.php")!=-1) { elm=document.getElementById("pun-main").getElementsByTagName("div"); for(x=0; x<elm.length; ++x) if(elm[x].className=="post-content") elm[x].innerHTML=addDice(elm[x]); } </script>
Поделиться12611.10.21 14:45
но вроде бы работает))
Не работает.
Вчера установила и потестила. Бросила 3 раза кубик в тестовом разделе, все три раза "Сбой дайсометалки."
Добавлено спустя 6 минут 28 секунд:
Хотя дайсометалка крутая. Она даже спрашивает по какому поводу бросок!
Поделиться12711.10.21 15:17
Вчера установила и потестила. Бросила 3 раза кубик в тестовом разделе, все три раза "Сбой дайсометалки."
Странно, у меня на форе работала. Может, конфликт с чем-нибудь. Или я плохо скопировал.
Поделиться12811.10.21 15:59
Может, конфликт с чем-нибудь
Может и так, надо попробовать на другом форуме протестить.
Поделиться12912.10.21 13:25
кто автор - хз
Изначально Дефф, вроде бы. Вот эта модификация, кажется, моя. Но она дре-е-евняя... Надо бы вам чего-нибудь посвежее откопать и подарить.
Поделиться13012.10.21 13:36
Изначально Дефф, вроде бы. Вот эта модификация, кажется, моя. Но она дре-е-евняя... Надо бы вам чего-нибудь посвежее откопать и подарить.
А мне кажется похоже на модификацию скрипта дайсов от Дуки, который от 2008 года ещё.