ну можно сделать чтобы по середине шла только полоска. без кружков. а кружки уже сделать через before у самих элементов. тогда уже можно будет расставлять блоки не равноудаленно, а как по макету.
ну а адаптация - сжимать блоки до какой то поры, а потом перенести их все в одну сторону, чтобы полоска была слева к примеру, а блоки справа. если делать кружки как описал выше - это не сломает структуру.
ставишь модалку. через бутсрап там или Magnific Popup или сам верстаешь. потом вешаешь активацию в js через settimeout
p.s. не забудь сделать переменную в localStorage чтобы после закрытия юзером модалки - она больше не вылазила
человек который захочет скопировать у тебя информацию - уж полюбому будет поумнее секретарши блондинки и додумается открыть код страницы - соответсвенно, любая защита от копирования идет лесом.
ну это не просто) мне лень. поэтому опишу просто:
1) создаешь hidden input куда будут записываться выбранные даты. к примеру в формате (dd/mm/yyyy)
2) через колбек календаря или через клик записываешь туда выделенные даты (к примеру будет 07/09/2016, 09/09/2016)
3) итого ты получишь 2 даты
4) дальше идем в jq и работает с этими датами.
5) для начала записываем данные из input в переменную
6) далее делаем сплит по запятой и записываем это все в массив
7) далее переводим наши строки в формат даты через new Date()
8) потом сортируем наш массив через sort();
9) и теперь мы знаем минимальную и максимальную дату (тобишь dateArray[0] и dateArray[dateArray.length-1];)
10) далее заполняем оставшиеся даты между минимумом и максимумом примерно так:
for (var T = minDate; T <= maxDate; T += 86400000) {
AllDatesArrray.push(new Date(T));
}
Ну и по сути все. мы получили масив в котором все даты заполнены меджду выбранными нами.
далее через api календаря заливаем их в сам календарь.
Profit.
знаю что есть плагины для хрома которые торрент файлы могут открывать для просмотра. и есть функции в некоторых виндовых плеерах для просмотра фильмов через торрент файл. но онлайн прям на сайте - такую реализацию еще не встречал.