МедияУики беседа:Gadget-Quick diff.js

Съдържанието на страницата не се поддържа на други езици.
от Уикипедия, свободната енциклопедия

Клавишни комбинации вместо щракане с мишката[редактиране на кода]

Преместено от Уикипедия:Разговори#Бързолик. --V111P 22:32, 3 ноември 2015 (UTC)[отговор]

Имам си една мечта – да има клавиш (например „1“, тъй като е еднакъв на всички клавиатурни подредби, които ползвам), който да замества кликването с мишката в Бързолик върху текста „Отбелязване като проверена редакция“. Така ще ми се пести едно ненужно местене на мишката на дясно. Ако има и клавиш (например „2“), който да отменя редакцията, инструментът направо ще е безценен. Има ли изпълнители на желания, още известни като програмисти със свободно време, които да ми сбъднат тези едно-две желанийца? Поздрави, --Лорд Бъмбъри (беседа) 09:43, 6 октомври 2015 (UTC)[отговор]

Малка вметка. Бързолик е отговорен само за показването на разликите, патрулирането е задача на Бързопатрулеца. — Борислав 12:35, 7 октомври 2015 (UTC)[отговор]
Мога да отбелязвам редакции като проверени откакто съм администратор, изглежда без да съм в групата патрульори. И сега един час се чудех защо Бързопатрулец не работи при мен. (Но и без тази проверка в init() не прави нищо като го пусна в конзолата.) --V111P 20:33, 7 октомври 2015 (UTC)[отговор]
Всъщност работи (без да му правя нищо), в смисъл че не ми се сменя страницата когато щракна [Отбелязване като проверена редакция]. --V111P 04:58, 8 октомври 2015 (UTC)[отговор]
Сложих все пак и проверка за sysop. — Борислав 08:47, 8 октомври 2015 (UTC)[отговор]
Благодаря, сега вече имам и препратката за отбелязване на няколко редакции наведнъж. --V111P 11:43, 8 октомври 2015 (UTC)[отговор]
Ето нещо, което изисква Бързопатрулеца също да е включен. 1 = маркира последните X редакции или последната редакция, ако е само една, 2 = скриване, 4 = отмяна. Последното отваря друга страница – не съм сигурен дали Бързопатрулеца прави нещо тук. --V111P 11:46, 8 октомври 2015 (UTC)[отговор]
function myKeyUp(e) {
    if (e.target.nodeName == 'INPUT') return; // писане в кутията за търсене например
    var char = String.fromCharCode(e.keyCode);
    
    if ($('#quickdiff').is(':visible')) { // Бързолик не е затворен
        if (char == '1') { // отбелязване на редакции като патрулирани
        	var $link = $('#quickdiff [href="#executePatrol"]');
        	if ($link[0]) $link.click(); // препратката за патрулиране на Бързопатрулец
        	else $('#quickdiff .patrollink a').click(); // стандартната препратка само за последната редакция
        }
        if (char == '2') { // скриване на прозореца на Бързолик
            $('#quickdiff').hide();
        }
        if (char == '4') { // Rollback
            document.location.href = $('#quickdiff .mw-rollback-link a').attr('href')
        }
    }
}

if ( /^(Recentchanges|Watchlist|Contributions)/.test(mw.config.get('wgCanonicalSpecialPageName'))
                || mw.config.get('wgAction') === "history"
) {
        document.addEventListener('keyup', myKeyUp, false);
}
Добре изглежда. Защо не го вградиш направо в джаджата? В момента скриването на прозореца става с   ESC  или с бутона в горния десен ъгъл. — Борислав 12:25, 8 октомври 2015 (UTC)[отговор]
Връщането би могло да се направи с ajax, за да не затваряме текущата страница. Най-добре е да се пипне в ядрото на скрипта, по подобие на patrollink. — Борислав 12:44, 8 октомври 2015 (UTC)[отговор]
Затваряне с 2 ще е удобно след 1 ми се стори, може да се направи да се определя и от потребителя в неговия common.js. Трябва да видя как да проверявам дали Бързопатрулец е зареден защото .click() не работи иначе и трябва по втория начин.
А според описанието на МедияУики:Gadget-Quick patrol, ако има повече от един редактор в групираните редакции ще можеш да ги върнеш всичките наведнъж, което иначе може би не можеш, но не мога да проверя това, така ли е? --V111P 12:59, 8 октомври 2015 (UTC)[отговор]
В посоченото описание чрез „отмятане“ се има предвид патрулирането на редакциите. Връщането (rollback) е възможно само за редакциите на последния редактор. — Борислав 13:10, 8 октомври 2015 (UTC)[отговор]
Ясно, грешката е моя. --V111P 13:15, 8 октомври 2015 (UTC)[отговор]

предложение: за затваряне да е достатъчно цъкване с мишката където и да е извън подпрозореца с промените[редактиране на кода]

В момента, за да затворя бързоликия подпрозорец (където се показват промените в избраната страница), трябва или да ударя ESC, или да цъкна на хиксчето горе вдясно. Мисля си, че джаджата ще е още по-удобна, ако подпрозореца може да се затаря и с цъкване където и да е извън него. По подобен начин работи туитър, примерно. Tropcho (беседа) 09:39, 20 ноември 2015 (UTC)[отговор]

Ok Готово.Борислав 18:02, 20 ноември 2015 (UTC)[отговор]
Чудесно! Много благодарности! Tropcho (беседа) 21:23, 20 ноември 2015 (UTC)[отговор]

предложение vim-style навигация?[редактиране на кода]

И като съм почнал с предложенията, може би да добавя още едно: дали би било възможно да се преминава към следващата/предишната страница в списъка за наблюдение с j/k? Tropcho (беседа) 09:45, 20 ноември 2015 (UTC)[отговор]

Tropcho, Лорд Бъмбъри: Имам версия на Бързолик за тестване. Можеше и да е отделен, допълнителен скрипт, но мисля че е много удобно и може да се включи в основния скрипт ако Борислав реши. Само ще е добре да се сложат и някакви препратки/бутони на екрана, за хората които предпочитат мишката пред използването на клавиатурни команди, или не знаят за клавиатурните команди. Работи на Последни промени, в Списъка за наблюдение, Приноси, Уикипедия:Активни беседи. Инсталиране: изключете Бързолик от Насторйки/Джаджи и сложете това във вашия common.js (или го пействайте във конзолата на страница на която искате да тествате):

window.quickDiffConfig = {
    keys: {
        close: '4',
        up: 'r',
        down: 'f',
        upUnpatrolled: 'e',
        downUnpatrolled: 'd',
        patrol: '3',
        rollback: '5'
    }
};
importScript('Потребител:V111P/js/QuickDiffCommands.js‎‎');

Горната част са клавишите по подразбиране и не е нужна ако не искате да ги променяте. За не-патрульори и не-администратори важат само първите три команди, другите 4 реда са излишни. В кавичките са имената на клавишите и трябва да работят и когато сте превключили на кирилица. --V111P 02:30, 3 декември 2015 (UTC)[отговор]

Това прави патрулирането съвсем приятно преживяване. Много благодаря! Ще го тествам и ако намеря нещо, ще пиша. --Лорд Бъмбъри (беседа) 09:37, 3 декември 2015 (UTC)[отговор]
Ок, моля, махни си старите настройки за клавиатурни команди, че една се припокрива (4). Забравих да кажа – up/down-Unpatrolled прескача беседи и Уикипедия: страници (защото и доста Уикипедия: страници са вид беседи). --V111P 09:49, 3 декември 2015 (UTC)[отговор]
Благодаря :). Ей така и в работата забравяме да тестваме негативния случай. Поздрави, --Лорд Бъмбъри (беседа) 09:52, 3 декември 2015 (UTC)[отговор]
Много благодарности! При мен, обаче, изглежда има някакъв проблем, или не схващам как трябва да работи. Оварям списъка за наблюдение, избирам си страница, цъквам на "разлика" и ми се отваря бързоликия прозорец. След това каквото и да натисна от гореизброените (r, f, 4...) прозорецът се затваря. Кешът е обновен. Какво не правя както трябва? Tropcho (беседа) 10:30, 3 декември 2015 (UTC)[отговор]
Важна подробност - трябва да е включена опцията „Групиране ... на промените на Последни промени и в списъка за наблюдение“ в Специални:Настройки#mw-prefsection-rc. Тогава 4 затваря прозореца, r го затваря ако е първата страница с разл. в списъка (e, d ще ги направя въобще да не действат за непатрульори). --V111P 10:43, 3 декември 2015 (UTC)[отговор]
С групирането работи! Супер! А трудно ли би било да се адаптира и към негрупирания вариант? Tropcho (беседа) 11:59, 3 декември 2015 (UTC)[отговор]
Няма да е трудно, ще го направя скоро. --V111P 12:03, 3 декември 2015 (UTC)[отговор]
Готово. --V111P 09:14, 4 декември 2015 (UTC)[отговор]

────────────────────────────────────────────────────────────────────────────────────────────────────Бомба е! Tropcho (беседа) 10:03, 4 декември 2015 (UTC)[отговор]

Може ли rollback да се случва в нов прозорец, който да мога да затворя веднага с Ctrl+W? --Лорд Бъмбъри (беседа) 13:55, 4 декември 2015 (UTC)[отговор]
V111P, разбира се, че съм съгласен. :-) Потребителската конфигурация може да става с нещо като mw.config.set("quickDiff", {keys: ...}) и да се извлича с mw.config.get("quickDiff"). — Борислав 09:12, 5 декември 2015 (UTC)[отговор]
Притесняваше ме, че моят код е малко каша, а и е само за хора които ще използват клавиатурните команди, но ще видя да сложа и някакви бутони, сигурно до този за затваряне. --V111P 00:36, 7 декември 2015 (UTC)[отговор]

Открих още една дреболия – когато започна от нова статия, навигацията с клавишите не работи. Ако новата статия е следваща в реда, то навигацията я прескача. Но при броят нови статии това наистина е дреболия. --Лорд Бъмбъри (беседа) 15:24, 6 декември 2015 (UTC)[отговор]

Знам, мисля че нещо се е счупило в МедияУики:Gadget-Quick_patrol.js. За Rollback – когато има повече от едни автор, или единственият автор е правил и по-ранни промени, трябва да се направи да се отваря „Връщане“ в нов прозорец, защото Rollback връща (само) всички промени на последния потребител, както Борислав обясни в тема по-горе, и това е заблуждаващо. А Rollback трябва да го направим да не отваря нова страница – чрез mw:API:Rollback – има и опция за задаване на резюмето, което не е лошо да се използва по някакъв начин, защото стандартното съобщение без обяснение е много грубо при връщане на добронамерени редакции. --V111P 00:36, 7 декември 2015 (UTC)[отговор]