// Mətnin böyük-kiçikliyini (registrini) dəyişmək üçün qadcet
// Müəllif [[İstifadəçi:Toghrul R]]
function convertToLowercase() {
var activeElement = $(document.activeElement);
if (activeElement) {
if (activeElement.hasClass('CodeMirror-code')) {
activeElement = $('#wpTextbox1');
}
if (activeElement.is('textarea, input')) {
var selectedText = activeElement.textSelection('getSelection');
if (selectedText) {
var lowerText = selectedText.replace(/İ/g, 'i').replace(/I/g, 'ı').toLowerCase();
activeElement.textSelection('encapsulateSelection', {
replace: true,
peri: lowerText
});
}
}
}
}
function capitalizeWords() {
var activeElement = $(document.activeElement);
if (activeElement) {
if (activeElement.hasClass('CodeMirror-code')) {
activeElement = $('#wpTextbox1');
}
if (activeElement.is('textarea, input')) {
var selectedText = activeElement.textSelection('getSelection');
if (selectedText) {
var capitalizedText = selectedText.split(' ').map(function(word) {
var firstChar = word.charAt(0);
var restOfWord = word.slice(1);
if (firstChar === 'i') {
firstChar = 'İ';
} else if (firstChar === 'ı') {
firstChar = 'I';
} else {
firstChar = firstChar.toUpperCase();
}
restOfWord = restOfWord.replace(/I/g, 'ı').replace(/İ/g, 'i').toLowerCase();
return firstChar + restOfWord;
}).join(' ');
activeElement.textSelection('encapsulateSelection', {
replace: true,
peri: capitalizedText
});
}
}
}
}
function customizeToolbar() {
$('#wpTextbox1').wikiEditor('addToToolbar', {
section: 'main',
group: 'format',
tools: {
capitalize: {
label: 'Hər Sözü Böyük Hərflə Başla',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Feather-core-minimize.svg/22px-Feather-core-minimize.svg.png',
action: {
type: 'callback',
execute: capitalizeWords
}
},
lowercase: {
label: 'kiçik hərflərlə əvəzlə',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/thumb/3/39/Feather-core-minimize-2.svg/22px-Feather-core-minimize-2.svg.png',
action: {
type: 'callback',
execute: convertToLowercase
}
}
}
});
}
if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) {
mw.loader.using(['user.options', 'jquery.textSelection'], function () {
if (mw.user.options.get('usebetatoolbar') === 1) {
$.when(
mw.loader.using('ext.wikiEditor'),
$.ready
).then(customizeToolbar);
}
});
}