app/assets/javascripts/workarea/admin/modules/remote_selects.js in workarea-admin-3.5.17 vs app/assets/javascripts/workarea/admin/modules/remote_selects.js in workarea-admin-3.5.18

- old
+ new

@@ -29,13 +29,18 @@ getConfig = function (select) { var settings = _.assign({}, WORKAREA.config.remoteSelects, $(select).data('remoteSelect').options ); + settings.ajax.url = $(select).data('remoteSelect').source; settings.templateResult = formatOption; + if (settings.dropdownParent) { + settings.dropdownParent = $(settings.dropdownParent); + } + return settings; }, reorderSelectOptions = function ($choiceUI, select) { var $choices = $choiceUI.find('.select2-selection__choice'); @@ -71,12 +76,19 @@ stop: _.partial(reorderSelectOptions, $choiceUI, select) }); }, initSelect2 = function (index, select) { + var config = getConfig(select); + injectHiddenInput(index, select); + $(select).select2(config); - $(select).select2(getConfig(select)); + if (config.autoSubmit) { + $(select).on('select2:select', function () { + $(this).parents('form').submit(); + }); + } if ($(select).is('[multiple]')) { initSortable(select); } },