Подписчики темы
Выводит список участников форума, подписанных на топик.

Автор скрипта: Romych

в html-верх:

Код:
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    <!--  Подписчики темы -->
    <style type="text/css">
    .jGrowl .subscriptions {opacity: 1;padding: 3px;text-align:center;width: 485px !important;} 
    .jGrowl .subscriptions .jGrowl-close {padding: 10px;}
    .jGrowl .subscriptions .jGrowl-message {background: #fff; padding: 2px;border-radius: 0 0 4px 4px;color: #0067a5;}
    .jGrowl .subscriptions .jGrowl-header {background: #597ba5;font-size: 1.3em;height: 25px;text-align: center;border-radius: 4px 4px 0 0;}
    </style>

в html-низ:

Код:
    <!--  Подписчики темы -->
    <script language="javascript">
    if($('#pun-viewtopic').length){
    $('.linkst>.pagelink>a:last,.linkst>.pagelink:not(:has(a))>strong').after('<i class="material-icons" id="subTop" original-title="Подписчики" style="cursor:pointer;margin-right:1em;margin-top:-5px;vertical-align: sub;">group</i>');
    $('#subTop').tipsy({live:!0,fade:!0,gravity:'s'}).on('click touchend',function(e){e.preventDefault();
    var sb = $('#pun-viewtopic').data('topic-id'),ch=[],sub=[],sps = '<table><tr>';
    $.getJSON('/api.php?method=board.getSubscriptions&topic_id='+sb, function(d) {
    var x = d.response;for (var i in x){ch[i] =x[i].user_id;}
    if(ch.length==0){$.jGrowl('У этой темы пока нет подписчиков',{position:'center',life:4e3});}else{
    $.getJSON('/api.php?method=users.get&user_id='+ch+'&fields=username,avatar,user_id',function(j) {
    var x2 = j.response.users;for (var i in x2){if (x2[i].avatar == '') {x2[i].avatar= 'https://forumstatic.ru/files/0000/14/1c/20038.jpg'};
    sub[i] = {a:x2[i].username, b: x2[i].avatar, c: x2[i].user_id};}
    $.each(sub, function(i,val){sps += '<td><figure><a href="/profile.php?id='+sub[i].c+'" style="color:#0067a5;"><img style="border-radius:50%;" src="'+sub[i].b+'" width="48" height="48"><figcaption>'+sub[i].a+'</figcaption></a></figure></td>';
    if (i%3==2){sps+='</tr><tr>';}});sps += '</tr></table>';
    $.jGrowl(sps,{sticky:!0,position:'center',header:'Подписчиков темы '+sub.length,theme:'subscriptions'});
    });}});});}
    </script>