woocommerce/assets/js/admin/marketplace-suggestions.min.js

1 line
6.2 KiB
JavaScript
Raw Normal View History

2021-12-10 12:03:04 +00:00
!function(f,h,w){f(function(){var c,d,t,u;function m(r,c,d,u,l){var t=document.createElement("a");return t.classList.add("suggestion-dismiss"),t.setAttribute("title",h.i18n_marketplace_suggestions_dismiss_tooltip),t.setAttribute("href","#"),t.onclick=function(t){var e,s,a,n,o,i;t.preventDefault(),e=r,s=c,a=d,n=u,f("[data-suggestion-slug="+(o=l)+"]").fadeOut(function(){f(this).remove(),p()}),jQuery.post(w,{action:"woocommerce_add_dismissed_marketplace_suggestion",_wpnonce:h.dismiss_suggestion_nonce,slug:o}),_.contains(["products-list-inline"],e)&&(i="woocommerce_snooze_suggestions__"+e,Cookies.set(i,"true",{expires:2}),t="woocommerce_dismissed_suggestions__"+e,i=parseInt(Cookies.get(t),10)||0,Cookies.set(t,i+1,{expires:31})),window.wcTracks.recordEvent("marketplace_suggestion_dismissed",{suggestion_slug:o,context:e,product:s||"",promoted:a||"",target:n||""})},t}function k(t,e,s,a,n,o,i){var r=document.createElement("a"),c=function(e,t){var s=h.in_app_purchase_params;s.utm_source="unknown",s.utm_campaign="marketplacesuggestions",s.utm_medium="product";var a=_.findKey({productstable:["products-list-inline"],productsempty:["products-list-empty-header","products-list-empty-footer","products-list-empty-body"],ordersempty:["orders-list-empty-header","orders-list-empty-footer","orders-list-empty-body"],editproduct:["product-edit-meta-tab-header","product-edit-meta-tab-footer","product-edit-meta-tab-body"]},function(t){return _.contains(t,e)});return a&&(s.utm_source=a),t+"?"+jQuery.param(s)}(t,n);r.setAttribute("href",c);return _.includes(["product-edit-meta-tab-header","product-edit-meta-tab-footer","product-edit-meta-tab-body","products-list-empty-footer"],t)&&r.setAttribute("target","blank"),r.textContent=o,r.onclick=function(){window.wcTracks.recordEvent("marketplace_suggestion_clicked",{suggestion_slug:a,context:t,product:e||"",promoted:s||"",target:n||""})},i?r.classList.add("button"):(r.classList.add("linkout"),(i=document.createElement("span")).classList.add("dashicons","dashicons-external"),r.appendChild(i)),r}function l(t,e,s,a,n,o,i,r,c,d,u){var l=document.createElement("div");l.classList.add("marketplace-suggestion-container"),l.dataset.suggestionSlug=a;var p,g=function(t){if(!t)return null;var e=document.createElement("img");return e.src=t,e.classList.add("marketplace-suggestion-icon"),e}(n);return g&&l.appendChild(g),l.appendChild((n=a,g=o,o=i,(i=document.createElement("div")).classList.add("marketplace-suggestion-container-content"),g&&((p=document.createElement("h4")).textContent=g,i.appendChild(p)),o&&((p=document.createElement("p")).textContent=o,i.appendChild(p)),-1!==["product-edit-empty-footer-browse-all","product-edit-meta-tab-footer-browse-all"].indexOf(n)&&(i.classList.add("has-manage-link"),(n=document.createElement("a")).classList.add("marketplace-suggestion-manage-link","linkout"),n.setAttribute("href",h.manage_suggestions_url),n.textContent=h.i18n_marketplace_suggestions_manage_suggestions,i.appendChild(n)),i)),l.appendChild((i=t,t=e,e=s,s=a,a=r,r=c,c=d,d=u,u=document.createElement("div"),r=r||h.i18n_marketplace_suggestions_default_cta,u.classList.add("marketplace-suggestion-container-cta"),a&&r&&(c=k(i,t,e,s,a,r,c),u.appendChild(c)),d&&u.appendChild(m(i,t,e,a,s)),u)),l}function p(){f('.marketplace-suggestions-container[data-marketplace-suggestions-context="product-edit-meta-tab-body"]').children().length<=0&&f('.marketplace-suggestions-container[data-marketplace-suggestions-context="product-edit-meta-tab-body"], .marketplace-suggestions-container[data-marketplace-suggestions-context="product-edit-meta-tab-header"], .marketplace-suggestions-container[data-marketplace-suggestions-context="product-edit-meta-tab-footer"]').fadeOut({complete:function(){f(".marketplace-suggestions-metabox-nosuggestions-placeholder").fadeIn()}})}function g(t){return _.includes(["product-edit-meta-tab-header","product-edit-meta-tab-body","product-edit-meta-tab-footer"],t)}void 0!==h&&(window.wcTracks=window.wcTracks||{},window.wcTracks.recordEvent=window.wcTracks.recordEvent||function(){},c=!1,h.suggestions_data&&(d=h.sugge