/*Показ случайной цытаты в области sidebar*/ function showAphorism() { var aphorism = [ "Мужчина, которого не ранит любовь к женщине, — только наполовину мужчина.", "Дрессировка — вот единственное, что в духовном смысле отличает современного человека от дикаря, жившего десять тысяч лет назад. Под тонкой пленкой нравственных понятий, которой современный человек покрыл себя, он все тот же дикарь, каким был десять тысячелетий назад.", "Если люди расходятся во мнениях — это вовсе не основание, чтобы кричать о своих оскорбленных чувствах.", "Мысли, с которыми мы не можем согласиться, всегда кажутся нам неверными, — и мы говорим, что у человека ум за разум зашел. А там недолго сказать, что он просто сошел с ума! Все мы склонны считать сумасшедшим того, кто не согласен с общепризнанными истинами.", "И вся она нежная, как ребенок, не такая хрупкая, но такая же мягкая. Стан у нее тонкий. И, когда она встает, ходит, поворачивает голову, подымает руку… я не подберу слова… на это приятно смотреть, будто… ну будто она ладно построена." ]; var rand = Math.floor(Math.random() * aphorism.length); var p = document.getElementById('aphorism'); p.innerHTML = aphorism[rand]; } showAphorism(); /*Скрыть/показать мобильно меню*/ function showMobileMenu() { var el = document.getElementById('mobile-nav'); el.style.display = 'block'; document.body.style.overflow = 'hidden'; }; function hideMobileMenu() { var el = document.getElementById('mobile-nav'); el.style.display = 'none'; document.body.style.overflow = ''; }; /*Валидация форм*/ function formValidator() { var form = document.getElementsByTagName('form'); for (var i = 0; i < form.length; i++) { form[i].addEventListener('submit', validator); } var rules = { required: function(el) { if(el.value != '') { return true; } return false; }, email: function(el) { var reg = /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/; return reg.test(el.value); }, name: function(el) { var reg = /^[a-zA-Zа-яА-Я ]{3,}[0-9]*$/gi; return reg.test(el.value); }, message: function(el) { var reg = /^[a-zA-Zа-яА-Я .,=!+@#$:;'"?№%ёЁ]{1,}$/gi; return reg.test(el.value); } }; var writeErr = document.getElementById('err-input'); function showErrors(arr) { console.log(arr); writeErr.innerHTML = 'Ошибка заполнения формы'; } function validator(e) { var errors = []; var items = this.elements; var btn = document.getElementById('btn-inpt') for (var i = 0; i < items.length; i++) { if(items[i] != btn) { var rulesList = items[i].dataset.rule; rulesList = rulesList.split(' '); for (var j = 0; j < rulesList.length; j++) { if(rulesList[j] in rules) { if(!rules[rulesList[j]](items[i])) { if(items[i] != rulesList) { items[i].style.border = '1px solid red'; items[i].style.borderRadius = '5px'; } errors.push({ name: items[i].name, error: rulesList[j] }); } if(rules[rulesList[j]](items[i])) { items[i].style.border = ''; } } } } } if(errors.length > 0) { e.preventDefault(); showErrors(errors); } else { writeErr.innerHTML = ''; } } } /*Блок интересные факты о Джеке Лондоне*/ function userName() { var name = document.intr.name.value; localStorage.setItem('name', name); location.reload(); }; window.onload = function deleteInterested() { if(localStorage.getItem('name') !== null) { document.intr.style.display = 'none'; document.getElementById('wr').innerHTML = 'Привет, ' + localStorage.getItem('name') + "!"; createDivInterestign(); showFact(); } else { document.getElementById('del-name').style.display = 'none'; document.getElementById('nav-interesting').style.display = 'none'; document.getElementById('p-intr').style.display = 'none'; } } function deleteName() { document.getElementById('del-name').onclick = function () { localStorage.removeItem('name'); location.reload(); } } deleteName(); function createDivInterestign() { var div = document.createElement('div'); div.setAttribute('id', 'intr-div'); var interesting = document.getElementsByClassName('interesting')[0]; interesting.insertBefore(div, interesting.children[3]); } var facts = [ 'Тогда любовник матери писателя профессор Уильям настаивал на аборте. Мать в порыве отчаяния хотела застрелиться, однако промахнулась и лишь ранила себя. Тогда была огромная шумиха, но все улеглось, имя профессора было опозорена на всю его жизнь.', 'Первой была Вирджиния, бывшая рабыня, она и смотрела за Лондоном, когда он был еще маленьким. Второй являлась дочь отчима Элиза, которая стала настоящим ангелом-хранителем для писателя.', 'Кем он только не был, он пробовал себя и в качестве уборщика, продавца, также устраивался на консервную фабрику, в общем всячески пытался заработать денег.', 'Однажды Вирджиния одолжила ему триста долларов, тогда еще четырнадцатилетний Джек приобрел себе небольшой подержанный корабль и стал добывать креветки, делал он это все незаконно. После он уже сам устроился на промысловый корабль и плавал к берегам Японии за добычей.', 'Самой первой и удачной повестью о его деятельности была «Тайфун у берегов Японии». Рассказ напечатали в газете после чего началась его карьера в качестве писателя.', 'Джек вместе с безработными устроили бунт и пошли на Вашингтон где его и арестовали. Там он познакомился с идеями социализма, решил окончательно стать писателем. Позже он поступил в университет Калифорнии, где проучился три семестра пока не закончились средства.', 'В то время многие страдали Золотой лихорадкой и Джек в том числе. Однако все оказалось безуспешно, к тому же он заболел цингой.', 'После путешествия на Аляску, он забрал все образы своих знакомых с собой и стал писать. Джек творил по семнадцать часов в день и написал более 40 книг.', 'Наверное, именно из-за легкости чтения, понятливости и простаты его произведения стали такими популярными. Кажется все банально, однако вчитываясь понимаешь весь глубинный смысл рассказа.', 'За свою жизнь он дважды побывал в военных конфликтах. Первый раз он попал в русско-японский конфликт, а также в мексиканской гражданской войне.', 'Писатель собрал порядка тридцати тысяч долларов и построил корабль по своим же чертежам. Он хотел вместе с семьей уплыть на семилетнее путешествие. Однако в ходе путешествия приболел и был вынужден через пару лет вернуться назад.', 'Однако всех этих денег ему не хватало. Он иногда страдал кризисом, когда у него писательство вызывало отвращение, начал злоупотреблять алкоголем.', 'Так за историю СССР было выпущено 77,153 млн экземпляров его произведений!!! Это совсем не малая цифра.', 'Его произведения хорошо продавались.', 'В последние годы у Джека была болезнь почек и ему прописали морфий. Однажды при сильном обострении он получил передозировку.' ]; var nameFacts = [ 'Его мать будучи беременной хотела застрелиться', 'За всю жизнь у Джека было только две главные женщины для него', 'Джек много работал', 'Лондон был капитаном', 'У Джека было много профессий и об них он позже написал рассказы', 'В восемнадцать лет он провел месяц в тюрьме', 'Джек был золотодобытчиком', 'Все герои его произведений — это живые образы', 'Книги Джека написаны простым разговорным языком', 'Джек Лондон работал военным корреспондентом', 'Джек плавал в кругосветное путешествие', 'За выпущенную книгу Лондон получал порядка 50 тысяч долларов', 'В СССР он пользовался большой популярностью Джека по количеству изданий в советах обогнал лишь Андерсон', 'Джек Лондон первым в истории стал писателем-миллионером', 'Умер писатель от передозировки' ]; var counterFacts = 0; var countFacts; var lengthFacts = String(facts.length -1); var toBeContinue = function(){ var a = document.createElement('a'); var text = document.createTextNode(' Продолжить') a.appendChild(text); a.style.color = '#6495ED'; a.style.cursor = 'pointer'; a.onclick = function () { document.getElementById('se').innerHTML = facts[counterFacts].substr(0); } return a; }; function showFact() { var next = document.getElementById('intr-right').onclick = function () { counterFacts++; if(counterFacts === facts.length -1) { document.getElementById('intr-right').style.display = 'none'; } document.getElementById('intr-left').style.display = ''; p.innerHTML = facts[counterFacts]; if(facts[counterFacts].length > 400) { p.innerHTML = facts[counterFacts].substr(0,400) + '...'; p.appendChild(toBeContinue()); } countFacts = counterFacts; localStorage.setItem('countFacts', countFacts); document.getElementById('intr-div').innerHTML ='

Интересные факты из жизни Джека Лондона

' + '

' + nameFacts[counterFacts] + '

'; } var prev = document.getElementById('intr-left').onclick = function () { if(counterFacts === 1) { document.getElementById('intr-left').style.display = 'none'; } document.getElementById('intr-right').style.display = ''; counterFacts--; p.innerHTML = facts[counterFacts]; if(facts[counterFacts].length > 400) { p.innerHTML = facts[counterFacts].substr(0,400) + '...'; p.appendChild(toBeContinue()); } countFacts = counterFacts; localStorage.setItem('countFacts', countFacts); document.getElementById('intr-div').innerHTML = '

Интересные факты из жизни Джека Лондона

' + '

' + nameFacts[counterFacts] + '

'; } var p = document.createElement('p'); p.setAttribute('id', 'se') p.innerHTML = facts[counterFacts]; if(facts[counterFacts].length > 400) { p.innerHTML = facts[counterFacts].substr(0,400) + '...'; p.appendChild(toBeContinue()); } var intr = document.getElementById('p-intr') intr.appendChild(p); document.getElementById('intr-div').innerHTML = '

Интересные факты из жизни Джека Лондона

' + '

' + nameFacts[counterFacts] + '

'; } if(localStorage.getItem('countFacts') !== null) { var x = localStorage.getItem('countFacts'); counterFacts = x; } if(counterFacts === '0') { document.getElementById('intr-left').style.display = 'none'; } if(localStorage.getItem('countFacts') === lengthFacts) { document.getElementById('intr-right').style.display = 'none'; } function dev() { let place = document.querySelectorAll('footer')[0]; let a = document.createElement('a'); a.innerHTML = 'Разработчик сайта'; a.setAttribute('href', 'http://webinme.ru/'); a.setAttribute('target', '_blank'); a.setAttribute('rel', 'nofollow'); a.style.cssText = "color: #eee;\ display: block;\ text-align: center;\ text-decoration: underline;\ text-transform: uppercase;\ font-size: 12px;\ position: absolute;\ left: 0;\ right: 0;\ bottom: 10px;\ "; place.appendChild(a); }; dev();