// ==UserScript== // @name postEditor // @description:ru Доп меню в редакторе сообщений // @namespace excelworld.ru // @require https://code.jquery.com/jquery-1.12.4.js // @require https://code.jquery.com/ui/1.12.1/jquery-ui.js // @include *.excelworld.ru/* // @run-at document-start // @version 0.1 // @description Доп меню в редакторе сообщений // ==/UserScript== $(function() { if ($("textarea.postTextFl").length){ var style = document.createElement("link"); style.rel = "stylesheet"; style.href = "//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"; $("head").prepend(style); /* label - то, что отображается в диалоговом окошке value - то, что вставляется в текстовое окошко сообщения \n - перенос на следующую строку */ var menu=[{ label: "Прочитайте Правила форума", value: "Прочитайте [url=http://www.excelworld.ru/forum/2-20-1]Правила форума[/url]\n" },{ label: "Исправьте название темы в соответствии с п2 Правил форума", value: "Исправьте название темы в соответствии с п2 Правил форума\n" },{ label: "Оформите формулу тегами (кнопка fx)", value: "Оформите формулу тегами (кнопка [b]fx[/b])\n" },{ label: "Оформите код тегами (кнопка #)", value: "Оформите код тегами (кнопка [b]#[/b])\n" }]; var post = $("textarea.postTextFl").parents("span:first"); post.before(""); var dialog = document.createElement("div"); dialog.id="dialog"; dialog.title = "Выбор фраз"; post.before(dialog); $.each(menu, function(i, el){ var chb = document.createElement("input"), lab = document.createElement("label"); $(chb).attr("type","checkbox"); $(chb).attr("id","el" + i); $(chb).val(el.value); $(lab).attr("for", "el" + i); $(lab).html(el.label); $( "#dialog" ).append(chb).append(lab).append("
"); }); $('#dialog').dialog({ buttons: [{text: "OK", click: function() { var res =""; $('#dialog input').filter(":checked").each(function(){ res += $(this).val(); }); $("textarea.postTextFl").val($("textarea.postTextFl").val() + res); $('#dialog input').prop("checked", false); $(this).dialog("close"); }}], autoOpen: false, resizable: false }); $("#myMenu").click(function(){ $("#dialog").dialog('open'); }); } });