// ==UserScript== // @name The West - Chat en colores y emoticonos // @namespace http://userscripts.org/scripts/show/131951 // @description Añade mejoras al campo visual del chat // @include http://*.the-west.*/game.php* // @include http://userscripts.org/scripts/source/131951.meta.js // @author Falc0n.RG , Mejorado por HALCON DE ORO. // @version 1.1 // @revision 14/12/14 // @downloadURL none // ==/UserScript== if (!/http:\/\/.+\.the-west\..*\/game\.php.*/.test(window.location.href)) { PostMsg = function () { var destination = window.parent; if (destination.postMessage) { destination.postMessage(document.body.innerHTML, '*'); } } var iframe_script = document.createElement('script'); iframe_script.type = 'text/javascript'; iframe_script.text = 'PostMsg = ' + PostMsg.toString() + '\n'; iframe_script.text += 'PostMsg()'; document.body.appendChild(iframe_script); } else { (function (fn) { var d = document; var script = document.createElement('script'); script.type = 'application/javascript'; script.textContent = '(' + fn + ')();'; (d.body || d.head || d.documentElement).appendChild(script); script.parentNode.removeChild(script); }) (function () { colorTxt = { version: '0.2.7.2', revision: '22/01/2014 19:00', author: 'Falc0n.RG', script_number: '131951', DATA: { }, Updater: { }, Window: { }, Chat: { }, Tools: { }, }; TheWestApi.register('color_tchat', 'The West - Chat en colores y emoticonos', '2.0', '2.16', 'falc0n.rg-HALCON DE ORO', 'https://greasyfork.org/es/scripts/7000-the-west-chat-en-colores-y-emoticonos').setGui('
') colorTxt.DATA = new function () { this.SavedColor = { 'bdf': '900', 'save 1': '000', 'save 2': '000', 'save 3': '000', 'save 4': '000', 'save 5': '000' }; this.Setting = { default: { Format: '%c', colorTag: '999' }, bdf: { Format: '/000* %C /000*', colorTag: '900' } } this.Load = function () { try { if (/colorTxt\./.test(localStorage['ColorTchat'])) jQuery.extend(this, JSON.parse('{' + (/(.+),/g.exec(localStorage['ColorTchat'].replace(/colorTxt\.([a-zA-Z]+)=/g, '"$1":').replace(/(;)/g, ','))) [1] + '}')); else $.extend(this, JSON.parse(localStorage['ColorTchat'])); if (typeof (this.colorTag) != 'undefined') { this.Setting.default.Format = this.Format; this.Setting.bdf.Format = this.bdfFormat; this.Setting.default.colorTag = this.colorTag; this.Setting.bdf.colorTag = this.SavedColor.bdf; delete this.Format; delete this.bdfFormat; delete this.colorTag; } } catch (e) { } } this.Load(); this.Save = function () { localStorage['ColorTchat'] = JSON.stringify((function (o1, o2) { for (i in o1) o1[i] = o2[i]; return o1; }) ({ Setting: { }, SavedColor: { } }, this)); } }(); colorTxt.Lang = (function (lang) { switch (lang) { case 'fr': return { ColorWindowTitle: 'Configurer Color Tchat', ColorWindowPreviewTxt: '*Clickez sur la lettre à changer de couleur', ColorWindowOkBtn: 'Appliquer', ColorWindowToDefaultBtn: 'Par défaut', ColorWindowThisTchatBtn: 'Pour se tchat', ColorWindowDefaultText: 'Sélectionnez les tchat à Remettre par défaut :', ColorWindowGras: 'En gras', ColorWindowMaj: 'En majuscule', ColorBtnTitle: '', ColorLoadListName: [ 'Sans couleur', 'Entrer des couleurs', 'rouge', 'marron', 'violet', 'bleu', 'vert', 'rose', 'magenta', 'dégradé violet', 'dégradé bleu foncé', 'dégradé vert', 'dégradé rouge', 'dégradé bleu clair', 'dégradé rose', 'dégradé vert clair', 'dégradé rose clair', 'dégradé rouge clair' ], ColorLoadTitle: 'Clickez pour charger un autre code couleur
Le code couleur actuel est : ', ColorSaveEmpty: '[vide]', CustomReady: 'Code valide', CustomNotReady: 'Code non valide', updateYes: 'Oui', updateCancel: 'Annuler', updateMessage: 'Une nouvelle version du script est disponible : version %1
Vous êtes à la version %2
Voulez vous l\'installer?' }; case 'es': return { ColorWindowTitle: 'Configurar Color Tchat', ColorWindowPreviewTxt: '*Haga clic en la carta de un cambio de color', ColorWindowOkBtn: 'Aplicar', ColorWindowToDefaultBtn: 'Color por defecto', ColorWindowThisTchatBtn: 'Elegir este color', ColorWindowDefaultText: 'Seleccione la tchat para restablecer a los valores predeterminados', ColorWindowGras: 'en negrita', ColorWindowMaj: 'capitalizado', ColorBtnTitle: '', ColorLoadListName: [ 'No hay color', 'Introduzca un código de color', 'rojo', 'marrón', 'morado', 'azul', 'verde', 'rosa', 'magenta', 'gradiente violeta', 'degradado rosa', 'degradado azul marino', 'gradient', 'rojo degradado', 'luz azul degradado', 'gradiente de luz verde', 'rosa degradado', 'luz pendiente roja' ], ColorLoadTitle: 'Haga clic para cargar otro código de colores
El código de color actual es : ', ColorSaveEmpty: '[vacío]', CustomReady: 'Código válido', CustomNotReady: 'Código no válido', updateYes: 'Sí', updateCancel: 'Cancelar', updateBeginMessage: 'Una nueva versión de la secuencia de comandos está disponible: la versión %1
Estás versión %2
¿Quieres que lo instale?' }; case 'de': return { ColorWindowTitle: 'Konfigurieren Color Tchat', ColorWindowPreviewTxt: '*Klicken Sie auf den Brief ein Wechsel der Farbe', ColorWindowOkBtn: 'Übernehmen', ColorWindowToDefaultBtn: 'Legen Sie auf Standard', ColorWindowThisTchatBtn: 'Wählen Sie diese Einstellung', ColorWindowDefaultText: 'Wählen Sie die für tchat auf den Standard zurückgestellt :', ColorWindowGras: 'Fett', ColorWindowMaj: 'Aktiviert', ColorBtnTitle: '', ColorLoadListName: [ 'Keine Farbe', 'Geben Sie einen Farbcode', 'rot', 'braun', 'purple', 'blau', 'grün', 'pink', 'magenta', 'violet gradient', 'abgebaut dark blue', 'green gradient', 'degradiert rot', 'blau Verlauf light', 'degradiert pink', 'hellgrün Gradienten', 'degradiert pink', 'red gradient light' ], ColorLoadTitle: 'Klicken Sie auf eine andere Farbe Code zu laden
Die aktuelle Farbe Code lautet : ', ColorSaveEmpty: '[empty]', CustomReady: 'Gültig Code', CustomNotReady: 'Invalid Code', updateYes: 'Ja', updateCancel: 'Abbrechen', updateMessage: ' Eine neue Version des Skripts zur Verfügung: Version %1
Sie sind Version %2
Wollen Sie es installieren?' }; case 'br': case 'pt': return { ColorWindowTitle: 'Set Color Chat', ColorWindowPreviewTxt: '*Clique na letra de uma mudança de cor', ColorWindowOkBtn: 'Aplicar', ColorWindowToDefaultBtn: 'Definido como padrão', ColorWindowThisTchatBtn: 'Definido para este', ColorWindowDefaultText: 'Selecione o tchat para repor as predefinições :', ColorWindowGras: 'Em negrito', ColorWindowMaj: 'Capitalizados', ColorBtnTitle: '', ColorLoadListName: [ 'Incolor', 'Insira um código de cor', 'vermelho', 'marrom', 'roxo', 'azul', 'verde', 'cor de rosa', 'magenta', 'gradiente violeta', 'gradiente azul escuro', 'gradiente verde', 'gradiente vermelho', 'gradiente de luz azul', 'Pink Gradient', 'gradiente luz verde', 'rosa Gradiente', 'gradiente claro vermelho' ], ColorLoadTitle: 'Clique para carregar outro código de cor
O código de cores atual é : ', ColorSaveEmpty: '[vazio]', CustomReady: 'Código válido', CustomNotReady: 'Código Inválido', updateYes: 'Sim', updateCancel: 'Cancelar', updateMessage: ' Uma nova versão do roteiro está disponível: a versão %1
Está versão %2
Você quer instalá-lo?' }; default: return { ColorWindowTitle: 'Color Tchat setting', ColorWindowPreviewTxt: '*Click on the letter to change color', ColorWindowOkBtn: 'Apply', ColorWindowToDefaultBtn: 'Set to default', ColorWindowThisTchatBtn: 'Set to this', ColorWindowDefaultText: 'Select the tchat for reset to default :', ColorWindowGras: 'Bold', ColorWindowMaj: 'Capitalized', ColorBtnTitle: '', ColorLoadListName: [ 'No color', 'Enter a color code', 'red', 'brown', 'purple', 'blue', 'green', 'pink', 'magenta', 'violet gradient', 'degraded dark blue', 'green gradient', 'degraded red', 'blue gradient light', 'degraded pink', 'light green gradient', 'degraded pink', 'red gradient light' ], ColorLoadTitle: 'Click to load another color code
The current color code is : ', ColorSaveEmpty: '[empty]', CustomReady: 'Valid Code', CustomNotReady: 'Invalid Code', updateYes: 'Yes', updateCancel: 'Cancel', updateMessage: ' A new version of the script is available: version %1
You\'re version %2
Do you want install it ?' }; } }) (location.host.match(/(\D+)\d+\./) [1]); colorTxt.Tools = new function () { this.colorTagInv = function (color) { if (color == null || color == undefined) return ''; if (color.length == 3) return ''; var sortie = ''; for (var i = 1; i < color.length / 3 - 1; i++) { sortie = color.substring(i * 3, i * 3 + 3) + sortie; } return sortie; } this.Degrader = function (color) { if (color.length == 3) BG = '#' + this.colorrgb(color); else { var BG = 'linear-gradient(to right, '; if (jQuery.browser.opera) BG = '-o-linear-gradient(0deg, '; for (var j = 0; j < color.length / 3; j++) { BG += '#' + this.colorrgb(color.substring(j * 3, j * 3 + 3)); if (j != color.length / 3 - 1) BG += ','; } BG += ')'; } return BG; } this.colorrgb = function (west) { result = ''; TransCode = { '0': '0', '1': '1', '2': '3', '3': '5', '4': '6', '5': '8', '6': 'a', '7': 'b', '8': 'd', '9': 'f' }; for (var i = 0; i < west.length; i++) { result += TransCode[west.substring(i, i + 1)]; } return result; } try { this.GuiSelectbox = tw2gui.selectbox; this.Guicheckbox = tw2gui.checkbox; this.Guitextfield = tw2gui.textfield; this.Guibutton = tw2gui.button; this.Guidialog = tw2gui.dialog; } catch (e) { this.GuiSelectbox = west.gui.Selectbox; this.Guicheckbox = west.gui.Checkbox; this.Guitextfield = west.gui.Textfield; this.Guibutton = west.gui.Button; this.Guidialog = west.gui.Dialog; } }(); colorTxt.Updater = new function (parent) { this.GET_message = function (ev) { if (ev.origin != 'http://userscripts.org') return; if (ev.data.match(/\/\/ @uso:script+\s*(.*)/) [1] == colorTxt.script_number) { that.Hostversion = ev.data.match(/\/\/ @version+\s*(.*)/) [1]; if (that.Hostversion > _parent.version) { var script_nom = ev.data.match(/\/\/ @name+\s*(.*)/) [1]; var t = colorTxt.Lang.updateMessage.replace('%1', that.Hostversion).replace('%2', _parent.version); new _parent.Tools.Guidialog(script_nom, t, 'question').setModal(true, false, { bg: '../images/curtain_bg.png', opacity: 0.7 }).addButton(_parent.Lang.updateYes, that.Installer).addButton(_parent.Lang.updateCancel).show(); } } var el = document.getElementById('iframe_' + _parent.script_number); el.parentNode.removeChild(el); } this.Installer = function () { if (navigator.userAgent.toLowerCase().indexOf('opera') == - 1) { showlink('http://userscripts.org/scripts/source/' + _parent.script_number + '.user.js'); } else { showlink('http://userscripts.org/scripts/show/' + _parent.script_number); } } { var _parent = parent; this.Hostversion = '0.0.0'; var that = this; var updateiframe = document.createElement('iframe'); updateiframe.id = 'iframe_' + _parent.script_number; updateiframe.style.display = 'none' updateiframe.src = 'http://userscripts.org/scripts/source/' + _parent.script_number + '.meta.js'; document.body.appendChild(updateiframe); window.addEventListener('message', this.GET_message, true); } }(colorTxt); colorTxt.Chat = new function (parent) { this.init = function () { if (!$('div.chat_room').length) return; clearInterval(_parent.initInterval); this.Draw(); _parent.initInterval = setInterval('colorTxt.Chat.OnChanelChange();', 500); } this.Draw = function () { if (isDefined(this.btncolor)) return; var Smiley; $('#colorTxtStyle').append('div.btnColor{cursor: pointer;position: absolute;right: 0px; width: 25px;height: 25px;}\n'); $('#colorTxtStyle').append('div.btnColorBG{background-image: url(data:image/png;base64,' + ColorBtnBG + ');background-position: 0px 3px;background-repeat: no-repeat;}\n.btnColorBG:hover{background-position: -25px 3px;}\n'); $('#colorTxtStyle').append('div.btnColorImg{width: 11px; height: 11px; margin: 8px 0px 0px 5px; position: absolute; border-radius: 5px; background-image: url(data:image/png;base64,' + CBImg + ');}\n'); $('#colorTxtStyle').append('div.btnColorImgBdf{background-position: -12px 0px; z-index: 6;}\n'); $('#colorTxtStyle').append('div.btnColorSmiley{border-top-right-radius: 10px;border-top-left-radius: 10px;border: 1px solid #646464;box-shadow: 0px 0px 1px 1px black;width: 195px;bottom: 18px;left: -175px;height: 120px; margin: 0px 0px 5px 0px; position: absolute;}\n'); $('#colorTxtStyle').append('div.btnColorOneSmiley{display: inline-block; cursor: pointer; width: 15px; height: 15px; padding: 2px; text-align: center; vertical-align: middle;}\n'); $('#colorTxtStyleTmp').append('div.btnColorImgTag{background-position: ' + ColorButton_offset['000'] + '}\n'); this.btncolor = $('
').append($('
').click(function () { colorTxt.Window.activetchat = this; colorTxt.Window.show(); })).append(Smiley = $('
').hide()).mouseout(function () { $('div.btnColorSmiley:last-child', this).hide(); }).mouseover(function () { $('div.btnColorSmiley:last-child', this).show(); }); for (var j in twSm) { if (twSm[j] != '') { Smiley.append($('
').attr({ 'title': j, 'alt': j }).click(this.addSmToTxt).append(twSm[j])); } } } this.addSmToTxt = function (e) { var a = $(e.target).parentsUntil($('div.chat_main')).find('input'); var txt = $(e.currentTarget).attr('alt'); var start = a[0].selectionStart; var end = a[0].selectionEnd; var currentTxt = a.val(); if (txt == '[Player][/Player]') { currentTxt = currentTxt.substring(0, start) + '[player]' + currentTxt.substring(start, end) + '[/player]' + currentTxt.substring(end); } else { currentTxt = currentTxt.substring(0, start) + ' ' + txt + currentTxt.substring(start); } a.val(currentTxt); $(e.target).parentsUntil('.btnColor', '.btnColorSmiley').hide(); a.focus(); } this.appliquer_couleur = function (texte, couleur) { if (texte == '') return ''; if (couleur == '999') return texte; if (texte.toLowerCase().indexOf('[player]') == 0 && texte.toLowerCase().indexOf('[/player]') != - 1) return texte.substring(0, texte.toLowerCase().indexOf('[/player]') + 10) + this.appliquer_couleur(texte.substring(texte.toLowerCase().indexOf('[/player]') + 10), couleur); if (texte.toLowerCase().indexOf('[report=') == 0 && texte.toLowerCase().indexOf('[/report]') != - 1) return texte.substring(0, texte.toLowerCase().indexOf('[/report]') + 10) + this.appliquer_couleur(texte.substring(texte.toLowerCase().indexOf('[/report]') + 10), couleur); if (texte.toLowerCase().indexOf('http') == 0) if (texte.indexOf(' ') != - 1) return texte.substring(0, texte.indexOf(' ') + 1) + this.appliquer_couleur(texte.substring(texte.indexOf(' ') + 1), couleur); else return texte; if (texte.toLowerCase().indexOf('[item=') == 0 && texte.indexOf(']') != - 1) return texte.substring(0, texte.indexOf(']') + 1) + this.appliquer_couleur(texte.substring(texte.indexOf(']') + 1), couleur); if (texte.toLowerCase().indexOf('[marker') == 0 && texte.indexOf(']') != - 1) return texte.substring(0, texte.indexOf(']') + 1) + this.appliquer_couleur(texte.substring(texte.indexOf(']') + 1), couleur); for (var j in twSm) { if (texte.indexOf(j) == 0) return texte.substring(0, j.length) + ' ' + this.appliquer_couleur(texte.substring(j.length), couleur) } if (couleur.length == 3) return '/' + couleur + texte; if (texte.charAt(0) == ' ') return texte.charAt(0) + this.appliquer_couleur(texte.substring(1), couleur.substring(3) + couleur.substring(0, 3)) return '/' + couleur.substring(0, 3) + texte.charAt(0) + ' ' + this.appliquer_couleur(texte.substring(1), couleur.substring(3) + couleur.substring(0, 3)); } this.flipString = function (Str) { if (Str.length == 0) return ''; if (typeof (flipTable[Str[0]]) != 'undefined') { return this.flipString(Str.substring(1)) + flipTable[Str[0]]; } else { return this.flipString(Str.substring(1)) + Str[0]; } } this.OnPressKeyEnter = function (e) { var a = JSON.parse($(e.target).attr('ColorTchat')); var currentTag = $(e.target).val(); if (currentTag.charAt(0) == '/') { if (currentTag.substring(0, 6) == '/tell ') { if (currentTag.indexOf(':') != - 1) { var tellName = currentTag.substring(6, currentTag.indexOf(':') + 1); currentTag = currentTag.substring(currentTag.indexOf(':') + 1); } } else { var cmdTw = [ '/topic', '/clear', '/logout', '/ignorelist', '/ignore', '/unignore', '/rights', '/color', '/me', '/help', '/?', '/items.add', '/items.s', '/items', '/join' ]; for (var k = 0; k < cmdTw.length; k++) { if (currentTag.substring(0, cmdTw[k].length) == cmdTw[k]) { return; } } } } if (/\/[0-9]{3}/.test(currentTag.substring(0, 5))) { a.Format = '%n' } if (typeof (tellName) != 'undefined') a.Format = '/tell %t:' + a.Format; var c = this.appliquer_couleur(currentTag, (function (c) { var s = ''; if (c == null || c == undefined || (c.length % 3) != 0) return '999'; if (c.length != 3) { for (var i = 1; i < c.length / 3 - 1; i++) s = c.substring(i * 3, i * 3 + 3) + s; return c + s; } else return c; }) (a.colorTag)); var f = this.flipString(currentTag); var fc = this.appliquer_couleur(f, (function (c) { var s = ''; if (c == null || c == undefined || (c.length % 3) != 0) return '999'; if (c.length != 3) { for (var i = 1; i < c.length / 3 - 1; i++) s = c.substring(i * 3, i * 3 + 3) + s; return c + s; } else return c; }) (a.colorTag)); var F = this.flipString(currentTag.toUpperCase()); var FC = this.appliquer_couleur(F, (function (c) { var s = ''; if (c == null || c == undefined || (c.length % 3) != 0) return '999'; if (c.length != 3) { for (var i = 1; i < c.length / 3 - 1; i++) s = c.substring(i * 3, i * 3 + 3) + s; return c + s; } else return c; }) (a.colorTag)); $(e.target).val(a.Format.replace('%c', c).replace('%C', c.toUpperCase()).replace('%fc', fc).replace('%f', f).replace('%F', F).replace('%t', tellName).replace('%n', currentTag)); } this.OnChanelChange = function () { if (!$('div.chat_room').length) return; clearInterval(_parent.initInterval); $('div.chat_room').find('.chat_input').each(function (index) { if (!$(this).children().is('.btnColor')) { $(this).append(colorTxt.Chat.btncolor.clone(true)); $(this).find('input.message').keypress(function (ev) { if (ev.keyCode == 13) { colorTxt.Chat.OnPressKeyEnter(ev); document.focusing = undefined; } }).attr('ColorTchat', JSON.stringify(colorTxt.DATA.Setting.default)); colorTxt.Chat.Change = true; } }); this.ChangeColor(); _parent.initInterval = setInterval('colorTxt.Chat.OnChanelChange();', 500); } this.ChangeColor = function () { if (this.Change != true) return; this.Change = false; var tag = _parent.DATA.Setting.default.colorTag; if (typeof (ColorButton_offset[tag]) != 'undefined') $('#colorTxtStyleTmp').text('div.btnColorImgTag{background-position: ' + ColorButton_offset[tag] + '; z-index: 6}\n'); else $('#colorTxtStyleTmp').text('div.btnColorImgTag{background: ' + _parent.Tools.Degrader(tag) + '}\n'); $('div.chat_room').each(function (index) { try { var a = /room_(.*)/.exec($(this).attr('class')) [1]; if (typeof (colorTxt.DATA.Setting[a]) != 'undefined') { var tag = colorTxt.DATA.Setting[a].colorTag; $(this).find('.btnColorImgTag').addClass(a); $(this).find('input.message').attr('ColorTchat', JSON.stringify(colorTxt.DATA.Setting[a])); if (typeof (ColorButton_offset[tag]) != 'undefined') $('#colorTxtStyleTmp').append('div.' + a + '{background-position: ' + ColorButton_offset[tag] + '; z-index: 6}\n'); else $('#colorTxtStyleTmp').append('div.' + a + '{background: ' + colorTxt.Tools.Degrader(tag) + '}\n'); } else { $(this).find('input.message').attr('ColorTchat', JSON.stringify(colorTxt.DATA.Setting.default)); } } catch (e) { } }) } { var _parent = parent; this.Smiley = 'undefined'; this.ActiveInput = 'undefined'; var flipTable = { 'a': 'ɐ', 'b': 'q', 'c': 'ɔ', 'C': 'Ɔ', 'd': 'p', 'e': 'ǝ', 'E': 'Ǝ', 'f': 'ɟ', 'g': 'ƃ', 'G': 'ץ', 'h': 'ɥ', 'i': 'ı', 'j': 'ɾ', 'J': 'ſ', 'k': 'ʞ', 'm': 'ɯ', 'n': 'u', 'p': 'd', 'q': 'b', 'Q': 'Ὁ', 'r': 'ɹ', 'R': 'ᴚ', 't': 'ʇ', 'T': '┴', 'u': 'n', 'U': '∩', 'v': 'ʌ', 'V': 'Ʌ', 'w': 'ʍ', 'W': 'M', 'y': 'ʎ', '3': 'ɛ', '4': 'h', '6': '9', '7': '˪', '9': '6', '.': '˙', '[': ']', ']': '[', '(': ')', ')': '(', '{': '}', '}': '{', '?': '¿', '!': '¡', '\'': ',', '<': '>', '>': '<', '_': '‾', ';': '؛', '‿': '⁀', '⁅': '⁆', '∴': '∵', '\r': '\n' }; var twSm = { ':-)': '', ':)': '', ':-D': '', ':D': '', ':-(': '', ':(': '', ';-)': '', ';)': '', ':-P': '', ':P': '', ':-p': '', ':p': '', '-.-': '', '^^': '', '^_^': '', 'O.o': '', 'o.O': '', 'O_o': '', 'o_O': '', ':-/': '', ':/': '', '=:)': '', '>:(': '', ':\'(': '', 'T_T': '', 'T.T': '', ':-o': '', ':o': '', ':-O': '', ':O': '', ':-X': '', ':X': '', ':-x': '', ':x': '', ':-|': '', ':|': '', '>_<': '', '>.<': '', 'X_X': '', 'x_x': '', 'X.X': '', 'x.x': '', 'el pollo diablo!': '', '!el pollo diablo': '', 'el pollo diablo?!': '', 'addme':'?', 'addme!':'Ó', '(͠≖ ͜ʖ͠≖)?':'?', '?':'?', '?':'?', '?':'?', '?':'?', '?':'?', '✔':'✔', '?':'?', '♻':'♻', '?':'?', '?':'?', '?':'?', '⚒':'⚒', '⚔':'⚔', '☣':'☣', '♫':'♫', '?':'?', '?':'?', '?':'?', '?':'?', '♛':'♛', '⚠':'⚠', '⚓':'⚓', '❄':'❄', '♀':'♀', '♂':'♂', '?':'?', '?':'?', '✈':'✈', '?':'?', '✯':'✯', '☁':'☁', '?':'?', '?':'?', '?':'?', '?':'?', '☕':'☕', '[Player][/Player]': '
' }; var CBImg = 'iVBORw0KGgoAAAANSUhEUgAAAGAAAAAMCAYAAACdrrgZAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHpsAACAjgAA+FQAAIITAAB2OwAA9IEAADvkAAAbd5lS/4AAAAbDSURBVHja7JhLaBzZFYa/c6tf1a12Sy3Zssex/GLG8VtOsDMTDCFMCJ10IK9NZhGyCEMgRHgQCLLLLgjvBrwNIZBVCMoL4gweyGJs8DgeO57YHnvkka2XLcmtV6vV1V2tqpNFXbValmyPFtnlwEWl29/96697zj0qtfz0q7v1zpTH8FMPVeVQV5rjr7hozFA9m6Z2MgVA4oZH8kqVBCGqyoh7jD31YVJhDcUQAqohNUkykTjIfu8TUKicvCxsId7fs5ctRTy2JfzqL7cmf0t1S/yXt/C0BxTM7cdVbk5UWPYDqo2QGxMVbpc8KqdTVL+WIcg5BDkH7+tt1M5mEAURZfjBfa48Noz7aUQENGSiluTqlMP4xCjGwCbevw9cBGbtuGjnnhdb54WLCLN2vJQXuGhg1sCs/A/8CFyUSHtTfXP/aS3aQARVEBFuz3ssv54GWUunAPXTLkLITNUhmJxmmhjlaoMgXAFgZr5C2c1SH52g5DkYsy4D54EhhAKGPA55hAIwZD97NiwvBRyTxzF5jDyfF86jDFGnwDJ5KuSpUUA35wXOKwwtQ2Ee8vOQr0IhhCF5gR8DBQfyDuQNL/av6FCNaqHCQr7CYr6GV1DCdfoGiEpVFRFBW8tWlSg1gtokeOrwn3o7fwpW+PHYI+rBCo7j4MQcJObw1sgwQ40Gt+vbaBhnVakIDEQCQAmYAapWFAYss5FfrsHjhWgs1Z7PKwNUgTlg2urP23voel6gGMDAokXHgHF7vQQEMCCb+BFg0fJjQLlpf6MfJRiossg8T5hhjGlGmWcKjyWUsMmbfR0JAiAUIVAlBF7NJUlf9xAjYAREMUZI3qoxNie8MzrOaQ3Z2Z7js4rgh+AHykjVwQVOo7wzOsHEXPMEnWtu/hTwwI4pOyeWWYtziEDFh0cl+Hg8GqMlWPZXT+a5lnI+h293r2R1p+x1GWhYpkW/bvPzGHgEPAQm7VydjX7ESg0DV4EP7fVSs4rXeIFzPjXKzFJikilGmGaEEhOUmcOnjlg+drzbJes4PCjVEISDnUkO5l34YBkagnfGRQH3mof7UZV7NZc3vSegytN4gtlFj0rmNVBlvvwp0/E4VKu8uVzm17VuzkaeehFbjTPAZy19LQekAaW35YF7MRJV/ORCtPmr0ZmFbAoCXc+vADW7S6WWT9KADyTX9AV6faBiG/lkC74N6AAy0NvSC3odW/0PgX/ZTTfATqAdCFnv36eOxxJLzPKUcQQDCBlyNMiTxO0FiMWN4btdOzncmQMR7pkF7kqZIDAMX/kWdz74HiAcc/7Midhf2Lvd8N5Cjp6FOe5Xlzi8u52PHi2CKid62ql7sLS4yN+PHGd/pr6+K+ozPwHRdb9uaNSfO/QFa+TzLX0ZI3asbv7W7Km1sn5V7BSdnDJ5xN7kDToRTfJ7/QY39G3QEASur/yMkDZOJn/HP3fu4MlimSfbt/NGj8tv3/8EgLcLx3nid/CrkTE+PbiXo+VbLET3uYZSJA10ReWCANub1R8xa3GNUItkU7C7fW12d3tU/aFu5GMUSdkSXo02qx9br69wLQHFLNDZgueBLJCwTKt+CMUcsL8lEfvs7UI2+k+QLKbJkqWzuSJLnhRZ4iSafOyLmiNE7ZtQJHYk6OK2/gBMGJWo/YN8d+XbnJLfkNoV44/xA3ylpxtCj0w2ByiBxOnIGoaO7uX18jDOqjUYbCZgl3Ut0TlXt5mAwZYHGES1SCYB+7qitgOQTUImsfp+O9hSXoMkKJJtaTtAMyFxEGWwpdIHk1DssLfO2cmMbT9JNvpRm7BXgW5rf5tdo8/wCoMJUsU2OlGEDO2A4NJGlg4SpFDLm+ax0E3f2zdMBqGSrZX44YE0X8g0+HjWwRUfVxr8e8awK+Hxo9eybFtZIAiaCbgM9KH4pIEdtvqjzfeBPsts5DMpeKU9GpnU83lDH2l8Oqz+DlvSLj6GPm3hFS470JcFvxvYY0d3dAJ8h/X8qh8FfxvQY3mbb1838WNw+tLk/Dy76GYvO+ihg52kyfqCNPnYsClzLOxoHisB7juzHOWv3Ax/smZZhEOx9wAhRClNT9LoOsz1Gx/yi+98CQQu/O0GR7rPkJx7jBhjX16bcQG4hNKPcoa1Y/sucHeT1Fte+wn05bxyAeESKfqhRV835xUuGLiUgX6xvMI1hXf1BX5C6A95uf9IXy6lcPvBbfLP6svPz+7RYyvtHAii5jkSK3MnvkidODcbb3Fv5ZugyiHzD46aP5CK1RDblh56bVSWq5zoiv4R+7gUoy3jsj9ZJgxBVSifuPL/ryJe8FXEfwcAU73isuGF8swAAAAASUVORK5CYII='; var ColorBtnBG = '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'; var ColorButton_offset = { '999': '0px 0px', 'bdf': '-12px 0px', '308318328338348': '-24px -0px', '106117128139': '-36px -0px', '120130140150': '-48px -0px', '400500600700800': '-60px -0px', '199299399499599699': '-72px -0px', '505606607709809': '-84px -0px' }; } }(colorTxt); colorTxt.Window = new function (parent) { var _parent = parent; this.ColorTag = '000'; this.SaveName = 'save 1'; this.Format = _parent.DATA.Format; this.BdfFormat = _parent.DATA.bdfFormat; var SaveBtn = 'iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAIAAAAv2XlzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAH6SURBVHjaVM89a1RRFIXhtffZ9zOYTBKJYaKOiumiqdKKgmBhqUL+hI2VIFjYCZaChb9ABAtJIQbFIoJoQNSMEKLkC+IEZhLnzuTM3DP3nm2hhLjq9RYPRceOn5qeDUWcyw0jjUNjDBsTiEnikADbd13rbF7sbKwetLZkdPLs5Ru34cvv9ZXauNy6OlOrnZ6aOmmC+FN9KxQzd+HMs8Wv71caG6ufl54/EvW+28nyfr/V2hvh4KCb9W2XfP5rN3vwZCGJ5en9+Z7tZu3faZKaIBIiEKlhiqMgikMjwswKAJAgEBEAhskwoCVUBQBUiSGBRGEYCweGhPnE2PD8tdk4DCrDQ1nH2l6/KEsQBABB1StIfu5kr5c3zzcHE9udykhl5txEIPxicfnd8mpeStFzBAgBWcfud2xBYUH8diV7862tWldVKBQgIE3jsdGKVw9AitLvtTvMdGVuulYdJyLVvwQAIBAzrW3ufllrDJxT9VKW5X67e/3SxYd3bjKKvu2B6DCAahSFecn3Hi+8fLWuqjIoCmt7IsxMe812s9li5sO/934oTSar1TQJDqxVVfFenXO+LAGEYZikydFAVeM4BtHADVzuVFWIWFkUVBYuTZMwjvD/xLBqCZCyAZHkWUMa9Q9L7m573Xs9Kv7nJmLmj/XtQeuHd70/AwDj7v01yw6ZhAAAAABJRU5ErkJggg=='; var PresetButton = [ '999', 'custom', '700', '321', '409', '007', '031', '704', '608', '308318328338348', '106117128139', '120130140150', '400500600700800', '199299399499599699', '505606607709809', '696595494393292', '959949839829819', '900911922933944' ]; this.show = function () { var Preview; var inputColor; $((this.w = wman.open('Colorsettings').setTitle(_parent.Lang.ColorWindowTitle).setMiniTitle('Color tchat').setSize(350, 380)).getContentPane()).css('text-align', 'center').append(inputColor = jQuery('')); (this.ColorPicker = new jscolor.color(inputColor[0], { pickerOnfocus: false })).showPicker(); this.tab1 = jQuery('
').appendTo(this.w.getContentPane()).append(jQuery(jscolor.picker.boxB).css({ 'position': 'relative', 'display': 'inline-block', 'background-color': '' })).append(jQuery('
').append(jQuery('
').click(function (e) { colorTxt.Window.selectLoad.show(e); colorTxt.Window.selectSave.hide(); })).append($('
').click(function (e) { colorTxt.Window.selectSave.show(e); colorTxt.Window.selectLoad.hide(); }))).append(Preview = jQuery('
')).append(jQuery('
').append((this.Gras = new _parent.Tools.Guicheckbox(_parent.Lang.ColorWindowGras).setSelected(/\*.*\*/.test(this.Format)).setId('colorwindowgras')).getMainDiv().click(function () { colorTxt.Window.updateFormat(); }).click(function () { colorTxt.Window.updatePreview(); }))).append(jQuery('
').append((this.Maj = new _parent.Tools.Guicheckbox(_parent.Lang.ColorWindowMaj).setSelected(/%C/.test(this.Format)).setId('colorwindowMaj')).getMainDiv().click(function () { colorTxt.Window.updateFormat(); }).click(function () { colorTxt.Window.updatePreview(); }))).append((this.inputFormat = new _parent.Tools.Guitextfield().setSize(15).setId('bdfFormat')).getMainDiv()) this.selectLoad = new _parent.Tools.GuiSelectbox('topleft-left').setPosition(42, 10).addListener(function (v) { colorTxt.Window.LoadColor(v); setTimeout(function () { colorTxt.Window.selectLoad.hide(); }, 0); }).setWidth(200).setHeight(300); this.selectSave = new _parent.Tools.GuiSelectbox('topleft-left').setPosition(42).addListener(function (v) { colorTxt.Window.SaveColor(v); setTimeout(function () { colorTxt.Window.selectSave.hide(); }, 0); }).setWidth(200); for (var i = 0; i < PresetButton.length; i++) this.selectLoad.addItem(PresetButton[i], jQuery('
').css('background', _parent.Tools.Degrader(PresetButton[i])).after(' ' + _parent.Lang.ColorLoadListName[i])); for (i in _parent.DATA.SavedColor) this.selectLoad.addItem(i, jQuery('
').css('background', _parent.Tools.Degrader(_parent.DATA.SavedColor[i])).after(' ' + i + (_parent.DATA.SavedColor[i] == '000' ? ' ' + _parent.Lang.ColorSaveEmpty : ''))); for (i in _parent.DATA.SavedColor) this.selectSave.addItem(i, jQuery('
').css('background', _parent.Tools.Degrader(_parent.DATA.SavedColor[i])).after(' ' + i + (_parent.DATA.SavedColor[i] == '000' ? ' ' + _parent.Lang.ColorSaveEmpty : ''))); for (var i = 0; i < _parent.Lang.ColorWindowPreviewTxt.length; i++) jQuery('
').appendTo(Preview); this.customTF = new _parent.Tools.Guitextfield().setSize(30); this.test = function () { colorTxt.Window.customTest.html(colorTxt.Lang.CustomNotReady).css('color', 'red'); v = colorTxt.Window.customTF.getValue(); if (v.length % 3 == 0 && /[0-9]+/.exec(v) == v) { colorTxt.Window.customTest.html(colorTxt.Lang.CustomReady).css('color', 'green'); } }; this.customTF.getField() [0].addEventListener('keyup', this.test); this.customTest = jQuery('
'); this.customTF.divMain.append(this.customTest); this.DefaultButton = new _parent.Tools.Guibutton(_parent.Lang.ColorWindowToDefaultBtn, function () { colorTxt.Window.DefaultClick(); }).appendTo(this.w.getContentPane()); this.OkButton = new _parent.Tools.Guibutton(_parent.Lang.ColorWindowThisTchatBtn, function () { colorTxt.Window.OkClick(); }).appendTo(this.w.getContentPane()); var a = JSON.parse($(this.activetchat).parents('.chat_room').find('input.message').attr('ColorTchat')); this.LoadColor(a.colorTag); document.getElementById('idColorPreview_0').innerHTML = '' + _parent.Lang.ColorWindowPreviewTxt.charAt(0) + ''; document.getElementById('bdfFormat').value = this.Format; } this.OkClick = function () { var a = /room_(.*)/.exec($(this.activetchat).parents('.chat_room').attr('class')) [1]; if (typeof (_parent.DATA.Setting[a]) == 'undefined') $(this.activetchat).parents('.chat_room').find('input.message').attr('ColorTchat', JSON.stringify(_parent.DATA.Setting[a])); _parent.DATA.Setting[a] = { Format: jQuery('#bdfFormat').attr('value'), colorTag: this.ColorTag }; _parent.DATA.Save(); _parent.Chat.Change = true; _parent.Chat.ChangeColor(); } this.DefaultClick = function () { _parent.DATA.Setting.default = { Format: $('#bdfFormat').attr('value'), colorTag: this.ColorTag }; if (Object.keys(colorTxt.DATA.Setting).length > 2) { var l, k, k2, content = $('
    ').addClass('colorTchat_default_check'); for (k in colorTxt.DATA.Setting) { if (k == 'bdf' || k == 'default') continue; content.append($('
  • ').css({ 'list-style-type': 'none', 'margin': '5px 0' }).append(new _parent.Tools.Guicheckbox(k).setId(k).getMainDiv())); l = /_([0-9]*)/.exec(k) [1]; switch (/(.*)_/.exec(k) [1]) { case 'alliance': Ajax.remoteCallMode('alliance', 'get_data', { alliance_id: l }, function (resp) { if (resp.error) { new UserMessage(resp.error, UserMessage.TYPE_ERROR).show(); return; } $('#alliance_' + resp.data.allianceId).text(resp.data.allianceName); }); break; case 'town': break; case 'general': ; } } new _parent.Tools.Guidialog(_parent.Lang.ColorWindowDefaultText, content, 'question').addButton(_parent.Lang.ColorWindowOkBtn, function () { $('.colorTchat_default_check').find('.tw2gui_checkbox_checked').each(function () { delete colorTxt.DATA.Setting[$(this).attr('id')]; $('.' + $(this).attr('id')).removeClass($(this).attr('id')); }); colorTxt.DATA.Save(); colorTxt.Chat.ChangeColor(); }).show(); } _parent.Chat.Change = true; } this.SetPreviewColor = function (NoChar) { if (NoChar == 0) { this.ColorTag = this.colorwest(this.ColorPicker.toString()); } else { NoChar--; if (NoChar > (this.ColorTag.length / 3)) { this.ColorTag += this.colorwest(this.ColorPicker.toString()); } else { this.ColorTag = this.ColorTag.substring(0, NoChar * 3) + this.colorwest(this.ColorPicker.toString()) + this.ColorTag.substring(NoChar * 3 + 3); } } this.updatePreview(); } this.updateFormat = function () { var format = '%c'; if (this.SaveName != 'bdf') { if (this.Maj.isSelected()) format = '%C'; if (this.Gras.isSelected()) format = ' /000*' + format + ' /000*'; this.Format = format; jQuery('#bdfFormat').attr('readonly', 'readonly') jQuery('#bdfFormat').val(this.Format); } else { jQuery('#bdfFormat').removeAttr('readonly') jQuery('#bdfFormat').val(this.BdfFormat); } } this.updatePreview = function () { var format = '%c'; if (this.Gras.isSelected()) format = format.bold(); if (this.Maj.isSelected()) format = format.toUpperCase(); var color = this.ColorTag + _parent.Tools.colorTagInv(this.ColorTag); for (var j = 1; j < _parent.Lang.ColorWindowPreviewTxt.length; j++) { var ColorPreview = document.getElementById('idColorPreview_' + j); ColorPreview.style.color = '#' + _parent.Tools.colorrgb(color.substring(0, 3)); var c = _parent.Lang.ColorWindowPreviewTxt.charAt(j); if (c == ' ') ColorPreview.innerHTML = ' '; else ColorPreview.innerHTML = format.replace('%C', c.toUpperCase()).replace('%c', c); color = color.substring(3) + color.substring(0, 3); } $('#colorWLoadbtn').css('background', _parent.Tools.Degrader(this.ColorTag)); $('#colorWLoadbtn').attr('title', _parent.Lang.ColorLoadTitle + this.ColorTag); } this.SaveColor = function (v) { _parent.DATA.SavedColor[v] = this.ColorTag; if (v == 'bdf') { switch ((/%c/.test(document.getElementById('bdfFormat').value) ? '1' : '0') + (/%C/.test(document.getElementById('bdfFormat').value) ? '1' : '0') + (/%n/.test(document.getElementById('bdfFormat').value) ? '1' : '0')) { case '100': case '010': case '001': this.bdfFormat = document.getElementById('bdfFormat').value; break; default: document.getElementById('bdfFormat').value = this.bdfFormat; } } for (i in this.selectLoad.items) { if (this.selectLoad.items[i].value == v) this.selectLoad.items[i].node.css('background', _parent.Tools.Degrader(_parent.DATA.SavedColor[v])); if (typeof (this.selectSave.items[i]) != 'undefined') if (this.selectSave.items[i].value == v) { this.selectSave.items[i].node.css('background', _parent.Tools.Degrader(_parent.DATA.SavedColor[v])); } } this.updateFormat(); _parent.DATA.Save(); } this.LoadColor = function (v) { this.SaveName = v; if (/save/.test(v) || v == 'bdf') { v = _parent.DATA.SavedColor[v]; } if (v == 'custom') { this.customTF.setValue(this.ColorTag); this.test(); new _parent.Tools.Guidialog(_parent.Lang.ColorLoadListName[1], this.customTF.getMainDiv(), 'question').addButton(_parent.Lang.ColorWindowOkBtn, function () { var v = colorTxt.Window.customTF.getValue(); if (v.length % 3 == 0 && /[0-9]+/.exec(v) == v) colorTxt.Window.LoadColor(v); }).addButton(_parent.Lang.updateCancel).show(); return; } this.ColorPicker.fromString('#' + _parent.Tools.colorrgb(v.substring(0, 3))); this.ColorTag = v; this.updateFormat(); this.updatePreview(); } this.colorwest = function (rgb) { Wr = ((parseInt(rgb.substring(0, 2), 16) / 255) * 9).toFixed(); Wg = ((parseInt(rgb.substring(2, 4), 16) / 255) * 9).toFixed(); Wb = ((parseInt(rgb.substring(4), 16) / 255) * 9).toFixed(); return Wr + Wg + Wb; } }(colorTxt); console.log(colorTxt); $('head').append($('