misc: mark address field as required if it has required parts (#49264) #1389
|
@ -66,6 +66,17 @@ function init_sync_from_template_address() {
|
|||
|
||||
const widget_selector = '.JsonpSingleSelectWidget.template-address';
|
||||
const hidden_parts_selector = '.hide-address-parts';
|
||||
|
||||
// mark address field as required if any of its components are required.
|
||||
$(widget_selector + ':not(.widget-required)').each(function(idx, elem) {
|
||||
const $widget = $(elem);
|
||||
if ($widget.nextUntil(widget_selector, 'div[data-geolocation].widget-required:not(.template-address):not(.MapWidget)').length) {
|
||||
$widget.addClass('widget-required')
|
||||
var $required_marker = $('.title span.required').first().clone();
|
||||
$required_marker.appendTo($widget.find('.title label'));
|
||||
}
|
||||
})
|
||||
|
||||
$(widget_selector + ' select').on('change', function() {
|
||||
var data = $(this).select2('data');
|
||||
var widget_name = $(this).parents('div.widget').data('widget-name');
|
||||
|
|
Loading…
Reference in New Issue