Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name eHázi - Rang ikon
- // @namespace VF@eHazi
- // @description Láthatóvá teszi a kérdezők és válaszolók kikommentezett rang ikonjait
- // @match https://ehazi.hu/q/*
- // @version 0.0
- // @grant none
- // ==/UserScript==
- function rangIkonMegjelenik()
- {
- let rangLista = ['Kezdő', 'Feltörekvő', 'Segítőkész', 'Haladó', 'Profi', 'Mester', 'Nagymester', 'Géniusz', 'Mindentudó']
- let tarolo = document.querySelector('div.w3-content>div.w3-row>div.w3-col.m9')
- let varakozoLista = [tarolo], talalatLista = [], csomo
- while (csomo = varakozoLista.shift()) {
- for (let i = 0, l = csomo.childNodes.length; i < l; i++) {
- if (csomo.childNodes[i].nodeType == Node.COMMENT_NODE) {
- if (csomo.childNodes[i].textContent.match(/<img.+?>/)) {
- talalatLista.push(csomo.childNodes[i])
- }
- } else if (csomo.childNodes[i].nodeType == Node.ELEMENT_NODE) {
- varakozoLista.push(csomo.childNodes[i])
- }
- }
- }
- for (let i = 0, l = talalatLista.length; i < l; i++) {
- let kep = document.createElement('img')
- talalatLista[i].textContent.replace(/(\w+)="([^"]+)"/g, (mind, nev, ertek) => kep.setAttribute(nev, ertek))
- let rang
- kep.src = kep.src.replace(/\d+(?=.png)/, szam => rang = szam - 1)
- kep.title = rangLista[rang]
- talalatLista[i].parentNode.replaceChild(kep, talalatLista[i])
- }
- }
- rangIkonMegjelenik()
- let szkript = document.createElement('script')
- szkript.textContent = `
- ${ rangIkonMegjelenik.toString() }
- $(document).ajaxSuccess((event, jqXHR, ajaxOptions, data) => ajaxOptions.type == 'GET' && ajaxOptions.url.startsWith('?page=') && rangIkonMegjelenik())
- `
- document.head.appendChild(szkript)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement