Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name     facilitepseudomp
  3. // @grant    none
  4. // @match        http://www.jeuxvideo.com/messages-prives/nouveau.php
  5. // ==/UserScript==
  6.  
  7. var rep = document.querySelector('[for="conv-dest-pseudo"]');
  8.  
  9. console.log(rep);
  10.  
  11. fileInput = document.createElement("input");
  12. fileInput.type='file';
  13. fileInput.onchange=injectPseudos;
  14. document.body.appendChild(fileInput);
  15.  
  16. rep.parentNode.insertBefore(fileInput,rep.nextSibling)
  17.  
  18.  
  19.  
  20. function injectPseudos(e) {
  21.     var file = e.target.files[0];
  22.     if (!file) {
  23.         return;
  24.     }
  25.     var reader = new FileReader();
  26.     reader.onload = function(e) {
  27.         var contents = e.target.result;
  28.         var pseudos = contents.split("\n");
  29.        
  30.         var cible = document.querySelector("#destinataires .form-control-tag .form-control-tag-inner")
  31.  
  32.         for(let i = 0 ; i < pseudos.length ; i++){
  33.             let pseudo = pseudos[i];
  34.             if(!pseudo)
  35.                 continue;
  36.             let nvSpanPseudo = document.createElement('SPAN');
  37.             nvSpanPseudo.className = "label label-default";
  38.             nvSpanPseudo.innerHTML =
  39.             `<span class="text-">`+pseudo+`</span>
  40.                 <span class="close close-tag" aria-hidden="true">×</span>
  41.                 <input type="hidden" name="participants[`+pseudo+`]" value="`+pseudo+`">`;
  42.             cible.insertBefore(nvSpanPseudo,cible.firstChild);
  43.         }
  44.        
  45.     }
  46.     reader.readAsText(file)
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement