// ==UserScript== // @name The West - Color tchat // @namespace TomRobert // @author Falc0n.RG (updated by Tom Robert) // @description Adds new features to the chat of The West // @include http*://*.the-west.*/game.php* // @version 0.2.9.1 // @revision 26/02/2015 // // @history 26/02/2015 : 0.2.9.1 more emojis // @history 25/02/2015 : 0.2.9 Emoji Update! // @history 11/02/2015 : 0.2.8.2 fix for the west beta // @history 14/01/2015 : 0.2.8.1 TheWestApi improvement // @history 07/01/2015 : 0.2.8 correct german translation // @history 07/01/2015 : 0.2.8 active for the west 2.16+ // @history 19/05/2014 : 0.2.7.3 active for the west 2.09 // @history 19/05/2014 : 0.2.7.3 bug fix in selectbox // @history 22/01/2014 : 0.2.7.2 active for the west 2.08 // @history 13/11/2013 : 0.2.7.1 active for the west 2.07 // @history 17/06/2013 : 0.2.7 active for the west 2.06 // @history 15/06/2013 : 0.2.7 add flip mode [ hiden ] // @history 31/06/2013 : 0.2.7 save color for each tchat // @history 31/06/2013 : 0.2.7 add default/custom color for each tchat // @history 27/06/2013 : 0.2.6.3 active for the west 2.05 // @history 18/06/2013 : 0.2.6.2 Bug fix smiley in first with one color tag // @history 17/06/2013 : 0.2.6.1 Bug fix for firefox // @history 17/06/2013 : 0.2.6 Disabled format for bdf // @history 17/06/2013 : 0.2.6 Add multi chat windows support // @history 15/06/2013 : 0.2.5.2 fix bold with one color tag // @history 25/05/2013 : 0.2.5.1 fix linear-gradiant to opera // @history 13/05/2013 : 0.2.5 add support to the west 2.042 (beta) // @history 13/02/2013 : 0.2.4.2 Bugfix on colorTxt.Window with Firefox // @history 13/02/2013 : 0.2.4.1 Bugfix inserRule with Firefox // @history 13/02/2013 : 0.2.4 active for the west 2.03 // @history 09/02/2013 : 0.2.3 [Only Beta2.03 version] rewrite for the west v2.03 // @history 23/11/2012 : 0.2.2 rewrite and optimize the script // @history 23/11/2012 : 0.2.2 bugfix : update // @history 25/10/2012 : 0.2.1 finish text input and load/save system // @history 23/10/2012 : 0.2.1 add text input custom color // @history 23/10/2012 : 0.2.1 add load/save system ( not full ) // @history 23/10/2012 : 0.2.1 add more preset color ( light red, pink, green ) // @history 22/10/2012 : 0.2.1 bugfix leave chat // @history 18/10/2012 : 0.2.0 active for the west 2.0 // @history 14/10/2012 : 0.1.9 [Only Beta2.0 version] add more smilies // @history 06/10/2012 : 0.1.9 [Only Beta2.0 version] add selectbox smilies // @history 05/10/2012 : 0.1.9 [Only Beta2.0 version] Add item tag // @history 15/09/2012 : 0.1.9 [Only Beta2.0 version] rewrite to the west v2.0 [many function disabled] // @history 15/10/2012 : 0.1.8.1 adapt the system update for 2.0 // @history 15/09/2012 : 0.1.8 disabled the script in 2.0 and beta // @history 11/05/2012 : 0.1.7 add bdf format // @history 11/05/2012 : 0.1.6 change smiley insert [ bug with opera ][chrome and firefox Good] // @history 11/05/2012 : 0.1.6 add bolt choice // @history 11/05/2012 : 0.1.6 add bdf color change // @history 11/05/2012 : 0.1.6 add custom color save // @history 04/05/2012 : 0.1.6 change prompt for tell name select // @history 04/05/2012 : 0.1.5 add opera support // @history 04/05/2012 : 0.1.5 add update system for chrome and firefox , opera // @history 04/05/2012 : 0.1.4b debug Multi Language system ( sorry for the missing ) // @history 30/04/2012 : 0.1.4 add Multi Language system // @history 30/04/2012 : 0.1.3 change all to
// @history 30/04/2012 : 0.1.3 Bug Fix command color // @history 30/04/2012 : 0.1.3 add smiley detect and activate smiley Div ( and change this ) // @history 30/04/2012 : 0.1.3 change CBImg // @history 30/04/2012 : 0.1.3 add preset color : '505606607709809' // @history 29/04/2012 : 0.1.2 Bug Fix // @history 29/04/2012 : 0.1.1 add color tchat window // @history 27/04/2012 : 0.1.0 First Public Version // @grant none // // @TODO Bug avec addSmToTxt dans opera perte de la selection /********************************************************************************************************************* * jscolor, JavaScript Color Picker * * @version 1.3.13 * @license GNU Lesser General Public License, http://www.gnu.org/copyleft/lesser.html * @author Jan Odvarko, http://odvarko.cz * @created 2008-06-15 * @updated 2012-01-19 * @link http://jscolor.com **********************************************************************************************************************/ // @downloadURL none // ==/UserScript== if (!/http:\/\/.+\.the-west\..*\/game\.php.*/.test(window.location.href)) { PostMsg = function () { var e = window.parent; if (e.postMessage) { e.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 (e) { var t = document; var n = document.createElement('script'); n.type = 'application/javascript'; n.textContent = '(' + e + ')();'; (t.body || t.head || t.documentElement).appendChild(n); n.parentNode.removeChild(n); }) (function () { colorTxt = { scriptname: 'Color tchat', version: '0.2.9.1', revision: '26/02/2015', author: 'Falc0n.RG (updated by Tom Robert)', script_number: '7355', website: 'https://greasyfork.org/scripts/7355', gameversionmin: '2.0', gameversionmax: Game.version.toString(), DATA: { }, Updater: { }, Window: { }, Chat: { }, Tools: { } }; 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 (e, t) { for (i in e) e[i] = t[i]; return e; }({ Setting: { }, SavedColor: { } }, this)); }; }; colorTxt.Lang = function (e) { switch (e) { case 'fr': return { language: 'French (français)', 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 { language: 'Spanish (español)', 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 { language: 'German (Deutsch)', ColorWindowTitle: 'Color Tchat Einstellung', ColorWindowPreviewTxt: '*Klicke auf diese Buchstaben um die aktuell im oberen Feld gewählte Farbe reinzumischen', ColorWindowOkBtn: 'Übernehmen', ColorWindowToDefaultBtn: 'Zurücksetzen', ColorWindowThisTchatBtn: 'Einstellung speichern', ColorWindowDefaultText: 'Chaträume auf Standard setzen:', ColorWindowGras: 'Fett', ColorWindowMaj: 'CAPS LOCK', ColorBtnTitle: '', ColorLoadListName: [ 'Keine Farbe', 'Eigener Farbcode', 'rot', 'braun', 'violett', 'blau', 'grün', 'pink', 'magenta', 'violett wechselnd', 'blau wechselnd', 'grün wechselnd', 'rot wechselnd', 'hellblau wechselnd', 'pink wechselnd', 'hellgrün wechselnd', 'pink wechselnd', 'hellrot wechselnd' ], ColorLoadTitle: 'Klicke um weitere Farben auszuwählen
Aktueller Farbcode: ', ColorSaveEmpty: '[leer]', CustomReady: 'Code ok', CustomNotReady: 'Ungültiger Code', updateYes: 'Ja', updateCancel: 'Abbrechen', updateMessage: 'Eine neue Version des Scripts steht zur Verfügung: Version %1
Installierte Version %2
Update durchführen?' }; case 'br': case 'pt': return { language: 'Portuguese (português)', 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 { language: 'None (English)', ColorWindowTitle: 'Color Tchat setting', ColorWindowPreviewTxt: '*Click on the letters 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 (e) { if (e == null || e == undefined) return ''; if (e.length == 3) return ''; var t = ''; for (var n = 1; n < e.length / 3 - 1; n++) { t = e.substring(n * 3, n * 3 + 3) + t; } return t; }; this.Degrader = function (e) { if (e.length == 3) t = '#' + this.colorrgb(e); else { var t = 'linear-gradient(to right, '; if (jQuery.browser.opera) t = '-o-linear-gradient(0deg, '; for (var n = 0; n < e.length / 3; n++) { t += '#' + this.colorrgb(e.substring(n * 3, n * 3 + 3)); if (n != e.length / 3 - 1) t += ','; } t += ')'; } return t; }; this.colorrgb = function (e) { result = ''; TransCode = { 0: '0', 1: '1', 2: '3', 3: '5', 4: '6', 5: '8', 6: 'a', 7: 'b', 8: 'd', 9: 'f' }; for (var t = 0; t < e.length; t++) { result += TransCode[e.substring(t, t + 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 (e) { this.GET_message = function (e) { if (e.origin.indexof('greasyfork.org') == - 1) return; if (e.data.match(/\/\/ @uso:script+\s*(.*)/) [1] == colorTxt.script_number) { n.Hostversion = e.data.match(/\/\/ @version+\s*(.*)/) [1]; if (n.Hostversion > t.version) { var r = e.data.match(/\/\/ @name+\s*(.*)/) [1]; var i = colorTxt.Lang.updateMessage.replace('%1', n.Hostversion).replace('%2', t.version); (new t.Tools.Guidialog(r, i, 'question')).setModal(true, false, { bg: '../images/curtain_bg.png', opacity: 0.7 }).addButton(t.Lang.updateYes, n.Installer).addButton(t.Lang.updateCancel).show(); } } var s = document.getElementById('iframe_' + t.script_number); s.parentNode.removeChild(s); }; this.Installer = function () { if (navigator.userAgent.toLowerCase().indexOf('opera') == - 1) { showlink('https://greasyfork.org/scripts/' + t.script_number + '/code.user.js'); } else { showlink('https://greasyfork.org/scripts/' + t.script_number); } }; { var t = e; this.Hostversion = '0.0.0'; var n = this; var r = document.createElement('iframe'); r.id = 'iframe_' + t.script_number; r.style.display = 'none'; //r.src = 'https://greasyfork.org/scripts/' + t.script_number + '/code.meta.js'; document.body.appendChild(r); window.addEventListener('message', this.GET_message, true); } }(colorTxt); colorTxt.Chat = new function (e) { this.init = function () { if (!$('div.chat_room').length) return; clearInterval(t.initInterval); this.Draw(); t.initInterval = setInterval('colorTxt.Chat.OnChanelChange();', 500); }; this.Draw = function () { if (isDefined(this.btncolor)) return; var e; $('#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,' + s + ');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,' + i + ');}\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;background-image: url(../images/interface/wood_texture_dark.jpg);width: 425px;bottom: 18px;left: -400px;height: 208px;\tmargin: 0px 0px 6px 0px; position: absolute;}\n'); $('#colorTxtStyle').append('div.btnColorOneSmiley{display: inline-block; cursor: pointer; width: 17px; height: 13px; padding: 1px; text-align: center; vertical-align: middle;}\n'); $('#colorTxtStyleTmp').append('div.btnColorImgTag{background-position: ' + o['000'] + '}\n'); this.btncolor = $('
').append($('
').click(function () { colorTxt.Window.activetchat = this; colorTxt.Window.show(); })).append(e = $('
').hide()).mouseout(function () { $('div.btnColorSmiley:last-child', this).hide(); }).mouseover(function () { $('div.btnColorSmiley:last-child', this).show(); }); for (var t in r) { if (r[t] != '') { e.append($('
').data('Tag', t).click(this.addSmToTxt).append(r[t])); } } }; this.addSmToTxt = function (e) { var t = $(e.target).parentsUntil($('div.chat_main')).find('input'); var n = $(e.currentTarget).data('Tag'); var r = t[0].selectionStart; var i = t[0].selectionEnd; var s = t.val(); if (n == '[player][/player]') { s = s.substring(0, r) + '[player]' + s.substring(r, i) + '[/player]' + s.substring(i); } else if (n == '[town][/town]') { s = s.substring(0, r) + '[town]' + s.substring(r, i) + '[/town]' + s.substring(i); } else if (n == '[fort][/fort]') { s = s.substring(0, r) + '[fort]' + s.substring(r, i) + '[/fort]' + s.substring(i); } else if (n == '[alliance][/alliance]') { s = s.substring(0, r) + '[alliance]' + s.substring(r, i) + '[/alliance]' + s.substring(i); } else if (n == '[item=]') { s = s.substring(0, r) + '[item=' + s.substring(r, i) + ']' + s.substring(i); } else { s = s.substring(0, r) + ' ' + n + s.substring(r); } t.val(s); $(e.target).parentsUntil('.btnColor', '.btnColorSmiley').hide(); t.focus(); }; this.appliquer_couleur = function (e, t) { if (e == '') return ''; if (t == '999') return e; if (e.toLowerCase().indexOf('[player]') == 0 && e.toLowerCase().indexOf('[/player]') != - 1) return e.substring(0, e.toLowerCase().indexOf('[/player]') + 10) + ' ' + this.appliquer_couleur(e.substring(e.toLowerCase().indexOf('[/player]') + 10), t); if (e.toLowerCase().indexOf('[report=') == 0 && e.toLowerCase().indexOf('[/report]') != - 1) return e.substring(0, e.toLowerCase().indexOf('[/report]') + 10) + ' ' + this.appliquer_couleur(e.substring(e.toLowerCase().indexOf('[/report]') + 10), t); if (e.toLowerCase().indexOf('http') == 0) if (e.indexOf(' ') != - 1) return e.substring(0, e.indexOf(' ') + 1) + ' ' + this.appliquer_couleur(e.substring(e.indexOf(' ') + 1), t); else return e; if (e.toLowerCase().indexOf('[item=') == 0 && e.indexOf(']') != - 1) return e.substring(0, e.indexOf(']') + 1) + ' ' + this.appliquer_couleur(e.substring(e.indexOf(']') + 1), t); if (e.toLowerCase().indexOf('[marker') == 0 && e.indexOf(']') != - 1) return e.substring(0, e.indexOf(']') + 1) + ' ' + this.appliquer_couleur(e.substring(e.indexOf(']') + 1), t); for (var n in r) { if (e.indexOf(n) == 0) return e.substring(0, n.length) + ' ' + this.appliquer_couleur(e.substring(n.length), t) } if (t.length == 3) return '/' + t + e; if (e.charAt(0) == ' ') return e.charAt(0) + this.appliquer_couleur(e.substring(1), t.substring(3) + t.substring(0, 3)); return '/' + t.substring(0, 3) + e.charAt(0) + ' ' + this.appliquer_couleur(e.substring(1), t.substring(3) + t.substring(0, 3)); }; this.flipString = function (e) { if (e.length == 0) return ''; if (typeof n[e[0]] != 'undefined') { return this.flipString(e.substring(1)) + n[e[0]]; } else { return this.flipString(e.substring(1)) + e[0]; } }; this.OnPressKeyEnter = function (e) { var t = { }; $.extend(t, $(e.target).data('ColorTchat')); var n = $(e.target).val(); if (n.charAt(0) == '/') { if (n.substring(0, 6) == '/tell ') { if (n.indexOf(':') != - 1) { var r = n.substring(6, n.indexOf(':') + 1); n = n.substring(n.indexOf(':') + 1); } } else { var i = [ '/topic', '/clear', '/logout', '/ignorelist', '/ignore', '/unignore', '/rights', '/color', '/me', '/help', '/?', '/join' ]; for (var s = 0; s < i.length; s++) { if (n.substring(0, i[s].length) == i[s]) { return; } } } } if (/\/flip /.test(n.substring(0, 6))) { t.Format = '%fc'; n = n.substring(6).toLowerCase(); } if (/\/[0-9]{3}/.test(n.substring(0, 5))) { t.Format = '%n'; } if (typeof r != 'undefined') t.Format = '/tell %t:' + t.Format; var o = this.appliquer_couleur(n, function (e) { var t = ''; if (e == null || e == undefined || e.length % 3 != 0) return '999'; if (e.length != 3) { for (var n = 1; n < e.length / 3 - 1; n++) t = e.substring(n * 3, n * 3 + 3) + t; return e + t; } else return e; }(t.colorTag)); var u = this.flipString(n); var a = this.appliquer_couleur(u, function (e) { var t = ''; if (e == null || e == undefined || e.length % 3 != 0) return '999'; if (e.length != 3) { for (var n = 1; n < e.length / 3 - 1; n++) t = e.substring(n * 3, n * 3 + 3) + t; return e + t; } else return e; }(t.colorTag)); var f = this.flipString(n.toUpperCase()); var l = this.appliquer_couleur(f, function (e) { var t = ''; if (e == null || e == undefined || e.length % 3 != 0) return '999'; if (e.length != 3) { for (var n = 1; n < e.length / 3 - 1; n++) t = e.substring(n * 3, n * 3 + 3) + t; return e + t; } else return e; }(t.colorTag)); $(e.target).val(t.Format.replace('%c', o).replace('%C', o.toUpperCase()).replace('%fc', a).replace('%f', u).replace('%F', f).replace('%t', r).replace('%n', n)); }; this.OnChanelChange = function () { if (!$('div.chat_room').length) return; clearInterval(t.initInterval); $('div.chat_room').find('.chat_input').each(function (e) { if (!$(this).children().is('.btnColor')) { $(this).append(colorTxt.Chat.btncolor.clone(true)); $(this).find('input.message').keypress(function (e) { if (e.keyCode == 13) { colorTxt.Chat.OnPressKeyEnter(e); document.focusing = undefined; } }).data('ColorTchat', colorTxt.DATA.Setting.default); if (/fortbattle/.test($(this).parents().map(function () { if ($(this).hasClass('chat_room')) return this; }).attr('class'))) { $(this).find('.btnColorImg').addClass('btnColorImgBdf').removeClass('btnColorImgTag'); $(this).find('input.message').data('ColorTchat', colorTxt.DATA.Setting.bdf); } colorTxt.Chat.Change = true; } }); this.ChangeColor(); t.initInterval = setInterval('colorTxt.Chat.OnChanelChange();', 500); }; this.ChangeColor = function () { if (this.Change != true) return; this.Change = false; var e = t.DATA.Setting.default.colorTag; if (typeof o[e] != 'undefined') $('#colorTxtStyleTmp').text('div.btnColorImgTag{background-position: ' + o[e] + '; z-index: 6}\n'); else $('#colorTxtStyleTmp').text('div.btnColorImgTag{background: ' + t.Tools.Degrader(e) + '}\n'); $('div.chat_room').each(function (e) { try { var t = /room_(.*)/.exec($(this).attr('class')) [1]; if (typeof colorTxt.DATA.Setting[t] != 'undefined') { var n = colorTxt.DATA.Setting[t].colorTag; $(this).find('.btnColorImgTag').addClass(t); $(this).find('input.message').data('ColorTchat', colorTxt.DATA.Setting[t]); if (typeof o[n] != 'undefined') $('#colorTxtStyleTmp').append('div.' + t + '{background-position: ' + o[n] + '; z-index: 6}\n'); else $('#colorTxtStyleTmp').append('div.' + t + '{background: ' + colorTxt.Tools.Degrader(n) + '}\n'); } else { $(this).find('input.message').data('ColorTchat', colorTxt.DATA.Setting.default); } } catch (r) { } }); }; { var t = e; this.Smiley = 'undefined'; this.ActiveInput = 'undefined'; var n = { 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 r = { ':)': '', ':D': '', ':(': '', ';)': '', ':p': '', '-.-': '', '^^': '', 'o_O': '', ':/': '', '=:)': '', '>:(': '', 'T.T': '', ':O': '', ':x': '', ':|': '', '>.<': '', 'x.x': '', 'el pollo diablo!': '', '!el pollo diablo': '', 'el pollo diablo?!': '', 'addme': '', 'addme!': '', '[player][/player]': '
', '[town][/town]': '
', '[fort][/fort]': '
', '[alliance][/alliance]': '
', '[item=]': '', '/189 Check this out!: https://greasyfork.org/users/7962 ': '', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '✌️': '✌️', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '❤️': '❤️', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '☀️': '☀️', '⛅️': '⛅️', '☁️': '☁️', '⚡️': '⚡️', '☔️': '☔️', '❄️': '❄️', '⛄️': '⛄️', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '⏰': '⏰', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '✂️': '✂️', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '⚽️': '⚽️', '⚾️': '⚾️', '?': '?', '?': '?', '⛳️': '⛳️', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '☕️': '☕️', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', '?': '?', }; var i = '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'; var s = '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'; var o = { 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 (e) { var t = e; this.ColorTag = '000'; this.SaveName = 'save 1'; this.Format = t.DATA.Format; this.BdfFormat = t.DATA.bdfFormat; var n = 'iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAIAAAAv2XlzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAH6SURBVHjaVM89a1RRFIXhtffZ9zOYTBKJYaKOiumiqdKKgmBhqUL+hI2VIFjYCZaChb9ABAtJIQbFIoJoQNSMEKLkC+IEZhLnzuTM3DP3nm2hhLjq9RYPRceOn5qeDUWcyw0jjUNjDBsTiEnikADbd13rbF7sbKwetLZkdPLs5Ru34cvv9ZXauNy6OlOrnZ6aOmmC+FN9KxQzd+HMs8Wv71caG6ufl54/EvW+28nyfr/V2hvh4KCb9W2XfP5rN3vwZCGJ5en9+Z7tZu3faZKaIBIiEKlhiqMgikMjwswKAJAgEBEAhskwoCVUBQBUiSGBRGEYCweGhPnE2PD8tdk4DCrDQ1nH2l6/KEsQBABB1StIfu5kr5c3zzcHE9udykhl5txEIPxicfnd8mpeStFzBAgBWcfud2xBYUH8diV7862tWldVKBQgIE3jsdGKVw9AitLvtTvMdGVuulYdJyLVvwQAIBAzrW3ufllrDJxT9VKW5X67e/3SxYd3bjKKvu2B6DCAahSFecn3Hi+8fLWuqjIoCmt7IsxMe812s9li5sO/934oTSar1TQJDqxVVfFenXO+LAGEYZikydFAVeM4BtHADVzuVFWIWFkUVBYuTZMwjvD/xLBqCZCyAZHkWUMa9Q9L7m573Xs9Kv7nJmLmj/XtQeuHd70/AwDj7v01yw6ZhAAAAABJRU5ErkJggg=='; var r = [ '999', 'custom', '700', '321', '409', '007', '031', '704', '608', '308318328338348', '106117128139', '120130140150', '400500600700800', '199299399499599699', '505606607709809', '696595494393292', '959949839829819', '900911922933944' ]; this.show = function () { var e; var i; $((this.w = wman.open('Colorsettings').setTitle(t.Lang.ColorWindowTitle).setMiniTitle('Color tchat').setSize(350, 380)).getContentPane()).css('text-align', 'center').append(i = jQuery('')); (this.ColorPicker = new jscolor.color(i[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(e = jQuery('
')).append(jQuery('
').append((this.Gras = (new t.Tools.Guicheckbox(t.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 t.Tools.Guicheckbox(t.Lang.ColorWindowMaj)).setSelected(/%C/.test(this.Format)).setId('colorwindowMaj')).getMainDiv().click(function () { colorTxt.Window.updateFormat(); }).click(function () { colorTxt.Window.updatePreview(); }))).append((this.inputFormat = (new t.Tools.Guitextfield).setSize(15).setId('bdfFormat')).getMainDiv()); $((this.selectLoad = (new t.Tools.GuiSelectbox('topleft-left')).setPosition(42, 10).addListener(function (e) { colorTxt.Window.LoadColor(e); setTimeout(function () { colorTxt.Window.selectLoad.hide(); }, 0); }).setWidth(200).setHeight(300)).elContent).css({ 'overflow-y': 'auto' }); this.selectSave = (new t.Tools.GuiSelectbox('topleft-left')).setPosition(42).addListener(function (e) { colorTxt.Window.SaveColor(e); setTimeout(function () { colorTxt.Window.selectSave.hide(); }, 0); }).setWidth(200); for (var s = 0; s < r.length; s++) this.selectLoad.addItem(r[s], jQuery('
').css('background', t.Tools.Degrader(r[s])).after(' ' + t.Lang.ColorLoadListName[s])); for (s in t.DATA.SavedColor) this.selectLoad.addItem(s, jQuery('
').css('background', t.Tools.Degrader(t.DATA.SavedColor[s])).after(' ' + s + (t.DATA.SavedColor[s] == '000' ? ' ' + t.Lang.ColorSaveEmpty : ''))); for (s in t.DATA.SavedColor) this.selectSave.addItem(s, jQuery('
').css('background', t.Tools.Degrader(t.DATA.SavedColor[s])).after(' ' + s + (t.DATA.SavedColor[s] == '000' ? ' ' + t.Lang.ColorSaveEmpty : ''))); for (var s = 0; s < t.Lang.ColorWindowPreviewTxt.length; s++) jQuery('
').appendTo(e); this.customTF = (new t.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 t.Tools.Guibutton(t.Lang.ColorWindowToDefaultBtn, function () { colorTxt.Window.DefaultClick(); })).appendTo(this.w.getContentPane()); this.OkButton = (new t.Tools.Guibutton(t.Lang.ColorWindowThisTchatBtn, function () { colorTxt.Window.OkClick(); })).appendTo(this.w.getContentPane()); var o = $(this.activetchat).parents('.chat_room').find('input.message').data('ColorTchat'); this.LoadColor(o.colorTag); document.getElementById('idColorPreview_0').innerHTML = '' + t.Lang.ColorWindowPreviewTxt.charAt(0) + ''; document.getElementById('bdfFormat').value = this.Format; }; this.OkClick = function () { var e = /room_(.*)/.exec($(this.activetchat).parents('.chat_room').attr('class')) [1]; if (typeof t.DATA.Setting[e] == 'undefined') $(this.activetchat).parents('.chat_room').find('input.message').data('ColorTchat', t.DATA.Setting[e]); t.DATA.Setting[e] = { Format: jQuery('#bdfFormat').attr('value'), colorTag: this.ColorTag }; t.DATA.Save(); t.Chat.Change = true; t.Chat.ChangeColor(); }; this.DefaultClick = function () { t.DATA.Setting.default = { Format: $('#bdfFormat').attr('value'), colorTag: this.ColorTag }; if (Object.keys(colorTxt.DATA.Setting).length > 2) { var e, n, r, i = $('
    ').addClass('colorTchat_default_check'); for (n in colorTxt.DATA.Setting) { if (n == 'bdf' || n == 'default') continue; i.append($('
  • ').css({ 'list-style-type': 'none', margin: '5px 0' }).append((new t.Tools.Guicheckbox(n)).setId(n).getMainDiv())); e = /_([0-9]*)/.exec(n) [1]; switch (/(.*)_/.exec(n) [1]) { case 'alliance': Ajax.remoteCallMode('alliance', 'get_data', { alliance_id: e }, function (e) { if (e.error) { (new UserMessage(e.error, UserMessage.TYPE_ERROR)).show(); return; } $('#alliance_' + e.data.allianceId).text(e.data.allianceName); }); break; case 'town': break; case 'general': } }(new t.Tools.Guidialog(t.Lang.ColorWindowDefaultText, i, 'question')).addButton(t.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(); } t.Chat.Change = true; }; this.SetPreviewColor = function (e) { if (e == 0) { this.ColorTag = this.colorwest(this.ColorPicker.toString()); } else { e--; if (e > this.ColorTag.length / 3) { this.ColorTag += this.colorwest(this.ColorPicker.toString()); } else { this.ColorTag = this.ColorTag.substring(0, e * 3) + this.colorwest(this.ColorPicker.toString()) + this.ColorTag.substring(e * 3 + 3); } } this.updatePreview(); }; this.updateFormat = function () { var e = '%c'; if (this.SaveName != 'bdf') { if (this.Maj.isSelected()) e = '%C'; if (this.Gras.isSelected()) e = ' /999* ' + e + ' /999*'; this.Format = e; jQuery('#bdfFormat').attr('readonly', 'readonly'); jQuery('#bdfFormat').val(this.Format); } else { jQuery('#bdfFormat').removeAttr('readonly'); jQuery('#bdfFormat').val(this.BdfFormat); } }; this.updatePreview = function () { var e = '%c'; if (this.Gras.isSelected()) e = e.bold(); if (this.Maj.isSelected()) e = e.toUpperCase(); var n = this.ColorTag + t.Tools.colorTagInv(this.ColorTag); for (var r = 1; r < t.Lang.ColorWindowPreviewTxt.length; r++) { var i = document.getElementById('idColorPreview_' + r); i.style.color = '#' + t.Tools.colorrgb(n.substring(0, 3)); var s = t.Lang.ColorWindowPreviewTxt.charAt(r); if (s == ' ') i.innerHTML = ' '; else i.innerHTML = e.replace('%C', s.toUpperCase()).replace('%c', s); n = n.substring(3) + n.substring(0, 3); } $('#colorWLoadbtn').css('background', t.Tools.Degrader(this.ColorTag)); $('#colorWLoadbtn').attr('title', t.Lang.ColorLoadTitle + this.ColorTag); }; this.SaveColor = function (e) { t.DATA.SavedColor[e] = this.ColorTag; if (e == '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 == e) this.selectLoad.items[i].node.css('background', t.Tools.Degrader(t.DATA.SavedColor[e])); if (typeof this.selectSave.items[i] != 'undefined') if (this.selectSave.items[i].value == e) { this.selectSave.items[i].node.css('background', t.Tools.Degrader(t.DATA.SavedColor[e])); } } this.updateFormat(); t.DATA.Save(); }; this.LoadColor = function (e) { this.SaveName = e; if (/save/.test(e) || e == 'bdf') { e = t.DATA.SavedColor[e]; } if (e == 'custom') { this.customTF.setValue(this.ColorTag); this.test(); (new t.Tools.Guidialog(t.Lang.ColorLoadListName[1], this.customTF.getMainDiv(), 'question')).addButton(t.Lang.ColorWindowOkBtn, function () { var e = colorTxt.Window.customTF.getValue(); if (e.length % 3 == 0 && /[0-9]+/.exec(e) == e) colorTxt.Window.LoadColor(e); }).addButton(t.Lang.updateCancel).show(); return; } this.ColorPicker.fromString('#' + t.Tools.colorrgb(e.substring(0, 3))); this.ColorTag = e; this.updateFormat(); this.updatePreview(); }; this.colorwest = function (e) { Wr = (parseInt(e.substring(0, 2), 16) / 255 * 9).toFixed(); Wg = (parseInt(e.substring(2, 4), 16) / 255 * 9).toFixed(); Wb = (parseInt(e.substring(4), 16) / 255 * 9).toFixed(); return Wr + Wg + Wb; }; }(colorTxt); console.log(colorTxt); $('head').append($('