Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //- PrideLands.ru / Yiff.ru
- //- v. 0.3.1
- //---------------
- var confSmiles = true;
- var strPreview = "Предпросмотр",
- strAvatar = "Аватар";
- Node.prototype.p = function () { return this.parentNode; }
- Node.prototype.c = function (a) { return this.childNodes[a]; }
- Node.prototype.sel = function (a) { return this.selectNodes(a); }
- Node.prototype.sel1 = function (a) { return this.selectSingleNode(a); }
- Object.prototype.asgn = function (a) { for (var i in a) this[i] = i != 'onclick' ? a[i] : Function(a[i]); return this; };
- var newe = function (a) { return document.createElement(a); },
- newx = function (a, b) { return document.createElement(a).asgn(b); },
- newt = function (a) { return document.createTextNode(a); },
- sel = function (a) { return document.sel(a); },
- sel1 = function (a) { return document.sel1(a); },
- gid = function (a) { return document.getElementById(a); };
- if (location.href.search(/(pridelands|yiff)\.ru\/forum\.(tlk|yiff)\?a=showonline/) != -1) {
- window.addEventListener(
- 'DOMContentLoaded',
- function () {
- // Online users - avatars
- var tbl = document.selectNodes("//table[@class='stable']")[1];
- var th = document.createElement('th');
- th.innerHTML = strAvatar;
- tbl.rows[0].insertBefore(th, tbl.rows[0].cells[0]);
- for (var i = 1, row; row = tbl.rows[i]; ++i) {
- var td = document.createElement('td'),
- uid = row.cells[0].selectSingleNode('a').href.match(/(\d+)$/)[1];
- td.innerHTML = '<img onload="this.nextSibling.parentNode.removeChild(this.nextSibling)" '+
- 'alt="" src="/avatars/'+uid+'.jpg">'+
- '<img alt="" src="/avatars/'+uid+'.gif">';
- td.align = 'center';
- row.insertBefore(td, row.cells[0]);
- }
- },
- false
- );
- }
- if (location.host.search(/(pridelands|yiff)\.ru/) != -1) {
- var smiles = {
- ':sad:': 'smile_sad.gif',
- ':cute:': 'smile_acute.gif',
- ':assin:': 'smile_assassin.gif',
- ':beach:': 'smile_beach.gif',
- ':beye:': 'smile_beye.gif',
- ':car:': 'smile_car.gif',
- ':drag:': 'smile_drag.gif',
- ':hi:': 'smile_hi.gif',
- ':king:': 'smile_king.gif',
- ':lazy:': 'smile_lazy.gif',
- ':read:': 'smile_read.gif',
- ':scenic:': 'smile_scenic.gif',
- ':secr:': 'smile_secret.gif',
- ':suic:': 'smile_suicide.gif',
- ':super:': 'smile_superman.gif',
- ':swoon:': 'smile_swoon.gif',
- ':tease:': 'smile_tease.gif',
- ':uzhas:': 'smile_uzhas.gif',
- ':wizz:': 'smile_wizard.gif',
- ':yes:': 'smile_yes.gif',
- ':(': 'smile_sad.gif',
- '=(': 'smile_sad.gif',
- ':-(': 'smile_sad.gif',
- ':-l': 'smile_frustrated.gif',
- ':!:': 'smile_exclamation.gif',
- ':?:': 'smile_question.gif',
- '[-(': 'smile_nottalking.gif',
- '[(': 'smile_nottalking.gif',
- ':)>': 'smile_peace.gif',
- ':x': 'smile_lovestruck.gif',
- '$-)': 'smile_moneyeyes.gif',
- '$)': 'smile_moneyeyes.gif',
- ':s': 'smile_worried.gif',
- ':-s': 'smile_worried.gif',
- ':wist:': 'smile_whistling.gif',
- '=;': 'smile_talktothehand.gif',
- ':alien:': 'smile_alien1.gif',
- 'i-)': 'smile_sleep.gif',
- 'i)': 'smile_sleep.gif',
- ':o': 'smile_shocked.gif',
- ':о': 'smile_shocked.gif',
- ':-o': 'smile_shocked.gif',
- ':-о': 'smile_shocked.gif',
- 'o:)': 'smile_angel.gif',
- 'o:-)': 'smile_angel.gif',
- 'о:)': 'smile_angel.gif',
- 'о:-)': 'smile_angel.gif',
- 'x(': 'smile_angry.gif',
- 'x-(': 'smile_angry.gif',
- 'х(': 'smile_angry.gif',
- 'х-(': 'smile_angry.gif',
- ':mad:': 'smile_angry.gif',
- '=d>': 'smile_applause.gif',
- ':d>': 'smile_applause.gif',
- '=>': 'smile_arrow.gif',
- '8|': 'smile_bigeyes.gif',
- '8-)': 'smile_bigeyes.gif',
- ':d': 'smile_biggrin.gif',
- ':-d': 'smile_biggrin.gif',
- ':))': 'smile_biggrin.gif',
- ':>': 'smile_blushing.gif',
- ':->': 'smile_blushing.gif',
- ':blush:': 'smile_blush.gif',
- ':o)': 'smile_clown.gif',
- ':о)': 'smile_clown.gif',
- ':/': 'smile_confused.gif',
- ':conf:': 'smile_confused2.gif',
- ':\\': 'smile_confused.gif',
- ':-\\': 'smile_confused.gif',
- ':-/': 'smile_confused.gif',
- ':cold:': 'smile_cold.gif',
- 'b)': 'smile_cool.gif',
- 'b-)': 'smile_cool.gif',
- 'bd': 'smile_cool.gif',
- 'b-d': 'smile_cool.gif',
- ':cool:': 'smile_cool2.gif',
- ':cool2:': 'smile_cool3.gif',
- ':razz:': 'smile_razz.gif',
- '=p~': 'smile_drooling.gif',
- '=р~': 'smile_drooling.gif',
- ':p~': 'smile_drooling.gif',
- ':р~': 'smile_drooling.gif',
- ']:)': 'smile_devilish.gif',
- '):)': 'smile_cowboy.gif',
- ':\'(': 'smile_crying.gif',
- ':\'-(': 'smile_crying.gif',
- ':\'((': 'smile_crying.gif',
- ':\'-((': 'smile_crying.gif',
- ':((': 'smile_cry.gif',
- ':cry:': 'smile_cry.gif',
- '@-)': 'smile_hypnotized.gif',
- '@)': 'smile_hypnotized.gif',
- '[-x': 'smile_shameonyou.gif',
- '[x': 'smile_shameonyou.gif',
- '[-х': 'smile_shameonyou.gif',
- '[х': 'smile_shameonyou.gif',
- '8-|': 'smile_rollingeyes.gif',
- '8|': 'smile_rollingeyes.gif',
- ':rolleye:': 'smile_rolleye2.gif',
- '/:)': 'smile_raisedeyebrow.gif',
- '\\:)': 'smile_raisedeyebrow.gif',
- '%)': 'smile_raisedeyebrow.gif',
- '%-)': 'smile_raisedeyebrow.gif',
- '%%-': 'smile_goodluck.gif',
- ':)': 'smile_happy.gif',
- ':-)': 'smile_happy.gif',
- '=)': 'smile_happy.gif',
- '[:d]': 'smile_hugs.gif',
- '[:)]': 'smile_hugs.gif',
- ':idea:': 'smile_idea.gif',
- ':yawn:': 'smile_yawn.gif',
- ':*': 'smile_kiss.gif',
- ':-*': 'smile_kiss.gif',
- ':)))': 'smile_laughing.gif',
- ':-)))': 'smile_laughing.gif',
- ':^o': 'smile_liarliar.gif',
- ':b': 'smile_nerd.gif',
- ':-b': 'smile_nerd.gif',
- ':o<': 'smile_praying.gif',
- ':о<': 'smile_praying.gif',
- '@-/--': 'smile_rose.gif',
- '@};-': 'smile_rose.gif',
- ':rose:': 'smile_rose2.gif',
- ':-$': 'smile_shhh.gif',
- ':$': 'smile_shhh.gif',
- ':&': 'smile_sick.gif',
- ':-&': 'smile_sick.gif',
- ':-?': 'smile_thinking.gif',
- ':?': 'smile_thinking.gif',
- '(:|': 'smile_tired.gif',
- ':p': 'smile_tongue.gif',
- ':-p': 'smile_tongue.gif',
- ':р': 'smile_tongue.gif',
- ':-р': 'smile_tongue.gif',
- ';)': 'smile_wink.gif',
- ';))': 'smile_wink.gif',
- ';-)': 'smile_wink.gif',
- ':wink:': 'smile_wink2.gif',
- '8d': 'smile_bigeyes2.gif',
- ':.': 'smile_raisedeyebrow2.gif',
- ':bangin:': 'smile_bangin.gif',
- ':bang:': 'smile_bang.gif',
- ':bee:': 'smile_bee.gif',
- ':bleh:': 'smile_bleh.gif',
- ':blink:': 'smile_blink.gif',
- ':bomb:': 'smile_bomb.gif',
- ':book:': 'smile_book.gif',
- ':bye:': 'smile_bye1.gif',
- ':bye2:': 'smile_bye2.gif',
- ':cnsrd:': 'smile_censored.gif',
- ':chair:': 'smile_chair.gif',
- ':crazy:': 'smile_crazy.gif',
- ':crazy2:': 'smile_crazy2.gif',
- ':dead:': 'smile_dead.gif',
- ':devil:': 'smile_devil.gif',
- ':devil2:': 'smile_devil2.gif',
- ':beer:': 'smile_beer.gif',
- ':drink:': 'smile_drink.gif',
- ':tea:': 'smile_tea.gif',
- ':dry:': 'smile_dry.gif',
- ':fool:': 'smile_fool.gif',
- ':ggg:': 'smile_gggg.gif',
- ':good:': 'smile_good.gif',
- ':haha:': 'smile_haha.gif',
- ':happy:': 'smile_happy2.gif',
- ':huh:': 'smile_huh.gif',
- ':lol:': 'smile_lol1.gif',
- ':lol2:': 'smile_lol2.gif',
- ':mell:': 'smile_mellow.gif',
- ':ninja:': 'smile_ninja.gif',
- ':notme:': 'smile_notme.gif',
- ':ohmy:': 'smile_ohmy.gif',
- ':ok:': 'smile_ok.gif',
- ':pilot:': 'smile_pilot.gif',
- ':riseye:': 'smile_riseeye.gif',
- ':sad:': 'smile_sad.gif',
- ':search:': 'smile_search.gif',
- ':sila:': 'smile_sila.gif',
- ':slap:': 'smile_slap.gif',
- ':sleep:': 'smile_sleep.gif',
- ':soska:': 'smile_soska.gif',
- ':stroke:': 'smile_stroke.gif',
- ':tongu:': 'smile_tongu.gif',
- ':vic:': 'smile_victory.gif',
- ':yahoo:': 'smile_yahoo.gif',
- ':tdown:': 'smile_thumbdow.gif',
- ':tup:': 'smile_thumbup.gif',
- ':unsure:': 'smile_unsure.gif',
- ':wacko:': 'smile_wacko.gif',
- 'f:p': 'smile_fbee.gif',
- 'f:-p': 'smile_fbee.gif',
- ':3': 'smile_fbee.gif',
- ';3': 'smile_fbee.gif',
- 'f:\'(': 'smile_fcry.gif',
- 'f:dog': 'smile_fdog.gif',
- 'f:grr': 'smile_fgrr.gif',
- 'f:cat:': 'smile_ficon_cat.gif',
- 'f:d': 'smile_flough.gif',
- 'f:-d': 'smile_flough.gif',
- 'f:love:': 'smile_flove.gif',
- 'f:nifiga:': 'smile_fnifiga.gif',
- 'f:)': 'smile_fsmile.gif',
- 'f:-)': 'smile_fsmile.gif',
- 'f:\'(': 'smile_fsmush.gif',
- 'f;)': 'smile_fswing.gif',
- 'f:>': 'smile_flo.gif',
- 'f:|': 'smile_fwhat.gif',
- 'f:/': 'smile_fwhat.gif',
- 'f:\\': 'smile_fwhat.gif',
- 'f8|': 'smile_frolledeye.gif',
- ':ban:': 'smile_banned.gif',
- ':offtop:': 'smile_off.gif',
- ':spam:': 'smile_spam.gif'
- };
- function convSmile (str, m1, m2)
- {
- var sm = smiles[m2];
- return sm ? " <img src=\"i/" + sm + "\" border=0 alt=\" \"> " : str;
- }
- function preView (lnk, i) {
- var s = gid('mess'+i),
- v = s.value,
- t = gid('preview'+i);
- if (!CheckSend()) {
- t.style.display = 'none';
- return;
- }
- v = v.replace(/\n/ig, '<br>');
- v = v.replace(/\[(\/)?(b|i|u|s|sup|sub)\]/ig, "<$1$2>");
- v = v.replace(/\[q\]/ig, "<div class=d1>");
- v = v.replace(/\[code\](\<br\>)?/ig, "<pre>");
- v = v.replace(/\[\/code\]/ig, "</pre>");
- v = v.replace(/\[(left|center|right)\]/ig, "<div class=$1>");
- v = v.replace(/\[\/(q|left|right|center)\]/ig, "</div>");
- v = v.replace(/\[hr\](\<br\>)?/ig, "<hr noshade size=\"1\">");
- v = v.replace(/\[color=([^\]]*)?\]/ig, "<font style=\"color:#$1\">");
- v = v.replace(/\[\/color\]/ig, "</font>");
- v = v.replace(/\[url\]/ig, "<a>");
- v = v.replace(/\[url=([^\]]*)?\]/ig, "<a href=\"$1\">");
- v = v.replace(/\[\/url\]/ig, "</a>");
- v = v.replace(/\[list\](\<br\>)?/ig, "<ul>");
- v = v.replace(/\[\/list\](\<br\>)?/ig, "</ul>");
- v = v.replace(/\[\*\]/ig, "<li>");
- v = v.replace(/\[img\]([^\[]*)?\[\/img\]/ig, "<img alt=\" \" src=\"$1\">");
- if (confSmiles)
- v = v.replace(new RegExp("(^| )?(([:fF]+\\w+:)|([a-zA-Zа-яА-Я_/\\\\:;^\\+\\'\\.!?()\\[\\]$~&%\\-@{}\\d#=|*<>]{2,8}[(){}]*))", 'g'), convSmile);
- t.innerHTML = "<b>"+strPreview+":</b><br>" + v;
- t.style.display = 'block';
- }
- window.addEventListener(
- 'DOMContentLoaded',
- function () {
- // Styles
- sel1("/html/head").appendChild(newx('style', {innerHTML:
- "div.preview { width: 408px; padding: 5px; margin-top: 5px; }"+
- ".bb { margin: 3px 0px 0px 3px; padding: 2px 1px; }"
- }));
- // Preview message, resize edit box
- var txts = sel("//textarea[@name='mess']");
- for (var i=0, txt; txt = txts[i]; ++i) {
- var but = txt.sel1("following::input[@type='submit']");
- txt.id = 'mess'+i;
- txt.tabIndex = 0;
- but.className= 'in2';
- but = but.p();
- but.appendChild(newt(" "));
- but.appendChild(newx('input', {type: 'button', value: strPreview, className: 'in2', onclick: "preView(this, "+i+")"}));
- but.appendChild(newx('div', {id: 'preview'+i, className: 'in1 preview', style: "display: none"}));
- }
- // BB tags
- var but = sel1("//td/a[@onclick=\"return wo('./shablons/ubbhelp.html', 400, 400);\"]");
- if (but) {
- but = but.p();
- but.appendChild(newx('p', {}));
- but.appendChild(newx('button', {innerHTML: '<b>B</b>', className: 'in2 bb', style: 'width: 20px', tabIndex: '-1', onclick: "ins2('[b]','[/b]')"}));
- but.appendChild(newx('button', {innerHTML: '<i>I</i>', className: 'in2 bb', style: 'width: 20px', tabIndex: '-1', onclick: "ins2('[i]','[/i]')"}));
- but.appendChild(newx('button', {innerHTML: '<u>U</u>', className: 'in2 bb', style: 'width: 20px', tabIndex: '-1', onclick: "ins2('[u]','[/u]')"}));
- but.appendChild(newx('button', {innerHTML: '<s>S</s>', className: 'in2 bb', style: 'width: 20px', tabIndex: '-1', onclick: "ins2('[s]','[/s]')"}));
- but.appendChild(newx('br', {}));
- but.appendChild(newx('button', {innerHTML: 'url', className: 'in2 bb', style: 'width: 43px', tabIndex: '-1', onclick: "ins2('[url]','[/url]')"}));
- but.appendChild(newx('button', {innerHTML: 'img', className: 'in2 bb', style: 'width: 43px', tabIndex: '-1', onclick: "ins2('[img]','[/img]')"}));
- but.appendChild(newx('br', {}));
- but.appendChild(newx('button', {innerHTML: 'code', className: 'in2 bb', style: 'width: 36px', tabIndex: '-1', onclick: "ins2('[code]','[/code]')"}));
- but.appendChild(newx('button', {innerHTML: 'list', className: 'in2 bb', style: 'width: 27px', tabIndex: '-1', onclick: "ins2('[list]','[/list]')"}));
- but.appendChild(newx('button', {innerHTML: '*', className: 'in2 bb', style: 'width: 20px', tabIndex: '-1', onclick: "ins('[*]')"}));
- but.appendChild(newx('br', {}));
- but.appendChild(newx('button', {innerHTML: '<', className: 'in2 bb', style: 'width: 28px; padding-right: 10px', tabIndex: '-1', onclick: "ins2('[left]','[/left]')"}));
- but.appendChild(newx('button', {innerHTML: '<>', className: 'in2 bb', style: 'width: 27px', tabIndex: '-1', onclick: "ins2('[center]','[/center]')"}));
- but.appendChild(newx('button', {innerHTML: '>', className: 'in2 bb', style: 'width: 28px; padding-left: 10px', tabIndex: '-1', onclick: "ins2('[right]','[/right]')"}));
- but.appendChild(newx('br', {}));
- but.appendChild(newx('button', {innerHTML: 'Quote', className: 'in2 bb', style: 'width: 89px', tabIndex: '-1', onclick: "ins2('[q]','[/q]')"}));
- }
- },
- false
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement