SLG Emoji

by kamson. & Miechu

// ==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);
        }
        
    }
}
长期地址
遇到问题?请前往 GitHub 提 Issues,或加Q群1031348184

赞助商

Fishcpy

广告

Rainyun

注册一下就行

Rainyun

一年攒够 12 元