dvadf
File manager - Edit - /home/centroca/public_html/wp/wp-content/plugins/wpforms-lite/assets/js/admin/builder/modules/templates-infinite-scroll.min.js
Back
export default function(e,r,s){let o="wpforms-template-generate",t={offset:11,total:0,loading:!1,hasMore:!0,currentFilters:{category:"all",subcategory:"",search:"",favorite:!1},sentinelElement:null,retryCount:0,maxRetries:3,templateList:null},n={...t,loadedTemplateIds:new Set,observer:null},i={el:{$document:s(e)},init(){i.WPFormsFormTemplates=r.WPFormsFormTemplates,i.localizedData=r.wpforms_admin_form_templates??r.wpforms_form_templates,i.el.$document.on("wpformsTemplateListReady",i.onTemplateListReady),i.WPFormsFormTemplates?.templateList&&i.onTemplateListReady(null,i.WPFormsFormTemplates.templateList)},onTemplateListReady(e,t){i.isEnabled()&&(r.WPFormsFormTemplates.infiniteScrollActive=!0,n.observer&&(n.observer.disconnect(),n.observer=null),i.el.$sentinel?.length&&(i.el.$sentinel.remove(),i.el.$sentinel=null),i.resetState(),n.templateList=t,i.cacheElements(),i.loadInitialState(),i.setupIntersectionObserver(),i.events())},events(){i.el.$document.off("wpformsTemplatesInfiniteScrollReset").off("wpformsTemplatesInfiniteScrollLoadMore").off("wpformsTemplatesFiltersChanged").off("wpformsTemplatesLoaded.infiniteScroll").on("wpformsTemplatesInfiniteScrollReset",i.reset).on("wpformsTemplatesInfiniteScrollLoadMore",i.loadMore).on("wpformsTemplatesFiltersChanged",function(e,t){n.wasSearchActive=0<n.currentFilters.search?.length,i.updateFilters(t),i.reset()}).on("wpformsTemplatesLoaded.infiniteScroll",function(){i.updateNoResultsMessage()})},resetState(){n.loadedTemplateIds.clear(),Object.assign(n,t),n.currentFilters={...t.currentFilters}},isEnabled(){return Boolean(i.localizedData?.infinite_scroll_enabled)},cacheElements(){i.el.$templatesContainer=s("#wpforms-setup-templates-list"),i.el.$templatesList=i.el.$templatesContainer.find(".list"),i.el.$noResults=s(".wpforms-templates-no-results"),i.el.$loading=s(".wpforms-templates-loading"),i.el.$panelWrapper=i.el.$templatesContainer.closest(".wpforms-panel-content-wrap"),i.el.$categoriesActive=s(".wpforms-setup-templates-categories li.active"),i.el.$subcategoriesActive=s(".wpforms-setup-templates-subcategories li.active")},loadInitialState(){var e=i.el.$templatesContainer;e.length&&(n.total=Number.parseInt(e.data("total-templates")||0,10),n.offset=Number.parseInt(e.data("loaded-templates")||11,10),n.hasMore=n.offset<n.total,i.el.$templatesList.find(".wpforms-template").each(function(){var e=s(this).find(".wpforms-template-select").data("template");e&&n.loadedTemplateIds.add(String(e))}),i.el.$categoriesActive.length&&(n.currentFilters.category=i.el.$categoriesActive.data("category")||"all"),i.el.$subcategoriesActive.length&&(n.currentFilters.subcategory=i.el.$subcategoriesActive.data("subcategory")||""),n.currentFilters.favorite=!1)},setupIntersectionObserver(){i.el.$sentinel?.length||(i.el.$sentinel=s('<div class="wpforms-templates-sentinel" style="height:1px;"></div>'),i.el.$templatesContainer.append(i.el.$sentinel)),n.sentinelElement=i.el.$sentinel[0];var e=i.el.$templatesList.find(".wpforms-template");let t=2e3;0<e.length&&(e=e.first().outerHeight(!0),t=Math.floor(1.5*e)),n.observer=new IntersectionObserver(function(e){e.forEach(function(e){e.isIntersecting&&n.hasMore&&!n.loading&&i.loadMore()})},{root:i.el.$panelWrapper.length?i.el.$panelWrapper[0]:null,rootMargin:"0px 0px "+t+"px 0px",threshold:0}),n.observer.observe(n.sentinelElement)},loadMore(){var e;!n.loading&&n.hasMore&&(0===i.getActiveCategoryCount()?(n.total=0,n.hasMore=!1):(e={offset:n.offset,limit:12},i.fetchTemplates(e,function(e){e.templates?.length&&i.appendTemplates(e.templates),n.offset=e.offset,n.total=e.total,n.hasMore=e.has_more,i.el.$document.trigger("wpformsTemplatesLoaded",[e]),n.hasMore&&i.reobserveSentinel()})))},fetchTemplates(e,t){n.loading||(n.loading=!0,i.showLoading(),e={action:"wpforms_get_templates_batch",nonce:i.localizedData.templates_nonce||i.localizedData.nonce,category:n.currentFilters.category,subcategory:n.currentFilters.subcategory,search:n.currentFilters.search,favorite:n.currentFilters.favorite,...e},n.currentRequest=s.post(i.localizedData.ajaxurl,e).done(function(e){e.success&&e.data?(n.retryCount=0,e.data.metadata&&wpf.debug("Templates loaded:",{count:e.data.templates?.length||0,executionTime:e.data.metadata?.execution_time+"ms"}),t&&t(e.data)):i.handleLoadError(null,"error",e.data?.message||"Unknown error")}).fail(function(e,t,l){i.handleLoadError(e,t,l)}).always(function(){n.loading=!1,n.currentRequest=null,i.hideLoading()}))},handleLoadError(e,t,l){"abort"!==t&&(n.retryCount<n.maxRetries?(n.retryCount++,setTimeout(function(){n.loading=!1,i.loadMore()},1e3*Math.pow(2,n.retryCount-1))):(n.hasMore=!1,wpf.debug("Failed to load templates:",t,l),i.showError(l||wp.i18n.__("Failed to load templates. Please refresh the page.","wpforms")),i.el.$document.trigger("wpformsTemplatesLoadError",[t,l]),i.el.$document.trigger("wpformsTemplatesLoaded",[{templates:[],total:n.total}])))},appendTemplates(e){let l=0,a=r.wpforms_builder?.form_meta?.template;if(e.forEach(function(e){var e=s(e),t=e.find(".wpforms-template-select").data("template");n.loadedTemplateIds.has(String(t))||(n.loadedTemplateIds.add(String(t)),a&&String(t)===String(a)&&(e.addClass("selected badge"),e.find(".wpforms-badge").remove(),e.hasClass("wpforms-user-template"))&&e.find(".wpforms-template-edit, .wpforms-template-remove").remove(),i.el.$templatesList.append(e),l++)}),n.templateList&&0<l){let l=n.templateList.items.map(e=>e.elm),a=(n.templateList.items.forEach(function(e){e.elm&&!e.elm.parentNode&&i.el.$templatesList.append(e.elm)}),n.templateList.reIndex(),new Map);l.forEach((e,t)=>a.set(e,t)),n.templateList.items.sort((e,t)=>e.elm?.id===o?-1:t.elm?.id===o?1:(a.has(e.elm)?a.get(e.elm):l.length)-(a.has(t.elm)?a.get(t.elm):l.length)),n.templateList.filter(i.getFilterCallback()),i.WPFormsFormTemplates?.showUpgradeBanner()}},getFilterCallback(){let a=n.currentFilters.category,r=n.currentFilters.subcategory;return function(e){var t,l,e=e.values();return"available"===a?e["has-access"]:"favorites"===a?e.favorite:(t=e.categories?e.categories.split(",").map(e=>e.trim()):[],e=e.subcategories?e.subcategories.split(",").map(e=>e.trim()):[],r?(l="all"===a||t.includes(a),e=e.includes(r),l&&e):"all"===a||t.includes(a))}},getVisibleTemplateCount(){return n.templateList&&n.templateList.visibleItems?.length||0},updateNoResultsMessage(){var e=0<n.currentFilters.search?.length,t=i.el.$templatesList.find(".wpforms-template").not("#"+o).length;s("#"+o).toggle(!e),i.el.$templatesContainer.find(".wpforms-templates-no-results").toggle(0===t&&!n.hasMore)},clearTemplateList(){i.el.$templatesList.find(".wpforms-template").remove(),n.templateList&&(n.templateList.clear(),n.templateList.reIndex()),n.loadedTemplateIds.clear()},updateFilters(e){n.currentFilters=s.extend({},n.currentFilters,e)},getActiveCategoryCount(){var e=s(".wpforms-setup-templates-categories > li.active"),e=Number.parseInt(e.data("count"),10);return Number.isNaN(e)?-1:e},reset(){n.observer&&n.sentinelElement&&n.observer.unobserve(n.sentinelElement),n.currentRequest&&(n.currentRequest.abort(),n.currentRequest=null),i.el.$templatesContainer?.find(".wpforms-templates-no-results").hide(),n.hasMore=!1,n.loading=!1,setTimeout(function(){i.performSmartReset()},50)},performSmartReset(){var e,t,l=i.getActiveCategoryCount(),a=0<n.currentFilters.search?.length;i.ensureSentinelExists(),0===l?(n.offset=0,n.total=0,n.hasMore=!1,i.el.$templatesContainer.scrollTop(0),i.el.$document.trigger("wpformsTemplatesLoaded",[{templates:[],total:0}])):a||n.wasSearchActive?(i.clearTemplateList(),n.wasSearchActive=!1,n.offset=0,n.hasMore=!0,n.loading=!1,n.retryCount=0,i.el.$templatesContainer.scrollTop(0),i.loadToTarget(12)):(a=i.getVisibleTemplateCount(),l=0<l&&l<=a,e=12<=a?12*Math.ceil(a/12):12,t=l?0:e-a,n.offset=a,n.hasMore=!l,n.loading=!1,n.retryCount=0,n.hasMore&&n.observer&&n.sentinelElement&&n.observer.observe(n.sentinelElement),i.hideLoading(),i.el.$templatesContainer.scrollTop(0),0<t?i.loadToTarget(e):i.el.$document.trigger("wpformsTemplatesLoaded",[{templates:[],total:n.total}]))},loadToTarget(t){var e;0===i.getActiveCategoryCount()?(n.offset=0,n.total=0,n.hasMore=!1):(e=i.getVisibleTemplateCount(),(e=t-e)<=0?n.offset=t:(e={offset:n.offset,limit:e},i.fetchTemplates(e,function(e){e.templates?.length&&i.appendTemplates(e.templates),n.offset=t,n.total=e.total,n.hasMore=n.offset<n.total,i.el.$document.trigger("wpformsTemplatesLoaded",[e]),n.hasMore&&i.reobserveSentinel()})))},reobserveSentinel(){n.observer&&n.sentinelElement&&(n.observer.unobserve(n.sentinelElement),n.observer.observe(n.sentinelElement))},ensureSentinelExists(){i.el.$sentinel?.length&&i.el.$sentinel.parent().length||(i.el.$sentinel=s('<div class="wpforms-templates-sentinel" style="height:1px;"></div>'),i.el.$templatesContainer.append(i.el.$sentinel),n.sentinelElement=i.el.$sentinel[0],n.observer&&n.observer.observe(n.sentinelElement))},showLoading(){i.el.$loading?.length&&i.el.$loading.show()},hideLoading(){i.el.$loading?.length&&i.el.$loading.hide()},showError(e){i.el.$error?.length||(i.el.$error=s(`<div class="wpforms-templates-error wpforms-alert wpforms-alert-danger"> <strong></strong> <span></span> </div>`),i.el.$error.find("strong").text(i.localizedData.heads_up),i.el.$templatesList.after(i.el.$error)),i.el.$error.find("span").text(e).show(),setTimeout(function(){i.el.$error.fadeOut()},1e4)},destroy(){n.observer&&(n.observer.disconnect(),n.observer=null),i.el.$document.off("wpformsTemplateListReady").off("wpformsTemplatesInfiniteScrollReset").off("wpformsTemplatesInfiniteScrollLoadMore").off("wpformsTemplatesFiltersChanged"),n.loadedTemplateIds.clear()}};return i}
dvadf
dvadf
| ver. 1.4 |
Github
|
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings