lowjoel/simple_form-bootstrap

View on GitHub
app/assets/javascripts/simple_form-bootstrap.js

Summary

Maintainability
A
0 mins
Test Coverage
//= require simple_form-bootstrap/date_time_input
//= require simple_form-bootstrap/select_input
//= require simple_form-bootstrap/token_input

(function($) {
  'use strict';
  function initializeComponents(node) {
    // Enable our date/time pickers
    var datePickers = $('input.bootstrap-datepicker', node);
    datePickers.datetimepicker();

    // Enable our styled Bootstrap select controls, only when using the default select collection.
    var selects = $('select.select.form-control', node);
    selects.selectpicker();

    // Token fields for select inputs.
    var tokenfields = $('.token select.token', node);
    tokenfields.tokenfield();
  }

  $(document).on('ready', function() {
    initializeComponents(document);
  });
  $(document).on('DOMNodeInserted', function(e) {
    initializeComponents(e.target);
  });
  $(document).on('nested:fieldAdded', function(e) {
    initializeComponents(e.field);
  });
})(jQuery);