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);
}
},