uikit-8.x-3.x-dev/js/uikit.form-advanced.js
js/uikit.form-advanced.js
/**
* @file
* Attaches behaviors for UIkit's advanced form elements.
*
* Grouped checkboxes and radios do not need to be wrapped in a uk-margin
* element.
*/
(function ($) {
'use strict';
Drupal.behaviors.uikitFormAdvanced = {
attach: function (context) {
var querySelector = $('fieldset[data-drupal-selector]');
querySelector.each(function () {
var parentID = $(this).attr('data-drupal-selector');
var children = $('#' + parentID).children('.form-item:not(:first-of-type)');
children.each(function () {
var checkbox = $(this).hasClass('form-type-checkbox') || $(this).hasClass('js-form-type-checkbox');
var radio = $(this).hasClass('form-type-radio') || $(this).hasClass('js-form-type-radio');
if (checkbox || radio) {
$(this).removeClass('uk-margin');
}
})
})
}
};
})(jQuery);