MediaWiki:CharInsert.js: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
Nie podano opisu zmian |
DigitalPGS (dyskusja | edycje) d 17 wersji: zaimportowano zawartość stron i zmian powstałych w staging oraz historie ich edycji |
||
| (Nie pokazano 2 wersji utworzonych przez jednego użytkownika) | |||
| Linia 1: | Linia 1: | ||
function specialchar(text) | function specialchar(text, type) | ||
{ | { | ||
var actions = $(document).find('div.sections div[rel="characters"].section').data('actions', {}); | var actions = $(document).find('div.sections div[rel="characters"].section').data('actions', {}); | ||
setTimeout(() => | setTimeout(() => | ||
{ | { | ||
var page = $(document).find('div.sections div[rel="characters"].section div.pages div[rel=" | var page = $(document).find('div.sections div[rel="characters"].section div.pages div[rel="'+type+'"].page div'); | ||
if(page.length) | if(page.length) | ||
{ | { | ||
| Linia 27: | Linia 27: | ||
{ | { | ||
$(document).find('div.sections div[rel="characters"].section div.index div[rel="symbols"]').click(); | $(document).find('div.sections div[rel="characters"].section div.index div[rel="symbols"]').click(); | ||
var types = []; | |||
$('span.charinsert').each(function() | $('span.charinsert').each(function() | ||
{ | { | ||
var main = $(this), span = main[0], text = span.textContent; | var main = $(this), span = main[0], text = span.textContent, type = main.attr('type'); | ||
specialchar(text); | if(type == null) | ||
{ | |||
type = 'symbols'; | |||
} | |||
else if(!types.includes(type)) | |||
{ | |||
$(document).find('div.sections div[rel="characters"].section div.index div[rel="'+type+'"]').click(); | |||
types.push(type); | |||
} | |||
specialchar(text, type); | |||
main.click(function() | main.click(function() | ||
{ | { | ||
$(document).find('div[rel="characters"].section div[rel=" | $(document).find('div[rel="characters"].section div[rel="'+type+'"].page div span[rel="'+text+'"]').click(); | ||
}); | }); | ||
}); | }); | ||
Aktualna wersja na dzień 23:58, 3 gru 2024
function specialchar(text, type)
{
var actions = $(document).find('div.sections div[rel="characters"].section').data('actions', {});
setTimeout(() =>
{
var page = $(document).find('div.sections div[rel="characters"].section div.pages div[rel="'+type+'"].page div');
if(page.length)
{
page[0].appendChild($($.wikiEditor.modules.toolbar.fn.buildCharacter(text, actions)).on('click', function(value)
{
$.wikiEditor.modules.toolbar.fn.doAction(
$(this).parent().data('context'),
actions[$(this).attr('rel')]);
value.preventDefault();
return false;
})[0]);
}
}, 500);
}
(function()
{
var action = new URLSearchParams(document.location.search).get("action");
if(action == 'edit' || action == 'submit')
{
setTimeout(() =>
{
$(document).find('div.sections div[rel="characters"].section div.index div[rel="symbols"]').click();
var types = [];
$('span.charinsert').each(function()
{
var main = $(this), span = main[0], text = span.textContent, type = main.attr('type');
if(type == null)
{
type = 'symbols';
}
else if(!types.includes(type))
{
$(document).find('div.sections div[rel="characters"].section div.index div[rel="'+type+'"]').click();
types.push(type);
}
specialchar(text, type);
main.click(function()
{
$(document).find('div[rel="characters"].section div[rel="'+type+'"].page div span[rel="'+text+'"]').click();
});
});
}, 500);
}
}());