I95
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору (function() { var prequote = function(v) { var n = '' , u = ''; var c = navigator.lastClicked || window.getSelection().getRangeAt(0).commonAncestorContainer; if (location.hostname == 'forum.ru-board.com') { while (c.className != 'tpc' && c.parentNode) { c = c.parentNode } ;if (c.className != 'tpc') return; var tn = c.parentNode.parentNode.childNodes[1].childNodes[0].childNodes[1]; n = '[b]' + c.parentNode.firstChild.innerText.replace(/\n.*/g, '') + '[/b] '; u = '[url=' + tn.childNodes[5].href + '][size=1][u]' + tn.childNodes[7].innerText.replace(/^ +/, '').replace(/ +$/, '') + '[/u][/size][/url] ' } ;if (window.smf_theme_url) { while ((c.className || '').indexOf('windowbg') == -1 && c.parentNode) { c = c.parentNode } ;var dv = c.getElementsByTagName('div'); for (var i = 0, di; di = dv[i]; i++) { if (di.className == 'post') { c = di; break } } ;if (c.className != 'post') return; n = '[b]' + c.parentNode.parentNode.getElementsByTagName('a')[0].innerText + '[/b] '; u = '[url=' + c.parentNode.getElementsByTagName('a')[0].href + '][size=1][u][?][/u][/size][/url] ' } ;if (v.indexOf(n) != -1) n = ''; if (v.indexOf(u) != -1) u = ''; return n + u }; var s = window.getSelection(); if (s != '') { var sel = document.createElement('div'); sel.appendChild(s.getRangeAt(0).cloneContents()); var ele = sel.getElementsByTagName('*'); for (var i = 0, e; e = ele[i]; i++) { switch (e.tagName.toUpperCase()) { case 'A': e.innerHTML = '[url=' + e.href + ']' + e.innerHTML + '[/url]'; break; case 'FONT': if (e.color) { e.innerHTML = '[color=' + e.color + ']' + e.innerHTML + '[/color]' } ;break; case 'DIV': if (e.className == 'code') { e.innerHTML = '[code]' + e.innerHTML + '[/code]' } else if (e.className == 'quote') { e.innerHTML = '[quote]' + e.innerHTML + '[/quote]' } else { e.innerHTML = '<br>' + e.innerHTML } ;break; case 'B': case 'STRONG': e.innerHTML = '[b]' + e.innerHTML + '[/b]'; break; case 'I': case 'EM': e.innerHTML = '[i]' + e.innerHTML + '[/i]'; break; case 'U': e.innerHTML = '[u]' + e.innerHTML + '[/u]'; break; case 'PRE': e.innerHTML = '[code]' + e.innerHTML + '[/code]'; break; case 'BLOCKQUOTE': case 'Q': e.innerHTML = '[quote]' + e.innerHTML + '[/quote]'; break; case 'IMG': e.outerHTML += '[img]' + e.src + '[/img]'; break } } ;var txt = sel.innerText; var pre, t, ta = document.getElementsByTagName('textarea'); for (var i = ta.length; i--; ) { t = ta[i]; if (t.rows > 4 && t.offsetHeight > 0) break } ;if (!t || t.offsetHeight == 0) { if (txt) prompt('Пожалуйста, скопируйте BBcode:', txt); return } if (t.rows < 15) { var len = t.rows + txt.split('\n').length; t.rows = (len <= 15) ? len : 15 } ;try { pre = prequote(t.value) || '' } catch (e) { pre = '' } ;var tEnd = t.selectionEnd; var tLen = t.value.length; t.value = t.value.substring(0, tEnd) + pre + '[quote]' + txt + '[/quote]\r\n' + t.value.substring(tEnd, tLen); tEnd += t.value.length - tLen; t.setSelectionRange(tEnd, tEnd); t.focus() } else ujs_bbcode_tag('[quote]') } )(); | Всего записей: 1063 | Зарегистр. 20-03-2009 | Отправлено: 18:03 03-07-2019 | Исправлено: I95, 18:30 05-07-2019 |
|