Sha256: be297ac5c3548dcfdf4d769f5d604ac6f04c6c6bdc531f1a31f63f38598fe7e7

Contents?: true

Size: 1.19 KB

Versions: 9

Compression:

Stored size: 1.19 KB

Contents

(function(){

tb.util = {
  domainWithPort: function(){
    if(window.location.origin){
      return window.location.origin;
    }
    else{
      return location.protocol + '//' + location.hostname + (location.port ? ':' + location.port : '');
    }
  },

  pathFor: function(){
    var args = Array.prototype.slice.call(arguments, 0);
    var parts = [''];
    if(tb.config.subUri){
      parts.push(tb.config.subUri);
    }
    return parts.concat(args).join('/');
  },

  urlFor: function(){
    var args = Array.prototype.slice.call(arguments, 0);
    var parts = [tb.util.domainWithPort()];
    if(tb.config.subUri){
      parts.push(tb.config.subUri);
    }
    return parts.concat(args).join('/');
  },

  getCsrfToken: function(){
    return $('meta[name=csrf-token]').attr('content');
  },

  /*
  * Use top/bottom offsets to determine if the given jQuery element is within the current scroll view
  */
  elementIsInView: function($element){
    var docViewTop = document.body.scrollTop;
    var docViewBottom = docViewTop + $(window).height();
    var container = $('.stat-front-desk');
    var elemTop = $element.offset().top;
    return docViewBottom >= elemTop && docViewTop <= elemTop;
  }
};

})();

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
tb_core-1.4.0.1 app/assets/javascripts/tb_core/utility.js
tb_core-1.4.beta2 app/assets/javascripts/tb_core/utility.js
tb_core-1.4.beta1 app/assets/javascripts/tb_core/utility.js
tb_core-1.3.10 app/assets/javascripts/tb_core/utility.js
tb_core-1.3.9 app/assets/javascripts/tb_core/utility.js
tb_core-1.3.7 app/assets/javascripts/tb_core/utility.js
tb_core-1.3.6 app/assets/javascripts/tb_core/utility.js
tb_core-1.3.5 app/assets/javascripts/tb_core/utility.js
tb_core-1.3.4 app/assets/javascripts/tb_core/utility.js