Supreme7 / Hardverapro 2018 by Supreme7

// ==UserScript==
// @name         Hardverapro 2018 by Supreme7
// @namespace    https://hardverapro.hu/tag/supreme7.html
// @version      0.9.2
// @description  Hardverapro finomhangolás
// @author       SUPREME7
// @include      *hardverapro.hu*
// @grant       GM_xmlhttpRequest
// @require  https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
// @updateURL https://openuserjs.org/meta/Supreme7/Hardverapro_2018_by_Supreme7.meta.js
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    var $ = window.jQuery;//OR

    // BEÁLLÍTÁSOK
    // Hirdetés információk áthelyezése a hirdetés címe alá - Kikapcsoláshoz írd át az alábbi opciót "0" értékre
    var uadInfoMod = 1;
    // Jegelt hirdetés jelző módosítás - Kikapcsoláshoz írd át az alábbi opciót "0" értékre
    var uadIceMod = 1;
    // Hirdetés szövegének előnézete funkció hozzáadás - Kikapcsoláshoz írd át az alábbi opciót "0" értékre
    var uadContentLoadMod = 1;


    // Hirdetők letiltása - Ha van olyan felhasználó akinek szeretnéd elrejteni a hirdetéseit, itt tudod beállítani
    var disableAdvertisers = 0;
    // Letiltott hirdetők felhasználónevei
    ////////////////////////////////
    /// ADD MEG A BLOKKOLT HIRDETŐK NEVEIT
    ////////////////////////////////
    var disabled_users = ["hirdető1", "hirdető2"];
    ////////////////////////////////


    if($(".uad-list").length && disableAdvertisers == 1){

    $(".uad-list li").each(function() {


        var nick = $(this).find(".uad-misc").find("a").first().text();
        var title = $(this).find(".uad-title").find("a").first().text();

        if (jQuery.inArray(nick, disabled_users) != -1) {

            console.log(nick + " hirdetése elrejtve. ("+title+") ")
            $(this).hide();

        }
    });

    }

    // Felhasználó menü hozzáadása jobb oldali boxhoz
    
    var userName = $(".user-dropdown-menu").find("h6").html();
    var userFace = $(".user-dropdown").find(".user-face").find("img").attr('src');
    var private_msg = $(".user-dropdown-menu").find("a[href='/privatok/listaz.php']").html();

    $( "#right" ).prepend( "<div class='user-menu-list user-thread-list'><div class='card card-forum'><div class='card-header'>Saját menü</div>"
                          +"<li class='list-group-item'><img src='"+userFace+"'> "+userName+"</li> "
                          +"<li class='list-group-item'> <a href='/privatok/listaz.php'>"+ private_msg +"</a></li>"
                          + "<li class='list-group-item'><span class='fas fa-tags fa-fw'></span> <a href='/hirdetesfeladas/listaz.php'>Hirdetéseim kezelése</a></li>"
                          + "<li class='list-group-item'><span class='fas fa-exclamation-circle fa-fw'></span> <a href='/jelentesek/index.html'>Jelentéseim</a></li>"
                          + "</div>"
                        );


    // "CARD" mod
       $( ".uad-filter" ).before("<div class='card-header'>Szűrés</div>");
       $( ".uad-form" ).before("<div class='card-header'>Hirdetés feladás</div>");


    
    $( ".uad-info" ).each(function( index ) {

        // Lenyíló leírás ikon hozzáadása címhez
        if(uadContentLoadMod == 1){
        var uadId = $(this).parents(':eq(1)').attr("data-uadid");
        var uadURL = $(this).parents(':eq(1)').find(".uad-title").find("a").attr("href");
        $(this).parents(':eq(0)').prepend("<span class='fa fa-chevron-down text-muted uad-content-load' style='margin-left: 10px; cursor: pointer;' uad-id='"+ uadId +"' uad-url='"+ uadURL +"'></span>");
        }

        // Hirdetés információk áthelyezése a hirdetés címe alá
        if(uadInfoMod == 1){
        $(this).hide();
        var uadPrice = $(this).find(".uad-price").html();
        var uadCity = $(this).find(".uad-light").html();
        var uadCityFull = $(this).find(".uad-light").find("span").attr("data-original-title");
        var uadDate = $(this).find(".uad-ultralight").html();
        var uadImageNum = $(this).parents(':eq(1)').find(".uad-photos").html();
        var uadTitleUptime = $(this).parents(':eq(1)').find(".uad-title-uptime").text();
            $(this).parents(':eq(1)').find(".uad-title-uptime").hide();
           
        var uadDefaultImageUrl = $(this).parents(':eq(1)').find('img').attr('src');
        uadDefaultImageUrl = uadDefaultImageUrl.replace('.100', '');




        $(this).parent().find(".uad-title").append("<span class='uad-light'><span style='color: #e54c09;'>" + uadPrice + "</span> | " + (typeof uadCityFull === 'undefined' ? uadCity : uadCityFull) + " | " + uadDate + (typeof uadImageNum === 'undefined' ? '' : " | " + "<a href='"+ uadDefaultImageUrl +"' target='_blank'>"+ uadImageNum +"</a>") + "</span>");
        }

        // Jegelt hirdetés MOD
        if(uadIceMod == 1){
        var uadIce = $(this).parents(':eq(1)').find(".fa-snowflake");
        uadIce.parent().hide()
        uadIce.parents(':eq(3)').css({
            'border-left' : '5px solid #2783a7',
            'background-color' : '#e6f7ff'
        });
        }

    });


    // Lenyíló leírás
    $(".uad-content-load").click(function(e){
        e.preventDefault();
        var uadId = $(this).attr("uad-id");
        var uadURL = $(this).attr("uad-url");

        if($(".uad-id-"+ uadId +"").length){

            $(".uad-id-"+ uadId +"").slideToggle("slow");

        }else{

             $(this).parents(':eq(1)').after("<div class=' card-body uad-content uad-id-"+ uadId +"' style='background-color: #ffeee4; border-left: 4px solid #827a6b;'></div>");

            GM_xmlhttpRequest({
                method: "POST",
                url: uadURL,
                headers: {
                    "Content-Type": "application/x-www-form-urlencoded"
                },

                onload: function(response) {


                    var responseText = response.responseText;
                    var uadText = $(responseText).find('.uad-content').html();


                    $(".uad-id-"+ uadId +"").html(""+uadText+"");

                }
            });
        }

    });


})();