welcome: please sign in

Upload page content

You can upload content for the page named below. If you change the page name, you can also upload content for another page. If the page name is empty, we derive the page name from the file name.

File to load page content from
Page name
Comment
Слушай, /b/, есть одна

location: u / mugiseyebrows / meow-chan.greasemonkey.js

meow-chan.greasemonkey.js

Юзерскрипт для meow.bnw.im. Наводим мышку на ссылку к отвечаемому посту -> рядом с мышкой всплывает этот пост (как на бордах). Помогает читать длинные лохматые дискачи на пятом уровне вложенности где уже не ясно кто на что и кому отвечает.

   1 // ==UserScript==
   2 // @name        bnw-chan
   3 // @namespace   mugiseyebrows.ru
   4 // @description показывает по хэверу на ссылке пост на который отвечают
   5 // @include     http://meow.bnw.im/p/*
   6 // @include     https://meow.bnw.im/p/*
   7 // @version     1
   8 // @grant       none
   9 // ==/UserScript==
  10  
  11 $(document).ready(function(){
  12         $('body').append('<div id="hover-comment" class="comment-wrapper comment well well-small" style="display: none; position: absolute;"></div>');
  13         $('body').on('hover','a.comment-reply-to',function(e){
  14                 var commentId = $(this).attr('href');
  15                 var xPadding = 40 + 10;/*лень крч*/
  16                 var yPadding = 20 + 10;
  17                 var xPos = e.clientX + window.scrollX - xPadding;
  18                 var yPos = e.clientY + window.scrollY - yPadding;
  19                 var windowWidth = $(window).width();
  20                 var commentWidth = $(commentId).width();
  21                 //чтоб за границу окна не уходило
  22                 xPos = Math.min(xPos + commentWidth + xPadding, windowWidth) - commentWidth - xPadding;
  23                 var comment = $(commentId).html();
  24                 $('#hover-comment').html(comment).css('left',xPos).css('top',yPos).css('width',commentWidth).show();
  25         });
  26         $('#hover-comment').hover(
  27                 function(){},
  28                 function(){ $(this).hide(); }
  29         );
  30 });