File "icon-choices.min.js"

Full Path: /home/stylijtl/public_html/wp-content/plugins/wpforms-lite/assets/js/admin/builder/modules/icon-choices.min.js
File size: 8.95 KB
MIME-type: text/plain
Charset: utf-8

export default function(c,i,l,a,o){let p=o.$builder,d={cache:{},config:{colorPropertyName:"--wpforms-icon-choices-color"},init(){d.bcInit(),d.extendJqueryConfirm(),d.events(),p.on("wpformsBuilderReady",d.ready)},bcInit(){a.iconChoices=d},isLibraryAvailable(){return wpforms_builder.icon_choices.is_installed&&wpforms_builder.icon_choices.icons&&Array.isArray(wpforms_builder.icon_choices.icons)},ready(o){wpforms_builder.icon_choices.is_active&&!d.isLibraryAvailable()&&(d.openInstallPromptModal(!0),o.preventDefault())},events(){p.on("change",".wpforms-field-option-row-choices_icons input",d.toggleIconChoices),p.on("change",".wpforms-field-option-row-choices_icons_color .wpforms-color-picker",d.changeIconsColor),p.on("change",".wpforms-field-option-row-choices_icons_style select, .wpforms-field-option-row-choices_icons_size select",function(){var o=l(this).parent().data("field-id"),e=l("#wpforms-field-option-"+o).find(".wpforms-field-option-hidden-type").val();a.FieldChoice.fieldChoiceUpdate(e,o)}),p.on("click",".wpforms-field-option-row-locations .wpforms-icon-select, .wpforms-field-option-row-choices .choices-list .wpforms-icon-select",d.openIconPickerModal)},toggleIconChoices(){var o,e,i,c=l(this),n=c.is(":checked");n&&!d.isLibraryAvailable()?(d.cache.toggle=c,d.openInstallPromptModal()):(c=c.closest(".wpforms-field-option-row").data("field-id"),i=(o=l("#wpforms-field-option-"+c)).find(`#wpforms-field-option-${c}-choices_images`),e=o.find(`#wpforms-field-option-row-${c}-choices ul`),n&&i.is(":checked")&&i.prop("checked",!1).trigger("change"),o.find(`#wpforms-field-option-row-${c}-dynamic_choices`).toggleClass("wpforms-hidden",n),o.find(`#wpforms-field-option-row-${c}-choices_icons_color`).toggleClass("wpforms-hidden"),o.find(`#wpforms-field-option-row-${c}-choices_icons_size`).toggleClass("wpforms-hidden"),o.find(`#wpforms-field-option-row-${c}-choices_icons_style`).toggleClass("wpforms-hidden"),i=o.find(`#wpforms-field-option-${c}-choices_icons_color`),i=_.isEmpty(i.val())?wpforms_builder.icon_choices.default_color:i.val(),e.prop("style",d.config.colorPropertyName+`: ${i};`),e.toggleClass("show-icons",n),o.find(`#wpforms-field-option-${c}-input_columns`).val(n?"inline":"").trigger("change"),l(`#wpforms-field-option-row-${c}-choices_icons_hide`).toggleClass("wpforms-hidden",!n),a.FieldChoice.fieldChoiceUpdate(o.find(".wpforms-field-option-hidden-type").val(),c))},changeIconsColor(){var o=l(this),e=o.parents(".wpforms-field-option-row").data("field-id"),i=l("#wpforms-field-option-"+e),c=i.find(".wpforms-field-option-hidden-type").val(),i=i.find(".wpforms-field-option-row-choices .choices-list"),o=a.getValidColorPickerValue(o);i.prop("style",d.config.colorPropertyName+`: ${o};`),a.FieldChoice.fieldChoiceUpdate(c,e)},openInstallPromptModal(o=!1){var e=o?wpforms_builder.icon_choices.strings.reinstall_prompt_content:wpforms_builder.icon_choices.strings.install_prompt_content,e=l.confirm({title:wpforms_builder.heads_up,content:e,icon:"fa fa-info-circle",type:"orange",buttons:{continue:{text:wpforms_builder.continue,btnClass:"btn-confirm",keys:["enter"],action(){return this.setIcon("fa fa-cloud-download"),this.setTitle(wpforms_builder.icon_choices.strings.install_title),this.setContent(wpforms_builder.icon_choices.strings.install_content),l.each(this.buttons,function(o,e){e.hide()}),d.installIconLibrary(),!1}}},onOpen(){!o&&d.cache.toggle&&d.cache.toggle.prop("checked",!1),d.cache.previousModal=this}});o||(e.buttons.cancel={text:wpforms_builder.cancel,keys:["esc"],action(){d.cache.toggle&&d.cache.toggle.prop("checked",!1)}})},installIconLibrary(){var o={_wp_http_referer:wpf.updateQueryString("_wp_http_referer",null),nonce:wpforms_builder.nonce,action:"wpforms_icon_choices_install"};l.ajaxSetup({type:"POST",timeout:12e4}),l.post(wpforms_builder.ajax_url,o,function(o){o.success?(wpforms_builder.icon_choices.is_installed=!0,d.openInstallSuccessModal()):d.openInstallErrorModal(o)}).fail(function(o){d.openInstallErrorModal(o)})},openInstallSuccessModal(){l.confirm({title:wpforms_builder.done,content:wpforms_builder.icon_choices.strings.install_success_content,icon:"fa fa-check-circle",type:"green",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action(){var o;d.cache.toggle&&(d.cache.toggle.prop("checked",!0),o=d.cache.toggle.parents(".wpforms-field-option-row").data("field-id"),(o=p.find(`#wpforms-field-option-${o}-choices_images`)).is(":checked"))&&o.prop("checked",!1),wpforms_builder.exit_url=i.location.href,a.formSave(!0)}}},onOpen(){var o;d.cache.toggle&&(o=d.cache.toggle.parents(".wpforms-field-option-row-choices_icons").data("field-id"),p.find(`#wpforms-field-option-${o}-input_columns`).val("inline")),d.cache.previousModal.close()}})},openInstallErrorModal(o){l.confirm({title:wpforms_builder.uh_oh,content:wpforms_builder.icon_choices.strings.install_error_content,icon:"fa fa-exclamation-circle",type:"red",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action(){d.cache.toggle?d.cache.toggle.prop("checked",!1):a.formSaveError()}}},onOpen(){wpf.debug(o),d.cache.previousModal.close()},onDestroy(){delete d.cache.previousModal,delete d.cache.toggle}})},extendJqueryConfirm(){i.Jconfirm.prototype._updateContentMaxHeight=function(){var o=l(i).height()-(this.$jconfirmBox.outerHeight()-this.$contentPane.outerHeight())-(this.offsetTop+this.offsetBottom),e=this.contentMaxHeight||o;this.$contentPane.css({"max-height":Math.min(e,o)+"px"})}},openIconPickerModal(){if(d.isLibraryAvailable()){var o=l(this);let e={fieldId:o.parents(".wpforms-field-option-row").data("field-id"),choiceId:o.parent().data("key"),selectedIcon:o.find(".source-icon").val(),selectedIconStyle:o.find(".source-icon-style").val()};var o=`
				${wpforms_builder.icon_choices.strings.icon_picker_title}
				<span class="wpforms-icon-picker-description">${wpforms_builder.icon_choices.strings.icon_picker_description}</span>
				<input type="text" placeholder="${wpforms_builder.icon_choices.strings.icon_picker_search_placeholder}" class="search" id="wpforms-icon-picker-search">
			`,i=`
				<div class="wpforms-icon-picker-container" id="wpforms-icon-picker-icons">
					<ul class="wpforms-icon-picker-icons" data-field-id="${e.fieldId}" data-choice-id="${e.choiceId}"></ul>
					<ul class="wpforms-icon-picker-pagination"></ul>
					<p class="wpforms-icon-picker-not-found wpforms-hidden" data-message="${wpforms_builder.icon_choices.strings.icon_picker_not_found}"></>
				</div>`;l.confirm({title:o,titleClass:"wpforms-icon-picker-title",content:i,icon:!1,closeIcon:!0,type:"orange",backgroundDismiss:!0,boxWidth:800,contentMaxHeight:368,smoothContent:!1,buttons:!1,onOpenBefore(){this.$body.addClass("wpforms-icon-picker-jconfirm-box"),this.$contentPane.addClass("wpforms-icon-picker-jconfirm-content-pane")},onContentReady(){let o=this;d.initIconsList(e),o.$title.find(".search").focus(),o.$content.find(".wpforms-icon-picker-icons").on("click","li",function(){d.selectIcon(o,l(this))})}})}},initIconsList(i){if(d.isLibraryAvailable()){var o={valueNames:["name"],listClass:"wpforms-icon-picker-icons",page:wpforms_builder.icon_choices.icons_per_page,pagination:{paginationClass:"wpforms-icon-picker-pagination"},item(o){var e=o.icon===i.selectedIcon&&o.style===i.selectedIconStyle?'class="selected"':"";return`
							<li data-icon="${o.icon}" data-icon-style="${o.style}"${e}>
								<i class="ic-fa-${o.style} ic-fa-${o.icon}"></i>
								<span class="name">${o.icon}</span>
							</li>`},indexAsync:!0};let c=new List("wpforms-icon-picker-icons",o,wpforms_builder.icon_choices.icons);d.infiniteScrollPagination(c),l("#wpforms-icon-picker-search").on("keyup",function(){c.search(l(this).val(),["name"],function(i){for(let o=0,e=c.items.length;o<e;o++)c.items[o].found=new RegExp(i).test(c.items[o].values().icon)})}),c.on("searchComplete",function(){var o=l(".wpforms-icon-picker-not-found");o.html(o.data("message").replace("{keyword}",l("#wpforms-icon-picker-search").val())),o.toggleClass("wpforms-hidden",!_.isEmpty(c.matchingItems))})}},infiniteScrollPagination(e){let i=1;var o={root:c.querySelector(".wpforms-icon-picker-jconfirm-content-pane"),rootMargin:"600px"};new IntersectionObserver(function(o){o[0].isIntersecting&&(i++,e.show(0,i*wpforms_builder.icon_choices.icons_per_page))},o).observe(c.querySelector(".wpforms-icon-picker-pagination"))},selectIcon(o,e){var i=e.parent().data("field-id"),c=e.parent().data("choice-id"),n=e.data("icon"),s=e.data("icon-style"),t=l(`#wpforms-field-option-row-${i}-choices ul li[data-key=${c}]`),r=l(`#wpforms-field-option-row-${i}-choices ul`).data("field-type");e.addClass("selected"),e.siblings(".selected").removeClass("selected"),d.updateIcon(t,n,s),a.fieldChoiceUpdate(r,i),o.close(),WPFormsUtils.triggerEvent(p,"wpformsBuilderIconChoicesIconSelected",[t,n,s,i,c])},updateIcon(o,e,i){o.find(".wpforms-icon-select span").text(e),o.find(".wpforms-icon-select .ic-fa-preview").removeClass().addClass(`ic-fa-preview ic-fa-${i} ic-fa-`+e),o.find(".wpforms-icon-select .source-icon").val(e).trigger("input"),o.find(".wpforms-icon-select .source-icon-style").val(i).trigger("input")}};return d}