admin.js
1 week ago
admin.min.js
1 week ago
beacon-clicked.js
1 week ago
beacon-clicked.min.js
1 week ago
contextual-info.js
1 week ago
contextual-info.min.js
1 week ago
dashboard.js
1 week ago
duplicate-methods.js
1 week ago
duplicate-methods.min.js
1 week ago
new-rules-table-popup.js
1 week ago
onboarding.js
1 week ago
rules-settings.js
1 week ago
shipping-method-block-checkout.js
1 week ago
shipping-method-block-checkout.min.js
1 week ago
dashboard.js
1 lines
| 1 | document.querySelectorAll("[data-fs-dashboard]").forEach(e=>{if(e.dataset.fsDashboardTrackingInitialized)return;e.dataset.fsDashboardTrackingInitialized="true",window.wp.heartbeat.interval(15);const t={},a=(e,a=1)=>{t[e]=(t[e]||0)+a},n=()=>{const e={...t};return Object.keys(t).forEach(e=>delete t[e]),e};let r="visible"===document.visibilityState?performance.now():null,d=0;const o=()=>{null!==r&&(d+=performance.now()-r,r="visible"===document.visibilityState?performance.now():null);const e=Math.floor(d/1e3);e>0&&(a("visible_time_seconds",e),d-=1e3*e)};a("views_count"),e.querySelectorAll("[data-fs-dashboard-event]").forEach(e=>{e.addEventListener("click",()=>a(e.dataset.fsDashboardEvent))}),document.addEventListener("visibilitychange",()=>{o(),"visible"===document.visibilityState&&null===r&&(r=performance.now())}),window.jQuery(document).on("heartbeat-send.fsDashboardTracking",(e,a)=>{o(),Object.keys(t).length>0&&(a.flexible_shipping_dashboard=n())}),window.addEventListener("pagehide",()=>{if(o(),0===Object.keys(t).length||!window.fsDashboardTracking)return;const e=new FormData;e.append("action",window.fsDashboardTracking.action),e.append("_ajax_nonce",window.fsDashboardTracking.nonce),e.append("events",JSON.stringify(n())),navigator.sendBeacon?.(window.fsDashboardTracking.ajaxUrl,e)||fetch(window.fsDashboardTracking.ajaxUrl,{method:"POST",body:e,keepalive:!0,credentials:"same-origin"})});const s=e.querySelector("[data-fs-dashboard-advanced]"),i=document.querySelector(".fs-dashboard-native-advanced-title"),c=i?.nextElementSibling,l=document.querySelector("#mainform p.submit");s&&i&&c?.matches("table.form-table")&&(s.querySelector("[data-fs-dashboard-advanced-title]").appendChild(i),s.querySelector("[data-fs-dashboard-advanced-fields]").appendChild(c),l&&s.querySelector("[data-fs-dashboard-advanced-submit]").appendChild(l),s.hidden=!1);const h=e.querySelector("[data-fs-wizard]");if(!h)return;const b=Array.from(h.querySelectorAll("[data-fs-wizard-step]")),u=h.querySelector("[data-fs-wizard-progress]"),f=h.querySelector("[data-fs-wizard-label]"),w=h.querySelector("[data-fs-wizard-previous]"),v=h.querySelector("[data-fs-wizard-next]"),p=h.querySelector("[data-fs-wizard-done]"),m=h.querySelector("[data-fs-wizard-restart]"),g=h.querySelector("[data-fs-wizard-dots]"),y=Array.from(e.querySelectorAll(".fs-dashboard__nav a"));let S=0,q=!1,k=new Set;y.forEach(t=>{const n=e.querySelector(t.hash);n&&(t.addEventListener("click",e=>{a("navigation_click_count"),e.preventDefault(),n.scrollIntoView({behavior:"smooth",block:"start"})}),new IntersectionObserver(e=>{e[0].isIntersecting&&(y.forEach(e=>e.classList.remove("is-current")),t.classList.add("is-current"))},{rootMargin:"-100px 0px -65%"}).observe(n))});const _=b.map(()=>{const e=document.createElement("span");return g.appendChild(e),e});h.classList.add("is-enhanced");const E=()=>{const e=S===b.length;e&&!q?(a("onboarding.completed_count"),q=!0):e||k.has(S)||(a(`onboarding.step_${S+1}_reached_count`),k.add(S)),b.forEach((t,a)=>{t.hidden=e||a!==S}),p.hidden=!e,w.disabled=0===S,w.hidden=e,v.hidden=e,v.textContent=S===b.length-1?v.dataset.finishLabel:v.dataset.nextLabel;const t=e?b.length:S+1;u.style.width=t/b.length*100+"%",u.setAttribute("role","progressbar"),u.setAttribute("aria-valuemin","0"),u.setAttribute("aria-valuemax",b.length),u.setAttribute("aria-valuenow",t),f.textContent=e?"":f.dataset.template.replace("%1$d",S+1).replace("%2$d",b.length),_.forEach((t,a)=>{t.classList.toggle("is-active",!e&&a===S)})};w.addEventListener("click",()=>{S=Math.max(0,S-1),E(),window.wp.heartbeat.connectNow()}),v.addEventListener("click",()=>{S=Math.min(b.length,S+1),E(),window.wp.heartbeat.connectNow()}),m.addEventListener("click",()=>{a("onboarding.restart_count"),S=0,q=!1,k=new Set,E(),window.wp.heartbeat.connectNow()});const x=e.querySelector("[data-fs-dashboard-footer]");if(x){const e=new IntersectionObserver(t=>{t[0].isIntersecting&&(a("reached_end_count"),e.disconnect())});e.observe(x)}E()}); |