(function() { var run = function() { var selects = document.querySelectorAll('select[name="categories[]"]'); selects.forEach(function(s) { if (s.dataset.reengineered === 'true') return; var $s = window.jQuery ? jQuery(s) : null; if ($s && $s.data("ech-multiselect")) { $s.multiselect('destroy'); } var g = null; Array.from(s.options).forEach(function(o) { if (o.text.indexOf('(Do NOT select') !== -1) { g = document.createElement('optgroup'); g.label = o.text.split(':')[0].trim(); s.insertBefore(g, o); o.remove(); } else if (o.text.indexOf('---') !== -1) { o.remove(); } else if (g && o.value !== "") { g.appendChild(o); } }); s.dataset.reengineered = 'true'; if ($s) { $s.multiselect({selectedText:"# selected",noneSelectedText:"Categories",header:false,menuHeight:'auto',buttonWidth:'auto'}); var w = $s.multiselect("widget"); if (w) { w.find(".ui-multiselect-optgroup a").each(function() { var $h = jQuery(this); $h.text($h.text().split(':')[0].replace('(Do NOT select','').trim()); }); } } }); }; window.addEventListener('load', function() { setTimeout(run, 300); new MutationObserver(run).observe(document.body, {childList:true, subtree:true}); }); })();