hwm_miniart

Наборы миниартефактов магов (by Сойот & Demin)

当前为 2015-05-01 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name hwm_miniart
  3. // @namespace http://anykey.asvip.ru/
  4. // @description Наборы миниартефактов магов (by Сойот & Demin)
  5. // @homepage https://greasyfork.org/users/1602-demin
  6. // @icon http://i.imgur.com/LZJFLgt.png
  7. // @version 1.1
  8. // @encoding utf-8
  9. // @include http://www.heroeswm.ru/*
  10. // @include http://qrator.heroeswm.ru/*
  11. // @include http://178.248.235.15/*
  12. // @exclude */rightcol.php*
  13. // @exclude */ch_box.php*
  14. // @exclude */chat*
  15. // @exclude */ticker.html*
  16. // @exclude */frames*
  17. // @exclude */brd.php*
  18. // @grant GM_deleteValue
  19. // @grant GM_getValue
  20. // @grant GM_listValues
  21. // @grant GM_setValue
  22. // @grant GM_addStyle
  23. // @grant GM_log
  24. // @grant GM_openInTab
  25. // ==/UserScript==
  26.  
  27. (function() {
  28.  
  29. var version = '1.1';
  30.  
  31.  
  32. if (typeof GM_deleteValue != 'function') {
  33. this.GM_getValue=function (key,def) {return localStorage[key] || def;};
  34. this.GM_setValue=function (key,value) {return localStorage[key]=value;};
  35. this.GM_deleteValue=function (key) {return delete localStorage[key];};
  36. }
  37. if (typeof GM_listValues != 'function') {
  38. this.GM_listValues=function () {
  39. var values = [];
  40. for (var i=0; i<localStorage.length; i++) {
  41. values.push(localStorage.key(i));
  42. }
  43. return values;
  44. }
  45. }
  46.  
  47.  
  48. var script_num = 9601;
  49. var script_name = "hwm_miniart: Наборы миниартефактов магов (by Сойот & Demin)";
  50. update_n(version,script_num,script_name);
  51.  
  52. var url_cur = location.href;
  53. var url = 'http://'+location.hostname+'/';
  54.  
  55.  
  56. Function.prototype.bind = function(object)
  57. {
  58. var method = this;
  59. return function()
  60. {
  61. return method.apply(object, arguments);
  62. }
  63. };
  64.  
  65. var regexp_art = /(<td><img[^>]+><\/td>)<td><b>[^<]+<\/b><\/td>(?:(<td><img[^>]+><\/td>)<td><b>[^<]+<\/b><\/td>)?(?:(<td><img[^>]+><\/td>)<td><b>[^<]+<\/b><\/td>)?(?:(<td><img[^>]+><\/td>)<td><b>[^<]+<\/b><\/td>)?<\/tr>(?:<\/tbody>)?<\/table>(?:<\/td>)?<td[^>]+>&nbsp;<b>([^(]+)\n? \([\d]+\)<\/b>&nbsp;&nbsp;<\/td><form[^>]+>(?:<\/form>)?<td[^>]+><input[^>]+>\n<input[^>]+value\=['"]([\d]+)['"][^>]*>/g;
  66.  
  67. var mage_army = {
  68. "\u0413\u0440\u0435\u043C\u043B\u0438\u043D\u044B": 1,
  69. "\u0421\u0442\u0430\u0440\u0448\u0438\u0435 \u0433\u0440\u0435\u043C\u043B\u0438\u043D\u044B": 1,
  70. "\u041A\u0430\u043C\u0435\u043D\u043D\u044B\u0435 \u0433\u043E\u0440\u0433\u0443\u043B\u044C\u0438": 2,
  71. "\u041E\u0431\u0441\u0438\u0434\u0438\u0430\u043D\u043E\u0432\u044B\u0435 \u0433\u043E\u0440\u0433\u0443\u043B\u044C\u0438": 2,
  72. "\u0416\u0435\u043B\u0435\u0437\u043D\u044B\u0435 \u0433\u043E\u043B\u0435\u043C\u044B": 3,
  73. "\u0421\u0442\u0430\u043B\u044C\u043D\u044B\u0435 \u0433\u043E\u043B\u0435\u043C\u044B": 3,
  74. "\u041C\u0430\u0433\u0438": 4,
  75. "\u0410\u0440\u0445\u0438\u043C\u0430\u0433\u0438": 4,
  76. "\u0414\u0436\u0438\u043D\u043D\u044B": 5,
  77. "\u0414\u0436\u0438\u043D\u043D\u044B \u0441\u0443\u043B\u0442\u0430\u043D\u044B": 5,
  78. "\u041F\u0440\u0438\u043D\u0446\u0435\u0441\u0441\u044B \u0440\u0430\u043A\u0448\u0430\u0441": 6,
  79. "\u0420\u0430\u0434\u0436\u0438 \u0440\u0430\u043A\u0448\u0430\u0441": 6,
  80. "\u041A\u043E\u043B\u043E\u0441\u0441\u044B": 7,
  81. "\u0422\u0438\u0442\u0430\u043D\u044B": 7
  82. };
  83. var _saveFunc;
  84. var dress_count;
  85.  
  86. var restriction = false;
  87. var fonts = document.getElementsByTagName('font');
  88. for (var i = 0; i < fonts.length; i++)
  89. if (fonts[i].innerHTML == '\u0412\u044B \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0435\u0441\u044C \u0432 \u0437\u0430\u044F\u0432\u043A\u0435 \u043D\u0430 \u0431\u043E\u0439. \u0412\u0430\u0448\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u044B!')
  90. restriction = true;
  91. if (url_cur.match(/magearts\.php/))
  92. {
  93. var miniarts = {};
  94. if (!restriction)
  95. {
  96. var art_id;
  97. var as = document.getElementsByTagName('a');
  98. for (var i = 0; i < as.length; i++)
  99. if (art_id = as[i].href.match(/magearts\.php\?sale=1\&id=(\d+)/))
  100. miniarts[art_id[1]] = 1;
  101. }
  102. var els_b = document.getElementsByTagName('b');
  103. for (var i = 0; i < els_b.length; i++)
  104. if (els_b[i].innerHTML == '\u0421\u043E\u0431\u0440\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u043C\u0438\u043D\u0438-\u0430\u0440\u0442\u0435\u0444\u0430\u043A\u0442.')
  105. {
  106. var t1 = els_b[i].parentNode.parentNode.parentNode.parentNode.parentNode;
  107. var br1 = document.createElement('br');
  108. var br2 = document.createElement('br');
  109. var t2 = document.createElement('table');
  110. t2.width = t1.width;
  111. t2.align = t1.align;
  112. t2.className = t1.className;
  113. t2.innerHTML = "<tr><td class=\"wbwhite\" align=\"center\">\
  114. <embed width=\"60\" height=\"50\" align=\"middle\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" name=\"showarmy1\" wmode=\"opaque\" flashvars=\"param=16710900^gremlinani|||||||^\" src=\"swffiles/showarmy1.swf?ver=48\">\
  115. </td><td class=\"wbwhite\" align=\"center\">\
  116. <embed width=\"60\" height=\"50\" align=\"middle\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" name=\"showarmy1\" wmode=\"opaque\" flashvars=\"param=16710900^gargolyani|||||||^\" src=\"swffiles/showarmy1.swf?ver=48\">\
  117. </td><td class=\"wbwhite\" align=\"center\">\
  118. <embed width=\"60\" height=\"50\" align=\"middle\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" name=\"showarmy1\" wmode=\"opaque\" flashvars=\"param=16710900^golemani|||||||^\" src=\"swffiles/showarmy1.swf?ver=48\">\
  119. </td><td class=\"wbwhite\" align=\"center\">\
  120. <embed width=\"60\" height=\"50\" align=\"middle\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" name=\"showarmy1\" wmode=\"opaque\" flashvars=\"param=16710900^mageani|||||||^\" src=\"swffiles/showarmy1.swf?ver=48\">\
  121. </td><td class=\"wbwhite\" align=\"center\">\
  122. <embed width=\"60\" height=\"50\" align=\"middle\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" name=\"showarmy1\" wmode=\"opaque\" flashvars=\"param=16710900^djinnani||||||||^\" src=\"swffiles/showarmy1.swf?ver=48\">\
  123. </td><td class=\"wbwhite\" align=\"center\">\
  124. <embed width=\"60\" height=\"50\" align=\"middle\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" name=\"showarmy1\" wmode=\"opaque\" flashvars=\"param=16710900^rakshasani|||||||^\" src=\"swffiles/showarmy1.swf?ver=48\">\
  125. </td><td class=\"wbwhite\" align=\"center\">\
  126. <embed width=\"60\" height=\"50\" align=\"middle\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" name=\"showarmy1\" wmode=\"opaque\" flashvars=\"param=16710900^colossusani|||||||^\" src=\"swffiles/showarmy1.swf?ver=48\">\
  127. </td><td colspan=3 class=\"wbwhite\" align=\"center\"></tr>";
  128. var set_value_cur = get_current_art_set(document.body.innerHTML).split("\n");
  129. var set_id_cur = 'set';
  130. for (var j = 0; j < 7; j++)
  131. set_id_cur += '_' + set_value_cur[j*2];
  132. var set_exist = false;
  133. for each (var set_id in GM_listValues())
  134. {
  135. if ((set_id.split('_'))[0] != 'set')
  136. continue;
  137. var set_value = GM_getValue(set_id).split("\n");
  138. var tr = document.createElement('tr');
  139. tr.id="set_row_" + set_id;
  140. tr.setAttribute('name', set_value[0]);
  141. if (set_id == set_id_cur)
  142. {
  143. set_exist = true;
  144. GM_setValue("hwm_miniart_cur", 'miniart_on_' + set_id);
  145. //tr.className = "wbcapt";
  146. tr.className = "wblight";
  147. } else
  148. tr.className = "wbwhite";
  149. for (var j = 0; j < 7; j++)
  150. {
  151. var td = create_cell(tr);
  152. if (!restriction && set_value[j*2 + 1] != ' ' && miniarts[set_value[j*2 + 1]] != 1)
  153. td.style.background = '#FF9999';
  154. td.setAttribute('name', 'miniart_' + set_value[j*2 + 1]);
  155. td.innerHTML = "<table cellspacing=0 cellpadding=0><tr>" + set_value[j*2 + 2] + "</tr></table>";
  156. }
  157. t2.appendChild(tr);
  158. var td = create_cell(tr);
  159. td.innerHTML = "<input type=\"text\" id=\"set_name_" + set_id + "\" value=\"" + set_value[0] + "\" style=\"width: 173px;\">";
  160. td = create_cell(tr);
  161. td.innerHTML = "<input type=\"submit\" value=\"Save\" id=\"save_button_" + set_id + "\" class=\"cbtn\">";
  162. td = create_cell(tr);
  163. td.innerHTML = "<input type=\"submit\" value=\"Del\" id=\"del_button_" + set_id + "\" class=\"cbtn\">";
  164. }
  165. t1.parentNode.insertBefore(t2, t1.nextSibling);
  166. t1.parentNode.insertBefore(br1, t1.nextSibling);
  167. t1.parentNode.insertBefore(br2, t1.nextSibling);
  168. if (!set_exist && !restriction)
  169. {
  170. GM_deleteValue("hwm_miniart_cur");
  171. var tr = document.createElement('tr');
  172. tr.id="set_row";
  173. tr.className = "wblight";
  174. for (var j = 0; j < 7; j++)
  175. {
  176. var td = create_cell(tr);
  177. td.setAttribute('name', 'miniart_new_' + set_value_cur[j*2]);
  178. td.innerHTML = "<table cellspacing=0 cellpadding=0><tr>" + set_value_cur[j*2 + 1] + "</tr></table>";
  179. }
  180. var td = create_cell(tr);
  181. td.innerHTML = "<input type=\"text\" id=\"set_name\" value=\"\" style=\"width: 173px;\">";
  182. td = create_cell(tr);
  183. td.innerHTML = "<input type=\"submit\" value=\"Save\" id=\"save_button\" class=\"cbtn\">";
  184. td = create_cell(tr);
  185. td.innerHTML = "<input type=\"submit\" value=\"Del\" id=\"del_button\" class=\"cbtn\" style=\"display:none\">";
  186. t2.appendChild(tr);
  187.  
  188. $('save_button').addEventListener("click", _saveFunc = function() {set_save();}, false);
  189. }
  190. for each (var set_id in GM_listValues())
  191. {
  192. if ((set_id.split('_'))[0] != 'set')
  193. continue;
  194. var btn = $("save_button_" + set_id);
  195. btn.addEventListener("click", function() {set_rename(this);}.bind(btn), false);
  196. btn = $("del_button_" + set_id);
  197. btn.addEventListener("click", function() {set_delete(this);}.bind(btn), false);
  198. }
  199. }
  200. var as = document.getElementsByTagName('a');
  201. for (var i = 0; i < as.length; i++)
  202. {
  203. var art_id;
  204. if (art_id = as[i].href.match(/magearts\.php\?sale=1\&id=(\d+)/))
  205. {
  206. art_id = art_id[1];
  207. var els;
  208. if (els = document.getElementsByName('miniart_' + art_id))
  209. {
  210. if (els.length > 0)
  211. {
  212. as[i].parentNode.parentNode.id = 'miniart2_' + art_id;
  213. as[i].parentNode.parentNode.addEventListener("mouseover", function() {miniart_highlight(this, true);}.bind(as[i].parentNode.parentNode), false);
  214. as[i].parentNode.parentNode.addEventListener("mouseout", function() {miniart_highlight(this, false);}.bind(as[i].parentNode.parentNode), false);
  215. as[i].title = '\u0412\u0445\u043E\u0434\u0438\u0442 \u0432 \u0441\u0435\u0442\u044B:'
  216. for (var j = 0; j < els.length; j++)
  217. {
  218. if (j > 0)
  219. as[i].title += ',';
  220. as[i].title += ' ' + els[j].parentNode.getAttribute('name');
  221. }
  222. as[i].style.color = '#882C08';
  223. } else
  224. as[i].style.color = '#598808';
  225. }
  226. }
  227. }
  228. }
  229.  
  230. var title_panel = '\u041C\u0438\u043D\u0438\u043A\u0438';
  231. var coop = '<br><center style="font-size:10px;font-weight:normal"><a href="magearts.php" style="font-size:10px;">\u041A\u0443\u0437\u043D\u044F \u043C\u0438\u043D\u0438\u0430\u0440\u0442\u043E\u0432</a></center>' ;
  232. if( !$('hwm_skill_td') )
  233. {
  234. var imgs = document.getElementsByTagName( 'img' );
  235. for( var i2 = 0; i2 < imgs.length; i2++ )
  236. {
  237. var el1 = imgs[i2];
  238. if( el1.src.indexOf( 'logob_eng.jpg' ) > -1 )
  239. {
  240. el1.parentNode.setAttribute( 'id' , 'hwm_skill_td' ) ;
  241. }
  242. }
  243. }
  244.  
  245. if( !$('hwm_skill_td') ) return;
  246. var miniart_menu = document.createElement( 'div' );
  247. miniart_menu.id = 'miniart_menu';
  248. addStyle( '#miniart_menu { position:absolute;margin:-22px 0 0 -55px; }' );
  249. $('hwm_skill_td').appendChild(miniart_menu);
  250. lay = document.createElement( 'layer' );
  251. lay.id = 'layer_miniart' ;
  252. lay.setAttribute( 'z-index' , 1 ) ;
  253. miniart_menu.appendChild( lay ) ;
  254.  
  255. da = document.createElement( 'div' );
  256. lay.appendChild( da ) ;
  257.  
  258. da.id = 'hwm_miniart_get' ;
  259. addStyle( '#hwm_miniart_get { position: absolute;text-align:left;background:#6b6b69;color:#f5c137;border: 1px solid #f5c137;padding: 2px 5px;font-weight:bold; }' );
  260. addStyle( '#hwm_miniart_get A { color:#f5c137;font-weight:normal; }' );
  261. title = document.createElement( 'b' );
  262. title.innerHTML = title_panel;
  263. title.style.cursor = 'pointer' ;
  264. title.addEventListener( "click", display_sets , false );
  265. da.appendChild( title ) ;
  266.  
  267. d1 = document.createElement( 'div' );
  268. d1.id = 'hwm_miniart_sets' ;
  269. addStyle( '#hwm_miniart_sets { padding: 5px; display:none; }' );
  270.  
  271. var body = document.getElementsByTagName('body');
  272. el = document.createElement('div');
  273. el.setAttribute('style' ,'position: absolute; top: 5px;text-align:left;width:90; z-index: 2');
  274. body[0].insertBefore( el , body[0].firstChild );
  275. var i_cur = GM_getValue("hwm_miniart_cur", '');
  276. for each (var set_id in GM_listValues())
  277. {
  278. if ((set_id.split('_'))[0] != 'set')
  279. continue;
  280. var set_value = GM_getValue(set_id).split("\n");
  281. var td = document.createElement( 'div' );
  282. td.setAttribute( 'sets' , set_id ) ;
  283. var bt = document.createElement( 'a' );
  284. bt.href = 'javascript:void(0);';
  285. bt.id = "miniart_on_" + set_id;
  286. if(i_cur == bt.id)
  287. {
  288. bt.style.fontWeight = 'bold';
  289. bt.style.color = '#0f0';
  290. }
  291. bt.style.whiteSpace = 'nowrap';
  292. bt.addEventListener("click", function() {set_on(this);}.bind(bt), false);
  293. bt.innerHTML = set_value[0];
  294. td.appendChild(bt);
  295. d1.appendChild(td);
  296. }
  297. da.appendChild(d1);
  298.  
  299. dver = document.createElement( 'div' );
  300. dver.innerHTML = coop ;
  301. d1.appendChild( dver ) ;
  302.  
  303. function miniart_highlight(elm, light)
  304. {
  305. var els;
  306. if (els = document.getElementsByName('miniart_' + (elm.id.split('_'))[1]))
  307. for (var i = 0; i < els.length; i++)
  308. els[i].style.background = light ? '#FFDDDD' : '';
  309. }
  310.  
  311. function display_sets()
  312. {
  313. div_miniart_sets = $( 'hwm_miniart_sets' ) ;
  314. div_miniart_gets = $( 'hwm_miniart_get' ) ;
  315. if( div_miniart_sets )
  316. {
  317. visible = div_miniart_sets.style.display ;
  318. div_miniart_gets.style.zIndex = 3 ;
  319. div_miniart_sets.style.display = visible == 'block' ? 'none' : 'block' ;
  320. }
  321. }
  322.  
  323. function create_cell (tr)
  324. {
  325. var td = document.createElement('td');
  326. td.style.border = '1px solid #5D413A';
  327. td.align = "center";
  328. tr.appendChild(td);
  329. return td;
  330. }
  331.  
  332. function set_save()
  333. {
  334. if ($('set_name').value == '')
  335. {
  336. alert ('\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043C\u044F \u0441\u0435\u0442\u0430');
  337. return;
  338. }
  339.  
  340. var current_set = get_current_art_set(document.body.innerHTML);
  341. var set_value = current_set.split("\n");
  342. var set_id = 'set';
  343. for (var i = 0; i < 7; i++)
  344. set_id += '_' + set_value[i*2];
  345.  
  346. GM_setValue(set_id, $('set_name').value + "\n" + current_set);
  347. var btn = $('save_button');
  348. btn.removeEventListener("click", _saveFunc, false);
  349. btn.id = 'save_button_' + set_id;
  350. btn.addEventListener("click", function() {set_rename(this);}.bind(btn), false);
  351. btn = $('del_button');
  352. btn.id = 'del_button_' + set_id;
  353. btn.addEventListener("click", function() {set_delete(this);}.bind(btn), false);
  354. btn.style.display = '';
  355. $('set_row').id = 'set_row_' + set_id;
  356. $('set_name').id = 'set_name_' + set_id;
  357. }
  358.  
  359. function set_rename(btn)
  360. {
  361. var set_id = btn.id.substring(12);
  362. var set_value = GM_getValue(set_id).split("\n");
  363. set_value[0] = $('set_name_' + set_id).value;
  364. GM_setValue(set_id, set_value.join("\n"));
  365. }
  366.  
  367. function set_delete(btn)
  368. {
  369. var set_id = btn.id.substring(11);
  370. var tr = $('set_row_' + set_id);
  371. tr.parentNode.removeChild(tr);
  372. GM_deleteValue(set_id);
  373. }
  374.  
  375. function get_current_art_set(html_str)
  376. {
  377. var arts = '';
  378. var set_value = [];
  379. for (var i = 0; i < 7; i++)
  380. {
  381. set_value[i] = " \n";
  382. }
  383. for (var i = 0; ( arts = regexp_art.exec(html_str)) != null; i++)
  384. {
  385. set_value[mage_army[arts[5]] - 1] = arts[6] + "\n" +
  386. ((arts[1] === undefined) ? "" : arts[1]) +
  387. ((arts[2] === undefined) ? "" : arts[2]) +
  388. ((arts[3] === undefined) ? "" : arts[3]) +
  389. ((arts[4] === undefined) ? "" : arts[4]);
  390. }
  391. return set_value.join("\n");
  392. }
  393.  
  394. function set_on(link)
  395. {
  396. var i_cur = GM_getValue("hwm_miniart_cur", '') ;
  397. if(i_cur != '' && $(i_cur) != null)
  398. {
  399. $(i_cur).style.fontWeight = 'normal';
  400. $(i_cur).style.color = '#f5c137';
  401. GM_deleteValue("hwm_miniart_cur");
  402. }
  403. title.innerHTML = title_panel + '<img id="miniart_loading" border="0" align="absmiddle" src="i/mus_loading.gif" width=11 height=11/>';
  404. var req = new XMLHttpRequest();
  405. req.link = link;
  406. req.open('GET', url + 'magearts.php', true);
  407. req.overrideMimeType('text/plain; charset=windows-1251');
  408. req.setRequestHeader('Accept', 'text/xml');
  409. req.onreadystatechange = function() {set_on2(this);}.bind(req);
  410. req.send('');
  411. }
  412.  
  413. function set_on2(req)
  414. {
  415. dress_count = 0;
  416. if (req.readyState == 4 && req.status == 200)
  417. {
  418. var cur_set = get_current_art_set(req.responseText).split("\n");
  419. var set_value = GM_getValue('set_' + req.link.id.substring(15),'').split("\n");
  420. for (var i = 0; i < 7; i++)
  421. {
  422. var data;
  423. var dress = false;
  424. if (set_value[i*2 + 1] != ' ')
  425. {
  426. if (set_value[i*2 + 1] != cur_set[i*2])
  427. {
  428. data = 'dress=1&maid=' + set_value[i*2 + 1] + '&who=' + (i+1);
  429. dress = true;
  430. }
  431. } else {
  432. if (cur_set[i*2] != ' ')
  433. {
  434. data = 'dress=1&maid=' + cur_set[i*2] + '&who=0';
  435. dress = true;
  436. for (var j = 0; j < 7; j++)
  437. if (set_value[j*2 + 1] == cur_set[i*2])
  438. {
  439. dress = false;
  440. break;
  441. }
  442. }
  443. }
  444. if (dress)
  445. {
  446. dress_count++;
  447. var req2 = new XMLHttpRequest();
  448. req2.link = req.link;
  449. req2.open('POST', url + 'magearts.php', true);
  450. req2.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
  451. req2.onreadystatechange = function() {set_on3(this);}.bind(req2);
  452. req2.send(data);
  453. }
  454. }
  455. if (dress_count == 0)
  456. dress_complete(req.link.id);
  457. }
  458. }
  459.  
  460. function set_on3(req)
  461. {
  462. if (req.readyState == 4 && req.status == 200)
  463. if (--dress_count == 0)
  464. dress_complete(req.link.id);
  465. }
  466.  
  467. function dress_complete(set_name)
  468. {
  469. var set_ = $(set_name)
  470. if (set_)
  471. {
  472. set_.style.fontWeight = 'bold';
  473. set_.style.color = '#0f0';
  474. GM_setValue("hwm_miniart_cur", set_name);
  475. }
  476. title.innerHTML = title_panel;
  477. }
  478.  
  479. function $(d) { return document.getElementById(d); }
  480.  
  481. function addStyle( css )
  482. {
  483. var h , style ;
  484. h = document.getElementsByTagName('head')[0];
  485. if( !h ) return;
  486. style = document.createElement( 'style' );
  487. style.type = 'text/css';
  488. style.innerHTML = css;
  489. h.appendChild( style );
  490. }
  491.  
  492. function addEvent(elem, evType, fn) {
  493. if (elem.addEventListener) {
  494. elem.addEventListener(evType, fn, false);
  495. }
  496. else if (elem.attachEvent) {
  497. elem.attachEvent("on" + evType, fn);
  498. }
  499. else {
  500. elem["on" + evType] = fn;
  501. }
  502. }
  503.  
  504. 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)}}}
  505.  
  506. })();