wykopx / WykopX

Dodatek Wykop X to dziesiątki usprawnień dla strony wykop.pl
24 stars 2 forks source link

✅ Przycisk "Otwórz następne nieprzeczytane powiadomienie" #4

Closed houk001 closed 1 year ago

houk001 commented 1 year ago

Tutaj była wyciągana pełna ilość powiadomień oraz np był super guzik otwórz nastepne nieprzeczytane powiadomienie :D

// ==UserScript== // @name krejdowe menu // @namespace http://www.wykop.pl/ // @version 1.2 // @description Dodaje ikony w górnej części strony, aby ułatwić nawigację po Wykopie // @match ://www.wykop.pl/* // @copyright krejd // ==/UserScript==

// Checks protocol var wykopProtocol = window.location.protocol;

// Goes to next unread tag $('body').on('click', '#nextTag', function(event) { event.preventDefault();

// Dblclick button to get ajax working as
// it needs to scrape unread notification urls
$('body').append('<style id="niewidacheheszki">.menu-list { display:none !important; }</style>');
$('.notification.m-tag > a.ajax').trigger('click');

// Checks if ajax complete
checkIfShownNote = setInterval(function() {
    if(jQuery.active === 0) {
        clearInterval(checkIfShownNote);
        $('body').trigger('click');

        $('.notification.m-tag .menu-list li:first a').each(function(index,value) {
            if($(this).attr('href').match(/wpis/i)) {
                hashHref = $(this).attr('href');
                window.location.href = hashHref;
            }
        });

        $('#niewidacheheszki').remove();
    }
}, 50);

});

// Goes to next unread notification $('body').on('click', '#nextNote', function(event) { event.preventDefault();

// Dblclick button to get ajax working as
// it needs to scrape unread notification urls
$('body').append('<style id="niewidacheheszki">.menu-list { display:none !important; }</style>');
$('.notification.m-user > a.ajax').trigger('click');

// Checks if ajax complete
checkIfShownNote = setInterval(function() {
    if(jQuery.active === 0) {
        clearInterval(checkIfShownNote);
        $('body').trigger('click');

        $('.notification.m-user .menu-list li:first a').each(function(index,value) {
            if($(this).attr('href').match(/wpis/i) || $(this).attr('href').match(/konwersacja/i) || $(this).attr('href').match(/comment/i)) {
                hashHref = $(this).attr('href');
                window.location.href = hashHref;
            }
        });

        $('#niewidacheheszki').remove();
    }
}, 50);

});

// Append new buttons to Wykop interface // Append new buttons to Wykop interface // Append new buttons to Wykop interface

$('div#nav ul.clearfix:last > li.notification.m-user').before($('

  • ', { id: 'nextNote', html: ' 
    ', class: "notification m-user krejd-nextnotification", title: "Czytaj następne powiadomienie", alt: "Czytaj następne powiadomienie" }));

    $('div#nav ul.clearfix:last > li.notification.m-tag').before($('

  • ', { id: 'allTags', html: ' #
    ', class: "notification m-tag krejd-alltags", title: "Pokaż nieprzeczytane wpisy z tagów", alt: "Pokaż nieprzeczytane wpisy z tagów" }));

    $('div#nav ul.clearfix:last > li.notification.m-tag:not(.krejd-alltags)').before($('

  • ', { id: 'nextTag', html: ' #
    ', class: "notification m-tag krejd-nexttag", title: "Czytaj następny tag", alt: "Czytaj następny tag" }));

  • wykopx commented 1 year ago

    Tutaj była wyciągana pełna ilość powiadomień oraz np był super guzik otwórz nastepne nieprzeczytane powiadomienie :D

    Nic nie rozumiem. @houk001 możesz mi to jakoś lepiej opisać? Pamiętaj, że ja nie korzystałem z tego skryptu i nie wiem jak on działał. Dla Ciebie jego działanie jest oczywiste, a dla mnie nie.

    Zrób zrzut ekranu nowego wykopa i narysuj co i gdzie miałoby być i co robić. PS. Co to w ogóle znaczy "Krejdowe"?

    houk001 commented 1 year ago

    Tak ktoś nazwał ten dodatek. On dorabiał dodatkowe guziki tak jak twój po prawej na górze strony. Jeden z tych guzików to po kliknięciu przeładowywał stronę prowadząc do linka z powiadomienia nieprzeczytanego i jak skończyły się powiadomienia nieprzeczytane to przestawał działać. z kodu powyzej guzik title: "Czytaj następne powiadomienie",

    A na guziku obok normalnym wyświetlał listę wszystkich powiadomień dlatego go załączyłem bo jak sam szukasz jak to zrobić z api to może tutaj znajdziesz info jak zrobił to ktoś przed Tobą. Tu własnei jak pisałem wcześniej pojawiała sie liczba wszystkich powiadomień nawet do 100 dochodząca

    wykopx commented 1 year ago

    Zrobione w postaci panelów z powiadomieniami w wersji 2.11.6 https://github.com/wykopx/WykopX/wiki/Changelog#2116

    wykopx commented 1 year ago

    Krejdowe menu (nie działa) https://greasyfork.org/pl/scripts/2210-krejdowe-menu

    Krejd Power Menu (nie działa) https://github.com/krejdster/wykop-powermenu ![Uploading image.png…]() https://wykop.pl/wpis/30717079/wykop-powermenu-v2-00-wydane-hej-mireczki-po-ostat