Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $.require = function(selectors, callback) {
- var is_map = $.isPlainObject(selectors),
- $els = is_map ? {} : [],
- context = document,
- success = true;
- if(selectors.context) {
- context = selectors.context;
- delete selectors.context;
- }
- if(typeof selectors === 'string') {
- selectors = [selectors];
- }
- var $context = $(context);
- $.each(selectors, function(key, selector) {
- var $cur = $context.find(selector);
- if(!$cur.length) {
- return success = false;
- }
- is_map ?
- ($els[key] = $cur) :
- $els.push($cur);
- });
- if(success) {
- if(context !== document) {
- is_map ?
- ($els.$context = $context) :
- $els.unshift($context);
- }
- callback && callback[is_map ? 'call' : 'apply'](this, $els);
- }
- return success && $els;
- };
- $.fn.scrollIntoView = function(options) {
- options = $.extend({
- duration: 0,
- top: function() {
- return this.offset().top;
- },
- callback: false
- }, options);
- $('html, body').animate({
- scrollTop: options.top.call(this)
- }, options.duration, function(){
- if(options.callback) {
- options.callback();
- }
- });
- return this;
- };
- (function() {
- $('.js-form-adv_input').prop('checked', !!+sputnik.cookie.get('show_ad'));
- var addEvent = window.addEventListener ?
- function(obj, event, handler) {
- obj.addEventListener(event, handler);
- } : function(obj, event, handler) {
- obj.attachEvent('on' + event, function() {
- handler.apply(obj, arguments);
- });
- },
- trackEvent = (function() {
- var tracker;
- return function(category, action, name, value) {
- if (!tracker) {
- tracker = window.Piwik &&
- window.Piwik.getTracker('http://piwik.sputnik.ru/piwik.php', 2);
- }
- if(tracker) {
- if(action) {
- action = category + '.' + action;
- }
- if(name) {
- name = action + '.' + name;
- }
- tracker.trackEvent(category, action, name, value);
- }
- };
- })();
- var init = function() {
- $.rand = function (min, max) {
- min = min || 0;
- max = max || Number.MAX_VALUE;
- return Math.floor(Math.random() * (max - min + 1) + min);
- };
- var search = window.location.search,
- queries = [
- 'возврат товара интернет-магазину',
- 'восстановление родительских прав',
- 'встать на учет в налоговый орган',
- 'выезд ребенка за границу',
- 'выплаты приемной семье',
- 'госуслуга о штрафах ГИБДД',
- 'документы для получения трудовой пенсии',
- 'загранпаспорт нового и старого образца',
- 'замена водительского удостоверения',
- 'записать ребенка в детский сад',
- 'зарегистрировать квартиру',
- 'защита прав потребителей',
- 'как заменить паспорт',
- 'как лишить родительских прав',
- 'как оформить декретный отпуск',
- 'как оформить инвалидность',
- 'как оформить пенсию',
- 'как оформить учебный отпуск',
- 'как получить вид на жительство',
- 'как получить вычет на ребенка',
- 'как получить ИНН',
- 'как сменить фамилию',
- 'как создать ТСЖ',
- 'как стать опекуном',
- 'как усыновить ребенка',
- 'калькулятор декретных пособий',
- 'Конституция РФ 1993 года',
- 'льготы ветеранам боевых действий',
- 'льготы ветеранам труда',
- 'льготы инвалидам детства',
- 'льготы инвалидам при поступлении в ВУЗ',
- 'льготы малоимущим семьям',
- 'льготы матерям-одиночкам',
- 'льготы опекунам',
- 'льготы пенсионерам по старости',
- 'льготы при поступлении в детский сад',
- 'льготы приемной семье',
- 'материнский капитал',
- 'минимальная потребительская корзина',
- 'налоговая декларация',
- 'обучение на дому',
- 'оплата ЖКХ',
- 'оплата коммунальных услуг',
- 'оплатить налоги',
- 'оплатить штраф ГИБДД',
- 'отпуск по уходу за ребенком',
- 'официальный сайт ГИБДД',
- 'оформить дарственную',
- 'оформить медицинскую книжку',
- 'оформить опекунство',
- 'оформить развод',
- 'Пенсионный Фонд РФ',
- 'перечень услуг по полису ОМС',
- 'полис медицинского страхования',
- 'получить гражданство РФ',
- 'получить ИНН повторно',
- 'получить ИНН через интернет',
- 'получить полис ОМС',
- 'получить свидетельство о рождении',
- 'получить СНИЛС',
- 'получить СНИЛС на ребенка',
- 'портал госуслуг рф',
- 'пособие по безработице',
- 'пособие по беременности и родам',
- 'пособие по временной нетрудоспособности',
- 'правила дистанционной торговли',
- 'Президент РФ',
- 'прикрепить ребенка к поликлинике',
- 'прожиточный минимум',
- 'размер пособия по безработице',
- 'рассчитать размер трудовой пенсии',
- 'расторжение брака',
- 'регистрация брака',
- 'регистрация по месту жительства',
- 'родовой сертификат',
- 'сайт Правительства РФ',
- 'сайт Федеральной Миграционной службы',
- 'свидетельство о рождении',
- 'свидетельство о рождении ребенка',
- 'семейный кодекс РФ',
- 'снять с учета автомобиль',
- 'список лекарств по льготе',
- 'страховое свидетельство',
- 'трудовой кодекс РФ',
- 'узнать ИНН',
- 'установка счетчиков воды',
- 'что такое налоговый вычет',
- 'штрафы ГИБДД онлайн',
- 'электронная запись в детский сад',
- 'анальгин',
- 'бадяга',
- 'валидол',
- 'визин',
- 'возврат товара интернет-магазину',
- 'восстановление родительских прав',
- 'встать на учет в налоговый орган',
- 'выезд ребенка за границу',
- 'выплаты приемной семье',
- 'гексорал',
- 'госуслуга о штрафах ГИБДД',
- 'дибазол',
- 'документы для получения трудовой пенсии',
- 'загранпаспорт нового и старого образца',
- 'замена водительского удостоверения',
- 'записать ребенка в детский сад',
- 'зарегистрировать квартиру',
- 'защита прав потребителей',
- 'как заменить паспорт',
- 'как лишить родительских прав',
- 'как оформить декретный отпуск',
- 'как оформить инвалидность',
- 'как оформить пенсию',
- 'как оформить учебный отпуск',
- 'как получить вид на жительство',
- 'как получить вычет на ребенка',
- 'как получить ИНН',
- 'как сменить фамилию',
- 'как создать ТСЖ',
- 'как стать опекуном',
- 'как усыновить ребенка',
- 'калькулятор декретных пособий',
- 'Конституция РФ 1993 года',
- 'корвалол',
- 'левомицетин',
- 'льготы ветеранам боевых действий',
- 'льготы ветеранам труда',
- 'льготы инвалидам детства',
- 'льготы инвалидам при поступлении в ВУЗ',
- 'льготы малоимущим семьям',
- 'льготы матерям-одиночкам',
- 'льготы опекунам',
- 'льготы пенсионерам по старости',
- 'льготы при поступлении в детский сад',
- 'льготы приемной семье',
- 'материнский капитал',
- 'мексидол',
- 'минимальная потребительская корзина',
- 'налоговая декларация',
- 'нафтизин',
- 'нурофен',
- 'обучение на дому',
- 'оксолин',
- 'оплата ЖКХ',
- 'оплата коммунальных услуг',
- 'оплатить налоги',
- 'оплатить штраф ГИБДД',
- 'отпуск по уходу за ребенком',
- 'официальный сайт ГИБДД',
- 'оформить дарственную',
- 'оформить медицинскую книжку',
- 'оформить опекунство',
- 'оформить развод',
- 'парацетамол',
- 'Пенсионный Фонд РФ',
- 'перечень услуг по полису ОМС',
- 'полис медицинского страхования',
- 'получить гражданство РФ',
- 'получить ИНН повторно',
- 'получить ИНН через интернет',
- 'получить полис ОМС',
- 'получить свидетельство о рождении',
- 'получить СНИЛС',
- 'получить СНИЛС на ребенка',
- 'портал госуслуг рф',
- 'пособие по безработице',
- 'пособие по беременности и родам',
- 'пособие по временной нетрудоспособности',
- 'правила дистанционной торговли',
- 'преднизолон',
- 'Президент РФ',
- 'прикрепить ребенка к поликлинике',
- 'прожиточный минимум',
- 'размер пособия по безработице',
- 'ранитидин',
- 'рассчитать размер трудовой пенсии',
- 'расторжение брака',
- 'регистрация брака',
- 'регистрация по месту жительства',
- 'родовой сертификат',
- 'сайт Правительства РФ',
- 'сайт Федеральной Миграционной службы',
- 'сайт Федеральной Налоговой службы',
- 'саридон',
- 'свидетельство о рождении',
- 'свидетельство о рождении ребенка',
- 'семейный кодекс РФ',
- 'снять с учета автомобиль',
- 'список лекарств по льготе',
- 'страховое свидетельство',
- 'супрадин',
- 'трависил',
- 'трудовой кодекс РФ',
- 'уголь активированный',
- 'узнать ИНН',
- 'установка счетчиков воды',
- 'фурацилин',
- 'что такое налоговый вычет',
- 'штрафы ГИБДД онлайн',
- 'электронная запись в детский сад'
- ],
- $logo_link = $('.js-logo'),
- $search_link = $('.js-project-inet'),
- $news_link = $('.js-project-news'),
- $tv_link = $('.js-project-tv'),
- $currency_link = $('.js-project-finance'),
- $afisha_link = $('.js-project-afisha'),
- $search_button_link = $('.b-sputnik-search-form__button'),
- $search_form_link = $('.b-sputnik-search-form__input'),
- $search_form = $('.js-search-form'),
- query = queries[$.rand(0, queries.length - 1)];
- $search_form_link.val(query);
- $('.js-search-btn-field').text('Например: ' + query);
- $logo_link.on('click', function () {
- trackEvent('Старт РТК', 'Лого');
- });
- $search_link.on('click', function () {
- trackEvent('Старт РТК', 'Поиск');
- });
- $news_link.on('click', function () {
- trackEvent('Старт РТК', 'Новости');
- });
- $tv_link.on('click', function () {
- trackEvent('Старт РТК', 'ТВ');
- });
- $currency_link.on('click', function () {
- trackEvent('Старт РТК', 'Валюта');
- });
- $afisha_link.on('click', function () {
- trackEvent('Старт РТК', 'Афиша');
- });
- $search_button_link.on('click', function () {
- trackEvent('Старт РТК', 'Кнопка поиска');
- });
- $search_form_link.on('click', function () {
- trackEvent('Старт РТК', 'Форма поиска');
- });
- var $js_wrapper = $('.js-search-wrapper'),
- $copyrights = $('.b-copyrights');
- InputResize();
- function InputResize() {
- if(!$('.js-sputnik-project').length) {
- return;
- }
- var last_button = $('.js-sputnik-project').filter(function(index){ return $(this).offset().top == $(this).parent().offset().top; }).last(),
- input_width = $('.js-search-form').width() - last_button.position().left - last_button.outerWidth(true) - 50;
- $('.js-sputnik-search-form__input').innerWidth(input_width);
- $('.b-search-btn-field').innerWidth(input_width);
- }
- var $promo_link = $('.js-promo-link'),
- $promo_button = $('.js-promo-button'),
- $final_button = $('.js-final-button'),
- $success_wrapper = $('.js-success__wrapper'),
- $success_block = $('.js-success'),
- $success_button = $('.js-success__button'),
- $js_block_selected = $('.js-block-selected'),
- $js_promo_add_form = $('.js-promo-add-form').is('.js-promo-add-form') ? $('.js-promo-add-form') : false,
- orig_url = window.config.orig_url;
- // orig_url = $('#forward').data('orig');
- $promo_link.on('click', function() {
- $js_block_selected.show();
- });
- $('.b-close').on('click', function() {
- window.location.href = window.config.urls.orig_url;
- });
- $promo_button.on('click', function() {
- $js_block_selected.addClass('scrolling').removeClass('b__show');
- $('html, body').animate({
- scrollTop: $('.b-final-add-form').offset().top - ($(window).height() - $('.b-final-add-form').height() - $('.js-block-selected').height())
- },
- 1000,
- function(){
- $js_block_selected.removeClass('scrolling');
- }
- );
- });
- $final_button.on('click', function() {
- var value_text = (location.search.match(/text=([^&]*)/) || {})[1];
- if(value_text) {
- $.ajax({
- type: 'POST',
- url: '/send2nsk',
- data: {
- text: decodeURIComponent(value_text),
- orig_url: orig_url
- }
- }).complete(function() {
- $success_wrapper.show();
- $js_block_selected.addClass('b__hidden');
- });
- }
- });
- $('#quality-step-1 .js-deny').on('click', function() {
- var value_text = (location.search.match(/text=([^&]*)/) || {})[1];
- $.ajax({
- type: 'POST',
- url: window.config.save_url,
- data: {
- text: decodeURIComponent(value_text),
- answers: '[{"name": "deny", "value": "true", "time": "0"}]'
- }
- }).complete(function() {
- window.location.href = window.config.urls.orig_url;
- });
- });
- $('#quality-step-1 .js-later').on('click', function() {
- var value_text = (location.search.match(/text=([^&]*)/) || {})[1];
- $.ajax({
- type: 'POST',
- url: window.config.save_url,
- data: {
- text: decodeURIComponent(value_text),
- answers: '[{"name": "later", "value": "true", "time": "0"}]'
- }
- }).complete(function() {
- window.location.href = window.config.urls.orig_url;
- });
- });
- function ScrollerHandler() {
- var scroll_top = $(window).scrollTop(),
- scroll_top_offset = $(window).scrollTop() + $(window).height(),
- scroll_left = $(window).scrollLeft(),
- footer_bounds = $(document).height() - $copyrights.height(),
- check_footer = true;
- if($js_wrapper.length) {
- var wrapper_offset_bottom = $js_wrapper.offset().top + $js_wrapper.height();
- check_footer = $copyrights.offset().top < wrapper_offset_bottom;
- }
- if((scroll_top_offset > footer_bounds || check_footer) || ($js_promo_add_form != false && scroll_top_offset > $js_promo_add_form.offset().top + $js_promo_add_form.height())){
- $js_wrapper.css({
- position: 'absolute',
- top: $copyrights.offset().top - $js_wrapper.innerHeight(),
- height: $js_wrapper.height()
- });
- } else {
- $js_wrapper.css({
- position: 'fixed',
- top: 'auto',
- height: 'auto'
- });
- }
- if($js_wrapper.css('position') == 'fixed' && scroll_left < ($js_wrapper.width() - $(window).width())) {
- $js_wrapper.css('left', -scroll_left);
- }
- if($final_button.length) {
- $success_wrapper.css('display') == 'none' && !$js_block_selected.hasClass('scrolling') && !$js_block_selected.hasClass('b__hidden') && $js_block_selected.toggleClass('b__show', (scroll_top_offset <= $final_button.offset().top) && (scroll_top >= $promo_button.offset().top));
- }
- }
- $(window).on('scroll resize', function() {
- ScrollerHandler();
- InputResize();
- });
- $('.js-search-btn-field, .js-sputnik-search-form__button').on('click', function() {
- var action = $search_form.attr('action'),
- _query = action + '?q=' + encodeURIComponent(query);
- window.open(_query, '_blank');
- return false;
- });
- $('.b-form-close-adv-label').on('click', function(ev) {
- document.cookie = "show_ad=" + ($(ev.target).is(':checked') ? 1 : 0);
- /*
- if (sputnik.cookie.enabled) {
- sputnik.cookie.set({
- name : 'show_ad',
- value : $('.js-form-adv_input').is(':checked')
- });
- }*/
- });
- $('#close-subject').on('click', function() {
- window.history.back();
- });
- $search_form.on('submit', function() {
- return false;
- });
- window.config.cipher_text && $.ajax({
- url: "http://95.156.73.69/done",
- type: "POST",
- data: {
- text: window.config.cipher_text
- },
- success: function(mes) {
- trackEvent('Старт РТК', 'done', 'success');
- console.log(mes);
- },
- error: function(mes) {
- trackEvent('Старт РТК', 'done', 'error');
- console.error(mes);
- }
- });
- ScrollerHandler();
- };
- if(document.readyState !== 'complete') {
- addEvent(window, 'load', init);
- } else {
- init();
- }
- })();
- $.require(['.js-speed'], function($speed) {
- var speed = (location.search.match(/speed=([0-9]*)/) || {})[1];
- speed && $speed.text(speed);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement