Sha256: a55fc8240a05b1f0cbdc087d40d1dd027f7db7dc4711f74e4e4db83555576bb5

Contents?: true

Size: 1.22 KB

Versions: 2

Compression:

Stored size: 1.22 KB

Contents

window.KisoThemes || (window.KisoThemes = {});

// Get the features array
KisoThemes.jsLibs = function() {
  var jsLibs = $('body').data('js-libs');
  var jsLibsArray = [];
  if(jsLibs) {
    jsLibsArray = jsLibs.split(' ');
  }
  return jsLibsArray;
};

KisoThemes.hookOnPageLoad = function( callback ) {
  if (typeof window.Turbolinks === 'object') {
    $(document).on('turbolinks:load', function() { callback(); });
  } else {
    $(function() { callback(); });
  }
}

KisoThemes.jsLibIsActive = function( jsLibName ) {
  return $.inArray(jsLibName, KisoThemes.jsLibs()) >= 0
}

KisoThemes.getRootCssVariable = function( varName ) {
  return KisoThemes.getCssVariable( 'body', varName )
}

KisoThemes.getCssVariable = function( el, varName ) {
  var elStyles = window.getComputedStyle(document.querySelector(el));
  return elStyles.getPropertyValue(varName);
}

KisoThemes.debounce = function (func, wait, immediate) {
	var timeout;
	return function() {
		var context = this, args = arguments;
		var later = function() {
			timeout = null;
			if (!immediate) func.apply(context, args);
		};
		var callNow = immediate && !timeout;
		clearTimeout(timeout);
		timeout = setTimeout(later, wait);
		if (callNow) func.apply(context, args);
	};
};

Version data entries

2 entries across 1 versions & 1 rubygems

Version Path
kiso_themes-1.0.2 app/assets/javascripts/kiso_themes/kernel.js
kiso_themes-1.0.2 lib/generators/kiso_themes/templates/rails6/kiso_themes/kernel.js