Mina Helper

try to take over the world!

  1. // ==UserScript==
  2. // @name Mina Helper
  3. // @namespace PowerTalent
  4. // @version 0.3
  5. // @description try to take over the world!
  6. // @author You
  7. // @match http://mina.mazii.net/*
  8. // @require https://code.jquery.com/jquery-latest.js
  9. // @require https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js
  10. // @grant none
  11. // ==/UserScript==
  12.  
  13. $(document).ready(function() {
  14. $('.tab-header').append('<div id="talentToolDiv" class="item-header tabmina6"></div>');
  15. $('#talentToolDiv').append('<input type="button" id="japaneseBtn" class="btn btn-success" value="JAPANESE"/>');
  16. $('#talentToolDiv').append('<input type="button" class="btn btn-info" id="romanjiBtn" value="KANJI"/>');
  17. $('#talentToolDiv').append('<input type="button" id="vietnamBtn" class="btn btn-warning" value="VIETNAMESE" />');
  18. $('#talentToolDiv').append('<input type="button" id="exportNewWordHira" class="btn btn-primary" value="EXPORT HIRAGANA" />');
  19. $('#talentToolDiv').append('<input type="button" id="exportNewWordKanji" class="btn btn-primary" value="EXPORT KANJI" />');
  20. $('input[type="button"]').css('margin-right','5px');
  21. $('#romanjiBtn').click(function(){
  22. $('.item-roumaji').toggle();
  23. });
  24. $('#vietnamBtn').click(function(){
  25. $('.item-vietnamese').toggle();
  26. });
  27. $('#japaneseBtn').click(function(){
  28. $('.item-japanese').toggle();
  29. });
  30. $('#exportNewWordHira').click(function(){
  31. exportNewWordHira();
  32. });
  33. $('#exportNewWordKanji').click(function(){
  34. exportNewWordKanji();
  35. });
  36. function exportNewWordHira(){
  37. var listNewWord = '';
  38. $('.list-kotoba').each(function(){
  39. listNewWord += $(this).find('.item-japanese')[0].innerHTML;
  40. listNewWord += ',';
  41. listNewWord += $(this).find('.item-vietnamese')[0].innerHTML;
  42. listNewWord += '\n';
  43. });
  44. listNewWord = listNewWord.replace(/。/g, '');
  45. listNewWord = listNewWord.replace(/~/g, '');
  46. listNewWord = listNewWord.replace(/?/g, '');
  47. copyToClipboard(listNewWord);
  48. }
  49. function exportNewWordKanji(){
  50. var listNewWord = '';
  51. $('.list-kotoba').each(function(){
  52. if (!!$(this).find('.item-roumaji')[0]){
  53. kanji = $(this).find('.item-roumaji')[0].innerHTML;
  54. kanji = kanji.replace(/\t/g,'');
  55. kanji = kanji.replace(/\n/g,'');
  56. kanji = kanji.substring(0,kanji.indexOf(" "));
  57. listNewWord += kanji;
  58. } else {
  59. return;
  60. }
  61. listNewWord += '(';
  62. listNewWord += $(this).find('.item-japanese')[0].innerHTML;
  63. listNewWord += ')';
  64. listNewWord += ',';
  65. listNewWord += $(this).find('.item-vietnamese')[0].innerHTML;
  66. listNewWord += '\n';
  67. });
  68. listNewWord = listNewWord.replace(/。/g, '');
  69. listNewWord = listNewWord.replace(/~/g, '');
  70. listNewWord = listNewWord.replace(/?/g, '');
  71. copyToClipboard(listNewWord);
  72. }
  73. function copyToClipboard(val){
  74. new Clipboard('.btn', {
  75. text: function(trigger) {
  76. return val;
  77. }
  78. });
  79. alert('Copy success to Clipboard');
  80. }
  81. });