(function(n,t,i,r){"use strict";n.fn.insertAtIndex=function(t,i){var r=n.extend({index:0,selector:"<div/>"},{index:t,selector:i});return this.each(function(){var t=n(this),i=n.isNumeric(r.index)?parseInt(r.index):0;i<=0?t.prepend(r.selector):i>t.children().length-1?t.append(r.selector):t.children().eq(i).before(r.selector)})};var u={showClearButton:!1,control:null,callbackChange:null,callbackClear:null,selectedIndex:-1};n.fn.niceSelect=function(t,f,e){function l(t){var e,i;t.data("settings",o.settings);e=t.attr("multiple")!==r;t.after(n("<div><\/div>").addClass("nice-select").addClass(e?"multiple":"single").addClass(t.attr("class")||"").addClass(t.attr("disabled")?"disabled":"").attr("tabindex",t.attr("disabled")?null:"0").html('<span class="current"><\/span><div class="list-container"><div class="list-search"><\/div><ul class="list"><\/ul><\/div>'));i=t.next();t.appendTo(i);var u=n('<input type="text" placeholder="Zoeken" />'),h=n('<a class="close">&times;<\/a>'),f=n('<span class="noResults">Geen resultaten gevonden.<\/span>');t.find("option").length>20&&(i.find(".list-search").prepend(h),i.find(".list-search").prepend(u),i.find(".list-container").append(f.hide()));c(i,t);n("html").hasClass("ua-mobile")||t.bind("focus",function(){i.focus()});o.settings.showClearButton&&i.find(".current").after(n('<span class="clearButton">&times;<\/span>'));o.settings.control!==null&&o.settings.control.Validation.AddHandler(a);u.on("keyup",function(){f.hide();var t=n(this).val().toLowerCase();n("li",i).each(function(i,r){n(r).text().toLowerCase().indexOf(t)>-1?n(r).show():n(r).hide()});n("li:visible",i).length===0&&f.show()}).on("touchstart click",function(n){n.stopPropagation()});h.on("touchstart click",function(t){u.val("");n("li",i).show();t.stopPropagation()});s(t)}function a(t){var i=t.isValid;n(t.mainElement).parent().toggleClass("has-error",!i)}function c(t,i){var r=parseInt(i.attr("selectedindex")),u;isNaN(r)||(o.settings.selectedIndex=r);u=i.find("option");t.find("li").remove();u.each(function(i){var r=n(this),f=r.is(":disabled"),u;f||(u=r.data("display"),t.find("ul").append(n("<li><\/li>").attr("data-value",r.val()).attr("data-display",u||null).addClass("option"+(isNaN(o.settings.selectedIndex)?r.is(":selected")?" selected":"":o.settings.selectedIndex>-1?o.settings.selectedIndex===i?" selected":"":"")+(r.is(":disabled")?" disabled":"")).html(r.text())))})}function s(t){var o=t.attr("placeholder")||t.data("display")||"",s=t.attr("multiple")!==r,i=t.parent(),u=n.map(i.find(".selected"),function(t){return n(t).data("display")||n(t).text()}).join(", "),e,f;s&&u.length===0&&t.data("display")!==r&&(u=t.data("display"));e=i.find(".selected").length;e>1&&(f=t.data("count-selected-text"),f!==r&&f!==""&&(u=f.replace("{0}",e)));u!==r&&u!==""?(i.find(".current").html(u),i.find(".current").show(),i.find(".nulltext").hide(),i.find(".clearButton").show()):o!==""&&(i.find(".nulltext").length===0&&i.find(".current").after(n('<span class="nulltext"><\/span>')),i.find(".nulltext").text(o),i.find(".current").hide(),i.find(".nulltext").show(),i.find(".clearButton").hide())}var o,h;if(this.settings=n.extend({},u,e),o=this,typeof t=="string")return t==="update"?this.each(function(){var t=n(this),i=t.parent(".nice-select"),r;c(i,t);i.removeClass("open");i.find("li").removeClass("selected");r=t.val()===null?"":Array.isArray(t.val())?t.val():t.val().split(",");n(r).each(function(){var n=this;n!==""&&i.find('li[data-value="'+n+'"]').addClass("selected")});s(t)}):t==="destroy"?(this.each(function(){var t=n(this),i=t.parent(".nice-select");t.appendTo(i.parent());n("html").hasClass("ua-mobile")||(t.css("position","inherit"),t.css("left","inherit"));i.length&&(i.remove(),t.css("display",""))}),n(".nice-select").length===0&&n(i).off(".nice_select")):t==="setValue"&&f!==r?this.each(function(){var t=n(this),i=t.parent(".nice-select");t.find("option[selected]").removeAttr("selected");i.find("li").removeClass("selected");n(f.split(",")).each(function(){var n=this;n!==""&&(t.find("option[value="+n+"]").attr("selected","true"),i.find('li[data-value="'+n+'"]').addClass("selected"))});s(t)}):console.log('Method "'+t+'" does not exist.'),this;if(n("html").hasClass("ua-mobile"))this.on("change",function(){n(this).niceSelect("update");o.settings.callbackChange&&o.settings.callbackChange(n(o))});else n(this).css("position","absolute"),n(this).css("left","-3000px");this.each(function(){var t=n(this);t.parent().hasClass("nice-select")?s(t):l(t)});n(i).off(".nice_select");n(i).on("click.nice_select",".nice-select",function(t){if(!n(t.target).hasClass("clearButton")&&!n("html").hasClass("ua-mobile")){var i=n(this);n(".nice-select").not(i).removeClass("open");i.toggleClass("open");i.hasClass("open")?(i.find(".option"),i.find(".focus").removeClass("focus"),i.find(".selected").addClass("focus")):i.focus()}});n(i).on("click.nice_select",".nice-select .clearButton",function(t){var r=n(t.target).closest(".nice-select"),i=r.find("select"),u=i.data("settings");r.find(".option").removeClass("selected");i.val("");s(i);u.callbackClear&&u.callbackClear(i)});n(i).on("click.nice_select",function(t){n(t.target).closest(".nice-select").length===0&&n(".nice-select").removeClass("open").find(".option")});n(i).on("click.nice_select",".nice-select .option:not(.disabled)",function(t){var i=n(this),e=i.closest(".nice-select"),u=e.find("select"),f=u.attr("multiple")!==r,o=parseInt(u.data("max")||0),l=e.find(".selected").length,h=u.data("settings"),c;if(f&&o===1&&(f=!1),f&&o>0&&o===l&&!i.hasClass("selected")){t.stopPropagation();return}f?(t.stopPropagation(),i.hasClass("selected")?i.removeClass("selected"):i.addClass("selected")):(e.find(".selected").removeClass("selected"),i.addClass("selected"));s(u);f?(c=n.map(e.find(".selected"),function(t){return n(t).data("value")}),u.val(c).trigger("change")):u.val(i.data("value")).trigger("change");h.callbackChange&&h.callbackChange(u)});n(i).on("keydown.nice_select",".nice-select",function(t){var i=n(this),r=n(i.find(".focus")||i.find(".list .option.selected")),u,f;if(t.keyCode===32||t.keyCode===13)return i.hasClass("open")?r.trigger("click"):i.trigger("click"),!1;if(t.keyCode===40)return i.hasClass("open")?(u=r.nextAll(".option:not(.disabled)").first(),u.length>0&&(i.find(".focus").removeClass("focus"),u.addClass("focus"))):i.trigger("click"),!1;if(t.keyCode===38)return i.hasClass("open")?(f=r.prevAll(".option:not(.disabled)").first(),f.length>0&&(i.find(".focus").removeClass("focus"),f.addClass("focus"))):i.trigger("click"),!1;if(t.keyCode===27)i.hasClass("open")&&i.trigger("click");else if(t.keyCode===9&&i.hasClass("open"))return!1});return h=i.createElement("a").style,h.cssText="pointer-events:auto",h.pointerEvents!=="auto"&&n("html").addClass("no-csspointerevents"),this};t.initNiceSelect=function(){n("select").not(".noNiceSelect").niceSelect(null,null,{showClearButton:!1})}})(jQuery,window,document)