SLG Emoji

by kamson. & Miechu

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         SLG Emoji
// @namespace    http://slizg.eu
// @version      0.4.1
// @description  by kamson. & Miechu
// @match        http://www.slizg.eu/*
// @author       kamson. - http://www.slizg.eu/memberlist.php?mode=viewprofile&u=13702
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

	var el = document.querySelector('form .row2 tr:nth-child(2) td');
    var x = document.getElementsByClassName("postbody");
    var i = 0;
	var emojiList = [
        {code:":belmondziak:", url:"https://i.imgur.com/290Km30.png"},
        {code:":bonusrpk:",    url:"https://i.imgur.com/Xhloclf.png"},
        {code:":borek:", url:"https://i.imgur.com/hIWKJnD.png"},
        {code:":cejro:", url:"https://i.imgur.com/sH9jvLx.png"},
        {code:":dihoraz:", url:"https://i.imgur.com/ahNBENU.png"},
        {code:":diox:", url:"https://i.imgur.com/0pdjU7v.png"},
        {code:":dronik:", url:"https://i.imgur.com/9tJFoCo.png"},
        {code:":duda:", url:"https://i.imgur.com/CQ7IqjP.png"},
        {code:":eldoka:", url:"https://i.imgur.com/wuwlgS0.png"},
        {code:":eldoka2:", url:"https://i.imgur.com/gjaNCOc.png"},
        {code:":ematei:", url:"https://i.imgur.com/oBPZbdC.png"},
        {code:":facecik:", url:"https://i.imgur.com/BFlBMwA.png"},
        {code:":kabaan:", url:"https://i.imgur.com/UIumrK7.png"},
        {code:":keke:", url:"https://i.imgur.com/Fpa0iWb.png"},
        {code:":keke2:", url:"https://i.imgur.com/WC9L4gV.png"},
        {code:":korwin:", url:"https://i.imgur.com/1OS1CZj.png"},
        {code:":laik:", url:"https://i.imgur.com/oEiiHMz.png"},
        {code:":maciek:", url:"https://i.imgur.com/WiwUFph.png"},
        {code:":malik:", url:"https://i.imgur.com/TNZ7rAl.png"},
        {code:":malysz:", url:"https://i.imgur.com/hRkR9rr.png"},
        {code:":max:", url:"https://i.imgur.com/Br65lJk.png"},
        {code:":multi:", url:"https://i.imgur.com/fn6IKNw.png"},
        {code:":peja:", url:"https://i.imgur.com/EhIMIEb.png"},
        {code:":peja2:", url:"https://i.imgur.com/k7Kt6RL.png"},
        {code:":pezet:", url:"https://i.imgur.com/NqmKvYF.png"},
        {code:":popas:", url:"https://i.imgur.com/VAURnsA.png"},
        {code:":quebo:", url:"https://i.imgur.com/URro3zm.png"},
        {code:":rena:", url:"https://i.imgur.com/VmI875L.png"},
        {code:":rogal:", url:"https://i.imgur.com/kbiQJnJ.png"},
        {code:":rogal2:", url:"https://i.imgur.com/zrUxNVB.png"},
        {code:":sentino:", url:"https://i.imgur.com/oI9rzpd.png"},
        {code:":stonoga:", url:"https://i.imgur.com/ktSxkwC.png"},
        {code:":tede:", url:"https://i.imgur.com/RzNPUth.png"},
        {code:":tede2:", url:"https://i.imgur.com/xwVR1fB.png"},
        {code:":vnm:", url:"https://i.imgur.com/U772MwD.png"},
        {code:":wilku:", url:"https://i.imgur.com/xDpg07V.png"},
        {code:":wini:", url:"https://i.imgur.com/XnnNXp1.png"}

    ];

if(el) {

    // create button
    var btn = document.createElement("button");
    btn.id = "emoji-btn";
    btn.className = "btnbbcode";
    btn.innerHTML = "Pokaż emoji";

    // add button to form
    el.appendChild(btn);

    // create list for emoji
    var list = document.createElement("ul");
    list.style.display = 'none';
    list.style.columnCount = "8";


    // create list items with emoji
    for (i = 0; i < emojiList.length; i++) {
        var emoji = document.createElement("li");
        var image = document.createElement("img");
            image.classList.add('emoji-image');
            image.src = emojiList[i].url;
            image.width = 36;
            image.height = 36;
            image.setAttribute('data-emoji', emojiList[i].code);
            emoji.innerHTML = emojiList[i].code;
            emoji.appendChild(image);
            el.appendChild(list);
            list.appendChild(emoji);
    }

    // toggle button
    btn.addEventListener('click', function(e){
        e.preventDefault();
        var isVisible = list.style.display;
        if (isVisible === 'none') {
            list.style.display = "block";
        } else {
            list.style.display = "none";
        }
    });

    copyEmoji();

    console.log("editor isvisible");

} else {

    // if there's no editor
    console.log("editor invisible");

}




// replace emoji code with link
for (i = 0; i < x.length; i++){
	x[i].innerHTML = x[i].innerHTML.replace(/:belmondziak:/g, '<img src="https://i.imgur.com/290Km30.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:bonusrpk:/g, '<img src="https://i.imgur.com/Xhloclf.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:borek:/g, '<img src="https://i.imgur.com/hIWKJnD.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:cejro:/g, '<img src="https://i.imgur.com/sH9jvLx.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:dihoraz:/g, '<img src="https://i.imgur.com/ahNBENU.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:diox:/g, '<img src="https://i.imgur.com/0pdjU7v.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:dronik:/g, '<img src="https://i.imgur.com/9tJFoCo.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:duda:/g, '<img src="https://i.imgur.com/CQ7IqjP.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:eldoka:/g, '<img src="https://i.imgur.com/wuwlgS0.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:eldoka2:/g, '<img src="https://i.imgur.com/gjaNCOc.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:ematei:/g, '<img src="https://i.imgur.com/oBPZbdC.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:facecik:/g, '<img src="https://i.imgur.com/BFlBMwA.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:kabaan:/g, '<img src="https://i.imgur.com/UIumrK7.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:keke:/g, '<img src="https://i.imgur.com/Fpa0iWb.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:keke2:/g, '<img src="https://i.imgur.com/WC9L4gV.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:korwin:/g, '<img src="https://i.imgur.com/1OS1CZj.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:laik:/g, '<img src="https://i.imgur.com/oEiiHMz.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:maciek:/g, '<img src="https://i.imgur.com/WiwUFph.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:malik:/g, '<img src="https://i.imgur.com/TNZ7rAl.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:malysz:/g, '<img src="https://i.imgur.com/hRkR9rr.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:max:/g, '<img src="https://i.imgur.com/Br65lJk.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:multi:/g, '<img src="https://i.imgur.com/fn6IKNw.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:peja:/g, '<img src="https://i.imgur.com/EhIMIEb.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:peja2:/g, '<img src="https://i.imgur.com/k7Kt6RL.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:pezet:/g, '<img src="https://i.imgur.com/NqmKvYF.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:popas:/g, '<img src="https://i.imgur.com/VAURnsA.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:quebo:/g, '<img src="https://i.imgur.com/URro3zm.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:rena:/g, '<img src="https://i.imgur.com/VmI875L.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:rogal:/g, '<img src="https://i.imgur.com/kbiQJnJ.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:rogal2:/g, '<img src="https://i.imgur.com/zrUxNVB.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:sentino:/g, '<img src="https://i.imgur.com/oI9rzpd.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:stonoga:/g, '<img src="https://i.imgur.com/ktSxkwC.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:tede:/g, '<img src="https://i.imgur.com/RzNPUth.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:tede2:/g, '<img src="https://i.imgur.com/xwVR1fB.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:vnm:/g, '<img src="https://i.imgur.com/U772MwD.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:wilku:/g, '<img src="https://i.imgur.com/xDpg07V.png" alt="Obrazek">');
	x[i].innerHTML = x[i].innerHTML.replace(/:wini:/g, '<img src="https://i.imgur.com/XnnNXp1.png" alt="Obrazek">');
}

})();

// copy emoji code
function copyEmoji(){
    var emojiImages = document.getElementsByClassName('emoji-image');
    for(i=0; i< emojiImages.length; i++){
        emojiImages[i].onclick = function(){ 
            var a = this.getAttribute('data-emoji');
            var textArea = document.createElement("textarea");
            textArea.value = a;
            document.body.appendChild(textArea);
            textArea.select();
            try {
                var successful = document.execCommand('copy');
                var msg = successful ? 'successful' : 'unsuccessful';
            } catch (err) {
                console.log('Oops, unable to copy');
            }
             document.body.removeChild(textArea);
        }
        
    }
}