Mina Helper

try to take over the world!

// ==UserScript==
// @name         Mina Helper
// @namespace    PowerTalent
// @version      0.3
// @description  try to take over the world!
// @author       You
// @match        http://mina.mazii.net/*
// @require      https://code.jquery.com/jquery-latest.js
// @require      https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js
// @grant        none
// ==/UserScript==

$(document).ready(function() {    
    $('.tab-header').append('<div id="talentToolDiv" class="item-header tabmina6"></div>');
    $('#talentToolDiv').append('<input type="button" id="japaneseBtn" class="btn btn-success" value="JAPANESE"/>');
    $('#talentToolDiv').append('<input type="button" class="btn btn-info" id="romanjiBtn" value="KANJI"/>');
    $('#talentToolDiv').append('<input type="button" id="vietnamBtn" class="btn btn-warning" value="VIETNAMESE" />');
    $('#talentToolDiv').append('<input type="button" id="exportNewWordHira" class="btn btn-primary" value="EXPORT HIRAGANA" />');
    $('#talentToolDiv').append('<input type="button" id="exportNewWordKanji" class="btn btn-primary" value="EXPORT KANJI" />');
    $('input[type="button"]').css('margin-right','5px');
    
    $('#romanjiBtn').click(function(){
        $('.item-roumaji').toggle();
    });
    
    $('#vietnamBtn').click(function(){
        $('.item-vietnamese').toggle();
    });
    
    $('#japaneseBtn').click(function(){
        $('.item-japanese').toggle();
    });
    
    $('#exportNewWordHira').click(function(){
        exportNewWordHira();
    });
    
    $('#exportNewWordKanji').click(function(){
        exportNewWordKanji();
    });
    
    function exportNewWordHira(){
        var listNewWord = '';
        $('.list-kotoba').each(function(){
            listNewWord += $(this).find('.item-japanese')[0].innerHTML;
            listNewWord += ',';
            listNewWord += $(this).find('.item-vietnamese')[0].innerHTML;            
            listNewWord += '\n';
        });
        
        listNewWord = listNewWord.replace(/。/g, '');
        listNewWord = listNewWord.replace(/~/g, '');
        listNewWord = listNewWord.replace(/?/g, '');
        copyToClipboard(listNewWord);
    }
    
    function exportNewWordKanji(){
        
        var listNewWord = '';
        $('.list-kotoba').each(function(){
            if (!!$(this).find('.item-roumaji')[0]){
                kanji = $(this).find('.item-roumaji')[0].innerHTML;
                kanji = kanji.replace(/\t/g,'');
                kanji = kanji.replace(/\n/g,'');
                kanji = kanji.substring(0,kanji.indexOf(" "));
                listNewWord += kanji;
            } else {
                return;
            }
            listNewWord += '(';
            listNewWord += $(this).find('.item-japanese')[0].innerHTML;
            listNewWord += ')';
            listNewWord += ',';
            listNewWord += $(this).find('.item-vietnamese')[0].innerHTML;            
            listNewWord += '\n';
        });
        
        listNewWord = listNewWord.replace(/。/g, '');
        listNewWord = listNewWord.replace(/~/g, '');
        listNewWord = listNewWord.replace(/?/g, '');
        copyToClipboard(listNewWord);
    }
    
    function copyToClipboard(val){
        
        new Clipboard('.btn', {
            text: function(trigger) {
                return val;
            }
        });
      
      alert('Copy success to Clipboard');
    }
});