(function ($) { $.extend($.fn.select2.defaults, { formatNoMatches: function () { return "Keine Übereinstimmungen gefunden"; }, formatInputTooShort: function (input, min) { var n = min - input.length; return "Bitte " + n + " Zeichen mehr eingeben"; }, formatInputTooLong: function (input, max) { var n = input.length - max; return "Bitte " + n + " Zeichen weniger eingeben"; }, formatSelectionTooBig: function (limit) { return "Sie können nur " + limit + " Eintr" + (limit === 1 ? "ag" : "äge") + " auswählen"; }, formatLoadMore: function (pageNumber) { return "Lade mehr Ergebnisse..."; }, formatSearching: function () { return "Suche..."; } }); var processor = function ($context) { $('select[data-select2-config]', $context).each(function (i, e) { var $e = $(e); var $data = $.extend( { autoSubmit: false, escapeMarkup: function (m) { return '' + m; } }, $e.data('select2-config') ); if ($.type($data['selectionFormat']) != 'undefined') { $data.formatSelection = function (object, container) { var template = $data['selectionFormat']; var templateVars = $.extend({}, $(object.element).data('template-vars')); for (var a in templateVars) { template = template.replace(new RegExp(a, 'g'), templateVars[a]); } return template; }; } $e.select2($data); $e.off('change.select2'); if ($data.autoSubmit != false) { $e.on('change.select2', function (e) { $(this).closest('form').trigger('submit'); }); } $e.on('change.select2.display', function (e) { var $$ = $(this); if ($(':selected', $$).length > 0) { $$.prevUntil('.select2-selected-teaser').last().prev().slideDown('show'); } else { $$.prevUntil('.select2-selected-teaser').last().prev().slideUp('show'); } }); $e.trigger('change.select2.display'); }); }; processor($(document)); $(document).on('mutation', function (e, context) { processor($(context)); }); })(jQuery); (function ($) { $(function () { var processor = function ($context) { $('select.researchmicrotrendreference', $context).each(function (i, e) { var $e = $(this); var $button = $('Zu\u0020Recherche\u0020hinzuf\u00FCgen'); $button.on('click', function (e) { e.preventDefault(); $e.select2('open'); }); var $container = $($e.select2('container')); $container.after($button); }); }; processor($(document)); $(document).on('mutation', function (e, context) { processor($(context)); }); }); })(jQuery); (function ($) { $(function () {}); })(jQuery);