Sha256: 49a23e986db18562203e1549ac4b18d2ab5679fc4ab9ef4705685bf571ce76f4

Contents?: true

Size: 1.51 KB

Versions: 1

Compression:

Stored size: 1.51 KB

Contents

var initSwitchery = function() {
  var elem = $(".js-switch")
  if (elem[0]){
    var init = new Switchery(elem[0], {
      color: elem.data("color"),
      secondaryColor: elem.data("secondaryColor"),
      jackColor: elem.data("jackColor"),
      jackSecondaryColor: elem.data("jackSecondaryColor"),
      size: elem.data("size")
    });
  };
};

var initMasks = function() {
  var input = $(".masked input");
  var pattern = input.data("pattern");
  input.mask(pattern);
};

var initDatepicker = function() {
  $(".datepicker input").datepicker({
    autoclose: true,
    todayHighlight: true,
    language: $(".datepicker input").data("locale")
  });
};

var handleAttachementLabel = function() {
  var inputs = document.querySelectorAll( '.inputfile' );
  Array.prototype.forEach.call(inputs, function(input) {
  	var label	 = input.nextElementSibling,
  		labelVal = label.innerHTML;

  	input.addEventListener( 'change', function(e) {
  		var fileName = '';
  		if( this.files && this.files.length > 1 )
  			fileName = (this.getAttribute('data-multiple-caption' ) || '').replace('{count}', this.files.length);
  		else
  			fileName = e.target.value.split( '\\' ).pop();

  		if( fileName )
  			label.querySelector('span').innerHTML = fileName;
  		else
  			label.innerHTML = labelVal;
  	});
  });
}

var ready = function() {
  initSwitchery();
  initMasks();
  initDatepicker();
  handleAttachementLabel();
};

if (typeof Turbolinks == "undefined") {
  $(document).ready(ready);
} else {
  $(document).on("turbolinks:load", ready);
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
simple_form_custom_inputs-0.0.3 vendor/assets/javascripts/simple_form_custom_inputs.js