(n=>{n.fn.MakeaholicNiceSelect=function(e){var i="focused",c="selected";return this.each(function(){var a=n(this),e=n(this).data("select"),s="",e=e.fieldLabel?'<span class="label">'+e.fieldLabel+"</span>":"",t=n('<div class="makeaholic-fake-select-current">'+e+'<span class="value"></span></div>'),l=(a.children("option").each(function(){var e="item";n(this).is(":selected")&&(t.find(".value").text(n(this).text()),e+=" "+c),s+='<li class="'+e+'" data-value="'+n(this).val()+'">'+n(this).text()+"</li>"}),s='<ul class="makeaholic-fake-select">'+s+"</ul>",n('<div class="makeaholic-fake-select-wrap"></div>'));l.append(t).append(s),t.on("click",function(){l.addClass(i)}),l.on("click","li",function(){var e;l.removeClass(i),n(this).hasClass(c)||(n(this).siblings().removeClass(c),n(this).addClass(c),e=n(this).data("value"),t.find(".value").text(n(this).text()),a.val(e),a.trigger("change"))}),n(document).on("click",function(e){0==n(e.target).closest(l).length&&l.removeClass(i)}),a.hide().after(l)})}})(jQuery);