Передача артов пачкой с изменениями (by xo4yxa & Demin)
// ==UserScript== // @name hwmtakeoffon // @author Demin // @namespace Demin // @description Передача артов пачкой с изменениями (by xo4yxa & Demin) // @homepage https://greasyfork.org/users/1602-demin // @icon http://i.imgur.com/LZJFLgt.png // @version 2.2 // @encoding utf-8 // @include http://*heroeswm.ru/inventory.php* // @include http://178.248.235.15/inventory.php* // @include http://*lordswm.com/inventory.php* // @grant GM_deleteValue // @grant GM_getValue // @grant GM_listValues // @grant GM_setValue // @grant GM_addStyle // @grant GM_log // @grant GM_openInTab // @grant GM_xmlhttpRequest // ==/UserScript== // (c) 2011-2015, demin ( http://www.heroeswm.ru/pl_info.php?id=15091 ) // (c) 2010, xo4yxa (function() { var version = '2.2'; if (typeof GM_getValue != 'function') { this.GM_getValue=function (key,def) {return localStorage[key] || def;}; this.GM_setValue=function (key,value) {return localStorage[key]=value;}; this.GM_deleteValue=function (key) {return delete localStorage[key];}; } var script_num = 92599; var script_name = "hwmtakeoffon: Передача артов пачкой с изменениями (by xo4yxa & Demin)"; update_n(version,script_num,script_name); var url_cur = location.href; var url = 'http://'+location.hostname+'/'; if (typeof GM_xmlhttpRequest != 'function') { this.GM_xmlhttpRequest=function (details) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { var responseState = { responseXML:(xmlhttp.readyState==4 ? xmlhttp.responseXML : ''), responseText:(xmlhttp.readyState==4 ? xmlhttp.responseText : ''), readyState:xmlhttp.readyState, responseHeaders:(xmlhttp.readyState==4 ? xmlhttp.getAllResponseHeaders() : ''), status:(xmlhttp.readyState==4 ? xmlhttp.status : 0), statusText:(xmlhttp.readyState==4 ? xmlhttp.statusText : '') } if (details["onreadystatechange"]) { details["onreadystatechange"](responseState); } if (xmlhttp.readyState==4) { if (details["onload"] && xmlhttp.status>=200 && xmlhttp.status<300) { details["onload"](responseState); } if (details["onerror"] && (xmlhttp.status<200 || xmlhttp.status>=300)) { details["onerror"](responseState); } } } try { //cannot do cross domain xmlhttp.open(details.method, details.url); } catch(e) { if( details["onerror"] ) { //simulate a real error details["onerror"]({responseXML:'',responseText:'',readyState:4,responseHeaders:'',status:403,statusText:'Forbidden'}); } return; } if (details.headers) { for (var prop in details.headers) { xmlhttp.setRequestHeader(prop, details.headers[prop]); } } xmlhttp.send((typeof(details.data)!='undefined')?details.data:null); } } dressid_regexp = /art_id=(\d+)/ transed_regexp = /art_transfer.php\?id=(\d+)/ returned_regexp = /inventory.php\?art_return=(\d+)/ prochka_regexp = ( url.match('lordswm') ? /<li>Durability: (\d+)\/(\d+)/ : /<li>\u041f\u0440\u043e\u0447\u043d\u043ec\u0442\u044c: (\d+)\/(\d+)/ ); prochka_regexp2 = ( url.match('lordswm') ? /<li>Durability: <font color="red">(\d+)<\/font>\/(\d+)/ : /<li>\u041f\u0440\u043e\u0447\u043d\u043ec\u0442\u044c: <font color="red">(\d+)<\/font>\/(\d+)/ ); var trans=[]; var snart=[]; for(var i=0x410;i<=0x44F;i++) { trans[i]=i-0x350; snart[i-0x350] = i; } trans[0x401]= 0xA8; trans[0x451]= 0xB8; snart[0xA8] = 0x401; snart[0xB8] = 0x451; urlencode = function(str) { var ret=[]; for(var i=0;i<str.length;i++) { var n=str.charCodeAt(i); if(typeof trans[n]!='undefined') n = trans[n]; if (n <= 0xFF) ret.push(n); } return escape(String.fromCharCode.apply(null,ret)); } urldecode = function(str) { var ret=[]; str = unescape(str); for(var i=0;i<str.length;i++) { var n=str.charCodeAt(i); if(typeof snart[n]!='undefined') n = snart[n]; ret.push(n); } return String.fromCharCode.apply(null,ret); } var scripts = document.querySelectorAll("script"); var sign; for ( var i=scripts.length; i--; ) { sign = /sign=([a-z0-9]+)/.exec( scripts[i].innerHTML ); if ( sign ) { sign = sign[1]; break; } } var trade_a = getI( "//a[contains(@href, 'trade_cancel.php')]" ).snapshotItem(0) ; if( trade_a ) { trade_tr = document.createElement( 'tr' ) trade_td = document.createElement( 'td' ) trade_td.setAttribute( "colspan" , 2 ) ; trade_td.setAttribute( "align" , "right" ) ; trade_td.innerHTML = '<a href="javascript:void(0);" id="trade_cancel"><b>\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0412\u0441\u0435</b>' trade_tr.appendChild( trade_td ) trade_a.parentNode.parentNode.parentNode.appendChild( trade_tr ) $("trade_cancel").addEventListener( "click", trade_cancel , false ); } var kukla_tbl = getI( "//table[contains(@background, 'i/kukla')]" ).snapshotItem(0) ; if( kukla_tbl ) { o1 = kukla_tbl.parentNode.parentNode.parentNode ; tr = document.createElement( 'tr' ); td = document.createElement( 'td' ); td.className = 'wb' ; td.setAttribute( 'colspan' , 2 ) ; td.setAttribute( 'align' , 'center' ) ; var btsend = '' ; if( GM_getValue( "setbtsend" ) && GM_getValue( "setbtsend" ) == 1 ) { btsend = '<input type="submit" id="trans_send" value="\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u044c" title="\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0432 \u0440\u0430\u0441\u043f\u043e\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0437\u0430 1 \u0437\u043e\u043b\u043e\u0442\u043e\u0439"> ' } td.innerHTML = '<style>#thistf A{text-decoration:none;font-size:10px;} #thistf A:hover{color:#00f;}</style><table width="100%"><form action="" method="POST" onSubmit="return false;"><tr><td>\u0418\u043c\u044f</td><td>\u0414\u043d\u0438</td><td><a href="javascript:void(0);" id="day_1_battle">\u0411\u043e\u0438</a></td><td id="tsum0">1\u0437</td><td id="tsum1">\u04261</td><td id="tsum2">\u04262</td><td id="tsum3">\u04263</td><td id="tsum4">\u0412\u041f</td><td></td></tr><tr><td><input id="trans_nick" name="trans_nick" value="" size="15"></td><td><input id="trans_time" value=0 size="1"></td><td><input id="trans_count" value=1 size="1"></td><td><input type="radio" name="sum" checked="true" value="0" id="sum0"></td><td><input type="radio" name="sum" value="1" id="sum1"></td><td><input type="radio" name="sum" value="2" id="sum2"></td><td><input type="radio" name="sum" value="3" id="sum3"></td><td><input type="radio" name="sum" value="4" id="sum4"></td></tr><tr><td colspan="8" align="right"><span id="place4return"></span>'+btsend+'<input type="submit" id="trans_rem" value="\u0420\u0435\u043c\u043e\u043d\u0442" title="\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043d\u0430 \u0440\u0435\u043c\u043e\u043d\u0442 \u0437\u0430 1 \u0437\u043e\u043b\u043e\u0442\u043e\u0439"> <input type="submit" id="trans_a" value="\u0410\u0440\u0435\u043d\u0434\u0430" title="\u0421\u0434\u0430\u0442\u044c \u0432 \u0430\u0440\u0435\u043d\u0434\u0443"></td></tr></form></table>' ; tr.appendChild( td ) ; o1.insertBefore( tr , o1.firstChild.nextSibling ) if( ( type_sum = GM_getValue( "hwm_takeoffon_type_sum" ) ) ) { $('sum'+type_sum).setAttribute( "checked", "on" ) ; $('tsum'+type_sum).style.fontWeight = "bold" $('tsum'+type_sum).style.color = "#ff0000" if (type_sum==2 || type_sum==4) {$('trans_count').value=0} else {$('trans_count').value=1} } $('sum0').addEventListener( "click", set_type_sum , false ); $('sum1').addEventListener( "click", set_type_sum , false ); $('sum2').addEventListener( "click", set_type_sum , false ); $('sum3').addEventListener( "click", set_type_sum , false ); $('sum4').addEventListener( "click", set_type_sum , false ); $("trans_a").addEventListener( "click", trans_on , false ); $("trans_rem").addEventListener( "click", trans_rem , false ); if( btsend != '' ) $("trans_send").addEventListener( "click", trans_send , false ); $("day_1_battle").addEventListener( "click", daybattle_form , false ); var return_a = getI( "//a[contains(@href, 'inventory.php?art_return=')]" ).snapshotItem(0); if( return_a ) { $("place4return").innerHTML='<input type="button" id="return_inp" value="\u0412\u0435\u0440\u043d\u0443\u0442\u044c"> '; $("return_inp").addEventListener( "click", return_go , false ); } tr = document.createElement( 'tr' ); td = document.createElement( 'td' ); td.className = 'wb' ; td.setAttribute( 'colspan' , 2 ) ; td.setAttribute( 'align' , 'center' ) ; td.innerHTML = '<b>\u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0438:</b> (<a href="pl_info.php?id=15091">by Demin</a> <a href="javascript:void(0);" id="open_transfer_id">?</a>)<div style="float:right;margin:0 5px;cursor:pointer;font-weight:bold;" title="\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438" id="jsset">?</div>' ; tr.appendChild( td ) ; o1.insertBefore( tr , o1.firstChild.nextSibling ) $("jsset").addEventListener( "click", setting , false ); addEvent($("open_transfer_id"), "click", open_transfer_f); } var price_List = new Array(); function initAll() { var anchors = getI( "//a[contains(@href, 'art_transfer.php')]" ) ; for( var i = 0; i < anchors.snapshotLength; i++ ) { var el = anchors.snapshotItem(i); params = transed_regexp.exec( el.href ) ; art_id = params[1] ; price_a = document.createElement( 'a' ); price_a.innerHTML = '\u0446\u0435\u043d\u044b' ; price_a.setAttribute( "art_id" , art_id ) price_a.id = "id_price_a"+art_id; price_a.href = 'javascript:void(0);' ; price_a.addEventListener( "click", price_form , false ); need = el.parentNode.parentNode.parentNode.parentNode.firstChild.firstChild.nextSibling.firstChild.firstChild.firstChild.firstChild title = need.querySelector("b").innerHTML; name2 = /id=([a-z0-9_-]+)/.exec( need.innerHTML )[1]; price_a.setAttribute( "art_name" , name2 ) price_a.setAttribute( "art_title" , title ) if (prochka_regexp.exec( el.parentNode.parentNode.parentNode.parentNode.firstChild.nextSibling.firstChild.innerHTML )){ art_pr = prochka_regexp.exec( el.parentNode.parentNode.parentNode.parentNode.firstChild.nextSibling.firstChild.innerHTML ) } else { art_pr = prochka_regexp2.exec( el.parentNode.parentNode.parentNode.parentNode.firstChild.nextSibling.firstChild.innerHTML ) } price_a.setAttribute( "art_pr" , art_pr[2] ) need1 = el.parentNode.parentNode.parentNode.parentNode.firstChild.firstChild.nextSibling.firstChild.firstChild.firstChild.nextSibling.lastChild; need1.style.cssText = 'white-space: nowrap;'; sp = document.createElement( 'span' ); sp.id = "span_dress_id_" + art_id ; need1.appendChild( sp ) ; inp = document.createElement( 'input' ); inp.type = "checkbox" ; inp.name = "dress_id" ; inp.value = art_id ; inp.id = "dress_id_" + art_id ; inp.setAttribute( 'art_pr' , art_pr[1] ) inp.checked = false ; need1.insertBefore( inp , need1.firstChild.nextSibling ) ; if( ( price_art_id = GM_getValue( "hwm_takeoffon_price_"+art_id ) ) && price_art_id.indexOf( ';0;0;0;0;' ) < 0 ) { price_a.style.fontWeight = "bold" price_a.style.color = "#006400" } else if( ( price_art_name = GM_getValue( "hwm_takeoffon_price_"+name2 ) ) && price_art_name.indexOf( ';0;0;0;0;' ) < 0 ) { price_a.style.fontWeight = "bold" price_a.style.color = "#4169E1" } else { price_a.style.color = "#808080" } el.parentNode.insertBefore( price_a , el.nextSibling ) ; el.parentNode.insertBefore( document.createTextNode( ' : ' ) , el.nextSibling ) ; } var anc_ret = getI( "//a[contains(@href, 'art_return=')]" ) ; for( var i = 0; i < anc_ret.snapshotLength; i++ ) { var el = anc_ret.snapshotItem(i); params = returned_regexp.exec( el.href ) ; art_id = params[1] ; need1 = el.parentNode.parentNode.parentNode.parentNode.firstChild.firstChild.nextSibling.firstChild.firstChild.firstChild.nextSibling td = document.createElement( 'td' ); td.style.textAlign="right"; td.style.width="100%"; td.style.paddingRight="10px"; need1.insertBefore( td , need1.firstChild.nextSibling ) ; sp = document.createElement( 'span' ); sp.id = "span_dress_id_" + art_id ; td.appendChild( sp ) ; inp = document.createElement( 'input' ); inp.type = "checkbox" ; inp.name = "dress_id" ; inp.value = art_id ; inp.id = "dress_id_" + art_id ; inp.checked = false ; td.appendChild( inp ) ; } } //+ Copyright (c) demin ( http://www.heroeswm.ru/pl_info.php?id=15091 ) var add_click_div = document.createElement('div'); add_click_div.id = "click_div"; add_click_div.style.display = "none"; document.querySelector("body").appendChild(add_click_div); addEvent($("click_div"), "click", initAll); function inj_inv_372() { var inj_372 = window["show_arts_by_cat"]; window["show_arts_by_cat"] = function(cat,r) { inj_372(cat,r); document.querySelector("div[id='click_div']").click(); } } var elem = document.createElement('script'); elem.type = "text/javascript"; elem.innerHTML = inj_inv_372.toString()+"inj_inv_372()"; document.querySelector("head").appendChild(elem); initAll(); //- Copyright (c) //+ function set_type_sum() { if( ( old = GM_getValue( "hwm_takeoffon_type_sum" ) ) ) { $("tsum"+old).style.fontWeight = "normal" $('tsum'+old).style.color = "#592C08" } GM_setValue( "hwm_takeoffon_type_sum" , this.value ); $("tsum"+this.value).style.fontWeight = "bold" $('tsum'+this.value).style.color = "#ff0000" if (this.value==2 || this.value==4) {$('trans_count').value=0} else {$('trans_count').value=1} } //- //+ returned = false ; function return_go() { var need_a = getI( "//a[contains(@href, 'inventory.php?art_return=')]" ) ; returned_regexp = /art_return=(\d+)/ for( var i=0; i<need_a.snapshotLength; i++) { var this_a = need_a.snapshotItem(i); var art_id = returned_regexp.exec( this_a.href ) ; if( $("dress_id_"+art_id[1]) && $("dress_id_"+art_id[1]).type == "checkbox" && $("dress_id_"+art_id[1]).checked ) { returned = true ; $("span_dress_id_"+art_id[1]).innerHTML = loader(); GM_xmlhttpRequest ({ method:"GET", url: this_a.href , onload:function(res) { $("dress_id_"+art_id[1]).type = "radio" ; $("dress_id_"+art_id[1]).selected = true ; return_go() ; } }); return; } } if( returned ) window.location.href = url_cur ; } //- //+ traded = false ; function trade_cancel() { var inputs = document.getElementsByTagName('a'); for( var i = 0; i < inputs.length; i++ ) { var inp = inputs[i]; if( inp.href.indexOf( 'trade_cancel.php' ) > -1 ) { traded = true ; inp.parentNode.innerHTML = loader(); GM_xmlhttpRequest ({ method:"GET", url: inp.href , onload:function(res) { trade_cancel() ; } }); return; } } if( traded ) window.location.href = url_cur ; } //- //+ transed = false ; function trans_on() { var inputs = document.getElementsByTagName('input'); if( $('sum1') && $('sum1').checked ) { gold = 1 ; } else if( $('sum2') && $('sum2').checked ) { gold = 2 ; } else if( $('sum3') && $('sum3').checked ) { gold = 3 ; } else if( $('sum4') && $('sum4').checked ) { gold = 4 ; } else { gold = 0 ; } var day_time = 0 ; if( gold == 4 || gold == 2 ) { day_time = 60 ; if( $('trans_time') && $('trans_time').value != 0 ) { day_time = $('trans_time').value day_time = day_time.split(',').join('.') } } else if( $('trans_time') && $('trans_time').value != 0 ) { var day_time = $('trans_time').value day_time = day_time.split(',').join('.') } else if( ( day1battle = GM_getValue( "hwm_takeoffon_day1battle" ) ) ) { var days = day1battle.split(';') ; if( days[$('trans_count').value] ) { day_time = days[$('trans_count').value] day_time = day_time.split(',').join('.') } else day_time = 0 } for( var i = 0; i < inputs.length; i++ ) { var inp = inputs[i]; if( inp.type == "checkbox" && inp.name == "dress_id" && inp.checked ) { transed = true ; var art_id = inp.value ; if( (gold == 4 || gold == 2) && $('trans_count').value==0 ) { bcount = inp.getAttribute( 'art_pr' ) } else { bcount = $('trans_count').value } if( gold == 0 ) { sum = 1 } else { if( ( price = GM_getValue( "hwm_takeoffon_price_"+art_id ) ) && price.indexOf( ';0;0;0;0;' ) < 0 ) { price_arr = price.split(';'); sum0 = price_arr[gold] } else if( $("id_price_a"+art_id) && ( art_name = $("id_price_a"+art_id).getAttribute( "art_name" ) ) && ( price = GM_getValue( "hwm_takeoffon_price_"+art_name ) ) && price.indexOf( ';0;0;0;0;' ) < 0 ) { price_arr = price.split(';'); sum0 = price_arr[gold] } else { sum0 = 1 } sumN = sum0 * ( bcount > 0 ? bcount : 1 ) // sum = sumN + Math.max( 1 , Math.round( sumN * 0.01 ) ) if( GM_getValue( "setnalog" ) && GM_getValue( "setnalog" ) == 1 && sumN > 0 ) sum = Math.max( 1 , Math.round( sumN / 0.99 ) ) else sum = sumN } if (sum > 0) { $("span_dress_id_"+art_id).innerHTML = loader(); GM_xmlhttpRequest ({ method:"POST", url: url+"art_transfer.php" , headers: { 'Content-Type' : 'application/x-www-form-urlencoded' , 'Referer' : url+'art_transfer.php?id='+art_id , }, data: 'id='+art_id+'&nick='+urlencode($('trans_nick').value)+'&gold='+sum+'&wood=0&ore=0&mercury=0&sulphur=0&crystal=0&gem=0&sendtype=2&dtime='+day_time+'&bcount='+bcount+'&art_id=&sign='+sign , onload:function(res) { inp.type = "radio" ; inp.selected = true ; $("span_dress_id_"+art_id).innerHTML = '' ; trans_on() ; } }); return; } else { alert(art_name+' \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u043d'); inp.type = "radio" ; inp.selected = true ; } } } if( transed ) window.location.href = url_cur ; } //- //+ function trans_rem() { var inputs = document.getElementsByTagName('input'); for( var i = 0; i < inputs.length; i++ ) { var inp = inputs[i]; if( inp.type == "checkbox" && inp.name == "dress_id" && inp.checked ) { transed = true ; var art_id = inp.value ; $("span_dress_id_"+art_id).innerHTML = loader(); GM_xmlhttpRequest ({ method: "POST" , url: url+"art_transfer.php" , headers: { 'Content-Type' : 'application/x-www-form-urlencoded' , 'Referer' : url+'art_transfer.php?id='+art_id , }, data: 'id='+art_id+'&nick='+urlencode($('trans_nick').value)+'&gold=1&wood=0&ore=0&mercury=0&sulphur=0&crystal=0&gem=0&sendtype=2&dtime=0.004&bcount=0&rep=on&art_id=&sign='+sign , onload:function(res) { inp.type = "radio" ; inp.selected = true ; $("span_dress_id_"+art_id).innerHTML = '' ; trans_rem() ; } }); return; } } if( transed ) window.location.href = url_cur ; } //- //+ function trans_send() { var inputs = document.getElementsByTagName('input'); for( var i = 0; i < inputs.length; i++ ) { var inp = inputs[i]; if( inp.type == "checkbox" && inp.name == "dress_id" && inp.checked ) { transed = true ; var art_id = inp.value ; $("span_dress_id_"+art_id).innerHTML = loader(); GM_xmlhttpRequest ({ method: "POST" , url: url+"art_transfer.php" , headers: { 'Content-Type' : 'application/x-www-form-urlencoded' , 'Referer' : url+'art_transfer.php?id='+art_id , }, data: 'id='+art_id+'&nick='+urlencode($('trans_nick').value)+'&gold=1&wood=0&ore=0&mercury=0&sulphur=0&crystal=0&gem=0&sendtype=1&dtime=0&bcount=0&art_id=&sign='+sign , onload:function(res) { inp.type = "radio" ; inp.selected = true ; $("span_dress_id_"+art_id).innerHTML = '' ; trans_send() ; } }); return; } } if( transed ) window.location.href = url_cur ; } //- //+ function daybattle_form() { var bg = $('bgOverlay'); var bgc = $('bgCenter'); var bg_height = ScrollHeight(); if ( !bg ) { bg = document.createElement('div'); document.body.appendChild( bg ); bgc = document.createElement('div'); document.body.appendChild( bgc ); } bg.id = 'bgOverlay'; bg.style.position = 'absolute'; bg.style.left = '0px'; bg.style.width = '100%'; bg.style.background = "#000000"; bg.style.opacity = "0.5"; bg.style.zIndex = "7"; bgc.id = 'bgCenter'; bgc.style.position = 'absolute'; bgc.style.left = ( ( ClientWidth() - 400 ) / 2 ) + 'px'; bgc.style.width = '400px'; bgc.style.background = "#F6F3EA"; bgc.style.zIndex = "8"; addEvent(bg, "click", form_close); var day1battle_ = GM_getValue( "hwm_takeoffon_day1battle" ) ; if( !day1battle_ ) day1battle = new Array(); else day1battle = day1battle_.split(';') var form = '<div style="border:1px solid #abc;padding:5px;margin:2px;"><div style="float:right;border:1px solid #abc;width:15px;height:15px;text-align:center;cursor:pointer;" id="bt_close" title="Close">x</div><center><table><tr><td colspan="4"><b>\u0412\u0440\u0435\u043c\u044f \u043d\u0430 \u0431\u043e\u0438 \u0432 \u0434\u043d\u044f\u0445 (1 \u0447\u0430\u0441 ~ 0,042 \u0434\u043d\u044f)</b></td></tr>' for( var i=1;i<11;i++) { form += '<tr>'+ '<td>'+i+'</td><td><input id="day_cnt'+i+'" size="5" value="'+( day1battle[i] ? day1battle[i] : 0 )+'"></td>'+ '<td>'+(10+i)+'</td><td><input id="day_cnt'+(10+i)+'" size="5" value="'+( day1battle[10+i] ? day1battle[10+i] : 0 )+'"></td>'+ '</tr>' } form += '<tr><td colspan="4" align="center"><input type="button" id="form_o" value="\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c"></td></tr></table></center></div>' ; bgc.innerHTML = form; $("bt_close").addEventListener( "click", form_close , false ); $('form_o').addEventListener( "click", daybattle_set , false ); bg.style.top = '0px'; bg.style.height = bg_height + 'px'; bgc.style.top = ( window.pageYOffset + 150 ) + 'px'; bg.style.display = ''; bgc.style.display = ''; } //- //+ function daybattle_set() { day1battle = '0;' for(var i=1;i<21;i++) { day1battle += ''+$('day_cnt'+i).value+';' } GM_setValue( "hwm_takeoffon_day1battle" , day1battle ) ; form_close() ; } //- //+ function price_form() { title = this.getAttribute( "art_title" ) name2 = this.getAttribute( "art_name" ) art_id = this.getAttribute( "art_id" ) art_pr = this.getAttribute( "art_pr" ) var bg = $('bgOverlay'); var bgc = $('bgCenter'); var bg_height = ScrollHeight(); if ( !bg ) { bg = document.createElement('div'); document.body.appendChild( bg ); bgc = document.createElement('div'); document.body.appendChild( bgc ); } bg.id = 'bgOverlay'; bg.style.position = 'absolute'; bg.style.left = '0px'; bg.style.width = '100%'; bg.style.background = "#000000"; bg.style.opacity = "0.5"; bg.style.zIndex = "7"; bgc.id = 'bgCenter'; bgc.style.position = 'absolute'; bgc.style.left = ( ( ClientWidth() - 400 ) / 2 ) + 'px'; bgc.style.width = '400px'; bgc.style.background = "#F6F3EA"; bgc.style.zIndex = "8"; addEvent(bg, "click", form_close); var price_c1 = price_c2 = price_c3 = price_c4 = 0 ; var st_i = st_n = '' ; if( ( price = GM_getValue( "hwm_takeoffon_price_"+art_id ) ) && price.indexOf( ';0;0;0;0;' ) < 0 ) { st_i = ' style="color:#006400;"' price_arr = price.split(';'); price_c1 = price_arr[1] price_c2 = price_arr[2] price_c3 = price_arr[3] price_c4 = price_arr[4] } else if( ( price = GM_getValue( "hwm_takeoffon_price_"+name2 ) ) && price.indexOf( ';0;0;0;0;' ) < 0 ) { st_n = ' style="color:#6495ED;"' price_arr = price.split(';'); price_c1 = price_arr[1] price_c2 = price_arr[2] price_c3 = price_arr[3] price_c4 = price_arr[4] } bgc.innerHTML = '<div style="border:1px solid #abc;padding:5px;margin:2px;"><div style="float:right;border:1px solid #abc;width:15px;height:15px;text-align:center;cursor:pointer;" id="bt_close" title="Close">x</div><center><table><tr><td colspan="2"><b id="art_title"'+st_i+'>'+title+'</b> <i id="art_name"'+st_n+'>('+name2+')'+'</i></td></tr><tr><td>[\u04261] 1 \u0431\u043e\u0439</td><td><input id="art_c1" value="'+price_c1+'"></td></tr><tr><td>[\u04262] \u041e\u043f\u0442</td><td><input id="art_c2" value="'+price_c2+'"></td></tr><tr><td>[\u04263] \u041e\u0441\u043e\u0431\u0430\u044f </td><td><input id="art_c3" value="'+price_c3+'"></td></tr><tr><td>[\u0412\u041f] \u0412\u0441\u044f \u043f\u0440\u043e\u0447\u043a\u0430 </td><td><input id="art_c4" value="'+price_c4+'"></td></tr><tr><td colspan="2" align="center"><input type="button" art_id="'+art_id+'" id="form_oi" value="\u0418\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u043e"> <input type="button" art_name="'+name2+'" id="form_on" value="\u0412\u0441\u0435\u043c \u0442\u0430\u043a\u0438\u043c"></td></tr></table></center></div>' ; $("bt_close").addEventListener( "click", form_close , false ); $('form_oi').addEventListener( "click", price_set_id , false ); $('form_on').addEventListener( "click", price_set_name , false ); bg.style.top = '0px'; bg.style.height = bg_height + 'px'; bgc.style.top = ( window.pageYOffset + 150 ) + 'px'; bg.style.display = ''; bgc.style.display = ''; $('art_c1').focus(); } //- //+ function form_close() { var bg = $('bgOverlay'); var bgc = $('bgCenter'); bg.parentNode.removeChild(bg); bgc.parentNode.removeChild(bgc); } //- //+ function price_set_id() { var art_id = this.getAttribute( "art_id" ) ; price = $('art_title').innerHTML+';'+$('art_c1').value+';'+$('art_c2').value+';'+$('art_c3').value+';'+$('art_c4').value+';' var price_old = GM_getValue( "hwm_takeoffon_price" ) ; if( !price_old || price_old.indexOf( ';' + art_id + ';' ) < 0 ) { price_new = ( price_old ? price_old : '' ) + ';' + art_id + ';' ; GM_setValue( "hwm_takeoffon_price" , price_new ) ; } GM_setValue( "hwm_takeoffon_price_"+art_id , price ) ; var price_a_obj = $("id_price_a"+art_id) ; if( price.indexOf( ';0;0;0;0;' ) < 0 ) { price_a_obj.style.fontWeight = "bold" price_a_obj.style.color = "#006400" } else { if( ( this_name = price_a_obj.getAttribute( 'art_name' ) ) && ( this_price = GM_getValue( "hwm_takeoffon_price_"+this_name ) ) && this_price.indexOf( ';0;0;0;0;' ) < 0 ) { price_a_obj.style.fontWeight = "bold" price_a_obj.style.color = "#6495ED" } else { price_a_obj.style.color = "#808080" ; price_a_obj.style.fontWeight = "normal" } } form_close() ; } //- //+ function price_set_name() { var art_name = this.getAttribute( "art_name" ) ; price = $('art_title').innerHTML+';'+$('art_c1').value+';'+$('art_c2').value+';'+$('art_c3').value+';'+$('art_c4').value+';' var price_old = GM_getValue( "hwm_takeoffon_price_name" ) ; if( !price_old || price_old.indexOf( ';' + art_name + ';' ) < 0 ) { price_new = ( price_old ? price_old : '' ) + ';' + art_name + ';' ; GM_setValue( "hwm_takeoffon_price_name" , price_new ) ; } GM_setValue( "hwm_takeoffon_price_"+art_name , price ) ; var need_a = getI( "//a[contains(@href, 'javascript:void(0);')]" ) ; if( price.indexOf( ';0;0;0;0;' ) < 0 ) { for(var i=0; i < need_a.snapshotLength; i++) { this_a = need_a.snapshotItem(i); if( ( this_id = this_a.getAttribute( 'art_id' ) ) && ( this_price = GM_getValue( "hwm_takeoffon_price_"+this_id ) ) && this_price.indexOf( ';0;0;0;0;' ) < 0 ) { } else if( ( this_name = this_a.getAttribute( 'art_name' ) ) && this_name == art_name ) { this_a.style.fontWeight = "bold" this_a.style.color = "#6495ED" } } } else { for(var i=0; i < need_a.snapshotLength; i++) { this_a = need_a.snapshotItem(i); if( ( this_id = this_a.getAttribute( 'art_id' ) ) && ( this_price = GM_getValue( "hwm_takeoffon_price_"+this_id ) ) && this_price.indexOf( ';0;0;0;0;' ) < 0 ) { } else if( ( this_name = this_a.getAttribute( 'art_name' ) ) && this_name == art_name ) { this_a.style.fontWeight = "normal" this_a.style.color = "#808080" } } } form_close() ; } //- //+ function setting() { var bg = $('bgOverlay'); var bgc = $('bgCenter'); var bg_height = ScrollHeight(); if ( !bg ) { bg = document.createElement('div'); document.body.appendChild( bg ); bgc = document.createElement('div'); document.body.appendChild( bgc ); } bg.id = 'bgOverlay'; bg.style.position = 'absolute'; bg.style.left = '0px'; bg.style.width = '100%'; bg.style.background = "#000000"; bg.style.opacity = "0.5"; bg.style.zIndex = "7"; bgc.id = 'bgCenter'; bgc.style.position = 'absolute'; bgc.style.left = ( ( ClientWidth() - 650 ) / 2 ) + 'px'; bgc.style.width = '650px'; bgc.style.background = "#F6F3EA"; bgc.style.zIndex = "8"; addEvent(bg, "click", form_close); if ( url.match('lordswm') ) { var st_author = 'Script author'; } else { var st_author = '\u0410\u0432\u0442\u043E\u0440 \u0441\u043A\u0440\u0438\u043F\u0442\u0430'; } bgc.innerHTML = '<div style="border:1px solid #abc;padding:5px;margin:2px;"><div style="float:right;border:1px solid #abc;width:15px;height:15px;text-align:center;cursor:pointer;" id="bt_close" title="Close">x</div><table>'+ '<tr><td>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 передачи артов пачкой<br><br></td></tr>'+ '<tr><td><label for="chsetnalog" style="cursor:pointer;"><input type="checkbox" id="chsetnalog"> \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0430\u043b\u043e\u0433 \u0432 1% \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0432 \u0430\u0440\u0435\u043d\u0434\u0443</label></td></tr><tr><td><label for="chsetbtsend" style="cursor:pointer;"><input type="checkbox" id="chsetbtsend"> \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 "\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u044c"</label></td></tr>'+ '</table><table width=100%>'+ '<tr><td style="text-align:right">'+st_author+': <a href="pl_info.php?id=130">xo4yxa</a> & <a href="pl_info.php?id=15091">Demin</a> <a href="javascript:void(0);" id="open_transfer_id2">?</a></td></tr>'+ '</table></div>'; $("bt_close").addEventListener( "click", form_close , false ); addEvent($("open_transfer_id2"), "click", open_transfer_f); var chsetnalog = $('chsetnalog') chsetnalog.checked = ( GM_getValue( "setnalog" ) && GM_getValue( "setnalog" ) == 1 ) ? 'checked' : '' ; chsetnalog.addEventListener( "click", setChNalog , false ); var chsetbtsend = $('chsetbtsend') chsetbtsend.checked = ( GM_getValue( "setbtsend" ) && GM_getValue( "setbtsend" ) == 1 ) ? 'checked' : '' ; chsetbtsend.addEventListener( "click", setChBtsend , false ); bg.style.top = '0px'; bg.style.height = bg_height + 'px'; bgc.style.top = ( window.pageYOffset + 150 ) + 'px'; bg.style.display = ''; bgc.style.display = ''; } //- function setChNalog() { if( GM_getValue( "setnalog" ) && GM_getValue( "setnalog" ) == 1 ) GM_setValue( "setnalog" , 0 ); else GM_setValue( "setnalog" , 1 ); } function setChBtsend() { if( GM_getValue( "setbtsend" ) && GM_getValue( "setbtsend" ) == 1 ) GM_setValue( "setbtsend" , 0 ); else GM_setValue( "setbtsend" , 1 ); } function loader() { return '<img border="0" align="absmiddle" height="13" src="data:image/gif;base64,'+ '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'+ 'fySDhGYQdDWGQyUhADs=">'; } function getI(xpath,elem){return document.evaluate(xpath,(!elem?document:elem),null,XPathR###lt.ORDERED_NODE_SNAPSHOT_TYPE,null);} function open_transfer_f() { if ( location.href.match('lordswm') ) { window.location = "transfer.php?nick=demin&shortcomment=Transferred 10000 Gold 5 Diamonds"; } else { window.location = "transfer.php?nick=demin&shortcomment=%CF%E5%F0%E5%E4%E0%ED%EE%2010000%20%C7%EE%EB%EE%F2%EE%205%20%C1%F0%E8%EB%EB%E8%E0%ED%F2%FB"; } } function ClientHeight() { return document.compatMode=='CSS1Compat' && document.documentElement?document.documentElement.clientHeight:document.body.clientHeight; } function ClientWidth() { return document.compatMode=='CSS1Compat' && document.documentElement?document.documentElement.clientWidth:document.body.clientWidth; } function ScrollHeight() { return Math.max(document.documentElement.scrollHeight,document.body.scrollHeight); } function $(id) { return document.querySelector("#"+id); } function addEvent(elem, evType, fn) { if (elem.addEventListener) { elem.addEventListener(evType, fn, false); } else if (elem.attachEvent) { elem.attachEvent("on" + evType, fn); } else { elem["on" + evType] = fn; } } function update_n(a,b,c,d,e){if(e){e++}else{e=1;d=(Number(GM_getValue(b+'_update_script_last2','0'))||0)}if(e>3){return}var f=new Date().getTime();var g=document.querySelector('#update_demin_script2');if(g){if((d+86400000<f)||(d>f)){g=g.innerHTML;if(/100000=1.1/.exec(g)){var h=new RegExp(b+'=(\\d+\\.\\d+)=(\\d+)').exec(g);var i=/url7=([^%]+)/.exec(g);if(a&&h&&i){if(Number(h[1])>Number(a))setTimeout(function(){if(confirm('\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u043E \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435 \u0441\u043A\u0440\u0438\u043F\u0442\u0430: "'+c+'".\n\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u0443\u044E \u0432\u0435\u0440\u0441\u0438\u044E \u0441\u0435\u0439\u0447\u0430\u0441?\n\nThere is an update available for the script: "'+c+'".\nWould you like install the script now?')){if(typeof GM_openInTab=='function'){GM_openInTab(i[1].replace(/\s/g,'')+h[2])}else{window.open(i[1].replace(/\s/g,'')+h[2],'_blank')}}},500)}GM_setValue(b+'_update_script_last2',''+f)}else{setTimeout(function(){update_n(a,b,c,d,e)},1000)}}}else{var j=document.querySelector('body');if(j){var k=GM_getValue(b+'_update_script_array2');if(e==1&&((d+86400000<f)||(d>f)||!k)){if(k){GM_deleteValue(b+'_update_script_array2')}setTimeout(function(){update_n(a,b,c,d,e)},1000);return}var l=document.createElement('div');l.id='update_demin_script2';l.setAttribute('style','position: absolute; width: 0px; height: 0px; top: 0px; left: 0px; display: none;');l.innerHTML='';j.appendChild(l);if((d+86400000<f)||(d>f)||!k){var m=new XMLHttpRequest();m.open('GET','photo_pl_photos.php?aid=1777'+'&rand='+(Math.random()*100),true);m.onreadystatechange=function(){update(m,a,b,c,d,e)};m.send(null)}else{document.querySelector('#update_demin_script2').innerHTML=k;setTimeout(function(){update_n(a,b,c,d,e)},10)}}}}function update(a,b,c,d,e,f){if(a.readyState==4&&a.status==200){a=a.responseText;var g=/(\d+=\d+\.\d+(=\d+)*)/g;var h='';var i=/(url7=[^%]+\%)/.exec(a);if(i){h+=i[1]}while((i=g.exec(a))!=null){if(h.indexOf(i[1])==-1){h+=' '+i[1]}};GM_setValue(c+'_update_script_array2',''+h);var j=document.querySelector('#update_demin_script2');if(j){j.innerHTML=h;setTimeout(function(){update_n(b,c,d,e,f)},10)}}} })();