vracatestforum
 
ИндексИндекс  СайтСайт  Въпроси/ОтговориВъпроси/Отговори  ТърсенеТърсене  ПотребителиПотребители  Потребителски групиПотребителски групи  Регистрирайте сеРегистрирайте се  ВходВход  
BG-SMURFA-VRATSA
Latest topics
» тестттт
6/8/2017, 19:40 by smurfavr

» Добавяне на банери във форума
24/7/2017, 12:51 by smurfavr

» Reputation Levels 2
23/7/2017, 20:54 by smurfavr

» Reputation Bars
23/7/2017, 17:48 by smurfavr

» thanks_message бутона благодаря
12/7/2017, 17:36 by smurfavr

» testu
10/7/2017, 21:20 by smurfavr

» Job/hobbies
5/7/2017, 14:19 by miro

» Коледни лампички за вашия сайт
30/6/2017, 19:33 by smurfavr

» хрхрх
20/6/2017, 17:11 by smurfavr


Share | 
 

 Reputation Levels 2

Предишната тема Следващата тема Go down 
АвторСъобщение
smurfavr
Администратор
avatar


Време онлайн : 16д 19ч 8м 53с
Брой мнения : 178
Репутация : 20
Join date : 09.07.2014

ПисанеЗаглавие: Reputation Levels 2   23/7/2017, 20:54

Javascript
Код:
      /*
                *  Application: Reputation Levels
                *  Date: 19/05/2017
                *  Version: 1.219072017
                *  Copyright (c) 2017 Daemon <help.forumotion.com>
                *  This work is free. You can redistribute it and/or modify it
                */
                function bs_reputation_ipb() {
 
                    /*
                    * Configure below the levels for the reputation profile,
                    * with the respective number needed to win it.
                    * You can also add a class to customize the element.
                    */
 
                    var arrConfig = [{
                        reputation: 0,
                        level: "Neutral",
                        class: "Потребител"
                    }, {
                        reputation: 1,
                        level: "Начинаещ"
                    }, {
                        reputation: 10,
                        level: "Редовен потребител"
                    }, {
                        reputation: 20,
                        level: "Фен"
                    }, {
                        reputation: 35,
                        level: "Напредващ"
                    }, {
                        reputation: 50,
                        level: "HL маняк"
                    }, {
                        reputation: 65,
                        level: "Пристрастен"
                    }, {
                        reputation: 75,
                        level: "Разбирач"
                    }, {
                        reputation: 90,
                        level: "VIP"
                    }, {
                        reputation: 100,
                        level: "HL постер"
                    }];
 
                    /*
                    * No need to change anything from here down
                    */
 
                    var userLink, repField, repFieldName, repFieldValue, regExp, level, repClass;
                    var BreakException = {};
                    jQuery.each(jQuery(".post"), function(i, val) {
                        var thisPost = jQuery(val);
                        userLink = thisPost.find("a[href^='/u']").attr("href");
                        jQuery.ajax({
                            type: "GET",
                            url: userLink,
                            success: function(data) {
                                repField = jQuery("#field_id-14", data);
                                repFieldName = repField.find("dt").text().split(" ")[0];
                                repFieldValue = parseInt(repField.find("dd").text());
                                regExp = new RegExp("(<span class="label">(?:<span style="[^"]*">)?" + repFieldName + "(?:<\\/span>)?\\s:\\s<\\/span>\\s\\d+)", "g");
                                try {
                                    jQuery.each(arrConfig, function(i, val) {
                                        if (val.reputation <= repFieldValue) {
                                            level = (val.level) ? val.level : "";
                                            repClass = (val.class) ? " " + val.class : "";
                                        } else {
                                            throw BreakException;
                                        }
                                    });
                                } catch (e) {
                                    if (e !== BreakException) throw e;
                                }
                                thisPost.find(".label").parent().html(function(i, val) {
                                    return val.replace(regExp, "<div class='reputation_bs" + repClass + "'>$1<br><span class='title' style='font-weight:normal'>" + level + "</span></div>");
                                });
                            },
                            error: function(jqXHR, textStatus, errorThrown) {
                                console.log("**An error occurred while trying to request the data");
                            }
                        });
                    });
 
                };
                jQuery(function() {
                    bs_reputation_ipb();
                    var rep = $(".reputation_bs>span.label>span");
                    if (rep) rep.text("Reputation");
                });


CSS
Код:
.reputation_bs {
  background-color: #f47601;
  font-weight: bold;
  padding: 3px 8px;
  display: block !important;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #000000;
  margin: 5px auto;
  font-family: Lato,Arial,Helvetica,sans-serif;
  font-size: 13px;
  margin-bottom: 5px;
  max-width: 123px;
  text-align: center;
}
.reputation_bs.zero {
  background: none repeat scroll 0% 0% rgba(222, 222, 222, 0.34);
  color: #6e6e6e;
}
Върнете се в началото Go down
Вижте профила на потребителя http://vracatestforum.bulgarianforum.net
 

Reputation Levels 2

Предишната тема Следващата тема Върнете се в началото 
Страница 1 от 1

Permissions in this forum:Не Можете да отговаряте на темите
vracatestforum :: Правила :: Правила-