Sha256: a12a1ec97660800d30f51d1c03a8ef0e68a0a098bb61aaac0fc5da948acc363f

Contents?: true

Size: 974 Bytes

Versions: 1

Compression:

Stored size: 974 Bytes

Contents

(function($) {
  $(document).on('daterange:present', function(event) {
    var self = $(event.target);
    var $checkbox = self.find(".js-present input[type=checkbox]");
    checkboxDaterangeToggle($checkbox, self);
    $checkbox.change(function(e) { checkboxDaterangeToggle($(e.target), self); });

    function checkboxDaterangeToggle($checkbox, self) {
      var $present = self.find('.js-present');
      var $daterangeEndFields = self.find(".js-daterange-end-fields");
      var isEnabler = self.data("daterangeToggler") == "enabler";

      if($checkbox.prop("checked") == isEnabler) {
        $present.removeClass('ongoing');
        $daterangeEndFields.show();
      } else {
        $present.addClass('ongoing');
        $daterangeEndFields.hide();
        clearDependentFields();
      }

      function clearDependentFields() {
        $daterangeEndFields.find('input').val('');
        $daterangeEndFields.find('select').val('');
      }
    }
  });
})(jQuery);

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
undercase-0.2.57 app/assets/javascripts/undercase/patterns/daterange.js