NNM-plugin v2.0

Adds some features to the interface of nnm.me

  1. // ==UserScript==
  2. // @name NNM-plugin v2.0
  3. // @name:ru Кнопки для сайта nnm.me
  4. // @namespace https://openuserjs.org/users/sigala
  5. // @description Adds some features to the interface of nnm.me
  6. // @description:ru Добавляет кнопки в окно написания комментария
  7. // @author Sigala
  8. // @include http://*.nnm.me/*
  9. // @include http://nnm.me/*
  10. // @grant none
  11. // @version 1.6.1
  12. // ==/UserScript==
  13.  
  14. var extension = function() {
  15.  
  16. //Добавляет стили
  17. if (typeof GM_addStyle == 'undefined') {
  18. function GM_addStyle(css) {
  19. if (window.document.head) {
  20. var style = window.document.createElement("style");
  21. style.type = "text/css";
  22. style.appendChild(window.document.createTextNode(css));
  23. window.document.head.appendChild(style);
  24. }
  25. }
  26. }
  27. //Плагин для Cookie
  28. jQuery.cookie = function(name, value, options) {
  29. if (typeof value != "undefined") {
  30. options = options || {};
  31. if (value === null) {
  32. value = "";
  33. options = $.extend({}, options);
  34. options.expires = -1;
  35. }
  36. var expires = "";
  37. if (options.expires && (typeof options.expires == "number" || options.expires.toUTCString)) {
  38. var date;
  39. if (typeof options.expires == "number") {
  40. date = new Date();
  41. date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
  42. } else {
  43. date = options.expires;
  44. }
  45. expires = "; expires=" + date.toUTCString();
  46. }
  47. var path = options.path ? "; path=" + (options.path) : "";
  48. var domain = options.domain ? "; domain=" + (options.domain) : "";
  49. var secure = options.secure ? "; secure" : "";
  50. document.cookie = [name, "=", encodeURIComponent(value), expires, path, domain, secure].join("");
  51. } else {
  52. var cookieValue = null;
  53. if (document.cookie && document.cookie != "") {
  54. var cookies = document.cookie.split(";");
  55. for (var i = 0; i < cookies.length; i++) {
  56. var cookie = jQuery.trim(cookies[i]);
  57. if (cookie.substring(0, name.length + 1) == (name + "=")) {
  58. cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
  59. break;
  60. }
  61. }
  62. }
  63. return cookieValue;
  64. }
  65. };
  66.  
  67. var a_clear_adds= $.cookie("a_clear_adds");
  68. var a_left_panel= $.cookie("a_left_panel");
  69. var a_fast_preview=$.cookie("a_fast_preview");
  70. var a_view_user= $.cookie("a_view_user");
  71. var a_full_screen= $.cookie("a_full_screen");
  72. var a_count_chars= $.cookie("a_count_chars");
  73. var a_min_pic= $.cookie("a_min_pic");
  74. var a_clear_tiser= $.cookie("a_clear_tiser");
  75. var a_oval_avatar= $.cookie("a_oval_avatar");
  76.  
  77. //Удаление рекламы и всякой хрени
  78. if (a_clear_adds) {
  79. function my_remove_ads(){
  80. $("#links").remove();
  81. $("#banner_left_2").remove();
  82. $("#footer").remove();
  83. $("#top-banner").remove();
  84. $("#top100Counter").remove();
  85. $("#branding_link").remove();
  86. $("#banner_left_3").remove();
  87. $("#rdminfrm_31257").remove();
  88. $("div.mgbox").remove();
  89. $("div.bnr").remove();
  90. //$("#Kavanga.AdEngine").remove();
  91. $("div.banner").remove();
  92. //$("div.pb0:nth-child").remove();
  93. $("td.f-content div:last-child").remove();
  94. $("div.social").remove();
  95. //$("#sidebar > div:gt(3)").remove();
  96. $("a[href*=\'obs.nnm2.ru\']").remove();
  97. $("#links > div").remove();
  98. $("div.video-b").remove();
  99. }
  100. my_remove_ads();
  101. }
  102.  
  103. //Удаление тизеров
  104. if (a_clear_tiser) {
  105. function my_remove_ads(){
  106. $("div.pb0:nth-child").remove();
  107.  
  108. }
  109. my_remove_ads();
  110. }
  111. //Уменьшение всех картинок до 200 пикселей по высоте
  112. if (a_min_pic) {
  113. $("img").each( function() { if (this.height>200) {
  114. var z=this.width/this.height; this.className ="inpic";
  115. this.height=200; this.width=200*z;}; } );
  116. $("object").each( function() {
  117. this.height=210; this.width=255; } );
  118. }
  119.  
  120. //Широкий экран
  121. if (a_full_screen) {
  122. GM_addStyle('body {padding: 0 !important;} #page {width: 100% !important; left:0px !important; top:0px !important; margin-left:0px !important; margin-top:0px !important; padding: 0 0px !important; } #wrap {width: 100% !important; padding: 0 0px;} #content {width: auto !important;} #scrollPanel {width: auto !important;} #htmlarea {width: 100% !important;} text {width: 100% !important;} textarea {width: 98% !important;} ');
  123. }
  124.  
  125. // Овальные аваторки
  126. if (a_oval_avatar) {
  127.  
  128. GM_addStyle('.avatar {cursor: pointer; border-radius:8px;}');
  129. }
  130.  
  131. var options="<div id=\'optionspanel\'><br><input type=\'checkbox\' id=\'check1\' name=\'a_clear_adds\' />Чистка мусора <br><input type=\'checkbox\' id=\'check2\' name=\'a_left_panel\' />Павающая панель лички<br><input type=\'checkbox\' id=\'check3\' name=\'a_fast_preview\' />Быстрый предпросмотр<br><input type=\'checkbox\' id=\'check4\' name=\'a_view_user\' />Просмотр кармы юзера<br><input type=\'checkbox\' id=\'check5\' name=\'a_full_screen\' />Полный экран<br><input type=\'checkbox\' id=\'check6\' name=\'a_count_chars\' />Счетчик символов<br><input type=\'checkbox\' id=\'check7\' name=\'a_min_pic\' />Картинки по 200 px<br><input type=\'checkbox\' id=\'check8\' name=\'a_clear_tiser\' />Убрать тизеры........ <br><input type=\'checkbox\' id=\'check9\' name=\'a_oval_avatar\' />Овальные аватарки<br><input type=\'button\' id=\'check\' value=\'Сохранить\'/><input type=\'button\' id=\'setscript\' value=\'Настройки\'/></div>";
  132.  
  133. // Функция открытия панели настроек
  134. function ОptionsShow()
  135. {
  136. GM_addStyle('.optionpanel {align: left;}');
  137. $("#page").prepend(options);
  138. var hbtn=$("#check").height() - $("#optionspanel").height();
  139. var h="margin-top:"+hbtn+"px; ";
  140. var wbtn=$("div.categories").offset().left-150;
  141. var w="margin-left:"+wbtn+"px; ";
  142. $("#optionspanel").attr("style","background-color: #fff; border: 1px solid #aaa; position:absolute; top: 100px; right: 20px; z-index: 200; display: block; "+w+h+" padding: 5px; overflow : auto; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px; opacity: 0.2; text-align: left; ");
  143. $("#check").hide();
  144. $("#setscript").click(function() {$("#check").show(); $("#setscript").hide();
  145.  
  146. if (a_clear_adds) {$("#check1").attr("checked", "checked"); } else {$("#check1").attr("checked", ""); };
  147. if (a_left_panel) {$("#check2").attr("checked", "checked"); } else {$("#check2").attr("checked", ""); };
  148. if (a_fast_preview) {$("#check3").attr("checked", "checked"); } else {$("#check3").attr("checked", ""); };
  149. if (a_view_user) {$("#check4").attr("checked", "checked"); } else {$("#check4").attr("checked", ""); };
  150. if (a_full_screen) {$("#check5").attr("checked", "checked"); } else {$("#check5").attr("checked", ""); };
  151. if (a_count_chars) {$("#check6").attr("checked", "checked"); } else {$("#check6").attr("checked", ""); };
  152. if (a_min_pic) {$("#check7").attr("checked", "checked"); } else {$("#check7").attr("checked", ""); };
  153. if (a_clear_tiser) {$("#check8").attr("checked", "checked"); } else {$("#check8").attr("checked", ""); };
  154. if (a_oval_avatar) {$("#check9").attr("checked", "checked"); } else {$("#check9").attr("checked", ""); };
  155.  
  156.  
  157. $("#optionspanel").animate({"marginTop":"-10px", "opacity": "1" }, "normal");
  158. } );
  159. $("#check").click(function() {
  160. var count = 9; var i = 0;
  161. while(++i <= count) {
  162. var el=document.getElementById("check" + i);
  163. if(el.checked) { $.cookie(el.name, "true", { expires: 180, path: "/", domain: ".nnm.me" });}
  164. else { $.cookie(el.name, "", { expires: -1, path: "/", domain: ".nnm.me" }); }
  165. }
  166. $("#optionspanel").animate({marginTop: "-180px"}, "fast");
  167. location.reload();
  168. } ); } ; ОptionsShow();
  169.  
  170. var styleform="background-color: #ffc; border: 1px solid #aaa; position: absolute; z-index: 200; display: block; padding: 10px; margin-top: 0px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;";
  171.  
  172. var iframestyle="background-color: #fff; border: 1px #333 solid; position: absolute; left: 60px; width:220px; height:90px; z-index: 100; display: block; padding: 5px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;";
  173.  
  174. //Позиция курсора
  175. function doGetCaretPosition (ctrl) {
  176. var CaretPos = 0;
  177. if (document.selection) {
  178. ctrl.focus ();
  179. var Sel = document.selection.createRange ();
  180. Sel.moveStart ("character", -ctrl.value.length);
  181. CaretPos = Sel.text.length; }
  182. else if (ctrl.selectionStart || ctrl.selectionStart == "0")
  183. CaretPos = ctrl.selectionStart;
  184. return (CaretPos); }
  185. //Вставка тегов
  186. function ModifySelection (start,end) {
  187. var textarea= document.getElementsByName("text").item(0);
  188. if ("selectionStart" in textarea) {
  189. if (textarea.selectionStart != textarea.selectionEnd) {
  190. var newText = textarea.value.substring (0, textarea.selectionStart) +
  191. start + textarea.value.substring (textarea.selectionStart, textarea.selectionEnd) + end +
  192. textarea.value.substring (textarea.selectionEnd);
  193. textarea.value = newText; }
  194. else { var CaretPos=doGetCaretPosition (textarea);
  195. var newText = textarea.value.substring (0, CaretPos) +
  196. start + end + textarea.value.substring (CaretPos,textarea.value.length);
  197. textarea.value = newText; } } else {
  198. var textRange = document.selection.createRange ();
  199. var rangeParent = textRange.parentElement ();
  200. if (rangeParent === textarea) textRange.text = start + textRange.text + end; } }
  201. //Форма загрузки картинки
  202. var formloadimg="<form method=\'post\' enctype=\'multipart/form-data\' id=\'form_write1\' >Закрузить картинку с диска:&nbsp;&nbsp;&nbsp;<input class=\'btn\' name=\'img_file\' id=\'js_img_file\' type=\'file\' size=\'40%\'><br><br> или вставить адрес картинки:<input type=\'text\' autocomplete=\'of\' value=\'http://\' id=\'js_img_url\' name=\'img_url\' class=\'i-text\' size=\'50%\'><br><br><center><input class=\'btn\' id=\'iset\' name=\'upload_img\' value=\'Загрузить\' type=\'submit\'>&nbsp;&nbsp;&nbsp;<input class=\'btn\' id=\'exit_btn\' type=\'button\' value=\'Отменить\' /><div class=\'loading\' id=\'js_img_spinner\' style=\'display: none;\'><img src=\'/i/spinner.gif\' title=\'Загрузка\'>Загрузка</div></center></form>";
  203.  
  204. //Форма загрузки ссылки
  205. var put_link=" <div id=\'putlink\'>Адрес ссылки: <input type=\'text\' autocomplete=\'of\' value=\'http://\' id=\'link_url\' name=\'namelink_url\' class=\'i-text\' size=\'50%\'><br><br>Текст ссылки:&nbsp; <input type=\'text\' autocomplete=\'of\' value=\'\' id=\'link_text\' name=\'name_url\' class=\'i-text\' size=\'50%\'><br><br><center><input class=\'btn\' id=\'putlink_set\' name=\'add_link_text\' value=\'Вставить\' type=\'button\' onClick=\'add_Linktext();\'>&nbsp;&nbsp;&nbsp;<input class=\'btn\' id=\'exit_putlink\' type=\'button\' value=\'Отменить\' onClick=\'add_Link();\'></center></div>";
  206.  
  207. //Функция добавления/удаления формы ссылки
  208. function add_Link() {
  209. if($("#putlink")[0]) {$("#putlink").remove();} else {
  210. $("#knopki").append(put_link);
  211. $("#putlink").attr("style",styleform);
  212. };}
  213.  
  214. //Функция вставки тегов ссылки
  215. function add_Linktext() {
  216. var Lt=$("#link_url").attr("value");
  217. if ($("#link_text").attr("value")=="") {ModifySelection ("[url]"+Lt,"[/url]"); }
  218. else { ModifySelection ("[url="+Lt+"]",$("#link_text").attr("value")+"[/url]"); };
  219. $("#putlink").remove();
  220. }
  221.  
  222. //Функции добавления/удаления формы загрузки картинки
  223. function addForm() {
  224. $("#knopki").append(formloadimg);
  225. $("#form_write1").attr("style",styleform);
  226.  
  227. $("#exit_btn").click(function () { ImageShow(); });
  228. }
  229.  
  230. // Функция открытия диалога вставки картинки
  231. function ImageShow() {
  232. if($("#form_write1")[0]) {$("#form_write1").remove();} else
  233. {if ($("#knopki")[0])
  234. { addForm(); $("#iset").click(function (e) { return set_itext(e); })}; } };
  235.  
  236.  
  237.  
  238. // Собственно Кнопки
  239. var Sb=["[b]", "[i]", "[u]", "[s]", "[blockquote]", "[code]", "[doc]", "[img]", "[video]","™","©","°",""];
  240. var Se=["[/b]","[/i]","[/u]","[/s]","[/blockquote]","[/code]","[/doc]","[/img]","[/video]"];
  241. var Space="";
  242.  
  243. var panelknopki="<div id=\'knopki\'><img src=\'http://nnm.me/i/editor/bold.gif\' class=\'sysb\' title=\'Выделить текст жирным\' onClick=\'ModifySelection (Sb[0],Se[0]);\'><img src=\'http://nnm.me/i/editor/italic.gif\' class=\'sysb\' title=\'Выделить текст курсивом\' onClick=\'ModifySelection (Sb[1],Se[1]);\'><img src=\'http://nnm.me/i/editor/underline.gif\' class=\'sysb\' title=\'Подчеркнуть текст\' onClick=\'ModifySelection (Sb[2],Se[2]);\'><img src=\'http://nnm.me/i/editor/strike.gif\' class=\'sysb\' title=\'Зачеркнуть текст\' onClick=\'ModifySelection (Sb[3],Se[3]);\'><img src=\'http://nnm.me/i/editor/indent.gif\' class=\'sysb\' title=\'Цитата\' onClick=\'ModifySelection (Sb[4],Se[4]);\'><img src=\'http://nnm.me/i/editor/code.gif\' class=\'sysb\' title=\'Код\' onClick=\'ModifySelection (Sb[5],Se[5]);\'><img src=\'http://nnm.me/i/editor/link.gif\' class=\'sysb\' title=\'Вставить ссылку\' onClick=\'add_Link();\'><img src=\'http://nnm.me/i/editor/image.gif\' class=\'sysb\' title=\'Вставить изображение\' onClick=\'ImageShow();\' ><img src=\'http://nnm.me/i/editor/video.gif\' class=\'sysb\' title=\'Вставить видео\' onClick=\'ModifySelection (Sb[8],Se[8]);\'><img height=\'22\' src=\'http://img15.nnm.me/b/b/1/0/d/969ce7a8c5975f01ee49cb4d3c4.gif\' class=\'sysb\' title=\'Показать набор смайлов\' onClick=\'SmileyShow();\'><img src=\'http://img12.nnm.me/2/0/8/a/a/145561b083c38e985173c2b9c7f.gif\' class=\'sysb\' title=\'™\' onClick=\'ModifySelection (Space,Sb[9]);\'><img src=\'http://img15.nnm.me/8/7/c/5/e/fab583f3ac892bb6a20d8dc9858.gif\' class=\'sysb\' title=\'©\' onClick=\'ModifySelection (Space,Sb[10]);\'><img src=\'http://img15.nnm.me/4/c/b/a/1/eba4de8a34aaa97ca93a50f874e.gif\' class=\'sysb\' title=\'°\' onClick=\'ModifySelection (Space,Sb[11]);\'></div>";
  244.  
  245.  
  246. $("form.comment_answer_textarea").prepend(panelknopki);
  247. var im=$("img.sysb");
  248. im.css({"background-image":"url(\'http://img11.nnm.me/2/6/1/3/a/35b331dd1e029dfd9780b85f1dd.gif\')"} );
  249. im.css({"cursor":"pointer"} );
  250. im.mouseover(function () { $(this).css("background-image",
  251. "url(\'http://img12.nnm.me/b/7/4/4/d/3f558d880437dea23af19d39577.gif\')"); });
  252. im.mouseout(function () { $(this).css("background-image",
  253. "url(\'http://img11.nnm.me/2/6/1/3/a/35b331dd1e029dfd9780b85f1dd.gif\')"); });
  254.  
  255. //Функция загрузки картинки на сервер
  256. function set_itext(e) {
  257. e.preventDefault();
  258. $("#form_write1").ajaxSubmit({
  259. target: "form.comment_answer_textarea",
  260. url: "http://nnm.me/ajax/image_upload/"+user_digest+"/",
  261. dataType: "json",
  262. type: "POST",
  263. beforeSubmit: function () {
  264. $("#js_img_spinner").show();
  265. },
  266. success: function(data) {
  267. if (data && data.complete) {
  268. var firsttag="[img]"+data.url; var lasttag="[/img]";
  269. ModifySelection (firsttag,lasttag);
  270. } else {
  271. alert("Не удалось загрузить изображение");
  272. }
  273. $("#form_write1").remove();
  274. $("#js_img_spinner").hide();
  275. }
  276. });
  277. return false;
  278. }
  279.  
  280.  
  281.  
  282. //Счетчик символов
  283. function simvolcount (t)
  284. {
  285. var countchar="<div id=\'countchar\' style=\'color: #999;\'>0</div>";
  286.  
  287. if(!$("#countchar")[0]) {$("fieldset").append(countchar); };
  288. $("#countchar").html("Кол-во символов: "+t.val().length+" Осталось: "+(5000-t.val().length));
  289. }
  290.  
  291. //Счетчик символов
  292. if (a_count_chars && document.getElementsByName("text").item(0)!=null) {
  293. var camenttext= $("textarea.i-textarea");
  294. camenttext.keyup(function(){simvolcount (camenttext)});
  295. camenttext.change(function(){simvolcount (camenttext)});
  296. }
  297.  
  298. //Ответ на камент
  299. $("a.comment_reply").click(function() {$("#knopki").remove();
  300. $("form.comment_answer_textarea").prepend(panelknopki);
  301. $("img.sysb").css({"background-image":"url(\'http://nnm.me/i/editor/btn-bg.gif\')"} );
  302. $("img.sysb").mouseover(function () { $(this).css("background-image",""); });
  303. $("img.sysb").mouseout(function ()
  304. { $(this).css("background-image","url(\'http://nnm.me/i/editor/btn-bg.gif\')");
  305. });
  306. if (a_count_chars && document.getElementsByName("text").item(0)!=null) {
  307. var camenttext= $("textarea.i-textarea");
  308. camenttext.keyup(function(){simvolcount (camenttext)});
  309. camenttext.change(function(){simvolcount (camenttext)});
  310. }
  311. fastprev ();
  312. });
  313.  
  314.  
  315. // str_replace("что заменяем", "чем заменяем", "исходная строка");
  316. function str_replace(search, replace, subject) {
  317. return subject.split(search).join(replace);
  318. }
  319.  
  320. function thisID () {
  321. var id_this = $("textarea.i-textarea").attr("id");
  322. if (id_this!=null)
  323. return "#"+str_replace("comment_answer_ta_", "comment_answer_sm_", id_this);
  324. }
  325.  
  326. var YoutubeBegin="<object width=\'425px\' height=\'350px\' type=\'application/x-shockwave-flash\' data=\'";
  327. var YoutubeEnd="></object>";
  328.  
  329. var RutubeBegin="<object height=\'373\' width=\'425\'><embed src=\'";
  330. var RutubeEnd="\' type=\'application/x-shockwave-flash\' wmode=\'window\' allowfullscreen=\'true\' height=\'373\' width=\'425\'></object>";
  331.  
  332. var VimeoBegin="<object width=\'425\' height=\'238\'><embed src=\'";
  333. var Vimeo="moogaloop.swf?clip_id=";
  334. var VimeoEnd="&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp; show_portrait=0&amp;color=&amp;fullscreen=1\' type=\'application/x-shockwave-flash\' allowfullscreen=\'true\' allowscriptaccess=\'always\' width=\'425\' height=\'238\'></object>";
  335.  
  336. //Быстрый предпросмотр
  337. if (a_fast_preview && document.getElementsByName("text").item(0)!=null) {
  338.  
  339. function fastprev () {
  340. var ipreview="<div id=\'preview\' style=\'background-color: #ffc; border: 1px solid #aaa; position: absolute; z-index: 200; display: block; padding: 5px; margin-top: 0px; overflow : auto; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;\'></div>";
  341. $(thisID ()).mouseover(function () { if(!$("#preview")[0]) {
  342.  
  343. var itextarea= document.getElementsByName("text").item(0).value;
  344.  
  345. $("form.comment_answer_textarea").append(ipreview);
  346.  
  347. while (itextarea.indexOf("[img]") >= 0) { itextarea = itextarea.replace("[img]","<img src="); };
  348. while (itextarea.indexOf("[/img]") >= 0) { itextarea = itextarea.replace("[/img]",">"); };
  349.  
  350. while (itextarea.indexOf("[video]http://www.youtube.com") >= 0)
  351. { itextarea = itextarea.replace("[video]http://www.youtube.com",YoutubeBegin+"http://www.youtube.com"); };
  352.  
  353. while (itextarea.indexOf("[/video]") >= 0) { itextarea = itextarea.replace("[/video]",YoutubeEnd); };
  354. while (itextarea.indexOf("http://www.youtube.com/watch?v=") >= 0)
  355. { itextarea = itextarea.replace("http://www.youtube.com/watch?v=","http://www.youtube.com/v/"); };
  356.  
  357. while (itextarea.indexOf("[") >= 0) { itextarea = itextarea.replace("[","<"); };
  358. while ( itextarea.indexOf("]") >= 0) {itextarea = itextarea.replace("]",">"); };
  359.  
  360. $("#preview").html(itextarea); } } );
  361. $(thisID ()).mouseout(function () { if($("#preview")[0]) { $("#preview").remove(); } }); }
  362. fastprev ();
  363. }
  364.  
  365. var SmilAr=[
  366. //Картинки вставляются сюда:
  367. "http://img12.nnm.me/b/4/3/f/a/6d6ab0257a517f0f78fde546cc9.gif",
  368. "http://img15.nnm.me/5/8/3/2/e/71b29a655f63bc1e930557583c5.gif",
  369. "http://img12.nnm.me/1/a/c/8/c/97e54b743e9a37d9e41f1429ed1.gif",
  370. "http://img15.nnm.me/8/d/f/b/f/d85c799eaee6d3558f6732f5ee5.gif",
  371. "http://img12.nnm.me/e/b/a/8/4/c190735c7db4f20f3bf5e1c42d8.gif",
  372. "http://img11.nnm.me/8/0/8/1/a/17a2ed5593fff78ecfc5f4bfbc5.gif",
  373. "http://img15.nnm.me/b/b/1/0/d/969ce7a8c5975f01ee49cb4d3c4.gif",
  374. "http://img15.nnm.me/3/b/7/4/e/ec15fbaaba40331c5e4b24e4fb3.gif",
  375. "http://img12.nnm.me/b/0/3/a/8/65c35176333ef4beeffef76b389.gif",
  376. "http://img11.nnm.me/6/3/6/9/9/7164f245419f1d672b1a14ac431.gif",
  377. "http://img12.nnm.me/d/5/3/4/b/a1488659df2517461174cfced2f.gif",
  378.  
  379. "http://img11.nnm.me/6/4/c/1/0/c2aeafa9db25fcfdee4283bdc35.gif",
  380. "http://img12.nnm.me/3/9/e/d/c/e84cafd4c5014597b5588f1265d.gif",
  381. "http://img12.nnm.me/1/5/7/b/5/13310166eb3541b463fdc5a2719.gif",
  382. "http://img11.nnm.me/3/f/c/1/3/f1a76abe811a42713fb438f2195.gif",
  383. "http://img12.nnm.me/3/e/5/4/f/55b1b2f74957761b6fe2a74ebcc.gif",
  384. "http://img12.nnm.me/c/9/5/c/f/621e5ffc128c4be32cd1a806730.gif",
  385. "http://img12.nnm.me/0/8/e/2/8/63063ccb5f89844a5fef7f7fd2c.gif",
  386. "http://img12.nnm.me/b/7/0/1/2/9a3bff99dd58e3e86d07f9fb984.gif",
  387. "http://img12.nnm.me/e/a/d/2/9/9fcde549b52014b72ca74098b0d.gif",
  388.  
  389. "http://img11.nnm.me/f/b/4/c/f/6a9cca5bef4000c95aa5db6bed9.gif",
  390. "http://img11.nnm.me/1/0/d/3/4/99a861c602eba53667a331376a9.gif",
  391. "http://img11.nnm.me/c/c/7/2/d/ef4d1956753584b9b471e28b673.gif",
  392. "http://img12.nnm.me/1/4/d/e/c/86d980fbe3c69c55009be566ad9.gif",
  393. "http://img12.nnm.me/b/5/4/6/d/e1ac8044f388688f3f65ea0c67a.gif",
  394. "http://img12.nnm.me/1/4/a/8/e/5a1508c10309c4639ae2ef2a609.gif",
  395. "http://img11.nnm.me/4/d/c/5/6/683c50927dfe1c9d6c60f6372a3.gif",
  396. "http://img11.nnm.me/8/d/8/c/0/1a46b8d3b47ff79451598ab51a8.gif",
  397. "http://img11.nnm.me/b/2/e/f/b/da7f8bc635722867c42c762de08.gif",
  398. "http://img11.nnm.me/1/5/f/b/1/326c5fc84d04fb48b307c3238a3.gif",
  399.  
  400. "http://img15.nnm.me/9/4/a/2/4/43a27934bbd57d29b93b18fd580.gif",
  401. "http://img15.nnm.me/4/0/8/e/e/1377b5509649e9f605573720295.gif",
  402. "http://img15.nnm.me/7/9/2/f/4/fd480a65141000fdd8637c31a4e.gif",
  403. "http://img11.nnm.me/8/1/f/0/f/506655f2dba90154fbf1a4303b5.gif",
  404. "http://img11.nnm.me/c/e/0/c/a/fc5c5611c2da102379c66604171.gif",
  405. "http://img15.nnm.me/1/b/3/5/0/7fdfe61c0917b03a0b8d6f38b42.gif",
  406. "http://img15.nnm.me/9/9/2/8/6/a445a42422e951aaa12e60d1560.gif",
  407.  
  408. "http://img15.nnm.me/6/f/6/4/8/9f2f961dbf20cb79604f1bcc2f8.gif",
  409. "http://img15.nnm.me/9/a/b/0/b/27ce25402b31f063f6638963a00.gif",
  410. "http://img12.nnm.me/5/e/3/c/8/0f7d0ee77214a842098364c6a41.gif",
  411. "http://img15.nnm.me/1/e/a/8/c/2da5e58326413867b5fdfd0ed2e.gif",
  412. "http://img12.nnm.me/e/3/b/7/1/6be20ccd307b8ba22ee0f221685.gif",
  413. "http://img11.nnm.me/2/c/5/4/6/fafdaf55f70aaf8db50b878c486.gif",
  414. "http://img12.nnm.me/4/a/e/3/2/88180921eddb6eebd6cb4e23f39.gif",
  415. "http://img11.nnm.me/5/6/9/a/b/c953b85a20f831c20d273639fbe.gif",
  416.  
  417. "http://img12.nnm.me/2/4/c/9/b/2a84946d14662a4271272ec38b9.gif",
  418. "http://img12.nnm.me/1/8/2/e/a/f6d0afbdd2a7f1bde3fe2687506.gif",
  419. "http://img12.nnm.me/4/1/1/6/9/da43a27fb68cdb38ab741795842.gif",
  420. "http://img12.nnm.me/f/b/8/5/3/2e61237ab6605ac6a30ed764388.gif",
  421. "http://img11.nnm.me/4/2/4/b/e/04df3d7730065601df7249451c1.gif",
  422.  
  423. "http://img12.nnm.me/0/e/f/d/e/f2153c1c1a3ffdff50be24595ff.gif",
  424. "http://img15.nnm.me/3/c/1/c/0/c2dbcac0710a2bcceed81c15b36.gif",
  425. "http://img11.nnm.me/6/0/3/3/1/4dbd89ee3d490c0dfe4786111f0.gif",
  426. "http://img15.nnm.me/7/b/c/d/a/1ef7039d8aebaddcef17e4971b2.gif",
  427. "http://img15.nnm.me/2/5/b/0/2/03c369a9a703a6f6b6f27f8d51f.gif",
  428. "http://img11.nnm.me/a/1/5/d/5/c13d04fd7b2cb39952f5cad43c4.gif",
  429. "http://img15.nnm.me/5/0/1/8/9/e48eedfa9fb6780afb90d8ff72c.gif",
  430.  
  431. "http://img11.nnm.me/f/d/9/4/4/578cb4d52a905d6016cffd04932.gif",
  432. "http://img11.nnm.me/3/f/6/3/4/13df4d83dced7f48ba3d93a68b2.gif",
  433. "http://img15.nnm.me/b/e/1/f/0/a54ba736fd48748e719bd68274b.gif",
  434. "http://img12.nnm.me/7/1/b/e/6/e7dd15ef6f38d6de004aa5b6399.gif",
  435. "http://img12.nnm.me/4/9/6/1/f/2325d3facf22e95b4ef6bb04995.gif",
  436. "http://img11.nnm.me/e/2/a/a/e/032f3022bd640f19a877575fef6.gif",
  437. "http://img12.nnm.me/c/b/b/6/a/a7137276f52b437d3e254712e56.gif",
  438. "http://img15.nnm.me/b/5/2/a/4/e7363e0e9a503acbea70cc1821e.gif",
  439.  
  440. "http://img15.nnm.me/0/a/4/9/3/856e0d8352c3f6f0642a7e438fd.gif",
  441. "http://img12.nnm.me/0/a/7/8/2/d50bff8ba9884453ade05ccd517.gif",
  442. "http://img11.nnm.me/a/d/6/b/c/4e9966949cb56b79381008097f1.gif",
  443. "http://img11.nnm.me/4/a/c/3/7/8e963128a5815ee5a18384bbfcf.gif",
  444. "http://img12.nnm.me/0/a/9/e/5/c592fbb19736ac2394548dcd909.gif",
  445. "http://img11.nnm.me/4/d/f/b/c/17c91e89a36340341913973f10a.gif",
  446.  
  447. "http://img11.nnm.me/9/1/2/2/c/d429a4f6e693d0a69c96cc57b10.gif",
  448. "http://img11.nnm.me/d/e/4/0/6/e341f34dd0244c2bcbd43164a5c.gif",
  449. "http://img15.nnm.me/6/2/f/c/b/24f49baf65fe40511a7592daf10.gif",
  450. "http://img11.nnm.me/7/9/e/4/f/7fc9efaa3600d38e0e066c87772.gif",
  451. "http://img12.nnm.me/0/f/3/3/8/174bdc7707a708236a37336b554.gif",
  452. "http://img12.nnm.me/3/5/2/1/0/1a089e7a35ec8ac1ca5bbe4abf3.gif",
  453.  
  454. "http://img15.nnm.me/7/d/c/4/b/34c3b02435f499c9c184f28f7b9.gif",
  455. "http://img11.nnm.me/3/6/4/c/f/74a23320decc11af1bd57b0b904.gif",
  456. "http://img11.nnm.me/7/f/7/5/5/f1aa2025112c68c6aabb364120a.gif",
  457. "http://img12.nnm.me/d/a/b/4/8/2fcd862051cb85912d7b01e04cb.gif",
  458. "http://img15.nnm.me/4/b/f/8/5/ba85985c086c287996a30db23f8.gif",
  459.  
  460. "http://img11.nnm.me/8/e/9/b/f/0abd1c08c423164dd77d38ca986.gif",
  461. "http://img11.nnm.me/e/6/5/b/3/dae3dfbb36ab0e090d7026692f6.gif",
  462. "http://img15.nnm.me/7/4/9/d/c/1dafdf66685cb7943af52517f35.gif",
  463. "http://img15.nnm.me/f/e/b/0/2/46e4d1797afd9ea33f63375334b.gif",
  464. "http://img15.nnm.me/5/7/c/6/c/dca133f3458cd87949264f6b4cc.gif",
  465. "http://img12.nnm.me/c/e/1/e/c/bb48851385868ef2d9a8f79b266.gif",
  466. "http://img12.nnm.me/4/8/5/3/5/98d2bff20b9d7f851cee93b7031.gif",
  467.  
  468. "http://img15.nnm.me/5/9/4/f/2/75a1aa5a994b173ada43efa3d0f.gif",
  469. "http://img11.nnm.me/4/e/e/a/5/48f31c765983d43607f083f85f4.gif",
  470. "http://img15.nnm.me/8/0/e/2/6/c40adb641ed6fc743137c3e969e.gif",
  471. "http://img15.nnm.me/8/a/3/f/0/a7e312913c0374cf878ea481db6.gif",
  472. "http://img11.nnm.me/2/0/0/d/d/9fbecc67d31e2fc2063846e2127.gif",
  473. "http://img11.nnm.me/e/5/3/9/a/99d1a06e7227f96c1d6986dae52.gif",
  474. "http://img12.nnm.me/e/1/d/8/7/95115625f7e62c77ff1258e9274.gif",
  475.  
  476. "http://img11.nnm.me/d/7/8/c/9/d9cd8bdfd0406262fcb9eb59c66.gif",
  477. "http://img12.nnm.me/9/9/3/9/a/290e34fe84913d4dfd253345bf6.gif",
  478. "http://img11.nnm.me/2/4/6/e/5/c6cff8210e8e06d1087262f95da.gif",
  479. "http://img15.nnm.me/a/b/7/3/5/8826d086057eb8e1190f9777965.gif",
  480. "http://img12.nnm.me/6/5/1/3/d/96df0b40d30e5b8445ad48b0e9d.gif",
  481.  
  482. "http://img15.nnm.me/e/0/9/5/0/8e7ea9268a7cff5e3c32f702ac2.gif",
  483. "http://img11.nnm.me/b/7/f/7/8/67db89a761a62e7953ec4c096e3.gif",
  484. "http://img15.nnm.me/6/8/f/d/2/61a9ff4610a9228b84e7f3df3c3.gif",
  485. "http://img11.nnm.me/7/c/2/c/0/0e184edd3eba9de55a054d8b1d2.gif",
  486. "http://img15.nnm.me/8/6/9/0/0/bc783f5a6d16564ecf66750d287.gif",
  487.  
  488. "http://img15.nnm.me/4/6/0/e/7/b339fa588a34e38cc316874cc5c.gif",
  489. "http://img12.nnm.me/b/1/3/3/e/a9bc55d977fc29cc9ce056cba7c.gif",
  490. "http://img12.nnm.me/7/1/b/e/6/e7dd15ef6f38d6de004aa5b6399.gif",
  491. "http://img15.nnm.me/7/0/3/e/c/ed6ad71bef34bfa2f1dba1fb69d.gif",
  492. "http://img15.nnm.me/6/a/d/a/0/484fb8846032f0a663a4e7c89c6.gif",
  493. "http://img11.nnm.me/0/7/b/8/1/6ae328263292dd53f5c72947183.gif",
  494. "http://img15.nnm.me/f/f/b/5/a/68b96a53865bc4a300ab23f0b1f.gif",
  495. "http://img12.nnm.me/a/c/e/d/4/f73b33c89cbed64c6f918e44b4e.gif",
  496. "http://img12.nnm.me/b/d/c/8/4/d17d369e928bef392b33eb0d4e0.gif",
  497. "http://img12.nnm.me/7/3/9/5/0/96e2ca12d8986add4f23137854c.gif",
  498. "http://img11.nnm.me/7/f/1/a/3/5207f32201d74ab6f2233192dd6.gif",
  499. ];
  500.  
  501. function CreateSmiley () {
  502. var smiley="<div id=\'smileypanel\'>";
  503. for (var i = 0; i <= SmilAr.length-1; i++)
  504. {
  505. smiley=smiley+"<img class=\'smiley\' src=\'"+ SmilAr[i]+"\'>";
  506. }
  507. smiley=smiley+"</div>";
  508. return smiley;
  509. }
  510.  
  511. // Функция открытия панели смайлов
  512. function SmileyShow() {
  513. if($("#smileypanel")[0]) {$("#smileypanel").remove(); $("text").focus();} else
  514. {
  515. var kn=$("#knopki"); kn.prepend(CreateSmiley ());
  516. var sm=$("#smileypanel"); sm.attr("style",styleform);
  517. var HeightScreen = $(window).height();
  518. sm.css({"position":"absolute", "left":"0",
  519. "width":"250px", "height":HeightScreen });
  520. var Top_modal_window=$(document).scrollTop();
  521. sm.css({"top":Top_modal_window+"px"});
  522. sm.focus();
  523. $("img.smiley").css({"cursor":"pointer"} );
  524. $("img.smiley").click(function() { ModifySelection("[img]"+$(this).attr("src"),"[/img]");} );
  525. }; }
  526.  
  527.  
  528.  
  529.  
  530. //Увеличение картинки
  531. if (a_min_pic) {
  532. var ftf="<div class=\'modal_window\'><img id=\'imgbig\' src=\'\'></div> ";
  533. $("img.inpic").click(function() {
  534. $("div.modal_window").remove();
  535. var mysrc=str_replace("_prev","", $(this).attr("src"));
  536. $("#page").append(ftf);
  537. //Ширина и высота всего документа
  538. var HeightDocument = $(document).height();
  539. var WidthDocument = $(document).width();
  540. //Ширина и высота окна браузера
  541. var HeightScreen = $(window).height();
  542. $("div.modal_window").css({"position":"absolute", "left":"0", "z-index":"999",
  543. "width":"100%", "height":"100%" });
  544. var Top_modal_window=$(document).scrollTop();
  545. $("div.modal_window").css({"top":Top_modal_window+"px","display":"block"});
  546.  
  547. $("#imgbig").attr("src",mysrc);
  548. $("#imgbig").bind("load",function(){
  549.  
  550.  
  551. $("#imgbig").attr("width",$("#imgbig").width());
  552. $("#imgbig").attr("height",$("#imgbig").height());
  553. $("div.modal_window").click(function () { $("div.modal_window").remove(); });
  554. $("#imgbig").click(function () { $("div.modal_window").remove(); });
  555. } ); return false;
  556. });
  557. };
  558.  
  559.  
  560.  
  561.  
  562. //Плавающая панель лички
  563. if (a_left_panel) {
  564. //$("#sidebar").attr("style", "position:fixed;"); //Плавающее левое поле
  565. GM_addStyle('.user-menu {position:fixed; top:20px; left:5px; z-index: 60; background-color: #fff; padding:5px; border: 1px #333 solid; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}');
  566. //Кнопка перезагрузки в панель лички
  567. var dum=$("div.user-menu");
  568. var reloadbtn="<img align='right' src='http://img15.nnm.me/d/3/b/0/b/bf1c8a58a96a7e2c7dd454ae1e8.gif' id='breload' title='Перезагрузить страницу' onClick='location.reload();'><br><br><a href='http://nnm.me/blogs/tr4v15/otzyvy-2/'>Отзывы</a><br><a href='http://nnm.me/blogs/madrabbitt/arena/'>Арена</a><br><a href='http://nnm.me/blogs/mt12/chat_bez_cenzury/'>Поломанный</a><br><a href='http://nnm.me/'>Индекс</a><br><a href='http://rabbitz.nnm.me/'>У Кролика</a>";
  569. dum.append(reloadbtn);
  570. var b_reload=$("#breload");
  571. b_reload.css({"background-image":"url(\'http://img11.nnm.me/2/6/1/3/a/35b331dd1e029dfd9780b85f1dd.gif\')"} );
  572. b_reload.css({"cursor":"pointer"} );
  573. b_reload.mouseover(function () { $(this).css("background-image",
  574. "url(\'http://img12.nnm.me/b/7/4/4/d/3f558d880437dea23af19d39577.gif\')"); });
  575. b_reload.mouseout(function () { $(this).css("background-image",
  576. "url(\'http://img11.nnm.me/2/6/1/3/a/35b331dd1e029dfd9780b85f1dd.gif\')"); });
  577.  
  578. //просмотр кармы
  579. if (a_view_user) {
  580. var frameuser="<div id='frameuserpanel' style='background-color: #fff; border: 1px #333 solid; position: absolute; left: 150px; width:140px; height:40px; z-index: 200; display: block; padding: -10px; margin-top: 20px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px; '><iframe id='f21' src='' style='background-color: #fff; position: absolute; left: 0px; top: 0px; width:80px; margin-left: 10px; margin-top: 10px; height:20px; overflow: hidden;'></iframe><div align='right'><input id='closebtn' type='button' value='X' style=' margin-top: 10px; margin-right: 10px; '/></div></div>";
  581. $("img.avatar").click(function() {
  582. if($("#frameuserpanel")[0]) $("#frameuserpanel").remove();
  583. $(this).parent().parent().prepend(frameuser);
  584. hrefthis=$(this).parent().find("strong").children().attr("href");
  585. $('#f21').hide();
  586. $("#f21").attr("src",hrefthis+'#xyi');
  587. $('#f21').load(function(){ $(this).show(); } );
  588. $("#closebtn").click(function() { $("#frameuserpanel").remove(); } );
  589. } ) ;
  590. }
  591.  
  592.  
  593.  
  594. }
  595. }.toString();
  596.  
  597.  
  598. var script = document.createElement("script");
  599.  
  600. script.type = "text/javascript";
  601.  
  602.  
  603. var adres= window.location.toString();
  604.  
  605. if(adres.indexOf("/#xyi") != -1) {
  606.  
  607.  
  608. var fdel = function() {
  609. var el=$("p.rating");
  610.  
  611. $("body").empty();
  612.  
  613.  
  614. $("body").append(el);
  615. $("body").css({"overflow":"hidden"});
  616. $("p.rating").css({"background-color":"#fff","margin-top": "0px","height":"20px" } );
  617.  
  618. $("a.down").css( {
  619. "display": "inline-block",
  620. "width": "16px",
  621. "height": "16px",
  622. "text-indent": "-9999px",
  623. "margin": "0px 5px",
  624. "background":"url('http://nnm.me/i/rate-down.gif')"
  625. });
  626. $("a.up").css( {
  627. "display": "inline-block",
  628. "width": "16px",
  629. "height": "16px",
  630. "text-indent": "-9999px",
  631. "margin": "0px 5px",
  632. "background":"url('http://nnm.me/i/rate-up.gif')"});
  633. $("span.down").css( {"color":"#fff"});
  634. $("span.up").css( {"color":"#fff"});
  635. $("strong.positive").css( {"color":"#189C3A"} );
  636. $("strong.negative").css( {"color":"#F11100"} );
  637.  
  638.  
  639. }.toString();
  640. script.textContent = fdel.replace(/^.*?\{|\}.*?$/g, '');
  641. } else { script.textContent = extension.replace(/^.*?\{|\}.*?$/g, ''); }
  642.  
  643. document.head.appendChild(script);