1 line
1.2 KiB
JavaScript
1 line
1.2 KiB
JavaScript
!function(){"use strict";var e={};(function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})})(e);var t=window.wc.customerEffortScore;function o(e){const t=e.querySelectorAll("input, select, textarea"),o={};for(const e of t){const t=e.name||e.id;if("button"!==e.type&&"image"!==e.type&&"submit"!==e.type&&"hidden"!==e.type&&t)switch(e.type){case"checkbox":o[t]=+e.checked;break;case"radio":void 0===o[t]&&(o[t]=""),e.checked&&(o[t]=e.value);break;case"select-multiple":const n=[];for(const t of e.options)t.selected&&n.push(t.value);o[t]=n;break;default:o[t]=e.value}}return o}const n=document.forms;if(n&&n.mainform){let e=!1;const c=document.querySelector(".woocommerce-save-button");c&&c.addEventListener("click",(()=>{e=!0}));const r=o(n.mainform);(0,t.addCustomerEffortScoreExitPageListener)("settings_change",(()=>{if(e)return!1;const t=n.mainform?o(n.mainform):{};let c=!1;for(const e of Object.keys(r))if(("object"==typeof r[e]?JSON.stringify(r[e]):r[e])!==("object"==typeof t[e]?JSON.stringify(t[e]):t[e])){c=!0;break}return c}))}(window.wc=window.wc||{}).settingsTracking=e}(); |