MediaWiki:ReallyGo.js — различия между версиями

Материал из Мегапедии
Перейти к: навигация, поиск
м
 
(не показано 25 промежуточных версий 2 участников)
Строка 3: Строка 3:
 
   Автор: [[Участник:Edward Chernenko]].
 
   Автор: [[Участник:Edward Chernenko]].
 
   
 
   
   Выдаёт предупреждение при переходе по внешним ссылкам,
+
   Выдаёт предупреждение при переходе по внешним ссылкам,
 
   ведущим на ресурсы с низкой культурой модерации.
 
   ведущим на ресурсы с низкой культурой модерации.
 
*/
 
*/
Строка 11: Строка 11:
  
 
   $('#bodyContent').append($('<div />')
 
   $('#bodyContent').append($('<div />')
     .attr('style', 'outline: 15px solid white;border:3px double black; padding: 5px; position: fixed; top: 200px; left: 50em; z-index: 5; background-color: #face7b; width: 50em')
+
     .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/thumb/d/d4/Stone.png/80px-Stone.png'))
+
     .append($('<img />').attr('style', 'float: right; margin-left: 10px;').attr('src', 'http://pics.wikilogia.ru/0/00/Review.png'))
     .append("Эта ссылка ведёт на внешний сайт, который <b>не гарантирует конфиденциальности</b> его посетителей.<br /><br />Вы уверены, что хотите туда перейти?<br />Нажмите «нет», если передумали. Нажмите «да», чтобы за вами уже выехали.<br /><br />")
+
     .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('Нет, я еще пожить хочу (<b>рекомендуется</b>)'))
+
     .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*="lurkmore.ru"]').add('a[href*="w2wiki.org.ru"]');
+
   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 = 'red';
+
       badlinks[i].style.color = '#dc143c';
 
   }
 
   }
  
   badlinks = $('a[href*="autopedia.wikkii.com"]').add('a[href*="novopedia.net"]');
+
   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> */