Bloodrat

Kiwi verze

Sep 13th, 2022
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 11.71 KB | Source Code | 0 0
  1. var $debilove = "SAS1939"; // prispevky se zobrazi az po kliknuti na nick
  2.  
  3. var podbarvit = `[
  4.     {"nick":"cestujicivnoci", "background_color":"beige"},
  5.     {"nick":"Bloodrat", "background_color":"#c3f9ff"}
  6. ]`;
  7.  
  8. if (location.protocol == 'http:') {
  9.   window.location.assign("https://www.okoun.cz");
  10. }
  11.  
  12. var ultradebilove_cas = localStorage.getItem("ultradebilove_cas");
  13. var $ultradebilove = localStorage.getItem("ultradebilove");
  14.  
  15. //$("h1").append($ultradebilove);
  16.  
  17. var b_ud_stahnout = false;
  18.  
  19. if (typeof $ultradebilove === 'undefined') {
  20.   b_ud_stahnout = true;
  21. }
  22.  
  23. if (ultradebilove_cas) {
  24.     var newDate = new Date();
  25.     var difference = newDate.getTime() - ultradebilove_cas;
  26.  
  27.     if (difference > 600000) {
  28.         b_ud_stahnout = true;
  29.     }
  30. } else {
  31.     b_ud_stahnout = true;
  32. }
  33.  
  34. if (b_ud_stahnout) {
  35.     $ultradebilove = $(getUD()).find('div.xdata').html();
  36.     localStorage.setItem("ultradebilove_cas", newDate.getTime());
  37. }
  38.  
  39. var podbarvit2 = JSON.parse(podbarvit);
  40.  
  41. var $defaultFormat = "plain"; /* plain | html | radeox */
  42.  
  43.  
  44. var mods = $(".yui-u").first().html();
  45. mods = mods.split("<br><br>");
  46. mods = mods[0];
  47.  
  48.  
  49. var $el = $(".main > .yui-g > .yui-u").first();
  50.  
  51. if ($el.length === 0) {
  52.     $el = $(".main > .yui-gc > .yui-u").first();
  53. }
  54.  
  55. $el.html("<p title='Naposledy načteno' id='xtime'></p><p><input placeholder='Hledej' id='srchinput'></p>");
  56. $el.append("<h3>S novými <span id='pocetsnovymi'></span></h3><div id='novydiv'></div>");
  57.  
  58.  
  59.  
  60. $el_pager = $("div.pager").first();
  61. var jeToMujVzkaznik = $(".expbutton").find("a.expcol").text();
  62.     if (jeToMujVzkaznik !== 'Nový vzkaz') {
  63.     $el_pager.detach().prependTo( ".list-and-pagers-wrapper");
  64.     }
  65.  
  66. $( "<div id='welcome2'></div>" ).insertAfter( $(".welcome"));
  67.  
  68. $("[name='markWelcomeMsgBoardForm']").hide();
  69.  
  70. $("h2").append("<span id='rozbal2' title='Rozbal popis klubu'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>");
  71. $( "#welcome2").html("<div id='rozbal3'>"+$( ".welcome" ).html()+"</div>");
  72.  
  73. $("h2").append("<span id='mods_expand' title='Moderátoři'>M</span>");
  74. $("#welcome2").append("<div id='rozbal4'>"+mods+"</div>");
  75.  
  76.  
  77. var $prispevky = $("div.item");
  78. var $neprecteny;
  79. var $debilove_arr = $debilove.split(",");
  80.  
  81.  
  82. $ultradebilove = $ultradebilove.split(' ,').join(',');
  83. $ultradebilove = $ultradebilove.split(', ').join(',');
  84.  
  85. localStorage.setItem("ultradebilove", $ultradebilove);
  86.  
  87. var $ultradebilove_arr = $ultradebilove.split(",");
  88. var ultradebilove_counter = 0;
  89.  
  90. $prispevky.each(function() {
  91.    
  92.     var prispevek = $(this);
  93.    
  94.     if (jQuery.inArray(prispevek.find("span.user").html(), $debilove_arr )!== -1) {
  95.         $(this).addClass( "hiddenart" );
  96.     }
  97.  
  98.     var username = prispevek.find( "span.user").html();
  99.    
  100.     if (jQuery.inArray(username, $ultradebilove_arr )!== -1) {
  101.         ultradebilove_counter++;
  102.    
  103.     // zde je začátek přidaného kódu - BR
  104.    
  105.     var titleId = prispevek.find("div.content").html();
  106.     if (titleId.search("img") !== -1) {
  107.         var id = $(this).attr('id');
  108.         $(`#${id} .title`).text('měl bych se raději zabít');
  109.         $(`#${id} .yui-base`).find("img").attr('src', 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z/C/HgAGgwJ/lK3Q6wAAAABJRU5ErkJggg==');
  110.     /*
  111.         var pathname = window.location.pathname;
  112.         if (pathname == 'https://www.okoun.cz/msgbox.jsp'||'http://www.okoun.cz/msgbox.jsp') {
  113.             $(`#${id} .content`).find("img").attr('src', 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z/C/HgAGgwJ/lK3Q6wAAAABJRU5ErkJggg==');
  114.         }*/
  115.     }
  116. var id = $(this).attr('id');
  117.         $(`#${id} .yui-base`).html("Měl bych se zabít a chcípnout v libovolném pořadí.");
  118.         if (jeToMujVzkaznik === 'Nový vzkaz') {
  119.             $(`#${id} .content`).html("Měl bych se zabít a chcípnout v libovolném pořadí.");
  120.             }      
  121.       // a zde je konec, jinak beze změn - BR
  122.    
  123.         $(this).addClass( "hiddenart2" );
  124.     }
  125.  
  126.     if (prispevek.hasClass('new')) {
  127.         $neprecteny = prispevek;
  128.     }
  129.  
  130.     $.each(podbarvit2, function(key,value) {
  131.         if (username == value.nick) {
  132.             prispevek.css("background-color", value.background_color);
  133.         }
  134.     });
  135.  
  136.     $(this).find("span.user").after("&nbsp;&nbsp;<a title='Filtruj' class='userfilter' href='"+window.location.pathname+"?searchedUsers="+username+"'>&bull;</a>");
  137.    
  138.     $(this).find(".actions").append( "<span class='oblibit' data-xid="+$(this).attr("id")+">Oblíbit</span>");
  139. });
  140.  
  141.  
  142. if (ultradebilove_counter> 0 ) {
  143.     $el_pager.append ("<span class='skrytoprispevku'>Skryto příspěvků: "+ultradebilove_counter+"</span>");
  144. }
  145.  
  146. $(document).on("click", ".skrytoprispevku", function (e) {
  147.     $(".hiddenart2").addClass("hiddenart2_show");
  148.     $(".hiddenart2").removeClass("hiddenart2");
  149.    
  150.     $(".skrytoprispevku").hide();
  151. });
  152.  
  153. if ($neprecteny) {
  154.     if (NotInViewport($neprecteny)) {
  155.         const julie = $neprecteny[0];
  156.         julie.scrollIntoView(false);
  157.         window.scrollBy(0,100);
  158.     }
  159. }
  160.  
  161. var mesice = "ledna,února,března,dubna,května,června,července,srpna,září,října,listopadu,prosince";
  162. var mesice_arr = mesice.split(",");
  163. var $novy = $("#novydiv");
  164.  
  165. xload();
  166.  
  167. setInterval( function(){
  168.     xload();
  169. }, 60000);
  170.  
  171.  
  172.  
  173. function xload() {
  174.    
  175.     var $pocetsnovymi = 0;
  176.     $novy.load( "https://www.okoun.cz/favourites.jsp?new=1&k="+Math.random()+" .item", function() {
  177.        
  178.         $novy.find(".item").each(function() {
  179.             var str_dt = $(this).find("span.date").html();
  180.             var arr = str_dt.split(" ");
  181.             var arr2 = arr[0].split(".");
  182.             var out = arr[1];
  183.  
  184.             out += twoplaces(mesice_arr.indexOf(arr2[1]));
  185.             out += twoplaces(arr2[0]);
  186.  
  187.             if (arr[2].length<8) {out += "0";}
  188.             out += arr[2];
  189.  
  190.             var nazev = $(this).find("a.name").html();
  191.             var href = $(this).find("a.name").attr('href');
  192.             var novych = $(this).find("b").html();
  193.  
  194.             novych = novych.replace('&nbsp;nových', '');
  195.             novych = novych.replace('&nbsp;nový', '');
  196.             novych = novych.replace('&nbsp;nové', '');
  197.            
  198.             $(this).html("<a class='klub' data-tm='" + out + "' title='"+ str_dt + "' href='" + href + "'>" +  nazev + "</a> - " + novych);
  199.            
  200.             $pocetsnovymi = $pocetsnovymi +1;
  201.         });
  202.  
  203.         $("#novydiv .item").sort(descending_sort).appendTo('#novydiv');
  204.         $("#pocetsnovymi").html("(" + $pocetsnovymi + ")");
  205.     });
  206.    
  207.  
  208.     var dt = new Date();
  209.  
  210.     $("#xtime").html(dt.getHours() + ":" + twoplaces(dt.getMinutes()) + ":" + twoplaces(dt.getSeconds()));
  211. }
  212.  
  213.  
  214.  
  215. function descending_sort(a, b) {
  216.     return ($(b).html()) > ($(a).html()) ? 1 : -1;  
  217. }
  218.  
  219.  
  220. function twoplaces(n) {
  221.     return (n<10) ? "0"+n: n;
  222. }
  223.  
  224.  
  225.  
  226. $("[name='searchBoardsForm']").submit(function() {
  227.  
  228.   if ($("[name='searchBoardsForm'] [name='keyword']").val()=="") {
  229.     alert ("Hledáš prázdný text");
  230.     return false;
  231.   }
  232.  
  233. });
  234.  
  235.  
  236. $(".hiddenart .user").on( "click", function() {
  237.     $(this).parent().parent().removeClass("hiddenart");
  238. });
  239.  
  240. $('select[name ="bodyType"]').val($defaultFormat);
  241.  
  242. function NotInViewport(e) {
  243.    
  244.   var elementTop = e.offset().top;
  245.   var elementBottom = elementTop + e.outerHeight();
  246.   var viewportTop = $(window).scrollTop();
  247.   var viewportBottom = viewportTop + $(window).height();
  248.  
  249.   return !(elementBottom > viewportTop && elementTop < viewportBottom);
  250. }
  251.  
  252.  
  253. $('div.menu').append('&nbsp;&nbsp;<span><a id="loadarchiv" href="#">Archiv</a></span>');
  254.  
  255. $(document).on("click", ".smazatzaznam", function (e) {
  256.    
  257.     if (confirm("Určitě odstranit z archivu?")) {
  258.         var bookmarks = jQuery.parseJSON(localStorage.getItem("zalozky"));
  259.  
  260.         var idx = 0;
  261.         var k = $(this).data("xid");
  262.        
  263.         $("#"+k).remove();
  264.  
  265.         $.each(bookmarks, function(key,value) {
  266.             if (k == value.id) {
  267.                 bookmarks.splice(idx, 1);
  268.             };
  269.             idx = idx +1;
  270.         });
  271.        
  272.         localStorage.setItem("zalozky", JSON.stringify(bookmarks));
  273.     }
  274. });
  275.  
  276.  
  277. $(".oblibit").on( "click", function() {
  278.    
  279.     var prispevek = $(this).parent().parent();
  280.  
  281.     var user2 = prispevek.find(".ico-wrapper > a").attr('href');
  282.     if (user2) {
  283.         user2 = user2.replace('/msgbox.do?rcpt=', '');
  284.     }
  285.  
  286.     var savearticle = {
  287.         "id":  $(this).data("xid"),
  288.         "icosrc": prispevek.find(".ico-wrapper > a > img").attr('src'),
  289.         "user": prispevek.find("span.user").text(),
  290.         "user2": user2,
  291.         "descr": prispevek.find("span.user > span.descr").text(),
  292.         "permalink": prispevek.find("div.permalink > a").attr('href'),
  293.         "content": prispevek.find("div.content").html(),
  294.         "replyto": prispevek.find("div.actions a.prev").html(),
  295.         "replytolink": prispevek.find("div.actions a.prev").attr('href')
  296.     };
  297.    
  298.     const bookmarks0 = localStorage.getItem('zalozky');
  299.  
  300.     if (bookmarks0) {
  301.         var bookmarks = JSON.parse(bookmarks0);
  302.         bookmarks.push (savearticle);
  303.     } else {
  304.         bookmarks = [];
  305.         bookmarks.push (savearticle);
  306.     }
  307.    
  308.     localStorage.setItem("zalozky",JSON.stringify(bookmarks));
  309.     alert ("Přidáno.");
  310. })
  311.  
  312.  
  313. $("#loadarchiv").on( "click", function() {
  314.  
  315.     var $el2 = $(".yui-g").first();
  316.  
  317.     if ($el2.length === 0) {
  318.         $el2 = $(".yui-u.yui-ge.first.main").first();
  319.     }
  320.  
  321.     $el2.html(``);
  322.    
  323.     var bookmarks = jQuery.parseJSON(localStorage.getItem("zalozky"));
  324.  
  325.     $.each(bookmarks, function(key,value) {
  326.    
  327.         if (!value.deleted) {
  328.        
  329.             var xout =`
  330.                
  331.                 <div id="` + value.id + `" class="item">
  332.                 <div class="ico user" style="clear:left">
  333.                 <div class="ico-wrapper">
  334.                     <a href="/msgbox.do?rcpt=` + value.user2 + `"><img src="` + value.icosrc + ` " alt=""></a>
  335.                 </div>
  336.                 </div>
  337.                 <div class="meta">
  338.                 <span class="user">` + value.user + ` </span>
  339.                     <span class="descr">&nbsp;</span>
  340.            
  341.                         <div class="permalink">
  342.                         <a href="` + value.permalink + ` " class="date link">Přejít na příspěvek</a>
  343.                     </div>
  344.                 </div>
  345.                
  346.                 <div class="content yui-base">` + value.content + ` </div>
  347.                
  348.                 <div class="actions">
  349.                    
  350.                     <span class="smazatzaznam" data-xid="` + value.id + `">Smazat záznam</span>
  351.                            
  352.                 `;
  353.                
  354.        
  355.                 if (value.replyto) {
  356.                     xout += ' Reakce na <a class="prev" href="' + value.replytolink + '">' + value.replyto + '</a>';
  357.                 }
  358.        
  359.                 xout += "</div></div>";
  360.                
  361.             $el2.prepend (xout);
  362.            
  363.         }
  364.      
  365.     });
  366.  
  367.  
  368.     $el2.prepend (`
  369.         <div class="yui-u first">
  370.           <h2><a href="#">Archiv</a></h2>
  371.         </div>
  372.     `);
  373.  
  374.  
  375.     $el2.css("background-color", "#F0F8FF");
  376.     $el2.css("border-radius", "5px");
  377.     $el2.css("padding", "10px");
  378.    
  379.     var $yuigc = $(document).find(".yui-gc");
  380.    
  381.     if ($yuigc) {
  382.         $yuigc.removeClass("news");
  383.     }
  384.    
  385.  
  386. });
  387.  
  388.  
  389.  
  390. $(document).on("click", "#rozbal2", function (e) {
  391.     $("#rozbal3").slideToggle( "300", function() {
  392.     });
  393. });
  394.  
  395. $(document).on("click", "#mods_expand", function (e) {
  396.     $("#rozbal4").slideToggle( "300", function() {
  397.     });
  398. });
  399.  
  400.  
  401.  
  402.  
  403. $(document).on("keyup", "#srchinput", function (e) {
  404.     var inputValue = $(this).val().toLowerCase();
  405.  
  406.     $("#novydiv a.klub").each(function() {
  407.    
  408.         if ($(this).text().toLowerCase().indexOf(inputValue) > -1)   {
  409.             $(this).parent().removeClass("notfound");
  410.         } else {
  411.             $(this).parent().addClass("notfound");
  412.         }
  413.    
  414.     });
  415. });
  416.  
  417.  
  418. var btn = $('button:contains("Smazat")').first();
  419. btn.appendTo($('.pager').first());
  420. btn.css("float", "right");
  421. btn.html("Smazat vybrané");
  422. btn.attr('id', "smazatvybrane");
  423. btn.hide();
  424.  
  425. var btn = $('button.submit:contains("Hledat")').eq(1);
  426. var frm = $('div.search form').first();
  427. btn.appendTo(frm);
  428.  
  429. $(document).on("click", "span.delete input", function (e) {
  430.     var nekterynahozeny = false;
  431.     var checkboxy = $(document).find("span.delete input");
  432.  
  433.     $.each(checkboxy, function() {
  434.         if ($(this).is(':checked')) {
  435.             nekterynahozeny = true;
  436.         };
  437.     });
  438.  
  439.     if (nekterynahozeny) {
  440.         $("#smazatvybrane").show();
  441.     } else {
  442.         $("#smazatvybrane").hide();
  443.     }
  444. });
  445.  
  446.  
  447. function getUD(){
  448.    
  449.     console.log ("stahuju UD");
  450.     return $.ajax({
  451.         type: "GET",
  452.         url: '/boards/ryba_bez_parazitu',
  453.         cache: false,
  454.         async: false
  455.     }).responseText;
  456. }
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
Add Comment
Please, Sign In to add comment