Користувач:Bunyk/lexusuns.js
Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.
- Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
- Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
- Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
- Opera: натисніть Ctrl-F5
/*
Скрипт що перевіряє чи нема на сторінці шаблону {{ru|...}} і якщо є - видаляє його, та створює на сторінці обговорення відповідний шаблон {{перекладена стаття}}.
<nowiki>
*/
var import_script = function(name, callback) {
$.getScript(
'https://uk.wikipedia.org/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D1%82%D1%83%D0%B2%D0%B0%D1%87:Bunyk/'
+ name + '&action=raw&ctype=text/javascript',
callback
);
};
$(document).ready(function () {
if(!localStorage.lexusunsOn) {
console.log('Для запуску скрипта виконати localStorage.lexusunsOn = true');
return;
}
import_script('utils.js', function() {
var change_page = function(page, change, explanation, cb) {
wlib.get_last_page_revision(page, function(revision) {
var content = revision['*'];
var new_content = change(content);
if(content == new_content) {
console.warn('Нема змін на', page, 'не зберігаю');
} else {
wlib.write_page(page, new_content, explanation, null, cb, revision.timestamp);
}
});
};
if(wlib.get_page_namespace() !== 0) return;
var page_name = wlib.get_current_page_name();
console.log('Ми на сторінці ' + page_name);
$('.extiw').css({'box-shadow': '-3px 3px orange, -2px 2px orange, -1px 1px orange'});
$('.extiw').click(function(e) {
var link = $(this).attr('title');
wlib.write_page(
'Обговорення:' + page_name,
'{{перекладена стаття|' + link.replace(':', '|') + '}}',
'Позначка про переклад',
'new',
function() {}, null, true
);
e.preventDefault();
});
});
});
// </nowiki>