ДОСЬЕ: А | Б | В | Г | Д | Е | Ж | З | И | Й | К | Л | М | Н | О | П | Р | С | Т | У | Ф | Х | Ц | Ч | Ш | Щ | Ы | Э | Ю | Я

Для связи: Главный редактор → press@kompromat.wiki | Отдел PR и СМИ → pr@garant.cc
Приглашаем к сотрудничеству журналистов федеральных СМИ, аналитиков и инсайдеров. Пишите: press@kompromat.wiki

MediaWiki:Group-sysop.js — различия между версиями

Материал из Компромат
Перейти к: навигация, поиск
м
м
Строка 8: Строка 8:
  
 
     function init_cursor() {
 
     function init_cursor() {
 +
        cursor = $("#cursor").eq(0);
 
         $("#cursor").css("left", "0px");
 
         $("#cursor").css("left", "0px");
 
     }
 
     }
Строка 17: Строка 18:
 
     function writeit(from, e) {
 
     function writeit(from, e) {
 
         e = e || window.event;
 
         e = e || window.event;
         var w = $("#writer");
+
         var w = $("#writer").eq(0);
 
         var tw = from.value;
 
         var tw = from.value;
 
         w.innerHTML = nl2br(tw);
 
         w.innerHTML = nl2br(tw);
Строка 45: Строка 46:
 
         writeit(this, e);
 
         writeit(this, e);
 
         moveIt(this.value.length, e);
 
         moveIt(this.value.length, e);
        console.log("keydownn");
 
 
     });
 
     });
 
     textBox.on("keypress keyup", function(e) {
 
     textBox.on("keypress keyup", function(e) {
 
         writeit(this, e);
 
         writeit(this, e);
        console.log("keypress keyup");
 
 
     });
 
     });
  
 
     console.log("I'm work!");
 
     console.log("I'm work!");
 
});
 
});

Версия 16:52, 26 мая 2021

/* Размещённый здесь код JavaScript будет загружаться только участникам, имеющим статус администраторов (sysops) */
jQuery(document).ready(function($) {
    if(!$("body").hasClass("action-edit"))
        return;

    var cursor;
    window.onload = init_cursor;

    function init_cursor() {
        cursor = $("#cursor").eq(0);
        $("#cursor").css("left", "0px");
    }

    function nl2br(txt) {
        return txt.replace(/\n/g, "<br />");
    }

    function writeit(from, e) {
        e = e || window.event;
        var w = $("#writer").eq(0);
        var tw = from.value;
        w.innerHTML = nl2br(tw);
    }

    function moveIt(count, e) {
        e = e || window.event;
        var keycode = e.keyCode || e.which;
        if (keycode === 37 && parseInt(cursor.style.left) >= (0 - ((count - 1) * 10))) {
            cursor.style.left = parseInt(cursor.style.left) - 10 + "px";
        } else if (keycode === 39 && (parseInt(cursor.style.left) + 10) <= 0) {
            cursor.style.left = parseInt(cursor.style.left) + 10 + "px";
        }

    }

    var terminal = $("<div id='terminal'></div>");
    var textBox = $("textarea#wpTextbox1");
    var parent = textBox.parent();
    parent.append(terminal);
    textBox.appendTo(terminal);
    terminal.append('<div id="getter"><span id="writer"></span><b class="cursor" id="cursor">B</b></div>');
    terminal.on("click", function(e) {
        $("textarea#wpTextbox1").focus();
    });
    textBox.on("keydown", function(e) {
        writeit(this, e);
        moveIt(this.value.length, e);
    });
    textBox.on("keypress keyup", function(e) {
        writeit(this, e);
    });

    console.log("I'm work!");
});