EN reFRESH

try to take over the world!

Fra og med 01.11.2018. Se den nyeste version.

// ==UserScript==
// @name         EN reFRESH
// @namespace    http://tampermonkey.net/
// @version      0.20 
// @author       Ton Lomakin
// @match        *.en.cx/gameengines/encounter/play/*
// @require	 https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
// @grant        none
// @description try to take over the world!
// ==/UserScript==

$.noConflict();
jQuery(document).ready(function($) {
    'use strict';
    let style='.aside { position: fixed; left: 0; top: 240px; width: 240px; height: 375px; background: rgb(29, 29, 29); padding: 30px 30px 10px 10px; border: 2px solid #007f01; border-left: none; border-radius: 0 10px 10px 0; overflow: hidden; }'+
        '.pane { height: auto; }'+
        '.aside form label { display: none! important; }'+
        '.aside form { display: flex; align-items: center; height: auto; }'+
        '.hidden { display: none! important; }'+
        'input#Answer, #message { width: 200px; border-radius: 5px 0 0 5px; }'+
        '.aside .submit { display: block ! important; width: 28px; border-radius: 0 10px 10px 0; border: 1px solid #707070; border-left: none; }'+
        '.history { height: 340px; }'+
        '.loaded{position:relative;}'+
        '.loaded:before{position: absolute; content:""; left:0; right:0; top:0; bottom:0; background:rgba(29, 29, 29, 0.5)}'+
        '.loaded:after{position: absolute; content:"";left:0; right:0; top:0; height: 300px;'+
        ' background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjAiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBkPSJNNzUuNCAxMjYuNjNhMTEuNDMgMTEuNDMgMCAwIDEtMi4xLTIyLjY1IDQwLjkgNDAuOSAwIDAgMCAzMC41LTMwLjYgMTEuNCAxMS40IDAgMSAxIDIyLjI3IDQuODdoLjAyYTYzLjc3IDYzLjc3IDAgMCAxLTQ3LjggNDguMDV2LS4wMmExMS4zOCAxMS4zOCAwIDAgMS0yLjkzLjM3eiIgZmlsbD0iI2ZmMDAwMCIgZmlsbC1vcGFjaXR5PSIxIi8+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGZyb209IjAgNjQgNjQiIHRvPSIzNjAgNjQgNjQiIGR1cj0iNjAwbXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGVUcmFuc2Zvcm0+PC9nPjwvc3ZnPg==")  no-repeat center;'+
        '}'+
        '.chat, #ChatForm { display: none !important; }'+
        '#reloadLog{ cursor:pointer; position: absolute; left:10px; top:5px; display: inline-flex;align-items: center;}'+
        '#reloadPage{ cursor:pointer; position: absolute; left:100px; top:5px; display: inline-flex;align-items: center;}'+
        '.content {height: auto!important; ';


    $('head').append('<style>'+style+'</style>');
    $('head').append('<link href="https://fonts.googleapis.com/icon?family=Material+Icons"rel="stylesheet">');
    $('.aside').append('<div id="reloadLog">Лог <i class="material-icons">autorenew</i></div>');
    $('.aside').append('<div id="reloadPage">Контент <i class="material-icons">autorenew</i></div>');

    function checkLogin(data){
        if($(data).find('#formMain').length>0) {
            window.location='/Login.aspx';//window.location.href;
        }
    }

    function logLoad(){
        $('.aside .history').addClass('loaded');
        $.ajax({
            type: 'get',
            url: window.location.href,
            success: function(data) {
                checkLogin(data);
                let history=$(data).find('.history');
                let content=$(data).find('.content');
                $('.aside .history').removeClass('loaded').html(history.html());
            }
        });
    }

    var timerId = setInterval(logLoad, 20000);
    $('#reloadLog').on('click',function(){
        $('.aside .history').addClass('loaded');
        clearTimeout(timerId);
        $.ajax({
            type: 'get',
            url: window.location.href,
            success: function(data) {checkLogin(data);
                                     let history=$(data).find('.history');
                                     let content=$(data).find('.content');
                                     $('.aside .history').removeClass('loaded').html(history.html());
                                     timerId = setInterval(logLoad, 20000);
                                    }
        });

        return false;
    });
    $('#reloadPage').on('click',function(){
        $('.content').addClass('loaded');
        clearTimeout(timerId);
        $.ajax({
            type: 'get',
            url: window.location.href,
            success: function(data) {checkLogin(data);
                                     let history=$(data).find('.history');
                                     let content=$(data).find('.content');
                                     $('.aside .history').removeClass('loaded').html(history.html());
                                     $('.content').removeClass('loaded');
                                     $('.content').html($(content).html());
                                     timerId = setInterval(logLoad, 20000);
                                    }
        });

        return false;
    });



    let form=$('#Answer').parent();
    form.on('submit',function(){
        $('.content').addClass('loaded');
        $('.aside .history').addClass('loaded');
        clearTimeout(timerId);
        $.ajax({
            type: 'post',
            data: form.serialize(),
            url: window.location.href,
            success: function(data) {checkLogin(data);
                                     let history=$(data).find('.history');
                                     let content=$(data).find('.content');
                                     $('.aside .history').removeClass('loaded').html(history.html());
                                     $('.content').removeClass('loaded').html($(content).html());
                                     timerId = setInterval(logLoad, 20000);
                                    }
        });

        return false;
    });



});
$('.pane').each(function () {
    $(this).jScrollPane({
        showArrows: true,
        hideFocus: true,
        mouseWheelSpeed: 100,
        arrowButtonSpeed: 200,
        maintainPosition: true,
        stickToBottom: true,
        stickToRight: true,
        autoReinitialise: true,
        enableKeyboardNavigation: false,
        hideFocus: true
    });
    var api = $(this).data('jsp');
    api.destroy();
});