!function(i){void 0===window.soWidgets&&(window.soWidgets={}),window.soWidgets.icons=[],i(document).on("sowsetupformfield",".siteorigin-widget-field-type-icon",(function(e){var n=i(this),t=n.find(".siteorigin-widget-icon-selector"),o=t.find(".siteorigin-widget-icon-icon"),s=n.find(".siteorigin-widget-icon-selector-current"),d=n.find(".so-icon-remove"),a=n.find(".siteorigin-widget-icon-search");if(n.data("initialized"))return;s.find(".sow-icon-clear").remove(),s.on("click keyup",(function(i){("keyup"!=i.type||window.sowbForms.isEnter(i))&&(t.slideToggle(),a.val(""),c())})),d.on("click keyup",(function(i){i.preventDefault(),("keyup"!=i.type||window.sowbForms.isEnter(i))&&n.find(".siteorigin-widget-active").trigger("click")}));var c=function(){var e=a.val().toLowerCase();""===e?t.find(".siteorigin-widget-icon-icons-icon").show():t.find(".siteorigin-widget-icon-icons-icon").each((function(){var n=i(this),t=n.attr("data-value");-1===(t=t.replace(/-/," ")).indexOf(e)?n.hide():n.show()}))};a.on("keyup change",c);const r=()=>{!function(){var e=t.find("select.siteorigin-widget-icon-family"),n=e.val();if(void 0!==window.soWidgets.icons[n]){var o=t.find(".siteorigin-widget-icon-family-styles");o.off("change",g),o.remove();var s=window.soWidgets.icons[n];if(s.hasOwnProperty("styles")&&s.styles){var d="";for(var a in s.styles)d+='<option value="'+a+'">'+s.styles[a]+"</option>";d&&(o=i('<select class="siteorigin-widget-icon-family-styles"></select>').append(d),e.after(o))}o.on("change",g)}}(),g()},g=()=>{const e=t.find("select.siteorigin-widget-icon-family").val(),n=t.find(".siteorigin-widget-icon-icons");if(void 0===window.soWidgets.icons[e])return void l();n.empty();const a=window.soWidgets.icons[e],r=a.icons;let g;for(var w in a.hasOwnProperty("styles")&&a.styles&&(g=t.find(".siteorigin-widget-icon-family-styles").val()),r){var f=r[w],v=f.hasOwnProperty("unicode")?f.unicode:f;if(!f.hasOwnProperty("styles")||-1!==f.styles.indexOf(g)){var y="sow-icon-"+e+(g?" "+g:""),p=e+(g?"-"+g:"")+"-"+w,u=i('<div data-sow-icon="'+v+'"></div>').attr("data-value",p).addClass(y).addClass("siteorigin-widget-icon-icons-icon").on("click keyup",(function(e){if("keyup"!=e.type||window.sowbForms.isEnter(e)){var a=i(this);a.hasClass("siteorigin-widget-active")?(a.removeClass("siteorigin-widget-active"),o.val(""),s.find("span").hide(),d.hide()):(n.find(".siteorigin-widget-icon-icons-icon").removeClass("siteorigin-widget-active"),a.addClass("siteorigin-widget-active"),o.val(a.data("value")),s.find("span").show().attr("data-sow-icon",a.attr("data-sow-icon")).attr("class","").addClass(y),d.show()),o.trigger("change",{isRendering:!0}),t.slideUp()}}));n.append(u),o.val()===p&&(s.find("span").show().attr("data-sow-icon",u.attr("data-sow-icon")).attr("class","").addClass(y),u.addClass("siteorigin-widget-active"))}}n.prepend(n.find(".siteorigin-widget-active")),c()},l=()=>{const e=t.find("select.siteorigin-widget-icon-family").val();if(void 0===e||""===e)return;if(void 0!==window.soWidgets.icons[e])return void r();const n=t.find(".siteorigin-widget-icon-icons");n.addClass("loading"),i.getJSON(soWidgets.ajaxurl,{action:"siteorigin_widgets_get_icons",family:t.find("select.siteorigin-widget-icon-family").val()},t=>{window.soWidgets.icons[e]=t,i("<link rel='stylesheet' type='text/css' />").attr("id","siteorigin-widget-font-"+e).attr("href",encodeURI(t.style_uri)).appendTo("head"),r(),n.removeClass("loading")})};l(),t.find("select.siteorigin-widget-icon-family").on("change",(function(){t.find(".siteorigin-widget-icon-icons").empty(),r()})),o.on("change",(function(i,e){e&&e.isRendering||r()})),n.data("initialized",!0)}))}(jQuery);