fantlab.ru Open in urlscan Pro
185.63.188.2  Public Scan

URL: https://fantlab.ru/js/up.js
Submission Tags: falconsandbox
Submission: On October 01 via api from US — Scanned from US

Form analysis 0 forms found in the DOM

Text Content

var threshold1 = 500;
var threshold2 = 1500;
var content_width = 1270;

function initSideControls() {
  var control_min_width = $('.active-area').width();
  var window_width = $(window).width();
  var $bar_wrap = $('.leftbar-wrap');
  var $bar = $bar_wrap.find('.left-controlbar');
  var $scroll_back = $('#scroll-back');
  var prev_top = parseInt($scroll_back.attr('href').substr(1));

  var diff = window_width - content_width - (2 * control_min_width);
  if (diff<=0 && $(window).scrollTop()<document.getElementById("menubottomdiv").offsetTop+230) {
    $bar.hide();
    $bar_wrap.hide();
  } else{
    $bar.show();
    $bar_wrap.show();
    if ($(window).scrollTop() < threshold1) { $scroll_back.hide();$bar.hide();$bar_wrap.hide(); }

    var bar_width = (window_width - content_width) / 2;

    $bar_wrap.css({width: bar_width});

    if (!prev_top) $scroll_back.hide();

    $bar.off('click').on('click', function(e) {
      e.preventDefault();
      prev_top = $(window).scrollTop();
      $('html, body').animate({scrollTop: 0}, 'normal', function() {
        $scroll_back.attr('href', '#' + prev_top).css({display: 'block', opacity: 0}).animate({opacity: 1}, 'fast');
      });
    });
  }
}

$(document).ready(function() {
  var $scroll_back = $('#scroll-back');
  var $bar = $('.left-controlbar');
  var $bar_wrap = $('.leftbar-wrap');

  $(window)
    /* функция, которая управляет видимостью кнопки "Вверх" в зависимости от положения полос прокрутки */
    .scroll(function() {

      var content_width = 1270; //Здесь должна быть ширина вашего сайта (если верстка не резиновая).
      var window_width = $(window).width();
      var control_min_width = $('.active-area').width();

      var diff = window_width - content_width - (2 * control_min_width);
      if (diff<=0 && $(window).scrollTop()<document.getElementById("menubottomdiv").offsetTop+230) { 
        $bar.hide();
        $scroll_back.hide();
      } else 
      {
        var new_opacity = 1;
        if ($(window).scrollTop() < threshold1) { new_opacity = 0 }
        else if ($(window).scrollTop() < threshold2) { new_opacity = ($(window).scrollTop()-threshold1) / (threshold2-threshold1) };
        if (new_opacity) {
          $bar.show();
          $bar_wrap.show();
        } else {
          $bar.hide();
//          $bar_wrap.hide();
        }
        $bar.css({opacity: new_opacity});
        var offset = parseInt($scroll_back.attr('href').substr(1));
        if (new_opacity) {
          $scroll_back.hide();
        }
        else {
//          if (offset) $scroll_back.css({display: 'block', opacity: 0}).animate({opacity: 1}, 'fast');
        }
      }
    })
    .scroll()
    /* связываем событие изменения размеров окна браузера и функцию инициализации кнопок */
    .resize(initSideControls)
    .resize();
   
  /* функция для возврата пользователя на место, с которого он поднялся вверх */
  $scroll_back.click(function(e) {
    e.preventDefault();
    $('html, body').animate({scrollTop: $(this).attr('href').substr(1)}, 'normal');
    $(this).attr('href', '#0').hide();
  });
});