(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(f,e,o){function a(t){var e,i;t.data("settings",s.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 f=n('<input type="text" placeholder="Zoeken" />'),o=n('<a class="close">&times;<\/a>'),u=n('<span class="noResults">Geen resultaten gevonden.<\/span>');t.find("option").length>20&&(i.find(".list-search").prepend(o),i.find(".list-search").prepend(f),i.find(".list-container").append(u.hide()));l(i,t);n("html").hasClass("ua-mobile")||t.bind("focus",function(){i.focus()});s.settings.showClearButton&&i.find(".current").after(n('<span class="clearButton">&times;<\/span>'));s.settings.control!==null&&s.settings.control.Validation.AddHandler(v);f.on("keyup",function(){u.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?u.show():u.hide()}).on("touchstart click",function(n){n.stopPropagation()});o.on("touchstart click",function(t){f.val("");n("li",i).show();t.stopPropagation()});h(t)}function v(t){var i=t.isValid;n(t.mainElement).parent().toggleClass("has-error",!i)}function l(t,i){var r=parseInt(i.attr("selectedindex")),u;isNaN(r)||(s.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(s.settings.selectedIndex)?r.is(":selected")?" selected":"":s.settings.selectedIndex>-1?s.settings.selectedIndex===i?" selected":"":"")+(r.is(":disabled")?" disabled":"")).html(r.text())))})}function h(t){var o=t.attr("placeholder")||t.data("display")||"",h=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;h&&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").html("").hide(),i.find(".nulltext").show(),i.find(".clearButton").hide());s.settings.disabled!==r&&(s.settings.disabled?(t.attr("disabled","disabled"),i.addClass("disabled")):(t.removeAttr("disabled"),i.removeClass("disabled")))}var s,c;if(this.settings=n.extend({},u,o),s=this,typeof f=="string")return f==="update"?this.each(function(){var t=n(this),i=t.parent(".nice-select"),r;l(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")});h(t)}):f==="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")):f==="setValue"&&e!==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(e.toString().split(",")).each(function(){var n=this;n!==""&&(t.find("option[value="+n+"]").attr("selected","true"),i.find('li[data-value="'+n+'"]').addClass("selected"))});h(t)}):console.log('Method "'+f+'" does not exist.'),this;if(n("html").hasClass("ua-mobile"))this.on("change",function(){n(this).niceSelect("update");s.settings.callbackChange&&s.settings.callbackChange(n(s))});else n(this).css("position","absolute"),n(this).css("left","-3000px");this.each(function(){var t=n(this);t.parent().hasClass("nice-select")?h(t):a(t)});n(i).off(".nice_select");n(i).on("click.nice_select",".nice-select",function(r){var u,f,e;n(r.target).hasClass("clearButton")||n("html").hasClass("ua-mobile")||(u=n(this),n(".nice-select").not(u).removeClass("open"),u.toggleClass("open"),u.hasClass("open")?(f=u.offset(),e=f.top-n(i).scrollTop()+(u.find(".list-container").outerHeight()+40)>=n(t).height(),e&&u.addClass("edge")):u.removeClass("edge"),u.hasClass("open")?(u.find(".option"),u.find(".focus").removeClass("focus"),u.find(".selected").addClass("focus")):u.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("");h(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,s=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"));h(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");s.callbackChange&&s.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===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 c=i.createElement("a").style,c.cssText="pointer-events:auto",c.pointerEvents!=="auto"&&n("html").addClass("no-csspointerevents"),this};t.initNiceSelect=function(){n("select").not(".noNiceSelect").niceSelect(null,null,{showClearButton:!1})}})(jQuery,window,document)