Итак, для работы нам понадобится расширение Tampermonkey для хрома, (FireMonkey или GreaseMonkey для других браузеров)
создаем новый скрипт в панели расширения, копипастим код ниже (полностью), сохраняем, убеждаемся что скрипт включен в панели расширения и заходим в DO в апгрейды
Увидите похожую картинку
это и есть фильтр, все кликабельно/выбирабельно
может кому понадобится
Код:
// ==UserScript==
// @name Filter_and_up_80%
// @version 0.1
// @description bu
// @author You
// @match https://*.darkorbit.com/indexInternal.es*
// @grant none
// ==/UserScript==
(function (window, undefined) {
var myid = "dpetmnv";
var imurl = '';
jQuery(".itemLevel").live("click", function() {
var l = jQuery("#selectedItem > #itemInfo").text().replace(/[^\d\.,]/g, '');
var k = 80;
/*if(l<3) k = 25;
else if (l<10) k = 50;*/
jQuery('#itemUpgradePercent').val(k.toString()+'%');
jQuery('#itemUpgradePercent').blur();
});
function filter(){
var lvl = jQuery('#sel_'+myid).val();
var vc = jQuery("#scroll-pane-content > div:visible");
jQuery(vc).children('div').each(function( index ) {
if (imurl!=''){
if (jQuery(this).css('background-image').indexOf(imurl) == -1) jQuery(this).hide();
else if(parseInt(jQuery(this).children('.itemLevel').text()) < parseInt(lvl)) jQuery(this).hide();
else jQuery(this).show();
}
else if(parseInt(jQuery(this).children('.itemLevel').text()) < parseInt(lvl)) jQuery(this).hide();
else jQuery(this).show();
});
}
function scan(){
var vc = jQuery("#scroll-pane-content > div:visible");
var el_arr = [];
var myhtml = "";
jQuery(vc).children('div').each(function(i,elem) {
var bi = jQuery(this).css("background-image");
bi = bi.slice(4, -1).replace(/"/g, "");
if (el_arr.indexOf(bi)<0){
el_arr.push(bi);
myhtml += '<img width="20" height="20" class="img'+myid+'" src="'+bi+'">';
}
});
jQuery("#sp"+myid).html(myhtml);
jQuery("#sp"+myid+' > img').css('vertical-align', 'bottom');
jQuery(".img"+myid).click(function() {
imurl = jQuery(this).attr('src');
filter();
});
}
if (jQuery("#selectUpgradeItems").length > 0) {
jQuery("#slot1_content").eq(0).prepend('<div class="upgrDescr_text">lvl >= <select id="sel_'+myid+'"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option></select><span id="sp'+myid+'"></span></div>');
jQuery("#"+myid).html('');
jQuery("#selectUpgradeItems").change(function() {
imurl = '';
scan();
});
jQuery('#sel_'+myid).change( function() {
filter();
});
scan();
}
})();
Последний раз редактировалось atlmrf; 18.03.2017 в 03:42.