/jslock-roi

Primary LanguageJavaScript

##Внимание! Обновите ссылку на код ###В связи с нагрузками скрипт переехал на CDN jsdelivr ###Спасибо за работу jimaek

Примеры работы с разными настройками:
Дефолтные настройки, установлено название сайта
С отключенными подробностями и кнопкой "продолжить"
С собственным текстом обращения
С картинкой на бэкграунде

Для добавления страницы блокировки, просто встатьте данный код в любое место на всех страницах вашего сайта:

<script src="//cdn.jsdelivr.net/jslock/lock.min.js" charset="UTF-8"></script>

Bookmarklet для тестирования, чтобы посмотреть как будет выглядеть страница на вашем сайте.
Создайте в браузере новую закладку и вместо адреса сайта, вставьте этот код. Потом зайдите на свой сайт и нажмите на эту закладку. Код будет однократно запущен. В случае, если вы обнаружили проблему с отображением - напишите issue или отправьте письмо на block.runet@gmail.com:

javascript:(function(){document.body.appendChild(document.createElement('script')).src='//cdn.jsdelivr.net/jslock/lock.js';})();

Вы можете настроить страницу блокировки по своему усмотрению, добавив перед включением тега кода опции.
Например так:

<script>
  window.LOCKR_SETTINGS = {
    // Меняем время блокировки
    time: 15, 
    // Название сайта в заголовке
    siteName: 'Хабрахрабр'
  };
</script>
<script src="//cdn.jsdelivr.net/jslock/lock.min.js" charset="UTF-8"></script>

Список предусмотренных опций:

<script>
  window.LOCKR_SETTINGS = {
    // время блокировки
    time: 5, 
    // Показывать скрипт каждый раз не смотря ни на что
    showEverytime: false,
    // Не показывать кнопку продолжить :(
    thereIsNoFuture: false,
    // Название сайта в заголовке
    siteName: 'Хабрахрабр',
    // Ссылка на сайт в заголовке
    siteURL: 'http://habrahrabr.ru',
    // Адрес петиции
    voteURL: 'http://roi.ru/{адрес петиции}',
	// Для решения проблемы мёртвых ссылок из соцсетей при снятии скрипта, теперь
    // по умолчанию для шаринга установлен showalert.org. 
    // Вы можете легко вернуть всё назад, усстановив true. 
    // В таком случае пользователь будет публиковать ссылку на ваш сайт
    // Но, пожалуйста, если вы это делаете, не убирайте скрипт раньше времени.
    shareLocalURL: false,
    // Адрес, который публикует пользователь, если отключен shareLocalURL  
    // Якорь #block заставляет показать страницу блокировки в любом случае
    shareURL: 'http://showalert.org/#block',  
    // Ссылка на изображение, которое публикует пользователь в соцсетях
    shareImg: '//cdn.jsdelivr.net/jslock/images/lock.png',
    // Заголовок поста, который публикует пользователь в соцсетях
    shareTitle: 'Интернет-свобода под угрозой! Подпишите официальную петицию!',
    // Текст, который публикует пользователь (до 140 символов)
  	shareText: 'С 1 августа вступает в силу #ЗаконПротивИнтернета. У нас есть возможность остановить его. Важен каждый голос!',
    // Свой собственный текст обращения. Адаптируйте его под свою аудиторию.
    customMessage: '',
    // Показывать текст обращения
    showMessage: true,
    // Показывать инструкцию по регистрации
    showManual: true,
    
    // Дата, после которой скрипт не запустится (кроме якоря #block)
    deadline: +new Date("Thu Aug 01 2013 16:00:00 GMT+0400 (MSK)"),
    // Показывать блок только пользователям с русской локализацией системы/браузера (не рекомендуется)
    onlyRusLang: false,
	// Идентификатор глобального счётчика Яндекс.Метрики
	// Если не хотите делиться статистикой, установите в false
	globalCounterId: 21749860,
	// Настройки личного счётчика Яндекс.Метрики
	// Установите id, если хотите получать статистику по своему сайту.
	localCounter: {
		id: 0,
		trackLinks:true,
		accurateTrackBounce:true
	},
    // Откуда берутся слайды
    slidePath: "//cdn.jsdelivr.net/jslock/slides/"
  };
</script>

Для настройки внешнего вида, можете добавить CSS выражения. Например так:

<script src="//cdn.jsdelivr.net/jslock/lock.min.js" charset="UTF-8"></script>
<style type="text/css">
	.lkr-fill {
		background: #111111 url(//cdn.jsdelivr.net/jslock/images/bg.png) repeat-x;
	}
</style>

Когда они пришли за коммунистами, я молчал — я не был коммунистом.
Когда они пришли за социал-демократами, я молчал — я не был социал-демократом.
Когда они пришли за профсоюзными активистами, я молчал — я не был членом профсоюза.
Когда они пришли за мной — уже некому было заступиться за меня.
Мартин Нимёллер

Ссылки по теме:
Текст Закона № 187-ФЗ
JS скрипт для протестной блокировки сайта. C таймером и лайками.
100.000 подписей собрано (прим. на onlinepetition.ru), что дальше? Российская Общественная Инициатива!
Проект РосКомСвобода
Ассоциация пользователей интернета