MediaWiki:ReallyGo.js — различия между версиями
м |
|||
(не показано 25 промежуточных версий 2 участников) | |||
Строка 3: | Строка 3: | ||
Автор: [[Участник:Edward Chernenko]]. | Автор: [[Участник:Edward Chernenko]]. | ||
− | Выдаёт предупреждение при переходе по внешним ссылкам, | + | Выдаёт предупреждение при переходе по внешним ссылкам, |
ведущим на ресурсы с низкой культурой модерации. | ведущим на ресурсы с низкой культурой модерации. | ||
*/ | */ | ||
Строка 11: | Строка 11: | ||
$('#bodyContent').append($('<div />') | $('#bodyContent').append($('<div />') | ||
− | .attr('style', 'outline: 15px solid | + | .attr('style', 'outline: 15px solid #00daff; padding: 5px; position: fixed; top: 200px; left: 28em; z-index: 5; background-color: #d5ff00; width: 50em') |
− | .append($('<img />').attr('style', 'float: right; margin-left: 10px;').attr('src', 'http://pics.wikilogia.ru/ | + | .append($('<img />').attr('style', 'float: right; margin-left: 10px;').attr('src', 'http://pics.wikilogia.ru/0/00/Review.png')) |
− | .append("Эта ссылка ведёт на внешний сайт, который <b>не | + | .append("Эта ссылка ведёт на внешний сайт, на котором, по некоторым предположениям, <b>взламывают пароли</b> и который может <b>не гарантировать конфиденциальности</b> его посетителей.<br /><br />Вы уверены, что хотите туда перейти?<br />Нажмите «нет», если передумали. Нажмите «да», чтобы за вами предположительно выехали и увели пароль.<br /><br />") |
− | .append($('<button />').attr('id', 'go-yes').append(' | + | .append($('<button />').attr('id', 'go-yes').append('Перейти')) |
− | .append($('<button />').attr('id', 'go-no').append(' | + | .append($('<button />').attr('id', 'go-no').append('Отклонить (<b>рекомендуется</b>)')) |
.append('<br /><br />') | .append('<br /><br />') | ||
.append($('<input />').attr('type', 'checkbox').attr('id', 'dontask')).append($('<label/>').attr('for', 'dontask').append('Больше не спрашивать')) | .append($('<input />').attr('type', 'checkbox').attr('id', 'dontask')).append($('<label/>').attr('for', 'dontask').append('Больше не спрашивать')) | ||
Строка 24: | Строка 24: | ||
} | } | ||
$(function(){ | $(function(){ | ||
− | var badlinks = $('a[href*="wikifocus.org"]').add('a[href*=" | + | var badlinks = $('a[href*="wikifocus.org"]').add('a[href*="absurdopedia.net"]'); |
for(var i = 0; i < badlinks.length; i ++) | for(var i = 0; i < badlinks.length; i ++) | ||
{ | { | ||
badlinks[i].href = 'javascript:qReallyGo("' + encodeURI(badlinks[i].href) + '")'; | badlinks[i].href = 'javascript:qReallyGo("' + encodeURI(badlinks[i].href) + '")'; | ||
− | badlinks[i].style.color = ' | + | badlinks[i].style.color = '#dc143c'; |
} | } | ||
− | badlinks = $('a[href*="autopedia.wikkii.com | + | badlinks = $('a[href*="autopedia.wikkii.com"]'); |
− | for(var i = 0; i < badlinks.length; i ++) | + | for(var i = 0; i < badlinks.length; i ++) { |
badlinks[i].href = 'http://anonymouse.org/cgi-bin/anon-www.cgi/' + badlinks[i].href; | badlinks[i].href = 'http://anonymouse.org/cgi-bin/anon-www.cgi/' + badlinks[i].href; | ||
+ | badlinks[i].style.color = 'dc143c'; | ||
+ | } | ||
}); | }); | ||
/* </nowiki></pre> */ | /* </nowiki></pre> */ |
Текущая версия на 12:34, 30 апреля 2013
/* <pre><nowiki> qReallyGo -- 21 Сентября 2011. Автор: [[Участник:Edward Chernenko]]. Выдаёт предупреждение при переходе по внешним ссылкам, ведущим на ресурсы с низкой культурой модерации. */ function qReallyGo(url) { if(document.cookie.match('qReallyGoAuto=1')) { window.location = url; return; } $('#bodyContent').append($('<div />') .attr('style', 'outline: 15px solid #00daff; padding: 5px; position: fixed; top: 200px; left: 28em; z-index: 5; background-color: #d5ff00; width: 50em') .append($('<img />').attr('style', 'float: right; margin-left: 10px;').attr('src', 'http://pics.wikilogia.ru/0/00/Review.png')) .append("Эта ссылка ведёт на внешний сайт, на котором, по некоторым предположениям, <b>взламывают пароли</b> и который может <b>не гарантировать конфиденциальности</b> его посетителей.<br /><br />Вы уверены, что хотите туда перейти?<br />Нажмите «нет», если передумали. Нажмите «да», чтобы за вами предположительно выехали и увели пароль.<br /><br />") .append($('<button />').attr('id', 'go-yes').append('Перейти')) .append($('<button />').attr('id', 'go-no').append('Отклонить (<b>рекомендуется</b>)')) .append('<br /><br />') .append($('<input />').attr('type', 'checkbox').attr('id', 'dontask')).append($('<label/>').attr('for', 'dontask').append('Больше не спрашивать')) ); $('#go-yes')[0].onclick = function() { if($(this).parent().find("input[type=checkbox]").attr("checked") != undefined) document.cookie = "qReallyGoAuto=1; expires=never"; window.location = url; } $('#go-no')[0].onclick = function() { $(this).parent().remove(); }; } $(function(){ var badlinks = $('a[href*="wikifocus.org"]').add('a[href*="absurdopedia.net"]'); for(var i = 0; i < badlinks.length; i ++) { badlinks[i].href = 'javascript:qReallyGo("' + encodeURI(badlinks[i].href) + '")'; badlinks[i].style.color = '#dc143c'; } badlinks = $('a[href*="autopedia.wikkii.com"]'); for(var i = 0; i < badlinks.length; i ++) { badlinks[i].href = 'http://anonymouse.org/cgi-bin/anon-www.cgi/' + badlinks[i].href; badlinks[i].style.color = 'dc143c'; } }); /* </nowiki></pre> */