Advertisement
Eshkation-

Untitled

Feb 4th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         bbcode_hg
  3. // @namespace    -
  4. // @version      0.1
  5. // @description  Highlight para as mensagens do chat do jogo
  6. // @author       Eshkation
  7. // @match        *atelier801.com/*
  8. // ==/UserScript==
  9.  
  10. $(document).ready(function(){
  11.     $('#outils_message_reponse > .groupe-boutons-barre-outils:last-child').prepend(`
  12.         <button type="button" class="btn btn-reduit btn-success" id="highlight-text">
  13.             Highlight
  14.         </button>
  15.     `);
  16.  
  17.     $(document).on('click', '#highlight-text', function(){
  18.         var text_final = '[font=Verdana][size=11][color=#9BA0A4]';
  19.         var text_lines = window.getSelection().toString();
  20.         var p_input = prompt('Destacar quais nicks de jogadores?', 'Nick1, Nick2');
  21.         if (p_input == null || p_input == '') {
  22.             return '';
  23.         }
  24.         else {
  25.             var highlight_nicks = p_input.replace(/ /g,'').split(',');
  26.             text_lines = text_lines.split('\n');
  27.             for (i = 0; i < text_lines.length; i++) {
  28.                 var line = text_lines[i];
  29.                 var line_nick;
  30.                 line = line.replace(/\[([A-Za-z0-9\_\+]{3,20})\]/, function(_, nick){
  31.                     line_nick = nick;
  32.                     if (highlight_nicks.includes(nick)){
  33.                         return '[[color=#B4BA31]'+nick+'[/color]]';
  34.                     }
  35.                     else {
  36.                         return '[[color=#92A9BA]'+nick+'[/color]]';
  37.                     }
  38.                 });
  39.                 if (highlight_nicks.includes(line_nick)){
  40.                     line = '[color=#CFCD93]'+line+'[/color]';
  41.                 }
  42.                 text_final += line+'\n';
  43.             }
  44.             text_final += '[/color][/size][/font]';
  45.             var textarea = $(window.getSelection().anchorNode.parentNode).find('textarea');
  46.             $(textarea).val(text_final);
  47.         }
  48.     });
  49. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement