Naudotojas:PipeLinez/common.js
< Naudotojas:PipeLinez
14:04, 22 kovo 2025 versija, sukurta PipeLinez (Aptarimas | indėlis) (Pašalintas nukreipimas į Naudotojas:PipeLinez/MinervaNeue.js)
Dėmesio: Išsaugojus jums gali prireikti išvalyti jūsų naršyklės podėlį, kad pamatytumėte pokyčius.
- Firefox / Safari: Laikydami Shift pasirinkite Perkrauti, arba paspauskite Ctrl-F5 ar Ctrl-R (sistemoje Apple Mac ⌘-R)
- Google Chrome: Spauskite Ctrl-Shift-R (sistemoje Apple Mac ⌘-Shift-R)
- Internet Explorer / Edge: Laikydami Ctrl paspauskite Naujinti, arba paspauskite Ctrl-F5
- Opera: Eikite į Meniu → Nuostatos (sistemoje Apple Mac Opera → Nustatymai), tuomet Privatumas ir sauga → išvalyti naršymo podėlį → išsaugotos talpyklos vaizdai ir failai.
(function($, mw) {
// Tikriname, ar esame redagavimo režime
if (mw.config.get('wgAction') !== 'edit' && mw.config.get('wgAction') !== 'submit') {
return;
}
// Funkcija, skirta įterpti tekstą į tekstinę sritį (cursor pozicija)
function insertAtCursor(textarea, text) {
if (document.selection) { // IE palaikymas
textarea.focus();
var sel = document.selection.createRange();
sel.text = text;
} else if (textarea.selectionStart || textarea.selectionStart === 0) {
var startPos = textarea.selectionStart;
var endPos = textarea.selectionEnd;
textarea.value = textarea.value.substring(0, startPos) + text + textarea.value.substring(endPos, textarea.value.length);
textarea.selectionStart = startPos + text.length;
textarea.selectionEnd = startPos + text.length;
} else {
textarea.value += text;
}
}
// Funkcija sukurti mūsų mygtukui
function createInsertButton() {
var $btn = $('<button type="button" id="customInsertBtn" style="margin-left: 5px;">Įterpti</button>');
$btn.on('click', function() {
var type = prompt("Pasirinkite įterpimo tipą:\n1 - Paveikslėlis\n2 - Šablonas\n3 - Kategorija");
if (!type) return;
var query = prompt("Įveskite paieškos terminą:");
if (!query) return;
var insertion = "";
switch (type.trim()) {
case "1":
// Paveikslėlio sintaksė
insertion = "[[File:" + query + "]]";
break;
case "2":
// Šablono sintaksė
insertion = "{{" + query + "}}";
break;
case "3":
// Kategorijos sintaksė
insertion = "[[Category:" + query + "]]";
break;
default:
alert("Neteisingas pasirinkimas!");
return;
}
var $textarea = $('#wpTextbox1');
if ($textarea.length) {
insertAtCursor($textarea[0], insertion);
} else {
alert("Teksto sritis nerasta.");
}
});
return $btn;
}
// Kai puslapis užsikrauna, ieškome redaktoriaus srities ir pridedame mygtuką
$(document).ready(function() {
// Pabandome rasti esamą įrankių juostą
var $toolbar = $('#toolbar');
if ($toolbar.length) {
$toolbar.append(createInsertButton());
} else {
// Jei nerandame, dedame mygtuką tiesiai prieš tekstinę sritį
var $textarea = $('#wpTextbox1');
if ($textarea.length) {
$textarea.before(createInsertButton());
}
}
});
})(jQuery, mediaWiki);