PluginProbe
Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization / trunk
Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization vtrunk
4.2.15 4.2.14 4.2.13 4.2.12 4.2.11 4.2.10 4.2.9 4.2.8 4.2.7 4.2.6 4.2.5 2.5.5 2.5.6 2.5.7 3.0.0 3.0.1 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.11.0 3.11.1 3.11.2 3.11.3 All 136 releases
← All changes | assets/build/dashboard/index.js +1 -1 3.12.0 → trunk View file →
@@ -1 +1 @@
1 -(()=>{var e,t={950:(e,t,n)=>{"use strict";const s=window.wp.element,r={setAutoConnect:e=>({type:"SET_AUTO_CONNECT",autoConnect:e}),setAPIKey:e=>({type:"SET_API_KEY",apiKey:e}),setAvailableApps:e=>({type:"SET_AVAILABLE_APPS",availableApps:e}),setIsConnected:e=>({type:"SET_IS_CONNECTED",isConnected:e}),setIsConnecting:e=>({type:"SET_IS_CONNECTING",isConnecting:e}),setIsLoading:e=>({type:"SET_IS_LOADING",isLoading:e}),sethasDashboardLoaded:e=>({type:"SET_HAS_DASHBOARD_LOADED",hasDashboardLoaded:e}),setHasRestError:e=>({type:"SET_HAS_REST_ERROR",hasRestError:e}),setHasValidKey:e=>({type:"SET_HAS_VALID_KEY",hasValidKey:e}),setHasApplication:e=>({type:"SET_HAS_APPLICATION",hasApplication:e}),setUserData:e=>({type:"SET_USER_DATA",data:e}),setUserStatus:e=>({type:"SET_USER_STATUS",status:e}),setShowDisconnect:e=>({type:"SET_SHOW_DISCONNECT",showDisconnect:e}),setConflicts:e=>({type:"SET_CONFLICTS",conflicts:e}),setOptimizedImages:e=>({type:"SET_OPTIMIZED_IMAGES",optimizedImages:e}),setSiteSettings:e=>({type:"SET_SITE_SETTINGS",siteSettings:e}),setExtraVisits:e=>({type:"SET_EXTRA_VISITS",extraVisitsStatus:e}),setSampleRate:e=>({type:"SET_SAMPLE_RATE",sampleRate:e}),setTotalNumberOfImages:e=>({type:"SET_TOTAL_NUMBER_OF_IMAGES",totalNumberOfImages:e}),setProcessedImages:e=>({type:"SET_PROCESSED_IMAGES",processedImages:e}),setOffloadLibraryLink:e=>({type:"SET_OFFLOAD_LIBRARY_LINK",offloadLibraryLink:e}),setRollbackLibraryLink:e=>({type:"SET_ROLLBACK_LIBRARY_LINK",rollbackLibraryLink:e}),setLoadingRollback:e=>({type:"SET_LOADING_ROLLBACK",loadingRollback:e}),setLoadingSync:e=>({type:"SET_LOADING_SYNC",loadingSync:e}),setQueryArgs:e=>({type:"SET_QUERY_ARGS",queryArgs:e}),setErrorMedia:e=>({type:"SET_ERROR_MEDIA",errorMedia:e}),setEstimatedTime:e=>({type:"SET_ESTIMATED_TIME",estimatedTime:e}),setCheckedOffloadConflicts:e=>({type:"SET_CHECKED_OFFLOAD_CONFLICTS",checkedOffloadConflicts:e}),setOffloadConflicts:e=>({type:"SET_OFFLOAD_CONFLICTS",offloadConflicts:e}),setLogs:(e,t)=>({type:"SET_LOGS",logsType:e,logs:t}),setShowFinishNotice:e=>({type:"SET_SITE_SETTINGS",siteSettings:{show_offload_finish_notice:e}}),setOffloadLimitReached:e=>({type:"SET_SITE_SETTINGS",siteSettings:{offload_limit_reached:e}}),ensureOffloadingRollbackDisabled:()=>({type:"SET_SITE_SETTINGS",siteSettings:{offloading_status:"disabled",rollback_status:"disabled"}}),setOffloadLimit:e=>({type:"SET_OFFLOAD_LIMIT",offloadLimit:e})},a={autoConnect:optimoleDashboardApp.auto_connect,isConnected:"yes"===optimoleDashboardApp.connection_status,isConnecting:!1,isLoading:!1,hasRestError:!1,hasValidKey:!0,hasApplication:"yes"===optimoleDashboardApp.has_application,apiKey:optimoleDashboardApp.api_key?optimoleDashboardApp.api_key:"",userStatus:optimoleDashboardApp.user_status?optimoleDashboardApp.user_status:"inactive",userData:optimoleDashboardApp.user_data?optimoleDashboardApp.user_data:null,availableApps:optimoleDashboardApp.available_apps?optimoleDashboardApp.available_apps:null,hasDashboardLoaded:"yes"===optimoleDashboardApp.connection_status,showDisconnect:!1,conflicts:[],optimizedImages:[],siteSettings:optimoleDashboardApp.site_settings,sampleRate:{},totalNumberOfImages:0,processedImages:0,offloadLibraryLink:!1,rollbackLibraryLink:!1,loadingRollback:!1,loadingSync:!1,queryArgs:[],errorMedia:!1,checkedOffloadConflicts:!1,offloadConflicts:[],offloadLimit:optimoleDashboardApp.offload_limit||5e4,logs:{offload:"",rollback:""}},o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_AUTO_CONNECT":return{...e,autoConnect:t.autoConnect};case"SET_HAS_REST_ERROR":case"SET_HAS_REST_ERROR":return{...e,hasRestError:t.hasRestError};case"SET_API_KEY":return{...e,apiKey:t.apiKey};case"SET_AVAILABLE_APPS":return{...e,availableApps:t.availableApps};case"SET_IS_CONNECTED":return{...e,isConnected:t.isConnected};case"SET_IS_CONNECTING":return{...e,isConnecting:t.isConnecting};case"SET_IS_LOADING":return{...e,isLoading:t.isLoading};case"SET_HAS_DASHBOARD_LOADED":return{...e,hasDashboardLoaded:t.hasDashboardLoaded};case"SET_HAS_VALID_KEY":return{...e,hasValidKey:t.hasValidKey};case"SET_HAS_APPLICATION":return{...e,hasApplication:t.hasApplication};case"SET_USER_DATA":let n="inactive";const{data:s}=t;if(s&&s.app_count&&1<=s.app_count&&s.cdn_key)for(let e of s.available_apps)e.key&&e.key===s.cdn_key&&e.status&&"active"===e.status&&(n="active");return{...e,userData:t.data,userStatus:n};case"SET_USER_STATUS":return{...e,userStatus:t.status};case"SET_SHOW_DISCONNECT":return{...e,showDisconnect:t.showDisconnect};case"SET_CONFLICTS":return{...e,conflicts:t.conflicts};case"SET_OPTIMIZED_IMAGES":return{...e,optimizedImages:t.optimizedImages};case"SET_SITE_SETTINGS":let{siteSettings:r}=e;for(let e in t.siteSettings)r[e]=t.siteSettings[e];return{...e,siteSettings:r};case"SET_EXTRA_VISITS":{let{siteSettings:n}=e;return n.banner_frontend=t.extraVisitsStatus?"enabled":"disabled",{...e,siteSettings:n}}case"SET_SAMPLE_RATE":return{...e,sampleRate:t.sampleRate};case"SET_TOTAL_NUMBER_OF_IMAGES":return{...e,totalNumberOfImages:t.totalNumberOfImages};case"SET_PROCESSED_IMAGES":return{...e,processedImages:t.processedImages};case"SET_OFFLOAD_LIBRARY_LINK":return{...e,offloadLibraryLink:t.offloadLibraryLink};case"SET_ROLLBACK_LIBRARY_LINK":return{...e,rollbackLibraryLink:t.rollbackLibraryLink};case"SET_LOADING_ROLLBACK":return Object.prototype.hasOwnProperty.call(e.queryArgs,"optimole_action")&&(e.rollbackLibraryLink=!t.loadingSync),{...e,loadingRollback:t.loadingRollback};case"SET_LOADING_SYNC":return Object.prototype.hasOwnProperty.call(e.queryArgs,"optimole_action")&&(e.offloadLibraryLink=!t.loadingSync),{...e,loadingSync:t.loadingSync};case"SET_QUERY_ARGS":return{...e,queryArgs:t.queryArgs};case"SET_ERROR_MEDIA":return{...e,errorMedia:t.errorMedia};case"SET_CHECKED_OFFLOAD_CONFLICTS":return{...e,checkedOffloadConflicts:t.checkedOffloadConflicts};case"SET_OFFLOAD_CONFLICTS":return{...e,offloadConflicts:t.offloadConflicts};case"SET_LOGS":let{logs:a}=e;return a[t.logsType]=t.logs,{...e,logs:a};case"SET_OFFLOAD_LIMIT":return{...e,offloadLimit:t.offloadLimit};default:return e}},i={getAutoConnect:e=>e.autoConnect,getAPIKey:e=>e.apiKey,getAvailableApps:e=>e.availableApps,hasRestError:e=>e.hasRestError,hasValidKey:e=>e.hasValidKey,hasApplication:e=>e.hasApplication,hasDashboardLoaded:e=>e.hasDashboardLoaded,getUserData:e=>e.userData,getUserStatus:e=>e.userStatus,isConnected:e=>e.isConnected,isConnecting:e=>e.isConnecting,isLoading:e=>e.isLoading,showDisconnect:e=>e.showDisconnect,getConflicts:e=>e.conflicts,getOptimizedImages:e=>e.optimizedImages,getSiteSettings(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return t?void 0!==e.siteSettings[t]?e.siteSettings[t]:void 0:e.siteSettings},getSampleRate:e=>e.sampleRate,getTotalNumberOfImages:e=>e.totalNumberOfImages,getProcessedImages:e=>e.processedImages,getOffloadLibraryLink:e=>e.offloadLibraryLink,getRollbackLibraryLink:e=>e.rollbackLibraryLink,getLoadingRollback:e=>e.loadingRollback,getLoadingSync:e=>e.loadingSync,getQueryArgs:e=>e.queryArgs,getErrorMedia:e=>e.errorMedia,getCheckedOffloadConflicts:e=>e.checkedOffloadConflicts,getOffloadConflicts:e=>e.offloadConflicts,getOffloadLimit:e=>e.offloadLimit,getLogs(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return t?void 0!==e.logs[t]?e.logs[t]:void 0:e.logs}};if(void 0!==wp.data.createReduxStore){const e=wp.data.createReduxStore("optimole",{reducer:o,actions:r,selectors:i});wp.data.register(e)}else wp.data.registerStore("optimole",{reducer:o,actions:r,selectors:i});const l=window.wp.data;var d=n(184),c=n.n(d),u=n(196);const p=window.wp.primitives,m=(0,u.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,u.createElement)(p.Path,{d:"M15.1 4.8l-3-2.5V4c-4.4 0-8 3.6-8 8 0 3.7 2.5 6.9 6 7.7.3.1.6.1 1 .2l.2-1.5c-.4 0-.7-.1-1.1-.2l-.1.2v-.2c-2.6-.8-4.5-3.3-4.5-6.2 0-3.6 2.9-6.5 6.5-6.5v1.8l3-2.5zM20 11c-.2-1.4-.7-2.7-1.6-3.8l-1.2.8c.7.9 1.1 2 1.3 3.1L20 11zm-1.5 1.8c-.1.5-.2 1.1-.4 1.6s-.5 1-.8 1.5l1.2.9c.4-.5.8-1.1 1-1.8s.5-1.3.5-2l-1.5-.2zm-5.6 5.6l.2 1.5c1.4-.2 2.7-.7 3.8-1.6l-.9-1.1c-.9.7-2 1.1-3.1 1.2z"})),h=window.wp.components,f=()=>(0,s.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"21",height:"20",viewBox:"0 0 21 20",fill:"none"},(0,s.createElement)("path",{d:"M17.357 2.92894C16.9664 2.53842 16.3333 2.53842 15.9427 2.92894C15.5522 3.31946 15.5522 3.95263 15.9427 4.34315L17.357 2.92894ZM16.6499 16.364L15.9427 17.0711H15.9427L16.6499 16.364ZM14.5285 5.75737C14.138 5.36684 13.5048 5.36684 13.1143 5.75737C12.7238 6.14789 12.7238 6.78106 13.1143 7.17158L14.5285 5.75737ZM13.8214 13.5355L13.1143 14.2426L13.1143 14.2427L13.8214 13.5355ZM6.04325 14.2427C6.43377 14.6332 7.06694 14.6332 7.45746 14.2427C7.84799 13.8521 7.84799 13.219 7.45746 12.8284L6.04325 14.2427ZM6.32586 10.5662C6.24822 10.0194 5.74201 9.63905 5.19521 9.71669C4.64841 9.79434 4.26808 10.3005 4.34573 10.8473L6.32586 10.5662ZM3.21482 17.0711C3.60535 17.4616 4.23851 17.4616 4.62903 17.0711C5.01956 16.6806 5.01956 16.0474 4.62903 15.6569L3.21482 17.0711ZM2.70292 7.44452C2.87885 6.921 2.59707 6.354 2.07355 6.17807C1.55004 6.00215 0.98303 6.28393 0.807105 6.80744L2.70292 7.44452ZM1.993 0.292893C1.60247 -0.0976311 0.969306 -0.0976311 0.578782 0.292893C0.188258 0.683417 0.188258 1.31658 0.578782 1.70711L1.993 0.292893ZM18.5788 19.7071C18.9693 20.0976 19.6025 20.0976 19.993 19.7071C20.3835 19.3166 20.3835 18.6834 19.993 18.2929L18.5788 19.7071ZM15.9427 4.34315C19.0669 7.46735 19.0669 12.5327 15.9427 15.6569L17.357 17.0711C21.2622 13.1658 21.2622 6.83418 17.357 2.92894L15.9427 4.34315ZM13.1143 7.17158C14.6764 8.73368 14.6764 11.2663 13.1143 12.8284L14.5285 14.2427C16.8717 11.8995 16.8717 8.10051 14.5285 5.75737L13.1143 7.17158ZM10.2859 10H12.2859C12.2859 8.89544 11.3905 8.00001 10.2859 8.00001V10ZM7.45746 12.8284C6.81978 12.1908 6.44341 11.394 6.32586 10.5662L4.34573 10.8473C4.52209 12.0894 5.08876 13.2882 6.04325 14.2427L7.45746 12.8284ZM4.62903 15.6569C2.40899 13.4368 1.76507 10.2354 2.70292 7.44452L0.807105 6.80744C-0.363267 10.2902 0.43743 14.2937 3.21482 17.0711L4.62903 15.6569ZM10.2859 10L10.2859 10V8.00001C9.73388 8.00001 9.23252 8.22496 8.87168 8.58578L10.2859 10ZM0.578782 1.70711L8.87168 10L10.2859 8.58579L1.993 0.292893L0.578782 1.70711ZM8.87168 10L10.2859 11.4142L11.7001 10L10.2859 8.58579L8.87168 10ZM10.2859 11.4142L13.1143 14.2426L14.5285 12.8284L11.7001 10L10.2859 11.4142ZM13.1143 14.2427L15.9427 17.0711L17.357 15.6569L14.5285 12.8284L13.1143 14.2427ZM15.9427 17.0711L18.5788 19.7071L19.993 18.2929L17.357 15.6569L15.9427 17.0711ZM10.2859 10L10.2859 10L11.7001 11.4142C12.0609 11.0534 12.2859 10.552 12.2859 10H10.2859Z",fill:"#E77777"})),g=()=>(0,s.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"21",height:"16",viewBox:"0 0 21 16",fill:"none"},(0,s.createElement)("path",{d:"M4.00127 14.3639C0.486555 10.8492 0.486555 5.15071 4.00127 1.63599M16.7292 1.63599C20.2439 5.15071 20.2439 10.8492 16.7292 14.3639M6.8297 11.5355C4.87708 9.58286 4.87708 6.41704 6.8297 4.46441M13.9008 4.46441C15.8534 6.41704 15.8534 9.58286 13.9008 11.5355M11.3652 7.99995C11.3652 8.55223 10.9175 8.99995 10.3652 8.99995C9.81295 8.99995 9.36523 8.55223 9.36523 7.99995C9.36523 7.44766 9.81295 6.99995 10.3652 6.99995C10.9175 6.99995 11.3652 7.44766 11.3652 7.99995Z",stroke:"#6D955A","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})),b=()=>(0,s.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"55",height:"55",viewBox:"0 0 55 55",fill:"none"},(0,s.createElement)("path",{d:"M46.6215 21.757C44.6278 22.9074 43.5209 25.0684 43.5415 27.3692C43.5415 27.4128 43.5415 27.4563 43.5415 27.4999C43.5415 27.5434 43.5415 27.5892 43.5415 27.6328C43.5209 29.9336 44.6278 32.0947 46.6215 33.2451L46.6399 33.2565C47.9943 34.038 49.7565 33.2657 50.043 31.728C50.5678 28.9047 50.5426 26.0378 50.0178 23.2717C49.7268 21.7386 47.9713 20.9778 46.6215 21.757V21.757Z",stroke:"#577BF9","stroke-width":"1.91406","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M19.8137 13.4291C19.6052 13.5437 19.3989 13.6629 19.195 13.7866C17.2906 14.9462 14.8958 14.9256 12.9639 13.8096C11.621 13.035 11.385 11.1421 12.5583 10.1291C14.701 8.27747 17.1875 6.8131 19.9145 5.85518C21.3812 5.33955 22.912 6.48997 22.912 8.04372V8.06205C22.912 10.2781 21.7547 12.3635 19.8137 13.4291V13.4291Z",stroke:"#577BF9","stroke-width":"1.91406","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M19.8137 13.4291C19.6052 13.5437 19.3989 13.6629 19.195 13.7866C17.2906 14.9462 14.8958 14.9256 12.9639 13.8096C11.621 13.035 11.385 11.1421 12.5583 10.1291C14.701 8.27747 17.1875 6.8131 19.9145 5.85518C21.3812 5.33955 22.912 6.48997 22.912 8.04372V8.06205C22.912 10.2781 21.7547 12.3635 19.8137 13.4291V13.4291Z",stroke:"#577BF9","stroke-width":"1.91406","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M35.2025 41.5616C35.4065 41.4493 35.6081 41.3325 35.8075 41.211C37.7119 40.0514 40.1067 40.0721 42.0386 41.1881C43.3815 41.9627 43.6175 43.8556 42.4442 44.8685C40.3015 46.7202 37.815 48.1846 35.0879 49.1448C33.6213 49.6627 32.0881 48.5123 32.0881 46.9562C32.0881 44.731 33.2523 42.6364 35.2025 41.5616V41.5616Z",stroke:"#577BF9","stroke-width":"1.91406","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M8.37836 33.243C7.02857 34.0221 5.27315 33.2613 4.98211 31.7305C4.45732 28.9644 4.43211 26.0953 4.9569 23.2719C5.24336 21.7342 7.00336 20.9619 8.35773 21.7434L8.37836 21.7548C10.3721 22.9053 11.479 25.0663 11.4584 27.3671C11.4584 27.4107 11.4584 27.4565 11.4584 27.5001C11.4584 27.5436 11.4584 27.5871 11.4584 27.6307C11.479 29.9315 10.3721 32.0926 8.37836 33.243V33.243Z",stroke:"#577BF9","stroke-width":"1.91406","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M8.37836 33.243C7.02857 34.0221 5.27315 33.2613 4.98211 31.7305C4.45732 28.9644 4.43211 26.0953 4.9569 23.2719C5.24336 21.7342 7.00336 20.9619 8.35773 21.7434L8.37836 21.7548C10.3721 22.9053 11.479 25.0663 11.4584 27.3671C11.4584 27.4107 11.4584 27.4565 11.4584 27.5001C11.4584 27.5436 11.4584 27.5871 11.4584 27.6307C11.479 29.9315 10.3721 32.0926 8.37836 33.243V33.243Z",stroke:"#577BF9","stroke-width":"1.91406","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M32.0881 8.06439C32.0881 6.50605 33.6258 5.36709 35.0948 5.88043C37.7531 6.80855 40.2511 8.22022 42.435 10.0902C43.6221 11.1077 43.4113 13.0167 42.0569 13.7981L42.0363 13.8096C40.1044 14.9233 37.7119 14.9463 35.8075 13.7867C35.6036 13.6629 35.3973 13.5415 35.1865 13.4269C33.2454 12.3636 32.0881 10.2781 32.0881 8.06439V8.06439Z",stroke:"#577BF9","stroke-width":"1.91406","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M32.0881 8.06439C32.0881 6.50605 33.6258 5.36709 35.0948 5.88043C37.7531 6.80855 40.2511 8.22022 42.435 10.0902C43.6221 11.1077 43.4113 13.0167 42.0569 13.7981L42.0363 13.8096C40.1044 14.9233 37.7119 14.9463 35.8075 13.7867C35.6036 13.6629 35.3973 13.5415 35.1865 13.4269C33.2454 12.3636 32.0881 10.2781 32.0881 8.06439V8.06439Z",stroke:"#577BF9","stroke-width":"1.91406","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M22.9122 46.9357C22.9122 48.494 21.3745 49.633 19.9055 49.1196C17.2472 48.1915 14.7493 46.7798 12.5653 44.9098C11.3782 43.8923 11.5891 41.9834 12.9434 41.2019C14.8868 40.079 17.2953 40.0607 19.2157 41.2248C19.4128 41.344 19.6122 41.4609 19.8161 41.5709C21.7549 42.6365 22.9122 44.7219 22.9122 46.9357V46.9357Z",stroke:"#577BF9","stroke-width":"1.91406","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M27.5 20.6256L34.3755 27.5011L27.5 34.3766L20.6245 27.5011L27.5 20.6256Z",stroke:"#577BF9","stroke-width":"1.91406","stroke-linecap":"round","stroke-linejoin":"round"})),_=(0,s.createElement)("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M8.9581 0C13.5192 0 17.2136 3.58 17.2136 8C17.2136 12.42 13.5192 16 8.9581 16C4.39696 16 0.702637 12.42 0.702637 8C0.702637 3.58 4.39696 0 8.9581 0ZM10.6558 9L11.0219 3H7.92606L8.29211 9H10.6558ZM11.0219 11.5115C11.0219 11.9809 10.8811 12.3473 10.6213 12.6107C10.3507 12.874 9.97188 13 9.48478 13C8.99768 13 8.61882 12.874 8.33739 12.6107C8.06677 12.3473 7.92606 11.9809 7.92606 11.5115C7.92606 11.0305 8.05595 10.6641 8.32656 10.4008C8.59717 10.1374 8.97603 10 9.48478 10C9.99353 10 10.3724 10.1374 10.6322 10.4008C10.892 10.6641 11.0219 11.0305 11.0219 11.5115Z",fill:"#AF3535"})),v=(0,s.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)("path",{d:"M17.25 8.25H21V4.5",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M3 12C3 7.029 7.029 3 12 3C15.63 3 18.751 5.154 20.174 8.25",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M6.75 15.75H3V19.5",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M21 12C21 16.971 16.971 21 12 21C8.37 21 5.249 18.846 3.826 15.75",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})),y=(0,s.createElement)("svg",{width:"44",height:"44",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)("path",{d:"M35.8621 13.647L22.0095 27.4996L15.085 20.5733",fill:"none",stroke:"white","stroke-width":"2.75","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M38.5 22C38.5 31.1135 31.1135 38.5 22 38.5C12.8865 38.5 5.5 31.1135 5.5 22C5.5 12.8865 12.8865 5.5 22 5.5C24.6638 5.5 27.1718 6.14717 29.3993 7.26733",fill:"none",stroke:"white","stroke-width":"2.75","stroke-linecap":"round","stroke-linejoin":"round"})),w=(0,s.createElement)("svg",{width:"20",height:"22",viewBox:"0 0 20 22",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)("path",{d:"M5 15C2.79086 15 1 13.2091 1 11C1 9.09295 2.33457 7.4976 4.12071 7.09695C4.04169 6.74395 4 6.37684 4 6C4 3.23858 6.23858 1 9 1C11.4193 1 13.4373 2.71825 13.9002 5.00098C13.9334 5.00033 13.9666 5 14 5C16.7614 5 19 7.23858 19 10C19 12.419 17.2822 14.4367 15 14.9M13 12L10 9M10 9L7 12M10 9L10 21",stroke:"#577BF9","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})),x=(0,s.createElement)("svg",{width:"20",height:"22",viewBox:"0 0 20 22",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)("path",{d:"M5 15C2.79086 15 1 13.2091 1 11C1 9.09295 2.33457 7.4976 4.12071 7.09695C4.04169 6.74395 4 6.37684 4 6C4 3.23858 6.23858 1 9 1C11.4193 1 13.4373 2.71825 13.9002 5.00098C13.9334 5.00033 13.9666 5 14 5C16.7614 5 19 7.23858 19 10C19 12.419 17.2822 14.4367 15 14.9M7 18L10 21M10 21L13 18M10 21V9",stroke:"#577BF9","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})),k=(0,s.createElement)("svg",{width:"20",height:"18",viewBox:"0 0 20 22",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)("path",{d:"M10.0015 8V10M10.0015 14H10.0115M3.0733 18H16.9297C18.4693 18 19.4316 16.3333 18.6618 15L11.7336 3C10.9637 1.66667 9.03925 1.66667 8.26945 3L1.34125 15C0.571445 16.3333 1.5337 18 3.0733 18Z",stroke:"#DE9F0C","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})),E=window.wp.apiFetch;var C=n.n(E);const S=window.wp.url,j=window.wp.notices,N=window.optimoleDashboardApp.submenu_links,A=function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const t=document.querySelector("li#toplevel_page_optimole");let n=document.querySelector("li#toplevel_page_optimole .wp-submenu");n||(n=document.createElement("ul"),n.classList.add("wp-submenu","wp-submenu-wrap"),t.classList.add("wp-has-submenu","wp-has-current-submenu","wp-menu-open"),t.appendChild(n)),e?(N.forEach((e=>{if(document.querySelector(`li#toplevel_page_optimole a[href="${e.href}"]`))return;const t=document.createElement("li"),s=document.createElement("a");s.href=e.href,s.innerHTML=e.text,t.appendChild(s),e.hash&&e.hash===window.location.hash&&(t.classList.add("current"),s.classList.add("current")),n.appendChild(t)})),n.style.display="block"):n.style.display="none"},{setIsConnected:L,setIsConnecting:I,setIsLoading:D,setHasRestError:T,setHasValidKey:M,setHasApplication:O,setAPIKey:F,setUserData:B,setAvailableApps:z,sethasDashboardLoaded:P,setShowDisconnect:R,setConflicts:Z,setOptimizedImages:q,setSiteSettings:H,setSampleRate:U,setCheckedOffloadConflicts:$,setOffloadConflicts:V,setLoadingSync:W,setLoadingRollback:K,setTotalNumberOfImages:Q,setProcessedImages:G,setErrorMedia:Y,setOffloadLibraryLink:J,setRollbackLibraryLink:X,setExtraVisits:ee,setLogs:te,setShowFinishNotice:ne,setOffloadLimitReached:se,ensureOffloadingRollbackDisabled:re,setOffloadLimit:ae}=(0,l.dispatch)("optimole"),{getOptimizedImages:oe,getQueryArgs:ie,getTotalNumberOfImages:le,getSiteSettings:de}=(0,l.select)("optimole"),{createNotice:ce}=(0,l.dispatch)(j.store),ue=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.offset=void 0!==e.offset?e.offset:0,C()({path:optimoleDashboardApp.routes.upload_onboard_images,method:"POST",data:e}).then((t=>{!1===t.data&&1e3>e.offset&&ue({offset:e.offset+100}),"success"===t.code&&console.log("%c Images Crawled.","color: #59B278")})).catch((e=>(console.log("Error while crawling images",e),e.data)))},pe=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{};I(!0),D(!0),T(!1),C()({path:optimoleDashboardApp.routes.register_service,method:"POST",data:e,parse:!1}).then((e=>e.json())).then((e=>(I(!1),D(!1),"success"===e.code&&(L(!0),M(!0),O(!0),F(e.data.api_key),B(e.data),z(e.data),ue(),A(!0)),t&&t(e),e.data))).catch((e=>(I(!1),D(!1),T(!0),e.data)))},me=()=>{D(!0),C()({path:optimoleDashboardApp.routes.disconnect,method:"GET",parse:!1}).then((e=>{D(!1),O(!1),F(""),B(null),z(null),e.ok?(L(!1),P(!1),R(!1),A(!1),console.log("%c Disconnected from OptiMole API.","color: #59B278")):console.error(e)}))},he=()=>{D(!0),C()({path:optimoleDashboardApp.routes.request_update,method:"GET",parse:!1}).then((e=>200<=e.status&&300>e.status?e.json():(console.log(`%c Request failed with status ${e.status}`,"color: #E7602A"),Promise.resolve()))).then((e=>{D(!1),e&&(B(e.data),void 0!==e?.data?.extra_visits&&ee(e.data.extra_visits),"disconnected"===e.code&&(L(!1),P(!1),console.log("%c Disconnected from OptiMole API.","color: #59B278")))}))},fe=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{};if(0<oe().length)return console.log("%c Images already exist.","color: #59B278"),e&&e(),!1;C()({path:optimoleDashboardApp.routes.poll_optimized_images,method:"GET"}).then((t=>{"success"===t.code?(q(t.data),console.log("%c Images Fetched.","color: #59B278")):console.log("%c No images available.","color: #E7602A"),e&&e(t)})).catch((e=>(console.log("Error while polling images",e),e.data)))},ge=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:()=>{};D(!0),C()({path:optimoleDashboardApp.routes.update_option,method:"POST",data:{settings:e}}).then((e=>{D(!1),"success"===e.code&&(H(e.data),n||we(optimoleDashboardApp.strings.options_strings.settings_saved),console.log("%c Settings Saved.","color: #59B278"))})).then((()=>{t&&he()})).then((()=>{s()})).catch((e=>(D(!1),we(optimoleDashboardApp.strings.options_strings.settings_saved_error),console.log("Error while saving settings",e),e.data)))},be=e=>{D(!0),C()({path:optimoleDashboardApp.routes.clear_cache_request,method:"POST",data:{type:e},parse:!1}).then((e=>(D(!1),200<=e.status&&300>e.status?(we(optimoleDashboardApp.strings.options_strings.cache_cleared),void console.log("%c New cache token generated.","color: #59B278")):(we(optimoleDashboardApp.strings.options_strings.cache_cleared_error),void console.log("%c Could not generate cache token.","color: #E7602A")))))},_e=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{};C()({path:(0,S.addQueryArgs)(optimoleDashboardApp.routes.get_sample_rate,{quality:e.quality,force:e?.force||"no"}),method:"POST"}).then((e=>{"success"===e.code&&U(e.data),t&&t(e)}))},ve=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{};C()({path:optimoleDashboardApp.routes.get_offload_conflicts,method:"GET"}).then((t=>{$(!0),0!==t.data.length&&V(t.data),e&&e(t)}))},ye=e=>{const t=ie();"offload_images"===e.action&&(Object.prototype.hasOwnProperty.call(t,"optimole_action")&&J(!1),W(!0)),"rollback_images"===e.action&&(Object.prototype.hasOwnProperty.call(t,"optimole_action")&&X(!1),K(!0)),D(!0);const n=void 0!==e.images?e.images:[];C()({path:optimoleDashboardApp.routes.number_of_images_and_pages,method:"POST",data:{action:e.action,refresh:e.refresh||!1,images:n},parse:!1}).then((t=>{if(200<=t.status&&300>t.status)return t.json();"offload_images"===e.action&&(W(!1),D(!1)),"rollback_images"===e.action&&(K(!1),D(!1))})).then((s=>{if(!s.data.count||0===s.data.count||!1===s.data.status)return console.log("%c No images available.","color: #E7602A"),W(!1),K(!1),D(!1),0===s.data.count&&(se("disabled"),ne(s.data.action)),s.data.reached_limit&&se(s.data.reached_limit?"enabled":"disabled"),s.data.offload_limit&&ae(s.data.offload_limit),re(),ge(de(),!1),"offload_images"===e.action&&Object.prototype.hasOwnProperty.call(t,"optimole_action")&&J(!0),void("rollback_images"===e.action&&Object.prototype.hasOwnProperty.call(t,"optimole_action")&&X(!0));let r=le();e.refresh?(G(0!==r?Math.abs(r-s.data.count):0),0!==s.data.count&&0===r&&Q(s.data.count)):Q(s.data.count),setTimeout((()=>{ye({action:e.action,refresh:!0,images:n})}),1e4)})).finally((()=>{var t;t="offload_images"===e.action?"offload":"rollback",jQuery.ajax({type:"POST",url:window.ajaxurl,data:{action:"optml_fetch_logs",nonce:optimoleDashboardApp.nonce,type:t},success:e=>{te(t,e)}})})).catch((t=>{Y(e.action),W(!1),K(!1)}))},we=e=>{ce("info",e,{isDismissible:!0,type:"snackbar"})},xe=e=>{let{tab:t,setTab:n}=e;const[r,a]=(0,s.useState)(!1),{setShowDisconnect:o}=(0,l.useDispatch)("optimole"),{isConnected:i,isLoading:d,hasApplication:u,hasDashboardLoaded:p,hasConflicts:b}=(0,l.useSelect)((e=>{const{isConnected:t,isLoading:n,hasApplication:s,hasDashboardLoaded:r,getConflicts:a}=e("optimole"),o=a();return{isConnected:t(),isLoading:n(),hasApplication:s(),hasDashboardLoaded:r(),hasConflicts:0<o.count||0}}));(0,s.useEffect)((()=>{b&&a(!0)}),[b]);const _=[{label:optimoleDashboardApp.strings.dashboard_menu_item,value:"dashboard"},{label:optimoleDashboardApp.strings.conflicts_menu_item,value:"conflicts",isDisabled:!r},{label:optimoleDashboardApp.strings.settings_menu_item,value:"settings"},{label:optimoleDashboardApp.strings.help_menu_item,value:"help"}],v=i&&u&&!p;return(0,s.createElement)("header",{className:"bg-white shadow-sm px-2.5 py-5 pb-0"},(0,s.createElement)("div",{className:"flex flex-col sm:flex-row justify-between items-center max-w-screen-xl mx-auto my-0 pb-5"},(0,s.createElement)("div",{className:"items-center flex justify-start cursor-default"},(0,s.createElement)("img",{className:"max-width-64 w-16 h-16 mr-3",src:`${optimoleDashboardApp.assets_url}/img/logo.png`,alt:optimoleDashboardApp.strings.optimole+" "+optimoleDashboardApp.strings.service_details,title:optimoleDashboardApp.strings.optimole+" "+optimoleDashboardApp.strings.service_details}),(0,s.createElement)("h3",{className:"text-gray-800 text-2 font-serif font-bold"},optimoleDashboardApp.strings.optimole)),(0,s.createElement)("div",{className:"flex items-center"},i?(0,s.createElement)(s.Fragment,null,(0,s.createElement)(h.DropdownMenu,{icon:d||v?(0,s.createElement)(h.Icon,{icon:m,className:"animate-spin fill-success"}):(0,s.createElement)(h.Icon,{icon:g}),toggleProps:{className:"optml-header__dropdown uppercase font-bold text-xs text-success hover:text-success active:text-success focus:text-success mr-3 border border-gray-300 rounded-md border-solid gap-2",iconPosition:"right"},popoverProps:{className:"optml-header__dropdown__popover"},text:v?optimoleDashboardApp.strings.connecting:optimoleDashboardApp.strings.connected,controls:[{title:optimoleDashboardApp.strings.optimole+" "+optimoleDashboardApp.strings.dashboard_menu_item,onClick:()=>window.open("https://dashboard.optimole.com/","_blank")},{title:optimoleDashboardApp.strings.refresh_stats_cta,onClick:he,isDisabled:v},{title:optimoleDashboardApp.strings.disconnect_btn,onClick:()=>o(!0),isDisabled:v}]})):(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"uppercase font-bold text-xs text-danger mr-3"},optimoleDashboardApp.strings.not_connected),(0,s.createElement)(h.Icon,{icon:f})))),i&&u&&p&&(0,s.createElement)("ul",{className:"flex gap-8 items-center max-w-screen-xl mx-auto my-0 justify-center sm:justify-normal"},_.filter((e=>!e?.isDisabled)).map((e=>{let{label:r,value:a}=e;return(0,s.createElement)("li",{key:a,className:c()("cursor-pointer text-purple-gray font-bold text-lg m-0 py-2 px-3 transition-colors duration-200 ease-in-out border-0 border-b-4 border-b-white border-solid",{"text-black !border-b-info":t===a}),onClick:()=>n(a)},r)}))))},ke=()=>{const{setShowDisconnect:e}=(0,l.useDispatch)("optimole"),{isLoading:t}=(0,l.useSelect)((e=>{const{isLoading:t}=e("optimole");return{isLoading:t()}}));return(0,s.createElement)(h.Modal,{title:optimoleDashboardApp.strings.disconnect_title,className:"optml__modal",onRequestClose:()=>e(!1)},(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.disconnect_desc}}),(0,s.createElement)("div",{className:"flex gap-2"},(0,s.createElement)(h.Button,{variant:"default",className:"optml__button flex w-full justify-center rounded font-bold mt-4 min-h-40",onClick:()=>e(!1)},optimoleDashboardApp.strings.keep_connected),(0,s.createElement)(h.Button,{isDestructive:!0,className:"optml__button flex w-full justify-center rounded font-bold mt-4 min-h-40",isBusy:t,disabled:t,onClick:me},optimoleDashboardApp.strings.disconnect_btn)))},Ee=e=>{let{setMethod:t}=e;const[n,r]=(0,s.useState)(""),[a,o]=(0,s.useState)({}),[i,d]=(0,s.useState)(0),{setShowDisconnect:c}=(0,l.useDispatch)("optimole"),{availableApps:u,hasValidKey:p,isConnected:m,isConnecting:f,isLoading:g}=(0,l.useSelect)((e=>{const{getAvailableApps:t,hasValidKey:n,isConnected:s,isConnecting:r,isLoading:a}=e("optimole");return{availableApps:t(),hasValidKey:n(),isConnected:s(),isConnecting:r(),isLoading:a()}}));return(0,s.createElement)("div",{className:"text-2 font-bold m-0 text-gray-700"},(0,s.createElement)("div",{className:"text-gray-800 font-serif leading-7"},optimoleDashboardApp.strings.connect_btn),(0,s.createElement)("p",{className:"text-xl font-normal text-gray-800",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.steps_connect_api_desc}}),(0,s.createElement)("div",{className:"flex flex-col gap-8 p-8 bg-light-blue border border-blue-300 rounded-md"},(0,s.createElement)("div",{className:"flex flex-col sm:flex-row gap-8 items-stretch sm:items-end"},(0,s.createElement)(h.TextControl,{label:m?optimoleDashboardApp.strings.your_api_key:optimoleDashboardApp.strings.add_api,placeholder:optimoleDashboardApp.strings.email,disabled:m,value:n,onChange:r,className:"optml__input basis-4/5"}),m?(0,s.createElement)(h.Button,{variant:"default",isBusy:g,disabled:g,className:"optml__button flex w-full justify-center rounded font-bold min-h-40 basis-1/5",onClick:c},optimoleDashboardApp.strings.disconnect_btn):(0,s.createElement)(h.Button,{variant:"primary",isBusy:f,disabled:f||0===n.length,className:"optml__button flex w-full justify-center rounded font-bold min-h-40 basis-1/5",onClick:()=>{o({}),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{};I(!0),D(!0),T(!1),C()({path:optimoleDashboardApp.routes.connect,method:"POST",data:e,parse:!1}).then((e=>e.json())).then((e=>(I(!1),D(!1),"success"===e.code?(L(!0),M(!0),F(e.data.api_key),void 0!==e.data.app_count&&1<e.data.app_count?z(e.data):(O(!0),B(e.data)),ue(),A(!0),console.log("%c OptiMole API connection successful.","color: #59B278")):(M(!1),console.log("%c Invalid API Key.","color: #E7602A")),t&&t(e),e.data))).catch((e=>(I(!1),D(!1),T(!0),e.data)))}({api_key:n},(e=>{"success"!==e.code&&o({error_connect:e.data})}))}},optimoleDashboardApp.strings.connect_btn)),u&&(0,s.createElement)("div",{className:"flex flex-col sm:flex-row gap-8 items-stretch sm:items-end"},(0,s.createElement)("div",{className:"basis-4/5"},(0,s.createElement)(h.SelectControl,{label:optimoleDashboardApp.strings.select+" "+optimoleDashboardApp.strings.your_domain,value:i,options:u.available_apps.map(((e,t)=>({label:e.domain,value:t}))),onChange:d,className:"optml__select has_large_title",__nextHasNoMarginBottom:!0})),(0,s.createElement)(h.Button,{variant:"primary",isBusy:f,disabled:f,className:"optml__button flex w-full justify-center rounded font-bold min-h-40 basis-1/5",onClick:()=>{!function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{};I(!0),T(!1),C()({path:optimoleDashboardApp.routes.select_application,method:"POST",data:e}).then((e=>{I(!1),D(!1),"success"===e.code?(M(!0),O(!0),F(e.data.api_key),B(e.data),z(e.data),console.log("%c OptiMole API connection successful.","color: #59B278")):(M(!1),console.log("%c Invalid API Key.","color: #E7602A")),t&&t(e)})).catch((e=>(I(!1),T(!0),e.data)))}({api_key:n,application:null!=u&&void 0!==u.available_apps?u.available_apps[i].key:""},(e=>{"success"!==e.code&&o({error_connect:e.data})}))}},optimoleDashboardApp.strings.select))),!p&&void 0!==a.error_connect&&(0,s.createElement)("p",{className:"block text-xs mt-1 text-danger",dangerouslySetInnerHTML:{__html:a.error_connect}}),(0,s.createElement)("div",{className:"text-center py-3"},(0,s.createElement)(h.Button,{variant:"link",onClick:()=>t("email")},optimoleDashboardApp.strings.back_to_connect)))},Ce="optml-connect flex flex-col justify-between max-w-screen-xl mt-8 mb-5 mx-auto p-0 transition-all ease-in-out duration-700 relative bg-white text-gray-700 border-0 rounded-lg shadow-md",Se="flex gap-8 p-8 flex-col md:flex-row",je=()=>(0,s.createElement)("div",{className:"bg-danger text-white rounded relative px-6 py-5 mb-0 m-12",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.notice_api_not_working}}),Ne=()=>{const[e,t]=(0,s.useState)(optimoleDashboardApp.current_user.email),[n,r]=(0,s.useState)("email"),[a,o]=(0,s.useState)({}),{setAutoConnect:i}=(0,l.useDispatch)("optimole"),{autoConnect:d,hasRestError:c,isConnecting:u}=(0,l.useSelect)((e=>{const{getAutoConnect:t,hasRestError:n,isConnecting:s}=e("optimole");return{autoConnect:t(),hasRestError:n(),isConnecting:s()}}));return(0,s.useEffect)((()=>{"no"!==d&&pe({email:d,auto_connect:!0},(e=>{i("no"),"email_registered"!==e.code?"site_exists"!==e.code?"success"!==e.code&&e.message&&o({error_autoconnect:e.message}):o({site_exists:e.message}):o({email_registered:e.message})}))}),[]),(0,s.useEffect)((()=>{(0===e.length||(0,S.isEmail)(e))&&a.invalid_email&&(delete a.invalid_email,o(a))}),[e]),"key"===n?(0,s.createElement)("div",{className:Ce},c&&(0,s.createElement)(je,null),(0,s.createElement)("div",{className:Se},(0,s.createElement)(Ee,{setMethod:r}))):(0,s.createElement)("div",{className:Ce},c&&(0,s.createElement)(je,null),(0,s.createElement)("div",{className:Se},(0,s.createElement)("div",{className:"optml-connect__content basis-8/12"},(0,s.createElement)("div",{className:"text-gray-700 font-serif text-2 font-bold leading-7 m-0"},optimoleDashboardApp.strings.account_needed_heading),(0,s.createElement)("p",{className:"text-xl font-normal text-gray-800",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.account_needed_title}}),(0,s.createElement)("div",{className:"flex py-3"},(0,s.createElement)(h.Icon,{icon:"yes-alt"}),(0,s.createElement)("p",{className:"text-base ml-3 m-0",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.account_needed_subtitle_1}})),(0,s.createElement)("div",{className:"flex py-3"},(0,s.createElement)(h.Icon,{icon:"yes-alt"}),(0,s.createElement)("p",{className:"text-base ml-3 m-0",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.account_needed_subtitle_2}}))),(0,s.createElement)("div",{className:"optml-connect__form basis-4/12 p-8 bg-light-blue border border-blue-300 rounded-md"},(0,s.createElement)(h.TextControl,{label:optimoleDashboardApp.strings.email_address_label,placeholder:optimoleDashboardApp.strings.email,value:e,onChange:t,className:"optml__input",onBlur:()=>{0===e.length||(0,S.isEmail)(e)||o({invalid_email:optimoleDashboardApp.strings.invalid_email})}}),0<Object.keys(a).length&&Object.keys(a).map((e=>(0,s.createElement)("p",{key:e,className:"block text-xs mt-1 text-danger",dangerouslySetInnerHTML:{__html:a[e]}})))||(0,s.createElement)("br",null),(0,s.createElement)(h.Button,{variant:"primary",isBusy:u,disabled:u||0===e.length||!(0,S.isEmail)(e),className:"optml__button flex w-full justify-center rounded font-bold min-h-40",onClick:()=>{o({}),pe({email:e},(e=>{"email_registered"!==e.code?"site_exists"!==e.code?"domain_not_accessible"!==e.code?"success"!==e.code&&o({error_register:optimoleDashboardApp.strings.error_register}):o({domain_not_accessible:e.message}):o({site_exists:e.message}):o({email_registered:e.message})}))}},optimoleDashboardApp.strings.register_btn),(0,s.createElement)("br",null),(0,s.createElement)("br",null),(0,s.createElement)("div",{className:"base-control-label"},optimoleDashboardApp.strings.existing_user),(0,s.createElement)(h.Button,{variant:"secondary",className:"optml__button flex w-full justify-center rounded font-bold mt-4 min-h-40",onClick:()=>r("key")},optimoleDashboardApp.strings.api_exists),(0,s.createElement)("p",{className:"mb-0",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.signup_terms}}))),(0,s.createElement)("div",{className:"bg-grayish-blue text-gray-800 text-center font-bold uppercase p-2.5 rounded-b-lg"},(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.account_needed_footer}})))};function Ae(){return Ae=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},Ae.apply(this,arguments)}const Le=e=>{let{value:t,max:n=100,className:r,...a}=e;const o=Math.round(t/n*100),i=(a.background,c()("w-full h-2.5 border rounded-md border-solid bg-white border-light-gray relative overflow-hidden",r));return(0,s.createElement)("div",Ae({className:i,role:"progressbar","aria-valuemin":"0","aria-valuemax":n,"aria-valuenow":t},a),(0,s.createElement)("div",{className:"absolute left-0 h-full bg-info",style:{width:`${o}%`}}))},Ie=[optimoleDashboardApp.strings.options_strings.connect_step_0,optimoleDashboardApp.strings.options_strings.connect_step_1,optimoleDashboardApp.strings.options_strings.connect_step_2,optimoleDashboardApp.strings.options_strings.connect_step_3],De=()=>{const[e,t]=(0,s.useState)(0),[n,r]=(0,s.useState)(0),[a,o]=(0,s.useState)(0),{sethasDashboardLoaded:i}=(0,l.useDispatch)("optimole");(0,s.useEffect)((()=>{a<=25&&setTimeout((()=>{d()}),1e3)}),[a]);const d=()=>{if(o(a+1),a>=25)return i(!0),o(0),r(0),void t(0);t(Math.floor(a/25*100)),e>30*(n+1)&&r(n+1)};return(0,s.createElement)("div",{className:"optml-connecting flex flex-col justify-between max-w-screen-xl mt-8 mb-5 mx-auto p-0 transition-all ease-in-out duration-700 relative bg-white text-gray-700 border-0 rounded-lg shadow-md"},(0,s.createElement)("div",{className:"flex flex-col md:flex-row items-center justify-center gap-5 px-8 sm:px-0 py-24"},(0,s.createElement)("img",{className:"max-w-full",src:optimoleDashboardApp.assets_url+"img/connecting.png"}),(0,s.createElement)("div",{className:"text-center md:text-left"},(0,s.createElement)("div",{className:"font-bold text-2xl"},optimoleDashboardApp.strings.account_connecting_title),(0,s.createElement)("div",{className:"text-base"},optimoleDashboardApp.strings.account_connecting_subtitle),(0,s.createElement)(Le,{className:"mt-2.5 mb-1.5 mx-0 h-5 border-gray-200",value:a,max:25,background:"#e6e6e6"}),(0,s.createElement)("div",{className:"text-xs"},Ie[n]+" ("+e+"%)"))))},Te=function(){const[e,t]=(0,u.useState)(null),[n,s]=(0,u.useState)({width:0,height:0}),r=(0,u.useCallback)((()=>{s({width:(null==e?void 0:e.offsetWidth)||0,height:(null==e?void 0:e.offsetHeight)||0})}),[null==e?void 0:e.offsetHeight,null==e?void 0:e.offsetWidth]);return Me("resize",r),Oe((()=>{r()}),[null==e?void 0:e.offsetHeight,null==e?void 0:e.offsetWidth]),[t,n]},Me=function(e,t,n,s){const r=(0,u.useRef)(t);Oe((()=>{r.current=t}),[t]),(0,u.useEffect)((()=>{var t;const a=null!==(t=null==n?void 0:n.current)&&void 0!==t?t:window;if(!a||!a.addEventListener)return;const o=e=>r.current(e);return a.addEventListener(e,o,s),()=>{a.removeEventListener(e,o,s)}}),[e,n,s])},Oe="undefined"!=typeof window?u.useLayoutEffect:u.useEffect,Fe="yes"!==optimoleDashboardApp.connection_status,Be=e=>{let{src:t,oldSize:n,newSize:r}=e;const[a,{width:o}]=Te();return(0,s.createElement)("div",{className:"basis-1/4"},(0,s.createElement)("img",{src:t,className:"w-full border border-slate-200 rounded-md border-solid",style:{height:o},ref:a}),(0,s.createElement)("p",{className:"optml__bullet w-full h-4"},(()=>{let e=(100*(1-r/n)).toFixed(1);return 1>e?"1":100<e?(Math.floor(e/10+10)/10).toFixed(1).toString():e.toString()})(),"% ",optimoleDashboardApp.strings.latest_images.saved," "))},ze=()=>{const[e,{width:t}]=Te();return(0,s.createElement)("div",{className:"basis-1/4"},(0,s.createElement)("div",{className:"optml__loader w-full rounded-md",style:{height:t},ref:e}),(0,s.createElement)("p",{className:"optml__loader w-full h-4"}))},Pe=()=>{const[e,t]=(0,s.useState)(!1),[n,r]=(0,s.useState)(0),[a,o]=(0,s.useState)(0),[i,d]=(0,s.useState)(0);(0,s.useEffect)((()=>{i<=20&&setTimeout((()=>{u()}),1e3)}),[i]);const{images:c}=(0,l.useSelect)((e=>{const{getOptimizedImages:t}=e("optimole");return{images:t()||[]}}));(0,s.useEffect)((()=>{8<=c.length?t(!0):e||Fe||fe((()=>{t(!0)}))}),[]);const u=()=>{d(i+1),i>=20?fe((()=>{t(!0),d(0),o(0),r(0),he()})):(r(Math.floor(i/20*100)),n>30*(a+1)&&o(a+1))};return(0,s.createElement)("div",{className:"hidden lg:block pt-5 border-grayish-blue border-0 border-t-2 border-solid"},(0,s.createElement)("h3",{className:"text-base m-0"},optimoleDashboardApp.strings.latest_images.last," ",optimoleDashboardApp.strings.latest_images.optimized_images),Fe&&!e&&(0,s.createElement)("div",{className:"flex items-center flex-col py-2"},(0,s.createElement)("p",{className:"font-semibold"},optimoleDashboardApp.strings.latest_images.loading_latest_images),(0,s.createElement)(Le,{max:20,value:i})),!Fe&&!e&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"flex justify-between mt-5 gap-5"},[...Array(4)].map((()=>(0,s.createElement)(ze,null)))),(0,s.createElement)("div",{className:"flex justify-between mt-5 gap-5"},[...Array(4)].map((()=>(0,s.createElement)(ze,null))))),e&&4>c?.length&&(0,s.createElement)("div",{className:"text-center py-12"},(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.latest_images.no_images_found}})),e&&4<=c?.length&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"flex justify-between mt-5 gap-5"},[...Array(4)].map(((e,t)=>(0,s.createElement)(Be,{src:c[t].url,oldSize:c[t].ex_size_raw,newSize:c[t].new_size_raw})))),8<=c?.length&&(0,s.createElement)("div",{className:"flex justify-between mt-5 gap-5"},[...Array(4)].map(((e,t)=>(t+=4,(0,s.createElement)(Be,{src:c[t].url,oldSize:c[t].ex_size_raw,newSize:c[t].new_size_raw})))))))},Re="flex p-6 bg-light-blue border border-blue-300 rounded-md",Ze=[{label:optimoleDashboardApp.strings.metrics.metricsTitle1,description:optimoleDashboardApp.strings.metrics.metricsSubtitle1,value:"images_number",icon:()=>(0,s.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"55",height:"55",viewBox:"0 0 55 55",fill:"none"},(0,s.createElement)("path",{d:"M42.0235 45.3568L45.0279 46.6928C46.5427 47.3666 48.25 46.2574 48.25 44.5982V10.402C48.25 8.74281 46.5427 7.63364 45.0279 8.30739L42.0235 9.64343C32.8569 13.718 22.3931 13.718 13.2265 9.64343L10.2221 8.30739C8.70729 7.63364 7 8.74281 7 10.402V44.5982C7 46.2574 8.70729 47.3666 10.2221 46.6928L13.2265 45.3568C22.3931 41.2845 32.8569 41.2845 42.0235 45.3568Z",stroke:"#577BF9","stroke-width":"1.875","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M34.5002 35.5209H20.7502C19.4852 35.5209 18.4585 34.4942 18.4585 33.2292V21.7709C18.4585 20.5059 19.4852 19.4792 20.7502 19.4792H34.5002C35.7652 19.4792 36.7918 20.5059 36.7918 21.7709V33.2292C36.7918 34.4942 35.7652 35.5209 34.5002 35.5209Z",stroke:"#577BF9","stroke-width":"1.875","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M30.9707 25.0939L36.7915 29.8376",stroke:"#577BF9","stroke-width":"1.875","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M30.9711 25.0939L26.0669 30.2043",stroke:"#577BF9","stroke-width":"1.875","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M26.0665 30.2043L23.3853 28.4167",stroke:"#577BF9","stroke-width":"1.875","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M23.3856 28.4167L18.4585 32.5647",stroke:"#577BF9","stroke-width":"1.875","stroke-linecap":"round","stroke-linejoin":"round"}))},{label:optimoleDashboardApp.strings.metrics.metricsTitle2,description:optimoleDashboardApp.strings.metrics.metricsSubtitle2,value:"saved_size",icon:()=>(0,s.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"56",height:"55",viewBox:"0 0 56 55",fill:"none"},(0,s.createElement)("path",{d:"M36.681 6.875H13.7643C8.70203 6.875 4.59766 10.9794 4.59766 16.0417C4.59766 21.104 8.70203 25.2083 13.7643 25.2083H36.681C41.7433 25.2083 45.8477 21.104 45.8477 16.0417C45.8477 10.9794 41.7433 6.875 36.681 6.875Z",stroke:"#577BF9","stroke-width":"1.875","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M13.7643 25.2084C8.70203 25.2084 4.59766 29.3127 4.59766 34.375C4.59766 39.4373 8.70203 43.5417 13.7643 43.5417H29.806",stroke:"#577BF9","stroke-width":"1.875","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M22.9307 16.0416H36.6807",stroke:"#577BF9","stroke-width":"1.875","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M13.845 15.9606C13.8898 16.0053 13.8898 16.0779 13.845 16.1226C13.8003 16.1674 13.7277 16.1674 13.683 16.1226C13.6382 16.0779 13.6382 16.0053 13.683 15.9606C13.7277 15.9158 13.8003 15.9158 13.845 15.9606Z",stroke:"#577BF9","stroke-width":"1.875","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M22.9307 34.375H27.7432",stroke:"#577BF9","stroke-width":"1.875","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M13.845 34.2938C13.8898 34.3386 13.8898 34.4111 13.845 34.4559C13.8003 34.5006 13.7277 34.5006 13.683 34.4559C13.6382 34.4111 13.6382 34.3386 13.683 34.2938C13.7277 34.2491 13.8003 34.2491 13.845 34.2938Z",stroke:"#577BF9","stroke-width":"1.875","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M38.9725 48.125C32.6452 48.125 27.5142 42.994 27.5142 36.6667C27.5142 30.3394 32.6452 25.2084 38.9725 25.2084C45.3021 25.2084 50.4308 30.3394 50.4308 36.6667C50.4308 42.994 45.3021 48.125 38.9725 48.125Z",stroke:"#577BF9","stroke-width":"1.875","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M40.2465 31.5745L36.4263 35.3924L41.5184 37.9407L37.6981 41.7586",stroke:"#577BF9","stroke-width":"1.875","stroke-linecap":"round","stroke-linejoin":"round"}))},{label:optimoleDashboardApp.strings.metrics.metricsTitle3,description:optimoleDashboardApp.strings.metrics.metricsSubtitle3,value:"compression_percentage",icon:()=>(0,s.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"55",height:"55",viewBox:"0 0 55 55",fill:"none"},(0,s.createElement)("path",{d:"M43.5418 32.0833C41.0095 32.0833 38.9585 30.0323 38.9585 27.5C38.9585 24.9677 41.0095 22.9166 43.5418 22.9166C46.0741 22.9166 48.1252 24.9677 48.1252 27.5C48.1252 30.0323 46.0741 32.0833 43.5418 32.0833Z",stroke:"#577BF9","stroke-width":"1.97917","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M32.0832 43.5417C32.0832 46.074 30.0321 48.1251 27.4998 48.1251C24.9675 48.1251 22.9165 46.074 22.9165 43.5417C22.9165 41.0094 24.9675 38.9584 27.4998 38.9584C30.0321 38.9584 32.0832 41.0094 32.0832 43.5417Z",stroke:"#577BF9","stroke-width":"1.97917","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M43.5418 48.1251C41.0095 48.1251 38.9585 46.074 38.9585 43.5417C38.9585 41.0094 41.0095 38.9584 43.5418 38.9584C46.0741 38.9584 48.1252 41.0094 48.1252 43.5417C48.1252 46.074 46.0741 48.1251 43.5418 48.1251Z",stroke:"#577BF9","stroke-width":"1.97917","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M27.4998 16.0417C24.9675 16.0417 22.9165 13.9906 22.9165 11.4583C22.9165 8.92604 24.9675 6.875 27.4998 6.875C30.0321 6.875 32.0832 8.92604 32.0832 11.4583C32.0832 13.9906 30.0321 16.0417 27.4998 16.0417Z",stroke:"#577BF9","stroke-width":"1.97917","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M38.9585 11.4583C38.9585 8.92604 41.0095 6.875 43.5418 6.875C46.0741 6.875 48.1252 8.92604 48.1252 11.4583C48.1252 13.9906 46.0741 16.0417 43.5418 16.0417C41.0095 16.0417 38.9585 13.9906 38.9585 11.4583Z",stroke:"#577BF9","stroke-width":"1.97917","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M30.7314 40.3104L40.3106 30.7312",stroke:"#577BF9","stroke-width":"1.97917","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M14.6895 40.3104L24.2686 30.7312",stroke:"#577BF9","stroke-width":"1.97917","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M30.7314 24.2687L40.3106 14.6896",stroke:"#577BF9","stroke-width":"1.97917","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M22.9165 27.5C22.9165 24.9677 24.9675 22.9166 27.4998 22.9166C30.0321 22.9166 32.0832 24.9677 32.0832 27.5C32.0832 30.0323 30.0321 32.0833 27.4998 32.0833C24.9675 32.0833 22.9165 30.0323 22.9165 27.5Z",stroke:"#577BF9","stroke-width":"1.97917","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M14.6895 24.2687L24.2686 14.6896",stroke:"#577BF9","stroke-width":"1.97917","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M11.4583 32.0833C8.92604 32.0833 6.875 30.0323 6.875 27.5C6.875 24.9677 8.92604 22.9166 11.4583 22.9166C13.9906 22.9166 16.0417 24.9677 16.0417 27.5C16.0417 30.0323 13.9906 32.0833 11.4583 32.0833Z",stroke:"#577BF9","stroke-width":"1.97917","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M16.0417 43.5417C16.0417 46.074 13.9906 48.1251 11.4583 48.1251C8.92604 48.1251 6.875 46.074 6.875 43.5417C6.875 41.0094 8.92604 38.9584 11.4583 38.9584C13.9906 38.9584 16.0417 41.0094 16.0417 43.5417Z",stroke:"#577BF9","stroke-width":"1.97917","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{d:"M11.4583 16.0417C8.92604 16.0417 6.875 13.9906 6.875 11.4583C6.875 8.92604 8.92604 6.875 11.4583 6.875C13.9906 6.875 16.0417 8.92604 16.0417 11.4583C16.0417 13.9906 13.9906 16.0417 11.4583 16.0417Z",stroke:"#577BF9","stroke-width":"1.97917","stroke-linecap":"round","stroke-linejoin":"round"}))},{label:optimoleDashboardApp.strings.metrics.metricsTitle4,description:optimoleDashboardApp.strings.metrics.metricsSubtitle4,value:"traffic",icon:()=>(0,s.createElement)("svg",{width:"55",height:"55",viewBox:"0 0 64 64",fill:"none",stroke:"currentColor",xmlns:"http://www.w3.org/2000/svg","svg-inline":"",role:"presentation",focusable:"false"},(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M23.997 28c0 2.947-4.178 5.333-9.333 5.333S5.334 30.944 5.334 28",stroke:"#EDF0FF","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M23.997 28c0 2.947-4.178 5.333-9.333 5.333S5.334 30.944 5.334 28",stroke:"#EDF0FF","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M23.997 28c0 2.947-4.178 5.333-9.333 5.333S5.334 30.944 5.334 28",stroke:"#577BF9","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M23.997 36c0 2.947-4.178 5.333-9.333 5.333S5.334 38.944 5.334 36",stroke:"#EDF0FF","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M23.997 36c0 2.947-4.178 5.333-9.333 5.333S5.334 38.944 5.334 36",stroke:"#EDF0FF","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M23.997 36c0 2.947-4.178 5.333-9.333 5.333S5.334 38.944 5.334 36",stroke:"#577BF9","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M23.997 36c0 2.947-4.178 5.333-9.333 5.333S5.334 38.944 5.334 36",stroke:"#EDF0FF","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M23.997 36c0 2.947-4.178 5.333-9.333 5.333S5.334 38.944 5.334 36",stroke:"#EDF0FF","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M23.997 36c0 2.947-4.178 5.333-9.333 5.333S5.334 38.944 5.334 36",stroke:"#577BF9","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M50.667 56H40a5.332 5.332 0 01-5.333-5.333V13.333A5.332 5.332 0 0140 8h10.667A5.332 5.332 0 0156 13.333v37.334A5.332 5.332 0 0150.667 56z",stroke:"#EDF0FF","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M50.667 56H40a5.332 5.332 0 01-5.333-5.333V13.333A5.332 5.332 0 0140 8h10.667A5.332 5.332 0 0156 13.333v37.334A5.332 5.332 0 0150.667 56z",stroke:"#EDF0FF","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M50.667 56H40a5.332 5.332 0 01-5.333-5.333V13.333A5.332 5.332 0 0140 8h10.667A5.332 5.332 0 0156 13.333v37.334A5.332 5.332 0 0150.667 56z",stroke:"#577BF9","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M24 32h10.667M24 32h10.667",stroke:"#EDF0FF","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M24 32h10.667",stroke:"#577BF9","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M42.667 16H48M42.667 16H48",stroke:"#EDF0FF","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M42.667 16H48",stroke:"#577BF9","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M42.667 26.667H48M42.667 26.667H48",stroke:"#EDF0FF","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M42.667 26.667H48",stroke:"#577BF9","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M42.667 37.333H48M42.667 37.333H48",stroke:"#EDF0FF","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M42.667 37.333H48",stroke:"#577BF9","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M42.667 48H48M42.667 48H48",stroke:"#EDF0FF","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M42.667 48H48",stroke:"#577BF9","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M5.333 20c0 2.947 4.179 5.333 9.334 5.333C19.82 25.333 24 22.947 24 20",stroke:"#EDF0FF","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M5.333 20c0 2.947 4.179 5.333 9.334 5.333C19.82 25.333 24 22.947 24 20",stroke:"#EDF0FF","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M5.333 20c0 2.947 4.179 5.333 9.334 5.333C19.82 25.333 24 22.947 24 20",stroke:"#577BF9","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M5.333 20c.003-2.944 4.182-5.333 9.334-5.333 5.152 0 9.333 2.386 9.33 5.333v24c0 2.947-4.178 5.333-9.333 5.333S5.334 46.944 5.334 44V20v0z",stroke:"#EDF0FF","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M5.333 20c.003-2.944 4.182-5.333 9.334-5.333 5.152 0 9.333 2.386 9.33 5.333v24c0 2.947-4.178 5.333-9.333 5.333S5.334 46.944 5.334 44V20v0z",stroke:"#EDF0FF","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),(0,s.createElement)("path",{"data-v-767b24d4":"",d:"M5.333 20c.003-2.944 4.182-5.333 9.334-5.333 5.152 0 9.333 2.386 9.33 5.333v24c0 2.947-4.178 5.333-9.333 5.333S5.334 46.944 5.334 44V20v0z",stroke:"#577BF9","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}))}],qe=()=>(0,s.createElement)("div",{className:"flex gap-2 bg-warning text-danger border border-solid border-danger rounded relative px-6 py-5 mb-5"},(0,s.createElement)(h.Icon,{icon:_}),(0,s.createElement)("p",{className:"m-0",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.notice_disabled_account}})),He=()=>(0,s.createElement)("div",{className:"flex gap-2 bg-success text-white rounded relative px-6 py-5 mb-5"},(0,s.createElement)(h.Icon,{icon:"cloud-saved"}),(0,s.createElement)("p",{className:"m-0",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.notice_just_activated}})),Ue=()=>{const{userData:e,userStatus:t}=(0,l.useSelect)((e=>{const{getUserData:t,getUserStatus:n}=e("optimole");return{userData:t(),userStatus:n()}})),n=(e.visitors/e.visitors_limit*100).toFixed(0);return(0,s.createElement)("div",{className:"bg-white p-8 border-0 rounded-lg shadow-md"},0<optimoleDashboardApp.strings.notice_just_activated.length&&"active"===t&&(0,s.createElement)(He,null),"inactive"===t&&(0,s.createElement)(qe,null),(0,s.createElement)("div",{className:c()(Re,"gap-8 flex-col sm:flex-row items-start sm:items-center")},(0,s.createElement)(h.Icon,{icon:b}),(0,s.createElement)("div",{className:"flex w-full flex-col"},(0,s.createElement)("div",{className:"flex w-full justify-between"},(0,s.createElement)("div",{className:"text-gray-800 text-2xl font-bold"},e.visitors_pretty," / ",e.visitors_limit_pretty,(0,s.createElement)("span",{className:"text-gray-600 text-base font-normal ml-2"},optimoleDashboardApp.strings.quota)),70>n&&(0,s.createElement)(h.Button,{variant:"default",className:"optml__button rounded font-bold min-h-40",href:"https://dashboard.optimole.com/settings/billing",target:"_blank"},optimoleDashboardApp.strings.upgrade.title)),(0,s.createElement)("div",null,(0,s.createElement)(Le,{className:"mt-2.5 mb-3 mx-0",value:e.visitors,max:e.visitors_limit}),(0,s.createElement)("div",{className:"optml__tooltip",style:{left:n+"%",marginLeft:15>n?"-15px":"-20px",display:100<n?"none":"block"}},(0,s.createElement)("span",null,n,"%"))))),(0,s.createElement)("div",{className:"flex py-5 gap-5 flex-col md:flex-row"},Ze.map((t=>(0,s.createElement)("div",{key:t.value,className:c()(Re,"basis-1/4 flex-col items-start")},(0,s.createElement)(h.Icon,{icon:t.icon}),(0,s.createElement)("div",{className:"flex w-full flex-col"},(0,s.createElement)("div",{className:"not-italic font-bold text-xl py-2 text-gray-800"},(t=>{const n=(t=>void 0!==e[t]?e[t]:"saved_size"===t?Math.floor(2500*Math.random())+500:Math.floor(40*Math.random())+10)(t);return"saved_size"===t?(n/1e3).toFixed(2)+"MB":"compression_percentage"===t?n.toFixed(2)+"%":"traffic"===t?n.toFixed(2)+"MB":n})(t.value)),(0,s.createElement)("div",{className:"not-italic font-normal text-sm text-gray-800"},t.label),(0,s.createElement)("div",{className:"font-normal text-xs text-gray-600"},t.description)))))),"yes"!==optimoleDashboardApp.remove_latest_images&&(0,s.createElement)(Pe,null))},$e=e=>{let{conflict:t}=e;const[n,r]=(0,s.useState)(!1);return(0,s.createElement)("div",{className:c()("flex gap-2 text-white rounded relative px-6 py-5 mb-5",{"bg-danger":"high"===t.severity,"bg-info":"medium"===t.severity,"bg-success":"high"!==t.severity&&"medium"!==t.severity})},(0,s.createElement)("p",{className:"m-0 text-white",dangerouslySetInnerHTML:{__html:t.message}}),(0,s.createElement)(h.Button,{icon:n?m:"no-alt",label:optimoleDashboardApp.strings.conflicts.conflict_close,disabled:n,className:c()("text-white hover:text-white",{"animate-spin":n}),onClick:()=>{r(!0),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{};D(!0),C()({path:optimoleDashboardApp.routes.dismiss_conflict,method:"POST",data:{conflictID:e}}).then((e=>{D(!1),"success"===e.code&&Z(e.data),t&&t(e)}))}(t.id,(()=>{r(!1)}))}}))},Ve=()=>{const{conflicts:e}=(0,l.useSelect)((e=>{const{getConflicts:t}=e("optimole");return{conflicts:t().conflicts||[]}}));return(0,s.createElement)("div",{className:"bg-white p-8 border-0 rounded-lg shadow-md"},Boolean(e.length)&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)("p",null,optimoleDashboardApp.strings.conflicts.title),e.map((e=>(0,s.createElement)($e,{key:e.id,conflict:e})))),!Boolean(e.length)&&(0,s.createElement)("div",{className:"text-center py-12"},(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.conflicts.no_conflicts_found}})))},We=(0,u.createElement)(p.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,u.createElement)(p.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),Ke=(0,u.createElement)(p.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,u.createElement)(p.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})),{strings:Qe}=optimoleDashboardApp,Ge=[{label:Qe.general_settings_menu_item,value:"general"},{label:Qe.advanced_settings_menu_item,value:"compression",children:[{label:Qe.settings_compression_menu_item,value:"compression"},{label:Qe.settings_resize_menu_item,value:"resize"},{label:Qe.lazyload_settings_menu_item,value:"lazyload"},{label:Qe.settings_exclusions_menu_item,value:"exclusions"}]},{label:Qe.cloud_library,value:"cloud_library"},{label:Qe.image_storage,value:"offload_media"}],Ye=e=>{let{children:t,tab:n,setTab:r}=e;return(0,s.createElement)("ul",{className:"flex flex-col gap-1 m-0 mt-1"},t.map((e=>{const{value:t,label:a}=e,o=c()({"bg-light-blue hover:text-purple-gray":n===t,"bg-transparent hover:text-info":n!==t},"w-full text-left border-0 font-normal text-base text-purple-gray cursor-pointer rounded px-4 py-2 m-0 hover:text-info");return(0,s.createElement)("li",{key:t},(0,s.createElement)("button",{className:o,onClick:()=>r(t)},a))})))},Je=e=>{let{tab:t,setTab:n}=e;return(0,s.createElement)("div",{className:"basis-1/5"},(0,s.createElement)("ul",{className:"grid m-0 gap-1"},Ge.map((e=>{const r=t===e.value||e.children&&e.children.some((e=>e.value===t)),a=c()({"!text-info":r},"w-full bg-transparent border-0 flex items-center appearance-none not-italic font-semibold text-base text-purple-gray cursor-pointer hover:text-info py-2");return(0,s.createElement)("li",{key:e.value,className:"m-0"},(0,s.createElement)("button",{className:a,onClick:()=>n(e.value)},e.label,e.children&&(0,s.createElement)(h.Icon,{icon:r?We:Ke,className:"inline-block ml-2 fill-current"})),e.children&&r&&(0,s.createElement)(Ye,{children:e.children,tab:t,setTab:n}))}))))},Xe=(0,u.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,u.createElement)(p.Path,{d:"M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1.13 9.38l.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z"})),et=(0,u.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,u.createElement)(p.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})),tt=(0,u.createElement)(p.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,u.createElement)(p.Path,{d:"M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21ZM15.5303 8.46967C15.8232 8.76256 15.8232 9.23744 15.5303 9.53033L13.0607 12L15.5303 14.4697C15.8232 14.7626 15.8232 15.2374 15.5303 15.5303C15.2374 15.8232 14.7626 15.8232 14.4697 15.5303L12 13.0607L9.53033 15.5303C9.23744 15.8232 8.76256 15.8232 8.46967 15.5303C8.17678 15.2374 8.17678 14.7626 8.46967 14.4697L10.9393 12L8.46967 9.53033C8.17678 9.23744 8.17678 8.76256 8.46967 8.46967C8.76256 8.17678 9.23744 8.17678 9.53033 8.46967L12 10.9393L14.4697 8.46967C14.7626 8.17678 15.2374 8.17678 15.5303 8.46967Z"})),nt=(0,u.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,u.createElement)(p.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})),st=(0,s.forwardRef)((function({icon:e,size:t=24,...n},r){return(0,s.cloneElement)(e,{width:t,height:t,...n,ref:r})})),rt=(0,u.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,u.createElement)(p.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"}));function at(e){let{text:t,title:n,disableIcon:r=!1,type:a="info",className:o="",smallTitle:i=!1,children:l,onDismiss:d}=e;const u=c()({"bg-yellow-50 text-yellow-700":"warning"===a,"bg-green-50 text-green-700":"success"===a,"bg-red-50 text-red-700":"error"===a,"bg-blue-50 text-blue-700":"info"===a,"bg-info text-white":"primary"===a},`rounded-md my-5 text-sm p-4 om-notice om-notice-${a} relative`),p=c()({"fill-yellow-500":"warning"===a,"fill-green-500":"success"===a,"fill-red-500":"error"===a,"fill-blue-500":"info"===a,"fill-white":"primary"===a,"h-6 w-6":"primary"!==a,"h-12 w-12":"primary"===a}),m=c()({"ml-3 mt-0.5":!r&&!n,"mt-2 mx-1.5":n}),h=c()({"text-yellow-800":"warning"===a,"text-green-800":"success"===a,"text-red-800":"error"===a,"text-blue-800":"info"===a,"font-bold text-base":"primary"!==a,"text-white text-sm":"primary"===a,"text-s":i},"m-0"),f={warning:Xe,success:et,error:tt,info:nt,primary:y};return(0,s.createElement)("div",{className:u},d&&(0,s.createElement)("button",{className:"flex items-center justify-center absolute bg-transparent text-current right-1 top-1 border-0 rounded-full p-0 cursor-pointer hover:bg-white transition-all hover:text-info",onClick:d},(0,s.createElement)(st,{className:"fill-current",icon:rt})),(0,s.createElement)("div",{className:n?"grid":"flex"},(0,s.createElement)("div",{className:c()("flex-shrink-0 flex gap-2",{"items-center":n})},!r&&(0,s.createElement)(st,{icon:f[a]||null,className:p}),n&&(0,s.createElement)("div",{className:h,dangerouslySetInnerHTML:{__html:n}})),l||t&&(0,s.createElement)("div",{className:m},t&&(0,s.createElement)("p",{className:"m-0",dangerouslySetInnerHTML:{__html:t}}),l)))}const ot=e=>{let{settings:t,setSettings:n,setCanSave:r}=e;const{isLoading:a}=(0,l.useSelect)((e=>{const{isLoading:t}=e("optimole");return{isLoading:t()}})),o="disabled"!==t.image_replacer,i="disabled"!==t.lazyload,d="disabled"!==t.report_script,u="disabled"!==t.cdn,p="disabled"!==t.banner_frontend,m=(e,s)=>{r(!0);const a={...t};a[e]=s?"enabled":"disabled",n(a)};return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_image_replace,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.replacer_desc}}),checked:o,disabled:a,className:c()({"is-disabled":a}),onChange:e=>m("image_replacer",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.toggle_lazyload,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.lazyload_desc}}),checked:i,disabled:!o||a,className:c()({"is-disabled":!o||a}),onChange:e=>m("lazyload",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_report_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.enable_report_desc}}),checked:d,disabled:a,className:c()({"is-disabled":a}),onChange:e=>m("report_script",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_badge_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.enable_badge_description}}),checked:p,disabled:a,className:c()({"is-disabled":a}),onChange:e=>m("banner_frontend",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.BaseControl,{label:optimoleDashboardApp.strings.options_strings.cache_title,className:c()({"is-disabled":a||!o})},(0,s.createElement)("p",{className:"components-base-control__help m-0",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.cache_desc}}),(0,s.createElement)("div",{className:"flex my-4 gap-3"},(0,s.createElement)(h.Button,{variant:"default",isBusy:a,disabled:a||!o,className:"optml__button flex justify-center rounded font-bold min-h-40",onClick:()=>be()},optimoleDashboardApp.strings.options_strings.clear_cache_images),u&&(0,s.createElement)(h.Button,{variant:"default",isBusy:a,disabled:a||!o,className:"optml__button flex justify-center rounded font-bold min-h-40",onClick:()=>be("assets")},optimoleDashboardApp.strings.options_strings.clear_cache_assets))),(0,s.createElement)(at,{type:"warning",text:optimoleDashboardApp.strings.options_strings.clear_cache_notice,disableIcon:!0}))};var it=n(864),lt=n.n(it);const dt=e=>{let{settings:t,setSettings:n,setCanSave:r,showSample:a,isSampleLoading:o,setIsSampleLoading:i}=e;const{sampleImages:d,isLoading:u}=(0,l.useSelect)((e=>{const{getSampleRate:t,isLoading:n}=e("optimole");return{sampleImages:t(),isLoading:n()}})),p="disabled"!==t.network_optimization,f="disabled"!==t.cdn,g="disabled"!==t.img_to_video,b="disabled"!==t.avif,_="disabled"!==t.strip_metadata,v="disabled"!==t.autoquality,y="disabled"!==t.best_format,w=(e,s)=>{r(!0);const a={...t};a[e]=s?"enabled":"disabled",n(a)},x=()=>d.optimized_size>d.original_size?Math.floor(60*Math.random())+10:(100*parseFloat(d.optimized_size/d.original_size)).toFixed(0);return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.best_format_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.best_format_desc}}),checked:y,disabled:u,className:c()({"is-disabled":u}),onChange:e=>w("best_format",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_network_opt_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.enable_network_opt_desc}}),checked:p,disabled:u,className:c()({"is-disabled":u}),onChange:e=>w("network_optimization",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.toggle_cdn,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.cdn_desc}}),checked:f,disabled:u,className:c()({"is-disabled":u}),onChange:e=>w("cdn",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_gif_replace_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.gif_replacer_desc}}),checked:g,disabled:u,className:c()({"is-disabled":u}),onChange:e=>w("img_to_video",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_avif_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.enable_avif_desc}}),checked:b,disabled:u,className:c()({"is-disabled":u}),onChange:e=>w("avif",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.strip_meta_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.strip_meta_desc}}),checked:_,disabled:u,className:c()({"is-disabled":u}),onChange:e=>w("strip_metadata",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.BaseControl,{help:!v&&optimoleDashboardApp.strings.options_strings.quality_desc},(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.quality_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.ml_quality_desc}}),checked:v,disabled:u,className:c()({"is-disabled":u}),onChange:e=>w("autoquality",e)})),!v&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(h.RangeControl,{value:(k=t.quality,"number"==typeof k?k:"auto"===k||"high_c"===k?90:"medium_c"===k?75:"low_c"===k?55:90),min:50,max:100,step:1,withInputField:!1,marks:[{value:55,label:optimoleDashboardApp.strings.options_strings.low_q_title},{value:75,label:optimoleDashboardApp.strings.options_strings.medium_q_title},{value:90,label:optimoleDashboardApp.strings.options_strings.high_q_title}],onChange:e=>{r(!0);const s={...t};s.quality=e,n(s)}}),a&&(0,s.createElement)("div",{className:"flex justify-center w-full text-center"},o?(0,s.createElement)("div",{className:"flex items-center gap-5"},(0,s.createElement)("p",{className:"text-base"},optimoleDashboardApp.strings.options_strings.sample_image_loading),(0,s.createElement)(h.Icon,{icon:m,className:"animate-spin"})):(0,s.createElement)(s.Fragment,null,d.id&&0<d.original_size&&(0,s.createElement)("div",null,0<x()?(0,s.createElement)("p",{className:"text-base"},100-x(),"% ",optimoleDashboardApp.strings.latest_images.smaller):(0,s.createElement)("p",{className:"text-base"},optimoleDashboardApp.strings.latest_images.same_size),(0,s.createElement)(Le,{max:100,value:100-x()}),(0,s.createElement)("hr",{className:"my-4 border-grayish-blue"}),(0,s.createElement)(lt(),{leftImageLabel:optimoleDashboardApp.strings.options_strings.image_1_label,rightImageLabel:optimoleDashboardApp.strings.options_strings.image_2_label,leftImage:d.original,rightImage:d.optimized}),(0,s.createElement)(h.Button,{variant:"default",icon:m,className:"mt-2",onClick:()=>{i(!0),_e({quality:t.quality,force:"yes"},(()=>i(!1)))}}),(0,s.createElement)("p",{className:"text-base"},optimoleDashboardApp.strings.options_strings.quality_slider_desc)),!(d.id&&0<d.original_size)&&0>d.id&&(0,s.createElement)("div",{className:"flex items-center gap-5 text-center"},(0,s.createElement)("p",{className:"text-base"},optimoleDashboardApp.strings.options_strings.no_images_found))))));var k},ct=e=>{let{settings:t,setSettings:n,setCanSave:r}=e;const{isLoading:a}=(0,l.useSelect)((e=>{const{isLoading:t}=e("optimole");return{isLoading:t()}})),[o,i]=(0,s.useState)(""),[d,u]=(0,s.useState)(""),p="disabled"!==t.resize_smart,m="disabled"!==t.retina_images,f="disabled"!==t.limit_dimensions,g=(e,s)=>{r(!0);const a={...t};a[e]=s?"enabled":"disabled",n(a)},b=(e,s)=>{r(!0);const a={...t};a[e]=s,n(a)},_=Object.keys(t.defined_image_sizes).filter((e=>"object"==typeof t.defined_image_sizes[e]));return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_resize_smart_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.enable_resize_smart_desc}}),checked:p,disabled:a,className:c()({"is-disabled":a}),onChange:e=>g("resize_smart",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_retina_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.enable_retina_desc}}),checked:m,disabled:a,className:c()({"is-disabled":a}),onChange:e=>g("retina_images",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_limit_dimensions_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.enable_limit_dimensions_desc}}),checked:f,disabled:a,className:c()({"is-disabled":a}),onChange:e=>g("limit_dimensions",e)}),f&&(0,s.createElement)(h.BaseControl,null,(0,s.createElement)("div",{className:"flex gap-8"},(0,s.createElement)(h.__experimentalNumberControl,{label:optimoleDashboardApp.strings.options_strings.width_field,labelPosition:"side",value:t.limit_width,type:"number",min:100,max:1e4,className:"basis-1/2 sm:basis-1/4",onChange:e=>b("limit_width",e)}),(0,s.createElement)(h.__experimentalNumberControl,{label:optimoleDashboardApp.strings.options_strings.height_field,labelPosition:"side",value:t.limit_height,type:"number",min:100,max:1e4,className:"basis-1/2 sm:basis-1/4",onChange:e=>b("limit_height",e)})),(0,s.createElement)(at,{disableIcon:!0,type:"warning",text:optimoleDashboardApp.strings.options_strings.enable_limit_dimensions_notice})),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.BaseControl,{label:optimoleDashboardApp.strings.options_strings.add_image_size_desc},(0,s.createElement)("p",{className:"components-base-control__help mt-0",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.image_size_notice}}),(0,s.createElement)("div",{className:"flex flex-col sm:flex-row p-6 bg-light-blue border border-blue-300 rounded-md items-stretch sm:items-center gap-8"},(0,s.createElement)(h.TextControl,{label:optimoleDashboardApp.strings.options_strings.width_field,placeholder:optimoleDashboardApp.strings.options_strings.width_field,hideLabelFromVision:!0,type:"number",min:1,value:o,onChange:i,className:"optml__input sm:basis-2/5"}),(0,s.createElement)(h.TextControl,{label:optimoleDashboardApp.strings.options_strings.height_field,placeholder:optimoleDashboardApp.strings.options_strings.height_field,value:d,onChange:u,hideLabelFromVision:!0,type:"number",min:1,className:"optml__input sm:basis-2/5"}),(0,s.createElement)(h.Button,{variant:"primary",isBusy:a,disabled:a,className:"optml__button flex w-full justify-center rounded font-bold min-h-40 basis-1/5",onClick:()=>{if(!o||!d||isNaN(o)||isNaN(d))return;const e="optimole_"+o+"_"+d+"_crop",s={...t.defined_image_sizes,[e]:{width:o,height:d}};r(!0);const a={...t};a.defined_image_sizes=s,n(a),i(""),u("")}},optimoleDashboardApp.strings.options_strings.add_image_size_button))),0<_.length&&(0,s.createElement)(h.BaseControl,{label:optimoleDashboardApp.strings.options_strings.image_sizes_title,className:"pt-4"},_.map((e=>(0,s.createElement)("div",{key:e,className:"flex p-3 my-3 bg-light-blue border border-blue-300 rounded-md items-center justify-between gap-8"},(0,s.createElement)("div",{className:"flex flex-wrap items-center gap-2"},(0,s.createElement)("div",null,(0,s.createElement)("p",{className:"m-0 inline-block",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.name}})," ",e),(0,s.createElement)("p",{className:"m-0"},(0,s.createElement)("b",null,optimoleDashboardApp.strings.options_strings.width_field),": ",t.defined_image_sizes[e].width),(0,s.createElement)("p",{className:"m-0"},(0,s.createElement)("b",null,optimoleDashboardApp.strings.options_strings.height_field),": ",t.defined_image_sizes[e].height)),(0,s.createElement)(h.Button,{variant:"default",icon:"trash",disabled:a,onClick:()=>(e=>{const s={...t.defined_image_sizes,[e]:"remove"};r(!0);const a={...t};a.defined_image_sizes=s,n(a)})(e)}))))))},ut=e=>{let{settings:t,setSettings:n,setCanSave:r}=e;const{isLoading:a}=(0,l.useSelect)((e=>{const{isLoading:t}=e("optimole");return{isLoading:t()}})),o="disabled"!==t.lazyload_placeholder,i="disabled"!==t.native_lazyload,d="disabled"===t.scale,u="disabled"!==t.bg_replacer,p="disabled"!==t.video_lazyload,m="disabled"!==t.no_script,f=t.placeholder_color,[g,b]=(0,s.useState)(!1),_=(e,s)=>{r(!0);const a={...t};a[e]=s?"enabled":"disabled",n(a)},v=(e,s)=>{r(!0);const a={...t};a[e]=s,n(a)},y=e=>{v("placeholder_color",e)};return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(h.BaseControl,null,(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_lazyload_placeholder_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.enable_lazyload_placeholder_desc}}),checked:o,disabled:a,className:c()({"is-disabled":a}),onChange:e=>_("lazyload_placeholder",e)}),o&&(0,s.createElement)("div",{className:"relative inline-block"},(0,s.createElement)(h.Button,{disabled:a,className:"gap-3 mt-2 py-3 h-auto rounded text-inherit border-gray-400 border-2 border-solid font-medium",onClick:()=>{b(!g)}},(0,s.createElement)(h.ColorIndicator,{colorValue:f}),(0,s.createElement)("span",null,optimoleDashboardApp.strings.options_strings.lazyload_placeholder_color)),g&&(0,s.createElement)(h.Popover,{placement:"bottom",position:"middle center",variant:"unstyled",className:"shadow-md border-grayish-blue border border-solid rounded bg-white p-2",onFocusOutside:()=>b(!1)},(0,s.createElement)(h.ColorPicker,{color:f,onChange:y,enableAlpha:!0,defaultValue:""}),(0,s.createElement)(h.Button,{isDestructive:!0,className:"w-full text-center flex justify-center",variant:"secondary",onClick:()=>{y("")}},optimoleDashboardApp.strings.options_strings.clear)))),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.BaseControl,{label:optimoleDashboardApp.strings.options_strings.exclude_first_images_title},(0,s.createElement)("p",{className:"components-base-control__help mt-0",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.exclude_first_images_desc}}),(0,s.createElement)("div",{className:"flex gap-8"},(0,s.createElement)(h.__experimentalNumberControl,{label:optimoleDashboardApp.strings.options_strings.exclude_first,labelPosition:"side",value:t.skip_lazyload_images,type:"number",min:0,className:"basis-1/2 md:basis-1/3",onChange:e=>v("skip_lazyload_images",e)}))),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.toggle_native,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.native_desc}}),checked:i,disabled:a,className:c()({"is-disabled":a}),onChange:e=>_("native_lazyload",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.toggle_scale,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.scale_desc}}),checked:d,disabled:a,className:c()({"is-disabled":a}),onChange:e=>_("scale",!e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_video_lazyload_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.enable_video_lazyload_desc}}),checked:p,disabled:a,className:c()({"is-disabled":a}),onChange:e=>_("video_lazyload",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_noscript_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.enable_noscript_desc}}),checked:m,disabled:a,className:c()({"is-disabled":a}),onChange:e=>_("no_script",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_bg_lazyload_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.enable_bg_lazyload_desc}}),checked:u,disabled:a,className:c()({"is-disabled":a}),onChange:e=>_("bg_replacer",e)}),u&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(h.BaseControl,{label:optimoleDashboardApp.strings.options_strings.watch_title_lazyload,id:"optml-css-watchers"},(0,s.createElement)("p",{className:"components-base-control__help mt-0",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.watch_desc_lazyload}}),(0,s.createElement)(h.TextareaControl,{id:"optml-css-watchers",placeholder:optimoleDashboardApp.strings.options_strings.watch_placeholder_lazyload,value:t.watchers,onChange:e=>v("watchers",e)}))))},pt="extension",mt="page_url",ht="page_url_match",ft="filename",gt="class",bt=[{label:optimoleDashboardApp.strings.options_strings.filter_filename,value:ft},{label:optimoleDashboardApp.strings.options_strings.filter_ext,value:pt},{label:optimoleDashboardApp.strings.options_strings.filter_url,value:mt},{label:optimoleDashboardApp.strings.options_strings.filter_class,value:gt}],_t=[{label:optimoleDashboardApp.strings.options_strings.exclude_filename_desc,value:ft},{label:optimoleDashboardApp.strings.options_strings.exclude_ext_desc,value:pt},{label:optimoleDashboardApp.strings.options_strings.exclude_url_desc,value:mt},{label:optimoleDashboardApp.strings.options_strings.exclude_url_match_desc,value:ht},{label:optimoleDashboardApp.strings.options_strings.exclude_class_desc,value:gt}],vt=[{label:".SVG",value:"svg"},{label:".JPG",value:"jpg"},{label:".PNG",value:"png"},{label:".GIF",value:"gif"},{label:".WEBP",value:"webp"}],yt=e=>{let{label:t,help:n,type:r,settings:a,setSettings:o,setCanSave:i}=e;const{isLoading:d}=(0,l.useSelect)((e=>{const{isLoading:t}=e("optimole");return{isLoading:t()}})),[c,u]=(0,s.useState)(ft),[p,m]=(0,s.useState)(optimoleDashboardApp.strings.options_strings.filter_operator_contains),[f,g]=(0,s.useState)(""),[b,_]=(0,s.useState)(optimoleDashboardApp.strings.options_strings.filter_operator_contains),[v,y]=(0,s.useState)(!1),w=0<Object.keys(a.filters[r][pt]).length&&Object.values(a.filters[r][pt]).some((e=>!1!==e))||0<Object.keys(a.filters[r][gt]).length&&Object.values(a.filters[r][gt]).some((e=>!1!==e))||0<Object.keys(a.filters[r][mt]).length&&Object.values(a.filters[r][mt]).some((e=>!1!==e))||0<Object.keys(a.filters[r][ht]).length&&Object.values(a.filters[r][ht]).some((e=>!1!==e))||0<Object.keys(a.filters[r][ft]).length&&Object.values(a.filters[r][ft]).some((e=>!1!==e));return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(h.BaseControl,{label:t,help:c===mt&&optimoleDashboardApp.strings.options_strings.filter_helper},(0,s.createElement)("p",{className:"components-base-control__help mt-0",dangerouslySetInnerHTML:{__html:n}}),(0,s.createElement)("div",{className:"flex flex-col md:flex-row p-6 my-3 bg-light-blue border border-blue-300 rounded-md items-center justify-between gap-8"},(0,s.createElement)("div",{className:"flex justify-start items-center gap-4"},(0,s.createElement)(h.SelectControl,{value:c,options:bt,onChange:e=>{let t="";e===pt&&(t="svg",m(optimoleDashboardApp.strings.options_strings.filter_operator_is)),e===ft&&m(optimoleDashboardApp.strings.options_strings.filter_operator_contains),e===gt&&m(optimoleDashboardApp.strings.options_strings.filter_operator_contains),y(!1),g(t),u(e)},className:"optml__select",__nextHasNoMarginBottom:!0}),c===mt?(0,s.createElement)(h.SelectControl,{value:b,options:[{label:optimoleDashboardApp.strings.options_strings.filter_operator_contains,value:optimoleDashboardApp.strings.options_strings.filter_operator_contains},{label:optimoleDashboardApp.strings.options_strings.filter_operator_matches,value:optimoleDashboardApp.strings.options_strings.filter_operator_matches}],onChange:_,className:"optml__select",__nextHasNoMarginBottom:!0}):(0,s.createElement)("p",{className:"m-0"},p),c===pt?(0,s.createElement)(h.SelectControl,{value:f,options:vt,onChange:g,className:"optml__select",__nextHasNoMarginBottom:!0}):(0,s.createElement)(h.TextControl,{value:f,placeholder:"matches"===b?"path":"word",onChange:e=>{g(e),y(!1)},className:"optml__input"})),(0,s.createElement)(h.Button,{variant:"primary",isBusy:d,disabled:d,className:"optml__button flex w-full justify-center rounded font-bold min-h-40 basis-1/5",onClick:()=>{if(3>f.length)return void y(!0);const e={...a.filters};let t=c;c===mt&&"matches"===b&&(t=ht),e[r]&&"object"==typeof e[r]||(e[r]={}),e[r][t]&&!Array.isArray(e[r][t])||(e[r][t]={}),e[r][t][f]=!0,o({...a,filters:e}),c!==pt&&g(""),i(!0)}},optimoleDashboardApp.strings.options_strings.add_filter)),v&&(0,s.createElement)("p",{className:"text-red-500 bg-red-100 p-2 rounded-md border border-solid border-red-200"},optimoleDashboardApp.strings.options_strings.filter_length_error)),w&&(0,s.createElement)(h.BaseControl,{label:"optimize"===r?optimoleDashboardApp.strings.options_strings.active_optimize_exclusions:optimoleDashboardApp.strings.options_strings.active_lazyload_exclusions,className:"py-4"},_t.map((e=>Object.keys(a.filters[r][e.value]).filter((t=>!1!==a.filters[r][e.value][t])).map((t=>(0,s.createElement)("div",{key:t,className:"flex p-3 my-3 bg-light-blue border border-blue-300 rounded-md items-center justify-between gap-8"},(0,s.createElement)("div",{className:"flex items-center gap-1"},(0,s.createElement)("p",{className:"m-0 inline-block",dangerouslySetInnerHTML:{__html:e.label}}),(0,s.createElement)("b",null,t)),(0,s.createElement)(h.Button,{variant:"default",icon:"trash",disabled:d,onClick:()=>((e,t)=>{const n={...a.filters};n[r][e][t]=!1,o({...a,filters:n}),i(!0)})(e.value,t)}))))))))},wt=e=>{let{settings:t,setSettings:n,setCanSave:r}=e;const a="disabled"!==t.lazyload;return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(yt,{label:optimoleDashboardApp.strings.options_strings.exclude_title_optimize,help:optimoleDashboardApp.strings.options_strings.exclude_desc_optimize,type:"optimize",settings:t,setSettings:n,setCanSave:r}),a&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(yt,{label:optimoleDashboardApp.strings.options_strings.exclude_title_lazyload,help:optimoleDashboardApp.strings.options_strings.exclude_desc_lazyload,type:"lazyload",settings:t,setSettings:n,setCanSave:r})))};function xt(e){let{options:t,value:n,onChange:r,label:a,disabled:o=!1,className:i}=e;return c()({"opacity-50":o},"transition-all my-6 gap-6 grid opacity-100"),(0,s.createElement)("fieldset",{className:`my-6 gap-6 grid ${i}`,onChange:e=>{r(e.target.value)}},a&&(0,s.createElement)("legend",{className:"uppercase font-semibold text-s text-light-black mb-6"},a),t.map(((e,t)=>{const{title:r,value:a,description:i}=e,l=n===a,d=c()({"outline-info":l,"outline-transparent":!l},"flex gap-6 items-start bg-gray-50 rounded-md p-4 outline -outline-offset-3 outline-3 transition-all");return(0,s.createElement)("label",{htmlFor:a,key:a,className:d},(0,s.createElement)(kt,{isActive:l}),(0,s.createElement)("div",{className:"grid space-y-2"},r&&(0,s.createElement)("div",{className:"text-base font-medium text-gray-700"},r),i&&(0,s.createElement)("div",{className:"text-sm text-gray-500"},i)),(0,s.createElement)("input",{type:"radio",name:"label",value:a,id:a,className:"!opacity-0 !w-0 !h-0 !overflow-hidden !absolute !pointer-events-none",disabled:o}))})))}const kt=e=>{let{isActive:t}=e;const n=c()({"bg-white outline-info":t,"bg-gray-200 outline-transparent":!t},"w-[24px] h-[24px] rounded-full flex items-center justify-center flex-shrink-0 outline outline-3 -outline-offset-3 transition-all"),r=c()({"bg-info":t},"w-[12px] h-[12px] rounded-full background-info transition-all");return(0,s.createElement)("div",{className:n},t&&(0,s.createElement)("div",{className:r}))};function Et(e){let{title:t,progress:n,description:r,onCancel:a,hideCancel:o=!1}=e;const{strings:i}=optimoleDashboardApp;return(0,s.createElement)("div",{className:"bg-gray-50 rounded-md p-4 space-y-4"},(0,s.createElement)("div",{className:"flex gap-3 items-center"},(0,s.createElement)(st,{icon:v,className:"text-info animate-spin -scale-y-100"}),t&&(0,s.createElement)("p",{className:"uppercase text-s font-semibold text-light-black m-0"},t),!o&&(0,s.createElement)("button",{onClick:a,className:"appearance-none border border-info text-info bg-transparent rounded px-4 py-2 ml-auto text-s hover:border-red-500 hover:bg-red-500 hover:text-white cursor-pointer"},i.cancel)),(0,s.createElement)(Le,{value:n}),r&&(0,s.createElement)("p",{className:"text-xs text-gray-500"},r))}const Ct=(0,u.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,u.createElement)(p.Path,{d:"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"})),St=window.wp.compose;function jt(e){let{icon:t,labels:n={},onRequestClose:r=(()=>{}),onConfirm:a=(()=>{}),variant:o="default"}=e;const i=(0,St.useViewportMatch)("small","<"),l=c()({"bg-stale-yellow":"warning"===o,"bg-light-blue":"default"===o},"p-3 rounded-full"),d=c()({"bg-mango-yellow":"warning"===o},"optml__button flex justify-center px-5 py-3 rounded font-bold min-h-40 basis-1/5");return(0,s.createElement)(h.Modal,{__experimentalHideHeader:!0,className:"max-w-xl antialiased",onRequestClose:r,isFullScreen:i},(0,s.createElement)(h.Button,{icon:Ct,onClick:r,label:optimoleDashboardApp.strings.csat.close,className:"fixed right-3 top-3 cursor-pointer"}),(0,s.createElement)("div",{className:"flex flex-col items-center"},(0,s.createElement)(h.Icon,{icon:t,size:24,className:l}),(0,s.createElement)("h2",{className:"mb-0",dangerouslySetInnerHTML:{__html:n.title}}),(0,s.createElement)("p",{className:"text-center mx-0 my-4 text-gray-700",dangerouslySetInnerHTML:{__html:n.description}}),(0,s.createElement)(h.Button,{variant:"primary",className:d,onClick:a},n.action)))}const Nt=(0,u.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,u.createElement)(p.Path,{d:"M12.5 5L10 19h1.9l2.5-14z"})),At=e=>{let{type:t}=e;const{logs:n}=(0,l.useSelect)((e=>{const{getLogs:t}=e("optimole");return{logs:t()}})),[r,a]=(0,s.useState)(!1),o=(0,s.useRef)(null);return(0,s.useEffect)((()=>{const e=setInterval((()=>{o.current&&(o.current.innerHTML=n[t],o.current.scrollTop=o.current.scrollHeight)}),15e3);return()=>clearInterval(e)}),[]),(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"w-full flex justify-end text-info my-2"},(0,s.createElement)(h.Button,{variant:"tertiary",className:"py-2 px-0",target:"_blank",href:`${window.ajaxurl}?action=optml_fetch_logs&nonce=${optimoleDashboardApp.nonce}&type=${t}`},optimoleDashboardApp.strings.options_strings.view_logs),(0,s.createElement)(h.Icon,{icon:Nt,className:"fill-info py-2"}),(0,s.createElement)(h.Button,{variant:"tertiary",className:"py-2 px-0",onClick:()=>a(!r)},r?optimoleDashboardApp.strings.options_strings.hide_logs:optimoleDashboardApp.strings.options_strings.show_logs)),r&&(0,s.createElement)("div",{className:"flex flex-col p-6 bg-light-blue border border-blue-300 rounded-md min-h-[200px] max-h-[200px] overflow-y-scroll",ref:o,dangerouslySetInnerHTML:{__html:n[t]}}))},Lt=e=>{let{settings:t,canSave:n,setSettings:r,setCanSave:a}=e;const{strings:o,cron_disabled:i}=optimoleDashboardApp,{conflicts:d,options_strings:u}=o,p="offload",m="rollback",h="stopOffload",f="stopRollback",{offloadConflicts:g,errorMedia:b,offloadLibraryLink:_,isLoading:y,loadingSync:E,loadingRollback:C,rollbackLibraryLink:S,queryArgs:j,totalNumberOfImages:N,processedImages:A,offloadFinishNotice:L,offloadLimitReached:I,offloadLimit:D}=(0,l.useSelect)((e=>{const{getOffloadConflicts:t,getErrorMedia:n,getLoadingSync:s,getLoadingRollback:r,getOffloadLibraryLink:a,getRollbackLibraryLink:o,getTotalNumberOfImages:i,getProcessedImages:l,getQueryArgs:d,isLoading:c,getSiteSettings:u,getOffloadLimit:p}=e("optimole");return{offloadConflicts:t(),errorMedia:n(),offloadLibraryLink:a(),isLoading:c(),loadingSync:s(),loadingRollback:r(),rollbackLibraryLink:o(),queryArgs:d(),totalNumberOfImages:i(),processedImages:l(),offloadFinishNotice:u("show_offload_finish_notice"),offloadLimitReached:"enabled"===u("offload_limit_reached"),offloadLimit:p()}}),[]),{setErrorMedia:T,setCheckedOffloadConflicts:M,setOffloadConflicts:O,setProcessedImages:F,setOffloadLimitReached:B}=(0,l.useDispatch)("optimole"),[z,P]=(0,s.useState)(null),R="disabled"!==t.offloading_status,Z="disabled"!==t.rollback_status;(0,s.useEffect)((()=>{j?.optimole_action&&j?.images&&("offload_images"===j.optimole_action&&q(j.images),"rollback_images"===j.optimole_action&&H(j.images))}),[]),(0,s.useEffect)((()=>{R&&ye({action:"offload_images",refresh:!0}),Z&&ye({action:"rollback_images",refresh:!0})}),[]);const q=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const n={...t};n.show_offload_finish_notice="",n.offloading_status="enabled",r(n),ge(n,!1,!0,(()=>{T(!1),F(0),B(!1),ye({action:"offload_images",images:e}),a(!1)}))},H=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];M(!1),O([]),ve((n=>{if(0===n.data.length){const n={...t};n.show_offload_finish_notice="",n.rollback_status="enabled",ge(n,!1,!0,(()=>{T(!1),F(0),ye({action:"rollback_images",images:e}),a(!1)}))}}))},U=[{title:u.offload_radio_option_rollback_title,description:u.offload_radio_option_rollback_desc,value:"rollback"},{title:u.offload_radio_option_offload_title,description:u.offload_radio_option_offload_desc,value:"offload"}],$="enabled"===t.offload_media?"offload":"rollback",V=E||C;return(0,s.createElement)("div",null,(0,s.createElement)("h1",{className:"text-xl font-bold"},u.enable_offload_media_title),(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:u.enable_offload_media_desc}}),L&&(0,s.createElement)(at,{title:"offload"===L?u.offloading_success:u.rollback_success,type:"primary",onDismiss:()=>{ge({show_offload_finish_notice:""},!1,!0)}}),i&&(0,s.createElement)(at,{type:"error",text:o.cron_error}),!V&&(0,s.createElement)(xt,{className:c()({"opacity-50 pointer-events-none":y||i}),label:u.offloading_radio_legend,options:U,value:$,onChange:e=>{const n="offload"===e,s={...t};s.offload_media=n?"enabled":"disabled",r(s),a(!0),P(n?p:m)}}),V&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(Et,{title:E?u.sync_media_progress:u.rollback_media_progress,progress:Math.round(A/N*100),onCancel:()=>{E&&P(h),C&&P(f)},description:0===N?u.calculating_estimated_time:u.images_processing}),(0,s.createElement)(At,{type:E?"offload":"rollback"})),"offload_images"===b&&(0,s.createElement)(at,{type:"error",smallTitle:!0,title:u.sync_media_error,text:u.sync_media_error_desc}),"rollback_images"===b&&(0,s.createElement)(at,{type:"error",smallTitle:!0,title:u.rollback_media_error,text:u.rollback_media_error_desc}),0<g.length&&(0,s.createElement)(at,{type:"warning",title:u.offload_conflicts_part_1},(0,s.createElement)("div",{className:"list-disc grid gap-3 mt-2"},(0,s.createElement)("ul",{className:"grid gap-1"},g.map((e=>(0,s.createElement)("li",{key:e,className:"font-semibold text-base m-0"},e)))),(0,s.createElement)("p",{className:"m-0 text-sm"},u.offload_conflicts_part_2),(0,s.createElement)("button",{disabled:y,className:c()({"opacity-50 pointer-events-none":y},"justify-self-start font-semibold flex items-center appearance-none border border-info text-info bg-white rounded px-4 py-2 text-sm hover:text-white hover:bg-info cursor-pointer"),onClick:()=>O([])},d.conflict_close))),!V&&(0,s.createElement)("button",{onClick:e=>{e.preventDefault(),"offload"===$&&P(p),"rollback"===$&&P(m)},disabled:y||i,className:c()({"opacity-50 pointer-events-none":y||i},"font-semibold flex items-center gap-2 appearance-none border border-info text-info bg-transparent rounded px-4 py-2 ml-auto text-sm hover:text-white hover:bg-info cursor-pointer")},(0,s.createElement)(st,{icon:v,className:"w-4 h-4"}),(0,s.createElement)("span",null,u.sync_media)),!V&&I&&(0,s.createElement)(at,{type:"warning",text:u.offload_limit_reached.replace("#offload_limit#",D)}),z&&(0,s.createElement)(jt,(W=z,{onRequestClose:()=>P(null),...{[p]:{icon:w,onConfirm:()=>{q(),P(null)},labels:{title:u.offloading_start_title,description:u.offloading_start_description,action:u.offloading_start_action}},[m]:{icon:x,onConfirm:()=>{H(),P(null)},labels:{title:u.rollback_start_title,description:u.rollback_start_description,action:u.rollback_start_action}},[h]:{variant:"warning",icon:k,onConfirm:()=>{P(null);const e=t;e.offloading_status="disabled",ge(e)},labels:{title:u.offloading_stop_title,description:u.offloading_stop_description,action:u.offloading_stop_action}},[f]:{variant:"warning",icon:k,onConfirm:()=>{P(null);const e=t;e.rollback_status="disabled",ge(e)},labels:{title:u.rollback_stop_title,description:u.rollback_stop_description,action:u.rollback_stop_action}}}[W]})),_&&(0,s.createElement)("p",{className:"m-0"},u.sync_media_link," ",(0,s.createElement)("a",{href:j.url},u.here)),S&&(0,s.createElement)("p",{className:"m-0"},u.rollback_media_link," ",(0,s.createElement)("a",{href:j.url},optimoleDashboardApp.strings.options_strings.here)));var W};function It(e){const{user_data:t,strings:n}=optimoleDashboardApp,{options_strings:r}=n,{settings:a,setSettings:o,setCanSave:i}=e,d=(0,l.useSelect)((e=>{const{isLoading:t}=e("optimole");return{isLoading:t()}}),[]),{isLoading:u}=d,p="disabled"!==a.cloud_images,m=t.whitelist||[];return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(h.ToggleControl,{label:r.enable_cloud_images_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:r.enable_cloud_images_desc}}),checked:p,disabled:u,className:c()({"is-disabled":u}),onChange:e=>((e,t)=>{i(!0);const n={...a};n.cloud_images=t?"enabled":"disabled",o(n)})(0,e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),p&&(0,s.createElement)(h.BaseControl,{label:r.cloud_site_title,help:r.cloud_site_desc},(0,s.createElement)("div",{className:"optml__token__base flex p-6 bg-light-blue border border-blue-300 rounded-md items-center gap-8"},(0,s.createElement)(h.FormTokenField,{value:Object.keys(a.cloud_sites).filter((e=>"all"!==e&&"false"!==a.cloud_sites[e])).map((e=>e))||[],suggestions:m,onChange:e=>{i(!0);const t={},n={...a};0===e.length?t.all="true":e.forEach((e=>{t[e]="true"})),Object.keys(n.cloud_sites).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)||(t[e]="false")})),n.cloud_sites=t,o(n)},__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,__experimentalValidateInput:e=>m.includes(e),className:"optml__token"}))))}const Dt=e=>{let{tab:t,setTab:n,canSave:r,setCanSave:a,settings:o,setSettings:i}=e;const{siteSettings:d,isLoading:c,damEnabled:u}=(0,l.useSelect)((e=>{const{getSiteSettings:t,getQueryArgs:n,isLoading:s}=e("optimole"),r=t();return{siteSettings:r,damEnabled:r.cloud_images,isLoading:s(),queryArgs:n()}}),[]),[p,m]=(0,s.useState)(!1),[f,g]=(0,s.useState)(!1);(0,s.useEffect)((()=>{!function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const{dam_url:t,strings:n}=window.optimoleDashboardApp,{cloud_library:s}=n,r=document.querySelector('a[href*="page=optimole-dam"]');if(!e&&!r)return;if(!e){if(!r)return;return void(r.style.display="none")}if(r)return void(r.style={});const a=document.createElement("li"),o=document.createElement("a");a.appendChild(o),o.href=t,o.innerHTML=s;const i=document.querySelector("#toplevel_page_optimole ul");i&&i.insertBefore(a,i.firstChild)}("enabled"===u)}),[u]),(0,s.useEffect)((()=>{const e=localStorage.getItem("optimole_settings_visits");3<e||localStorage.setItem("optimole_settings_visits",e?parseInt(e)+1:1)}),[t]);const b=()=>{ge(o,d.banner_frontend!==o.banner_frontend),a(!1)};return(0,s.createElement)("div",{className:"optml-settings flex flex-col sm:flex-row bg-white p-8 border-0 rounded-lg shadow-md gap-8"},(0,s.createElement)(Je,{tab:t,setTab:n}),(0,s.createElement)("div",{className:"basis-4/5"},"general"===t&&(0,s.createElement)(ot,{settings:o,setSettings:i,setCanSave:a}),"compression"===t&&(0,s.createElement)(dt,{settings:o,setSettings:i,setCanSave:a,showSample:p,isSampleLoading:f,setIsSampleLoading:g}),"resize"===t&&(0,s.createElement)(ct,{settings:o,setSettings:i,setCanSave:a}),"lazyload"===t&&(0,s.createElement)(ut,{settings:o,setSettings:i,setCanSave:a}),"exclusions"===t&&(0,s.createElement)(wt,{settings:o,setSettings:i,setCanSave:a}),"cloud_library"===t&&(0,s.createElement)(It,{settings:o,canSave:r,setSettings:i,setCanSave:a,onSaveSettings:b}),"offload_media"===t&&(0,s.createElement)(Lt,{settings:o,canSave:r,setSettings:i,setCanSave:a,onSaveSettings:b}),(0,s.createElement)("div",{className:"flex justify-start items-center gap-5 mt-8"},(0,s.createElement)(h.Button,{variant:"primary",isBusy:c,disabled:!r,className:"optml__button flex w-full justify-center rounded font-bold min-h-40 basis-1/5",onClick:b},optimoleDashboardApp.strings.options_strings.save_changes),"disabled"===o.autoquality&&"compression"===t&&(0,s.createElement)(h.Button,{variant:"default",disabled:c,onClick:()=>{p||(g(!0),_e({quality:o.quality},(()=>g(!1)))),m(!p)}},optimoleDashboardApp.strings.options_strings.view_sample_image))))},Tt=(0,u.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,u.createElement)(p.Path,{fillRule:"evenodd",d:"M17.375 15.656A6.47 6.47 0 0018.5 12a6.47 6.47 0 00-.943-3.374l-1.262.813c.448.749.705 1.625.705 2.561a4.977 4.977 0 01-.887 2.844l1.262.813zm-1.951 1.87l-.813-1.261A4.976 4.976 0 0112 17c-.958 0-1.852-.27-2.613-.736l-.812 1.261A6.47 6.47 0 0012 18.5a6.47 6.47 0 003.424-.974zm-8.8-1.87A6.47 6.47 0 015.5 12c0-1.235.344-2.39.943-3.373l1.261.812A4.977 4.977 0 007 12c0 1.056.328 2.036.887 2.843l-1.262.813zm2.581-7.803A4.977 4.977 0 0112 7c1.035 0 1.996.314 2.794.853l.812-1.262A6.47 6.47 0 0012 5.5a6.47 6.47 0 00-3.607 1.092l.812 1.261zM12 20a8 8 0 100-16 8 8 0 000 16zm0-4.5a3.5 3.5 0 100-7 3.5 3.5 0 000 7z",clipRule:"evenodd"})),Mt=(0,u.createElement)(p.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,u.createElement)(p.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6.68822 16.625L5.5 17.8145L5.5 5.5L18.5 5.5L18.5 16.625L6.68822 16.625ZM7.31 18.125L19 18.125C19.5523 18.125 20 17.6773 20 17.125L20 5C20 4.44772 19.5523 4 19 4H5C4.44772 4 4 4.44772 4 5V19.5247C4 19.8173 4.16123 20.086 4.41935 20.2237C4.72711 20.3878 5.10601 20.3313 5.35252 20.0845L7.31 18.125ZM16 9.99997H8V8.49997H16V9.99997ZM8 14H13V12.5H8V14Z"})),Ot=(0,u.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,u.createElement)(p.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})),Ft=[{title:optimoleDashboardApp.strings.help.get_support_title,description:optimoleDashboardApp.strings.help.get_support_desc,cta:optimoleDashboardApp.strings.help.get_support_cta,link:"https://wordpress.org/support/plugin/optimole-wp/",icon:Tt},{title:optimoleDashboardApp.strings.help.feat_request_title,description:optimoleDashboardApp.strings.help.feat_request_desc,cta:optimoleDashboardApp.strings.help.feat_request_cta,link:"https://github.com/Codeinwp/optimole-wp/discussions",icon:Mt},{title:optimoleDashboardApp.strings.help.feedback_title,description:optimoleDashboardApp.strings.help.feedback_desc,cta:optimoleDashboardApp.strings.help.feedback_cta,link:"https://wordpress.org/plugins/optimole-wp/#developers",icon:Ot}],Bt=[{title:optimoleDashboardApp.strings.help.account_title,items:[{label:optimoleDashboardApp.strings.help.account_item_one,value:"https://docs.optimole.com/article/1134-how-optimole-counts-the-number-of-visitors"},{label:optimoleDashboardApp.strings.help.account_item_two,value:"https://docs.optimole.com/article/1008-what-happens-if-i-exceed-plan-limits"},{label:optimoleDashboardApp.strings.help.account_item_three,value:"https://docs.optimole.com/article/1133-visitors-based-plan"}]},{title:optimoleDashboardApp.strings.help.image_processing_title,items:[{label:optimoleDashboardApp.strings.help.image_processing_item_one,value:"https://docs.optimole.com/article/1173-how-to-get-started-with-optimole-in-just-3-steps"},{label:optimoleDashboardApp.strings.help.image_processing_item_two,value:"https://docs.optimole.com/article/1068-how-optimole-can-serve-webp-images"},{label:optimoleDashboardApp.strings.help.image_processing_item_three,value:"https://docs.optimole.com/article/1475-adding-watermarks-to-your-images"}]},{title:optimoleDashboardApp.strings.help.api_title,items:[{label:optimoleDashboardApp.strings.help.api_item_one,value:"https://docs.optimole.com/article/1323-cloud-library-browsing"},{label:optimoleDashboardApp.strings.help.api_item_two,value:"https://docs.optimole.com/article/1191-exclude-from-optimizing-or-lazy-loading"},{label:optimoleDashboardApp.strings.help.api_item_three,value:"https://docs.optimole.com/article/1307-custom-integration"}]}],zt="flex p-6 border-2 border-solid border-grayish-blue rounded-md items-start gap-8 basis-1/3",Pt=()=>(0,s.createElement)("div",{className:"bg-white p-8 border-0 rounded-lg shadow-md"},(0,s.createElement)("p",{className:"font-bold text-base"},optimoleDashboardApp.strings.help.section_one_title),(0,s.createElement)("div",{className:"flex gap-5 flex-col md:flex-row"},Ft.map(((e,t)=>(0,s.createElement)("div",{key:t,className:zt},(0,s.createElement)("div",{className:"flex w-full flex-col gap-2"},(0,s.createElement)(h.Icon,{icon:e.icon,className:"fill-info",size:42}),(0,s.createElement)("div",{className:"font-bold text-base py-2 text-gray-800"},e.title),(0,s.createElement)("div",{className:"not-italic font-normal text-s text-gray-800"},e.description),(0,s.createElement)(h.ExternalLink,{href:e.link},e.cta)))))),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)("div",{className:"flex items-center justify-between"},(0,s.createElement)("p",{className:"font-bold text-base"},optimoleDashboardApp.strings.help.section_two_title),(0,s.createElement)(h.ExternalLink,{href:"https://docs.optimole.com/"},optimoleDashboardApp.strings.help.section_two_sub)),(0,s.createElement)("div",{className:"flex gap-5 flex-col md:flex-row"},Bt.map(((e,t)=>(0,s.createElement)("div",{key:t,className:zt},(0,s.createElement)("div",{className:"flex w-full flex-col gap-2"},(0,s.createElement)("div",{className:"font-bold text-base py-2 text-gray-800"},e.title),e.items.map(((e,t)=>(0,s.createElement)("a",{key:t,href:e.value,target:"_blank"},e.label))))))))),Rt=[optimoleDashboardApp.strings.upgrade.reason_1,optimoleDashboardApp.strings.upgrade.reason_2,optimoleDashboardApp.strings.upgrade.reason_3,optimoleDashboardApp.strings.upgrade.reason_4],Zt=()=>{const{name:e,domain:t,plan:n}=(0,l.useSelect)((e=>{const{getUserData:t}=e("optimole"),n=t();let s=n?.cdn_key+".i.optimole.com";return void 0!==n?.domain&&""!==n?.domain&&(s=n?.domain),{name:n?.display_name,domain:s,plan:n?.plan}}));return(0,s.createElement)("div",{className:"flex flex-col mt-8 mb-5 p-0 transition-all ease-in-out duration-700 gap-5 basis-3/12"},(0,s.createElement)("div",{className:"bg-white gap-5 flex flex-col text-gray-700 border-0 rounded-lg shadow-md p-8"},(0,s.createElement)(h.TextControl,{label:optimoleDashboardApp.strings.logged_in_as,value:e,className:"optml__placeholder",disabled:!0}),(0,s.createElement)(h.TextControl,{label:optimoleDashboardApp.strings.private_cdn_url,value:t,className:"optml__placeholder",disabled:!0}),(0,s.createElement)("hr",{className:"m-0 border-grayish-blue"}),(0,s.createElement)("p",{className:"font-semibold text-xs text-light-black m-0"},optimoleDashboardApp.strings.looking_for_api_key),(0,s.createElement)("p",{className:"m-0 -mt-3",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.optml_dashboard}})),"free"===n?(0,s.createElement)("div",{className:"bg-info flex flex-col text-white border-0 rounded-lg shadow-md p-8 bg-promo bg-no-repeat",style:{backgroundImage:`url( ${optimoleDashboardApp.assets_url}/img/logo2.png )`}},(0,s.createElement)("h3",{className:"mt-0 text-white text-lg"},optimoleDashboardApp.strings.upgrade.title_long),(0,s.createElement)("ul",null,Rt.map(((e,t)=>(0,s.createElement)("li",{key:t,className:"flex items-center gap-2"},(0,s.createElement)(h.Icon,{icon:"yes-alt",className:"text-white"}),(0,s.createElement)("span",{className:"text-white font-normal text-base"},e))))),(0,s.createElement)(h.Button,{variant:"link",className:"optml__button flex w-full justify-center font-bold min-h-40 !no-underline !text-white !bg-opaque-black !rounded",href:"https://optimole.com/pricing",target:"_blank"},optimoleDashboardApp.strings.upgrade.cta)):(0,s.createElement)(h.Button,{variant:"default",className:"bg-white flex font-bold border-0 rounded-lg shadow-md p-8 text-sm justify-center",href:(0,S.addQueryArgs)("https://optimole.com/contact/",{contact_name:window.optimoleDashboardApp.user_data.display_name,contact_email:optimoleDashboardApp.user_data.user_email,contact_website:optimoleDashboardApp.home_url}),target:"_blank"},optimoleDashboardApp.strings.premium_support))},qt=e=>{let{strings:t,onClose:n}=e;return(0,s.createElement)("div",{className:"flex justify-between px-8 pt-8"},(0,s.createElement)("p",{className:"text-purple-gray text-sm m-0 py-2"},t.title),(0,s.createElement)(h.Button,{label:t.close,icon:rt,onClick:n,className:"text-gray-950"}))};window.optimoleCSAT={hasSubmitted:!1,data:{}};const Ht=e=>{let{id:t,show:n=!1,strings:r={},pages:a=[],onDismiss:o=(()=>{})}=e;const[i,l]=(0,s.useState)(!1),[d,c]=(0,s.useState)(0),[u,p]=(0,s.useState)(!1),[m,f]=(0,s.useState)(!1),[g,b]=(0,s.useState)({});(0,s.useEffect)((()=>{const e=()=>{!window.optimoleCSAT.hasSubmitted&&window.optimoleCSAT.data?.score&&localStorage.setItem(`optimole_csat_data_${t}`,JSON.stringify(window.optimoleCSAT.data))};return window.addEventListener("beforeunload",e),()=>{window.removeEventListener("beforeunload",e)}}),[]),(0,s.useEffect)((()=>{n&&!u&&l(n)}),[n]),(0,s.useEffect)((()=>{window.optimoleCSAT={hasSubmitted:m,data:g}}),[m,g]);const _=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g;if(o(),m||!t?.score)return p(!0),null;const n={email:optimoleDashboardApp.user_data.user_email,product:"Optimole",site:optimoleDashboardApp.home_url,...t};try{fetch(`https://api.themeisle.com/tracking/csat/${t?.score}`,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json, */*;q=0.1","Cache-Control":"no-cache"},body:JSON.stringify(n)})}catch(e){console.warn(e)}f(!0),c(a.length),e&&(l(!1),p(!0))};if((0,s.useEffect)((()=>{const e=localStorage.getItem(`optimole_csat_data_${t}`);e&&(_(!0,JSON.parse(e)),localStorage.removeItem(`optimole_csat_data_${t}`))}),[]),!i)return null;if(0===a.length)return null;const v=d<a.length,y=a[d]?.content;return(0,s.createElement)("div",{className:"bg-white fixed left-0 w-auto sm:right-0 sm:left-auto sm:w-full bottom-0 m-12 gap-2 max-w-lg flex flex-col text-gray-700 border-0 rounded-lg shadow-lg z-50"},a[d]&&(0,s.createElement)(s.Fragment,null,a[d]?.showHeader&&(0,s.createElement)(qt,{onClose:()=>{l(!1),p(!0),_()},strings:r}),(0,s.createElement)(y,{data:g,changeData:function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];b({...g,...e}),t&&c(d+1)},onSubmit:_})),!v&&(0,s.createElement)("div",{className:"flex flex-col gap-5 p-8 items-center"},(0,s.createElement)(h.Icon,{icon:et,size:40,className:"bg-success rounded-full fill-white p-2"}),(0,s.createElement)("div",{className:"font-bold text-lg"},optimoleDashboardApp.strings.csat.heading_three),(0,s.createElement)("div",{className:"text-sm text-center"},optimoleDashboardApp.strings.csat.thank_you),(0,s.createElement)(h.Button,{variant:"primary",onClick:()=>l(!1),className:"optml__button basis-full justify-center rounded font-bold min-h-40"},optimoleDashboardApp.strings.csat.close)))},Ut=window.wp.api;var $t=n.n(Ut);const Vt=window.wp.i18n,Wt=()=>{const[e,t]=(0,s.useState)(!1),[n,r,a]=(()=>{const[e,t]=(0,s.useState)({}),[n,r]=(0,s.useState)("loading"),a=()=>{$t().loadPromise.then((async()=>{try{const e=new($t().models.Settings),n=await e.fetch();t(n)}catch(e){r("error")}finally{r("loaded")}}))};return(0,s.useEffect)((()=>{a()}),[]),[t=>e?.[t],function(e,t){arguments.length>2&&void 0!==arguments[2]||(0,Vt.__)("Settings saved.","textdomain"),r("saving");const n=new($t().models.Settings)({[e]:t}).save();n.success(((e,t)=>{"success"===t&&r("loaded"),"error"===t&&r("error"),a()})),n.error((e=>{r("error")}))},n]})(),o="loaded"===a&&void 0!==n("optml_csat")&&JSON.parse(n("optml_csat")),{hasImages:i,isFirstSite:d}=(0,l.useSelect)((e=>{const{getUserData:t}=e("optimole");return{hasImages:0<t()?.images_number,isFirstSite:1===t()?.whitelist?.length}})),c=localStorage.getItem("optimole_settings_visits");return(0,s.useEffect)((()=>{t(i&&d&&3<=parseInt(c)&&!1!==o&&!0!==o?.firstImpressions)}),[c,o]),(0,s.createElement)(s.Fragment,null,(0,s.createElement)(Ht,{id:"first-impressions",show:e,onDismiss:()=>r("optml_csat",JSON.stringify({...o,firstImpressions:!0})),strings:{title:optimoleDashboardApp.strings.csat.title,close:optimoleDashboardApp.strings.csat.close},pages:[{showHeader:!0,content:e=>(0,s.createElement)("div",{className:"flex flex-col gap-5 px-8 pb-8"},(0,s.createElement)("div",{className:"font-bold text-lg"},optimoleDashboardApp.strings.csat.heading_one),(0,s.createElement)("div",{className:"flex gap-5"},[1,2,3,4,5].map((t=>(0,s.createElement)(h.Button,{key:t,onClick:()=>e.changeData({score:t},!0),className:"optml__button basis-full justify-center rounded font-bold min-h-40"},t)))),(0,s.createElement)("div",{className:"flex justify-between"},(0,s.createElement)("span",{className:"text-purple-gray text-sm"},optimoleDashboardApp.strings.csat.low),(0,s.createElement)("span",{className:"text-purple-gray text-sm"},optimoleDashboardApp.strings.csat.high)))},{showHeader:!0,content:e=>(0,s.createElement)("div",{className:"flex flex-col gap-5 px-8 pb-8"},(0,s.createElement)("div",{className:"font-bold text-lg"},optimoleDashboardApp.strings.csat.heading_two),(0,s.createElement)(h.TextareaControl,{label:optimoleDashboardApp.strings.csat.heading_two,hideLabelFromVision:!0,value:e.data?.feedback,placeholder:optimoleDashboardApp.strings.csat.feedback_placeholder,onChange:t=>e.changeData({feedback:t})}),(0,s.createElement)("div",{className:"flex justify-end"},(0,s.createElement)("div",{className:"flex gap-2"},(0,s.createElement)(h.Button,{onClick:()=>e.onSubmit(),className:"optml__button basis-full justify-center rounded font-bold min-h-40"},optimoleDashboardApp.strings.csat.skip),(0,s.createElement)(h.Button,{variant:"primary",onClick:()=>e.onSubmit(),className:"optml__button basis-full justify-center rounded font-bold min-h-40"},optimoleDashboardApp.strings.csat.submit))))}]}))};class Kt{constructor(){this.logLevel="error"}static getInstance(){return Kt.instance||(Kt.instance=new Kt),Kt.instance}configure(e){e&&void 0!==e.logLevel&&(this.logLevel=e.logLevel)}logger(e,t){if("debug"===t&&"debug"!==this.logLevel)return;const n=`🧱 Formbricks - ${(new Date).toISOString()} [${t.toUpperCase()}] - ${e}`;"error"===t?console.error(n):console.log(n)}debug(e){this.logger(e,"debug")}error(e){this.logger(e,"error")}}const Qt=e=>({ok:!0,value:e}),Gt=e=>({ok:!1,error:e}),Yt=e=>(...t)=>{try{return{ok:!0,value:e(...t)}}catch(e){return{ok:!1,error:e}}},Jt=Kt.getInstance(),Xt=class e{constructor(e){this.customized=!1,e?(this.handleError=e,this.customized=!0):this.handleError=e=>Kt.getInstance().error(JSON.stringify(e))}static getInstance(){return e.instance||(e.instance=new e),e.instance}static init(t){this.initialized=!0,e.instance=new e(t)}printStatus(){Jt.debug("Custom error handler: "+(this.customized?"yes":"no"))}handle(e){this.handleError(e)}};Xt.initialized=!1;let en=Xt;const tn="formbricks-js";class nn{constructor(){this.config=null;const e=this.loadFromLocalStorage();e.ok&&(this.config=e.value)}static getInstance(){return nn.instance||(nn.instance=new nn),nn.instance}update(e){if(e){const t=new Date((new Date).getTime()+9e5);this.config={...this.config,...e,expiresAt:t},this.saveToLocalStorage()}}get(){if(!this.config)throw new Error("config is null, maybe the init function was not called?");return this.config}loadFromLocalStorage(){if("undefined"!=typeof window){const e=localStorage.getItem(tn);if(e){const t=JSON.parse(e);return t.expiresAt&&new Date(t.expiresAt)<=new Date?Gt(new Error("Config in local storage has expired")):Qt(JSON.parse(e))}}return Gt(new Error("No or invalid config in local storage"))}saveToLocalStorage(){return Yt((()=>localStorage.setItem(tn,JSON.stringify(this.config))))()}resetConfig(){return this.config=null,Yt((()=>localStorage.removeItem(tn)))()}}const sn=e=>({ok:!1,error:e});async function rn(e,t,n,s){const r=new URL(t,e),a=JSON.stringify(s),o=(i=fetch,(...e)=>{try{return{ok:!0,data:i(...e)}}catch(e){return{ok:!1,error:e}}})(r.toString(),{method:n,headers:{"Content-Type":"application/json"},body:a});var i;if(!1===o.ok)return sn(o.error);const l=await o.data,{data:d}=await l.json();return l.ok?(e=>({ok:!0,data:e}))(d):sn({code:"network_error",message:l.statusText,status:l.status,url:r})}class an{constructor(e,t){this.apiHost=e,this.environmentId=t}async create(e){return rn(this.apiHost,`/api/v1/client/${this.environmentId}/responses`,"POST",e)}async update({responseId:e,finished:t,data:n,ttc:s}){return rn(this.apiHost,`/api/v1/client/${this.environmentId}/responses/${e}`,"PUT",{finished:t,data:n,ttc:s})}}class on{constructor(e,t){this.apiHost=e,this.environmentId=t}async create(e){return rn(this.apiHost,`/api/v1/client/${this.environmentId}/displays`,"POST",e)}async update(e,t){return rn(this.apiHost,`/api/v1/client/${this.environmentId}/displays/${e}`,"PUT",t)}}class ln{constructor(e,t){this.apiHost=e,this.environmentId=t}async create(e){return rn(this.apiHost,`/api/v1/client/${this.environmentId}/actions`,"POST",e)}}class dn{constructor(e,t){this.apiHost=e,this.environmentId=t}async create(e){return rn(this.apiHost,`/api/v1/client/${this.environmentId}/people`,"POST",{environmentId:this.environmentId,userId:e})}async update(e,t){return rn(this.apiHost,`/api/v1/client/${this.environmentId}/people/${e}`,"POST",t)}}class cn{constructor(e,t){this.apiHost=e,this.environmentId=t}async uploadFile(e,{allowedFileExtensions:t,surveyId:n}={}){if(!(e instanceof Blob&&e instanceof File))throw new Error("Invalid file type. Expected Blob or File, but received "+typeof e);const s={fileName:e.name,fileType:e.type,allowedFileExtensions:t,surveyId:n},r=await fetch(`${this.apiHost}/api/v1/client/${this.environmentId}/storage`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)});if(!r.ok)throw new Error(`Upload failed with status: ${r.status}`);const a=await r.json(),{data:o}=a,{signedUrl:i,fileUrl:l,signingData:d,presignedFields:c}=o;let u={};if(d){const{signature:t,timestamp:s,uuid:r}=d;u={"X-File-Type":e.type,"X-File-Name":encodeURIComponent(e.name),"X-Survey-ID":n??"","X-Signature":t,"X-Timestamp":String(s),"X-UUID":r}}const p=new FormData;c&&Object.keys(c).forEach((e=>{p.append(e,c[e])})),p.append("file",e);const m=await fetch(i,{method:"POST",...d?{headers:u}:{},body:p});if(!m.ok){const e=await m.json();throw new Error(`${e.message}`)}return l}}class un{constructor(e){const{apiHost:t,environmentId:n}=e;this.response=new an(t,n),this.display=new on(t,n),this.action=new ln(t,n),this.people=new dn(t,n),this.storage=new cn(t,n)}}class pn{constructor(e){this.client=new un(e)}}class mn{constructor(e,t){this.queue=[],this.isRequestInProgress=!1,this.config=e,this.surveyState=t,this.api=new pn({apiHost:e.apiHost,environmentId:e.environmentId})}add(e){this.surveyState.accumulateResponse(e),this.config.setSurveyState&&this.config.setSurveyState(this.surveyState),this.queue.push(e),this.processQueue()}async processQueue(){if(this.isRequestInProgress)return;if(0===this.queue.length)return;this.isRequestInProgress=!0;const e=this.queue[0];let t=0;for(;t<this.config.retryAttempts;){if(await this.sendResponse(e)){this.queue.shift();break}console.error("Formbricks: Failed to send response. Retrying...",t),t++}t>=this.config.retryAttempts&&(console.error("Failed to send response after 2 attempts."),this.surveyState.responseAcc.finished&&this.config.onResponseSendingFailed&&this.config.onResponseSendingFailed(this.surveyState.responseAcc),this.queue.shift()),this.isRequestInProgress=!1,this.processQueue()}async sendResponse(e){try{if(null!==this.surveyState.responseId)await this.api.client.response.update({...e,responseId:this.surveyState.responseId});else{const t=await this.api.client.response.create({...e,surveyId:this.surveyState.surveyId,userId:this.surveyState.userId||null,singleUseId:this.surveyState.singleUseId||null});if(!t.ok)throw new Error("Could not create response");this.surveyState.displayId&&await this.api.client.display.update(this.surveyState.displayId,{responseId:t.data.id}),this.surveyState.updateResponseId(t.data.id),this.config.setSurveyState&&this.config.setSurveyState(this.surveyState)}return!0}catch(e){return console.error(e),!1}}updateSurveyState(e){this.surveyState=e}}class hn{constructor(e,t,n,s){this.responseId=null,this.displayId=null,this.userId=null,this.responseAcc={finished:!1,data:{},ttc:{}},this.surveyId=e,this.userId=s??null,this.singleUseId=t??null,this.responseId=n??null}setSurveyId(e){this.surveyId=e,this.clear()}copy(){const e=new hn(this.surveyId,this.singleUseId??void 0,this.responseId??void 0,this.userId??void 0);return e.responseId=this.responseId,e.responseAcc=this.responseAcc,e}updateResponseId(e){this.responseId=e}updateDisplayId(e){this.displayId=e}updateUserId(e){this.userId=e}accumulateResponse(e){this.responseAcc={finished:e.finished,ttc:e.ttc,data:{...this.responseAcc.data,...e.data}}}isResponseFinished(){return this.responseAcc.finished}clear(){this.responseId=null,this.responseAcc={finished:!1,data:{},ttc:{}}}}const fn=hn;var gn,bn,vn,yn,wn,xn,kn,En={},Cn=[],Sn=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,jn=Array.isArray;function Nn(e,t){for(var n in t)e[n]=t[n];return e}function An(e){var t=e.parentNode;t&&t.removeChild(e)}function Ln(e,t,n){var s,r,a,o={};for(a in t)"key"==a?s=t[a]:"ref"==a?r=t[a]:o[a]=t[a];if(arguments.length>2&&(o.children=arguments.length>3?gn.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===o[a]&&(o[a]=e.defaultProps[a]);return In(e,o,s,r,null)}function In(e,t,n,s,r){var a={type:e,props:t,key:n,ref:s,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==r?++vn:r,__i:-1,__u:0};return null==r&&null!=bn.vnode&&bn.vnode(a),a}function Dn(e){return e.children}function Tn(e,t){this.props=e,this.context=t}function Mn(e,t){if(null==t)return e.__?Mn(e.__,e.__i+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?Mn(e):null}function On(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return On(e)}}function Fn(e){(!e.__d&&(e.__d=!0)&&yn.push(e)&&!Bn.__r++||wn!==bn.debounceRendering)&&((wn=bn.debounceRendering)||xn)(Bn)}function Bn(){var e,t,n,s,r,a,o,i,l;for(yn.sort(kn);e=yn.shift();)e.__d&&(t=yn.length,s=void 0,a=(r=(n=e).__v).__e,i=[],l=[],(o=n.__P)&&((s=Nn({},r)).__v=r.__v+1,bn.vnode&&bn.vnode(s),Vn(o,s,r,n.__n,void 0!==o.ownerSVGElement,32&r.__u?[a]:null,i,null==a?Mn(r):a,!!(32&r.__u),l),s.__.__k[s.__i]=s,Wn(i,s,l),s.__e!=a&&On(s)),yn.length>t&&yn.sort(kn));Bn.__r=0}function zn(e,t,n,s,r,a,o,i,l,d,c){var u,p,m,h,f,g=s&&s.__k||Cn,b=t.length;for(n.__d=l,function(e,t,n){var s,r,a,o,i,l=t.length,d=n.length,c=d,u=0;for(e.__k=[],s=0;s<l;s++)null!=(r=e.__k[s]=null==(r=t[s])||"boolean"==typeof r||"function"==typeof r?null:"string"==typeof r||"number"==typeof r||"bigint"==typeof r||r.constructor==String?In(null,r,null,null,r):jn(r)?In(Dn,{children:r},null,null,null):r.__b>0?In(r.type,r.props,r.key,r.ref?r.ref:null,r.__v):r)?(r.__=e,r.__b=e.__b+1,i=Zn(r,n,o=s+u,c),r.__i=i,a=null,-1!==i&&(c--,(a=n[i])&&(a.__u|=131072)),null==a||null===a.__v?(-1==i&&u--,"function"!=typeof r.type&&(r.__u|=65536)):i!==o&&(i===o+1?u++:i>o?c>l-o?u+=i-o:u--:u=i<o&&i==o-1?i-o:0,i!==s+u&&(r.__u|=65536))):(a=n[s])&&null==a.key&&a.__e&&(a.__e==e.__d&&(e.__d=Mn(a)),Qn(a,a,!1),n[s]=null,c--);if(c)for(s=0;s<d;s++)null!=(a=n[s])&&0==(131072&a.__u)&&(a.__e==e.__d&&(e.__d=Mn(a)),Qn(a,a))}(n,t,g),l=n.__d,u=0;u<b;u++)null!=(m=n.__k[u])&&"boolean"!=typeof m&&"function"!=typeof m&&(p=-1===m.__i?En:g[m.__i]||En,m.__i=u,Vn(e,m,p,r,a,o,i,l,d,c),h=m.__e,m.ref&&p.ref!=m.ref&&(p.ref&&Kn(p.ref,null,m),c.push(m.ref,m.__c||h,m)),null==f&&null!=h&&(f=h),65536&m.__u||p.__k===m.__k?l=Pn(m,l,e):"function"==typeof m.type&&void 0!==m.__d?l=m.__d:h&&(l=h.nextSibling),m.__d=void 0,m.__u&=-196609);n.__d=l,n.__e=f}function Pn(e,t,n){var s,r;if("function"==typeof e.type){for(s=e.__k,r=0;s&&r<s.length;r++)s[r]&&(s[r].__=e,t=Pn(s[r],t,n));return t}return e.__e!=t&&(n.insertBefore(e.__e,t||null),t=e.__e),t&&t.nextSibling}function Rn(e,t){return t=t||[],null==e||"boolean"==typeof e||(jn(e)?e.some((function(e){Rn(e,t)})):t.push(e)),t}function Zn(e,t,n,s){var r=e.key,a=e.type,o=n-1,i=n+1,l=t[n];if(null===l||l&&r==l.key&&a===l.type)return n;if(s>(null!=l&&0==(131072&l.__u)?1:0))for(;o>=0||i<t.length;){if(o>=0){if((l=t[o])&&0==(131072&l.__u)&&r==l.key&&a===l.type)return o;o--}if(i<t.length){if((l=t[i])&&0==(131072&l.__u)&&r==l.key&&a===l.type)return i;i++}}return-1}function qn(e,t,n){"-"===t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||Sn.test(t)?n:n+"px"}function Hn(e,t,n,s,r){var a;e:if("style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof s&&(e.style.cssText=s=""),s)for(t in s)n&&t in n||qn(e.style,t,"");if(n)for(t in n)s&&n[t]===s[t]||qn(e.style,t,n[t])}else if("o"===t[0]&&"n"===t[1])a=t!==(t=t.replace(/(PointerCapture)$|Capture$/,"$1")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+a]=n,n?s?n.u=s.u:(n.u=Date.now(),e.addEventListener(t,a?$n:Un,a)):e.removeEventListener(t,a?$n:Un,a);else{if(r)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!==t&&"height"!==t&&"href"!==t&&"list"!==t&&"form"!==t&&"tabIndex"!==t&&"download"!==t&&"rowSpan"!==t&&"colSpan"!==t&&"role"!==t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!==t[4]?e.removeAttribute(t):e.setAttribute(t,n))}}function Un(e){var t=this.l[e.type+!1];if(e.t){if(e.t<=t.u)return}else e.t=Date.now();return t(bn.event?bn.event(e):e)}function $n(e){return this.l[e.type+!0](bn.event?bn.event(e):e)}function Vn(e,t,n,s,r,a,o,i,l,d){var c,u,p,m,h,f,g,b,_,v,y,w,x,k,E,C=t.type;if(void 0!==t.constructor)return null;128&n.__u&&(l=!!(32&n.__u),a=[i=t.__e=n.__e]),(c=bn.__b)&&c(t);e:if("function"==typeof C)try{if(b=t.props,_=(c=C.contextType)&&s[c.__c],v=c?_?_.props.value:c.__:s,n.__c?g=(u=t.__c=n.__c).__=u.__E:("prototype"in C&&C.prototype.render?t.__c=u=new C(b,v):(t.__c=u=new Tn(b,v),u.constructor=C,u.render=Gn),_&&_.sub(u),u.props=b,u.state||(u.state={}),u.context=v,u.__n=s,p=u.__d=!0,u.__h=[],u._sb=[]),null==u.__s&&(u.__s=u.state),null!=C.getDerivedStateFromProps&&(u.__s==u.state&&(u.__s=Nn({},u.__s)),Nn(u.__s,C.getDerivedStateFromProps(b,u.__s))),m=u.props,h=u.state,u.__v=t,p)null==C.getDerivedStateFromProps&&null!=u.componentWillMount&&u.componentWillMount(),null!=u.componentDidMount&&u.__h.push(u.componentDidMount);else{if(null==C.getDerivedStateFromProps&&b!==m&&null!=u.componentWillReceiveProps&&u.componentWillReceiveProps(b,v),!u.__e&&(null!=u.shouldComponentUpdate&&!1===u.shouldComponentUpdate(b,u.__s,v)||t.__v===n.__v)){for(t.__v!==n.__v&&(u.props=b,u.state=u.__s,u.__d=!1),t.__e=n.__e,t.__k=n.__k,t.__k.forEach((function(e){e&&(e.__=t)})),y=0;y<u._sb.length;y++)u.__h.push(u._sb[y]);u._sb=[],u.__h.length&&o.push(u);break e}null!=u.componentWillUpdate&&u.componentWillUpdate(b,u.__s,v),null!=u.componentDidUpdate&&u.__h.push((function(){u.componentDidUpdate(m,h,f)}))}if(u.context=v,u.props=b,u.__P=e,u.__e=!1,w=bn.__r,x=0,"prototype"in C&&C.prototype.render){for(u.state=u.__s,u.__d=!1,w&&w(t),c=u.render(u.props,u.state,u.context),k=0;k<u._sb.length;k++)u.__h.push(u._sb[k]);u._sb=[]}else do{u.__d=!1,w&&w(t),c=u.render(u.props,u.state,u.context),u.state=u.__s}while(u.__d&&++x<25);u.state=u.__s,null!=u.getChildContext&&(s=Nn(Nn({},s),u.getChildContext())),p||null==u.getSnapshotBeforeUpdate||(f=u.getSnapshotBeforeUpdate(m,h)),zn(e,jn(E=null!=c&&c.type===Dn&&null==c.key?c.props.children:c)?E:[E],t,n,s,r,a,o,i,l,d),u.base=t.__e,t.__u&=-161,u.__h.length&&o.push(u),g&&(u.__E=u.__=null)}catch(e){t.__v=null,l||null!=a?(t.__e=i,t.__u|=l?160:32,a[a.indexOf(i)]=null):(t.__e=n.__e,t.__k=n.__k),bn.__e(e,t,n)}else null==a&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=function(e,t,n,s,r,a,o,i,l){var d,c,u,p,m,h,f,g=n.props,b=t.props,_=t.type;if("svg"===_&&(r=!0),null!=a)for(d=0;d<a.length;d++)if((m=a[d])&&"setAttribute"in m==!!_&&(_?m.localName===_:3===m.nodeType)){e=m,a[d]=null;break}if(null==e){if(null===_)return document.createTextNode(b);e=r?document.createElementNS("http://www.w3.org/2000/svg",_):document.createElement(_,b.is&&b),a=null,i=!1}if(null===_)g===b||i&&e.data===b||(e.data=b);else{if(a=a&&gn.call(e.childNodes),g=n.props||En,!i&&null!=a)for(g={},d=0;d<e.attributes.length;d++)g[(m=e.attributes[d]).name]=m.value;for(d in g)m=g[d],"children"==d||("dangerouslySetInnerHTML"==d?u=m:"key"===d||d in b||Hn(e,d,null,m,r));for(d in b)m=b[d],"children"==d?p=m:"dangerouslySetInnerHTML"==d?c=m:"value"==d?h=m:"checked"==d?f=m:"key"===d||i&&"function"!=typeof m||g[d]===m||Hn(e,d,m,g[d],r);if(c)i||u&&(c.__html===u.__html||c.__html===e.innerHTML)||(e.innerHTML=c.__html),t.__k=[];else if(u&&(e.innerHTML=""),zn(e,jn(p)?p:[p],t,n,s,r&&"foreignObject"!==_,a,o,a?a[0]:n.__k&&Mn(n,0),i,l),null!=a)for(d=a.length;d--;)null!=a[d]&&An(a[d]);i||(d="value",void 0!==h&&(h!==e[d]||"progress"===_&&!h||"option"===_&&h!==g[d])&&Hn(e,d,h,g[d],!1),d="checked",void 0!==f&&f!==e[d]&&Hn(e,d,f,g[d],!1))}return e}(n.__e,t,n,s,r,a,o,l,d);(c=bn.diffed)&&c(t)}function Wn(e,t,n){t.__d=void 0;for(var s=0;s<n.length;s++)Kn(n[s],n[++s],n[++s]);bn.__c&&bn.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=[],e.some((function(e){e.call(t)}))}catch(e){bn.__e(e,t.__v)}}))}function Kn(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){bn.__e(e,n)}}function Qn(e,t,n){var s,r;if(bn.unmount&&bn.unmount(e),(s=e.ref)&&(s.current&&s.current!==e.__e||Kn(s,null,t)),null!=(s=e.__c)){if(s.componentWillUnmount)try{s.componentWillUnmount()}catch(e){bn.__e(e,t)}s.base=s.__P=null,e.__c=void 0}if(s=e.__k)for(r=0;r<s.length;r++)s[r]&&Qn(s[r],t,n||"function"!=typeof e.type);n||null==e.__e||An(e.__e),e.__=e.__e=e.__d=void 0}function Gn(e,t,n){return this.constructor(e,n)}gn=Cn.slice,bn={__e:function(e,t,n,s){for(var r,a,o;t=t.__;)if((r=t.__c)&&!r.__)try{if((a=r.constructor)&&null!=a.getDerivedStateFromError&&(r.setState(a.getDerivedStateFromError(e)),o=r.__d),null!=r.componentDidCatch&&(r.componentDidCatch(e,s||{}),o=r.__d),o)return r.__E=r}catch(t){e=t}throw e}},vn=0,Tn.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=Nn({},this.state),"function"==typeof e&&(e=e(Nn({},n),this.props)),e&&Nn(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),Fn(this))},Tn.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),Fn(this))},Tn.prototype.render=Dn,yn=[],xn="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,kn=function(e,t){return e.__v.__b-t.__v.__b},Bn.__r=0;var Yn=0;function Jn(e,t,n,s,r,a){var o,i,l={};for(i in t)"ref"==i?o=t[i]:l[i]=t[i];var d={type:e,props:l,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:--Yn,__i:-1,__u:0,__source:r,__self:a};if("function"==typeof e&&(o=e.defaultProps))for(i in o)void 0===l[i]&&(l[i]=o[i]);return bn.vnode&&bn.vnode(d),d}function Xn(){return Jn("a",{href:"https://formbricks.com?utm_source=survey_branding",target:"_blank",tabIndex:-1,className:"mb-5 mt-2 flex justify-center",children:Jn("p",{className:"text-signature text-xs",children:["Powered by"," ",Jn("b",{children:Jn("span",{className:"text-info-text hover:text-heading",children:"Formbricks"})})]})})}function es({progress:e}){return Jn("div",{className:"bg-accent-bg h-2 w-full rounded-full",children:Jn("div",{className:"transition-width bg-brand z-20 h-2 rounded-full duration-500",style:{width:`${Math.floor(100*e)}%`}})})}const ts=(...e)=>e.filter(Boolean).join(" "),ns=e=>{for(let t=0;t<e.length;t++){const n=Math.floor(Math.random()*(t+1));[e[t],e[n]]=[e[n],e[t]]}},ss=(e,t)=>{const n=[...e],s=n.findIndex((e=>"other"===e.id)),r=-1!==s?n.splice(s,1)[0]:null;if("all"===t)ns(n);else if("exceptLast"===t){const e=n.pop();ns(n),n.push(e)}return r&&n.push(r),n},rs=(e,t)=>{var n;const s=e.questions[t],r=e.questions.length,a=Math.floor(r/2),o=(null==(n=null==s?void 0:s.logic)?void 0:n.map((e=>e.destination)))||[];let i=t||.5;const l=(()=>{const t=e.questions.filter((e=>o.includes(e.id))).sort(((t,n)=>e.questions.indexOf(t)-e.questions.indexOf(n))).pop();return e.questions.findIndex((e=>e.id===(null==t?void 0:t.id)))})();return l>0&&(i=Math.min(a,l-1)),o.includes("end")&&(i=a),i};var as,os,is,ls,ds=0,cs=[],us=[],ps=bn.__b,ms=bn.__r,hs=bn.diffed,fs=bn.__c,gs=bn.unmount;function bs(e,t){bn.__h&&bn.__h(os,e,ds||t),ds=0;var n=os.__H||(os.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({__V:us}),n.__[e]}function _s(e){return ds=1,function(e,t,n){var s=bs(as++,2);if(s.t=e,!s.__c&&(s.__=[As(void 0,t),function(e){var t=s.__N?s.__N[0]:s.__[0],n=s.t(t,e);t!==n&&(s.__N=[n,s.__[1]],s.__c.setState({}))}],s.__c=os,!os.u)){var r=function(e,t,n){if(!s.__c.__H)return!0;var r=s.__c.__H.__.filter((function(e){return e.__c}));if(r.every((function(e){return!e.__N})))return!a||a.call(this,e,t,n);var o=!1;return r.forEach((function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(o=!0)}})),!(!o&&s.__c.props===e)&&(!a||a.call(this,e,t,n))};os.u=!0;var a=os.shouldComponentUpdate,o=os.componentWillUpdate;os.componentWillUpdate=function(e,t,n){if(this.__e){var s=a;a=void 0,r(e,t,n),a=s}o&&o.call(this,e,t,n)},os.shouldComponentUpdate=r}return s.__N||s.__}(As,e)}function vs(e,t){var n=bs(as++,3);!bn.__s&&Ns(n.__H,t)&&(n.__=e,n.i=t,os.__H.__h.push(n))}function ys(e){return ds=5,ws((function(){return{current:e}}),[])}function ws(e,t){var n=bs(as++,7);return Ns(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__}function xs(e,t){return ds=8,ws((function(){return e}),t)}function ks(){for(var e;e=cs.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(Ss),e.__H.__h.forEach(js),e.__H.__h=[]}catch(t){e.__H.__h=[],bn.__e(t,e.__v)}}bn.__b=function(e){os=null,ps&&ps(e)},bn.__r=function(e){ms&&ms(e),as=0;var t=(os=e.__c).__H;t&&(is===os?(t.__h=[],os.__h=[],t.__.forEach((function(e){e.__N&&(e.__=e.__N),e.__V=us,e.__N=e.i=void 0}))):(t.__h.forEach(Ss),t.__h.forEach(js),t.__h=[],as=0)),is=os},bn.diffed=function(e){hs&&hs(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==cs.push(t)&&ls===bn.requestAnimationFrame||((ls=bn.requestAnimationFrame)||Cs)(ks)),t.__H.__.forEach((function(e){e.i&&(e.__H=e.i),e.__V!==us&&(e.__=e.__V),e.i=void 0,e.__V=us}))),is=os=null},bn.__c=function(e,t){t.some((function(e){try{e.__h.forEach(Ss),e.__h=e.__h.filter((function(e){return!e.__||js(e)}))}catch(n){t.some((function(e){e.__h&&(e.__h=[])})),t=[],bn.__e(n,e.__v)}})),fs&&fs(e,t)},bn.unmount=function(e){gs&&gs(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(e){try{Ss(e)}catch(e){t=e}})),n.__H=void 0,t&&bn.__e(t,n.__v))};var Es="function"==typeof requestAnimationFrame;function Cs(e){var t,n=function(){clearTimeout(s),Es&&cancelAnimationFrame(t),setTimeout(e)},s=setTimeout(n,100);Es&&(t=requestAnimationFrame(n))}function Ss(e){var t=os,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),os=t}function js(e){var t=os;e.__c=e.__(),os=t}function Ns(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function As(e,t){return"function"==typeof t?t(e):t}function Ls({survey:e,questionId:t}){const n=ws((()=>e.questions.findIndex((e=>e.id===t))),[e,t]),s=xs(((e,t,n)=>{if(0===t.questions.length)return 0;let s=t.questions.findIndex((t=>t.id===e));-1===s&&(s=0);const r=rs(t,s)/t.questions.length;let a=n;return r>n?a=r:r<=n&&n+.1<=1&&(a=n+.1),a}),[]),r=ws((()=>{let t=0,n=[];return e.questions.forEach((r=>{t=s(r.id,e,t),n.push(t)})),n}),[s,e]);return Jn(es,{progress:"end"===t?1:r[n]})}function Is({survey:e,onClose:t,children:n}){const[s,r]=_s(100),[a,o]=_s(!1),i=ys(performance.now()),l=ys(null),d=()=>{null!==l.current&&(o(!0),cancelAnimationFrame(l.current),l.current=null)};return vs((()=>{if(!e.autoClose)return;const n=()=>{const s=1e3*e.autoClose,a=performance.now()-i.current,o=Math.max(0,s-a);r(o/s),o>0?l.current=requestAnimationFrame(n):(d(),t())};return r(1),l.current=requestAnimationFrame(n),()=>d()}),[e.autoClose,t]),Jn(Dn,{children:[!a&&e.autoClose&&Jn(es,{progress:s}),Jn("div",{onClick:d,onMouseOver:d,className:"h-full w-full",children:n})]})}function Ds(e,t){switch(e.condition){case"equals":return Array.isArray(t)&&1===t.length&&t.includes(e.value)||(null==t?void 0:t.toString())===e.value;case"notEquals":return t!==e.value;case"lessThan":return void 0!==e.value&&t<e.value;case"lessEqual":return void 0!==e.value&&t<=e.value;case"greaterThan":return void 0!==e.value&&t>e.value;case"greaterEqual":return void 0!==e.value&&t>=e.value;case"includesAll":return Array.isArray(t)&&Array.isArray(e.value)&&e.value.every((e=>t.includes(e)));case"includesOne":return Array.isArray(t)&&Array.isArray(e.value)&&e.value.some((e=>t.includes(e)));case"accepted":return"accepted"===t;case"clicked":return"clicked"===t;case"submitted":return"string"==typeof t?"dismissed"!==t&&""!==t&&null!==t:Array.isArray(t)?t.length>0:"number"==typeof t&&null!==t;case"skipped":return Array.isArray(t)&&0===t.length||""===t||null==t||"dismissed"===t;case"uploaded":return Array.isArray(t)?t.length>0:"skipped"!==t&&""!==t&&null!==t;case"notUploaded":return Array.isArray(t)&&0===t.length||""===t||null===t||"skipped"===t;default:return!1}}function Ts({onClick:e,backButtonLabel:t,tabIndex:n=2}){return Jn("button",{tabIndex:n,type:"button",className:ts("border-back-button-border text-heading focus:ring-focus flex items-center rounded-md border px-3 py-3 text-base font-medium leading-4 shadow-sm hover:opacity-90 focus:outline-none focus:ring-2 focus:ring-offset-2"),onClick:e,children:t||"Back"})}function Ms({buttonLabel:e,isLastQuestion:t,onClick:n,tabIndex:s=1,focus:r=!1,type:a="submit"}){return Jn("button",{ref:xs((e=>{e&&r&&setTimeout((()=>{e.focus()}),200)}),[r]),type:a,tabIndex:s,autoFocus:r,className:"bg-brand border-submit-button-border text-on-brand focus:ring-focus flex items-center rounded-md border px-3 py-3 text-base font-medium leading-4 shadow-sm hover:opacity-90 focus:outline-none focus:ring-2 focus:ring-offset-2",onClick:n,children:e||(t?"Finish":"Next")})}function Os({imgUrl:e,altText:t="Image"}){return Jn("div",{className:"mb-4 rounded-md",children:Jn("img",{src:e,alt:t,className:"mb-4 rounded-md"})})}function Fs({headline:e,questionId:t,required:n=!0,alignTextCenter:s=!1}){return Jn("label",{htmlFor:t,className:"text-heading mb-1.5 block text-base font-semibold leading-6",children:Jn("div",{className:"flex items-center "+(s?"justify-center":"justify-between"),children:[e,!n&&Jn("span",{className:"text-info-text ml-2 self-start text-sm font-normal leading-7",tabIndex:-1,children:"Optional"})]})})}function Bs(e){function t(e,t){let n=t.replace(/\s+/g,"").toLowerCase();return!(!["src","href","xlink:href"].includes(e)||!n.includes("javascript:")&&!n.includes("data:"))||!!e.startsWith("on")}function n(e){let n=e.attributes;for(let{name:s,value:r}of n)t(s,r)&&e.removeAttribute(s)}let s=(new DOMParser).parseFromString(e,"text/html").body||document.createElement("body");return function(e){let t=e.querySelectorAll("script");for(let e of t)e.remove()}(s),function e(t){let s=t.children;for(let t of s)n(t),e(t)}(s),s.innerHTML}function zs({htmlString:e,questionId:t}){return e?Jn("label",{htmlFor:t,className:"fb-htmlbody",dangerouslySetInnerHTML:{__html:Bs(e)}}):null}function Ps(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var s in t)if("__source"!==s&&e[s]!==t[s])return!0;return!1}function Rs(e){this.props=e}(Rs.prototype=new Tn).isPureReactComponent=!0,Rs.prototype.shouldComponentUpdate=function(e,t){return Ps(this.props,e)||Ps(this.state,t)};var Zs=bn.__b;bn.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Zs&&Zs(e)};var qs=bn.__e;bn.__e=function(e,t,n,s){if(e.then)for(var r,a=t;a=a.__;)if((r=a.__c)&&r.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t);qs(e,t,n,s)};var Hs=bn.unmount;function Us(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),e.__c.__H=null),null!=(e=function(e,t){for(var n in t)e[n]=t[n];return e}({},e)).__c&&(e.__c.__P===n&&(e.__c.__P=t),e.__c=null),e.__k=e.__k&&e.__k.map((function(e){return Us(e,t,n)}))),e}function $s(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map((function(e){return $s(e,t,n)})),e.__c&&e.__c.__P===t&&(e.__e&&n.appendChild(e.__e),e.__c.__e=!0,e.__c.__P=n)),e}function Vs(){this.__u=0,this.t=null,this.__b=null}function Ws(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function Ks(){this.u=null,this.o=null}bn.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&32&e.__u&&(e.type=null),Hs&&Hs(e)},(Vs.prototype=new Tn).__c=function(e,t){var n=t.__c,s=this;null==s.t&&(s.t=[]),s.t.push(n);var r=Ws(s.__v),a=!1,o=function(){a||(a=!0,n.__R=null,r?r(i):i())};n.__R=o;var i=function(){if(!--s.__u){if(s.state.__a){var e=s.state.__a;s.__v.__k[0]=$s(e,e.__c.__P,e.__c.__O)}var t;for(s.setState({__a:s.__b=null});t=s.t.pop();)t.forceUpdate()}};s.__u++||32&t.__u||s.setState({__a:s.__b=s.__v.__k[0]}),e.then(o,o)},Vs.prototype.componentWillUnmount=function(){this.t=[]},Vs.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),s=this.__v.__k[0].__c;this.__v.__k[0]=Us(this.__b,n,s.__O=s.__P)}this.__b=null}var r=t.__a&&Ln(Dn,null,e.fallback);return r&&(r.__u&=-33),[Ln(Dn,null,t.__a?null:e.children),r]};var Qs=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;e.u=n=n[2]}};(Ks.prototype=new Tn).__a=function(e){var t=this,n=Ws(t.__v),s=t.o.get(e);return s[0]++,function(r){var a=function(){t.props.revealOrder?(s.push(r),Qs(t,e,s)):r()};n?n(a):a()}},Ks.prototype.render=function(e){this.u=null,this.o=new Map;var t=Rn(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},Ks.prototype.componentDidUpdate=Ks.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){Qs(e,n,t)}))};var Gs="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,Ys=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Js=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Xs=/[A-Z0-9]/g,er="undefined"!=typeof document,tr=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(e)};Tn.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(Tn.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var nr=bn.event;function sr(){}function rr(){return this.cancelBubble}function ar(){return this.defaultPrevented}bn.event=function(e){return nr&&(e=nr(e)),e.persist=sr,e.isPropagationStopped=rr,e.isDefaultPrevented=ar,e.nativeEvent=e};var or={enumerable:!1,configurable:!0,get:function(){return this.class}},ir=bn.vnode;bn.vnode=function(e){"string"==typeof e.type&&function(e){var t=e.props,n=e.type,s={};for(var r in t){var a=t[r];if(!("value"===r&&"defaultValue"in t&&null==a||er&&"children"===r&&"noscript"===n||"class"===r||"className"===r)){var o=r.toLowerCase();"defaultValue"===r&&"value"in t&&null==t.value?r="value":"download"===r&&!0===a?a="":"ondoubleclick"===o?r="ondblclick":"onchange"!==o||"input"!==n&&"textarea"!==n||tr(t.type)?"onfocus"===o?r="onfocusin":"onblur"===o?r="onfocusout":Js.test(r)?r=o:-1===n.indexOf("-")&&Ys.test(r)?r=r.replace(Xs,"-$&").toLowerCase():null===a&&(a=void 0):o=r="oninput","oninput"===o&&s[r=o]&&(r="oninputCapture"),s[r]=a}}"select"==n&&s.multiple&&Array.isArray(s.value)&&(s.value=Rn(t.children).forEach((function(e){e.props.selected=-1!=s.value.indexOf(e.props.value)}))),"select"==n&&null!=s.defaultValue&&(s.value=Rn(t.children).forEach((function(e){e.props.selected=s.multiple?-1!=s.defaultValue.indexOf(e.props.value):s.defaultValue==e.props.value}))),t.class&&!t.className?(s.class=t.class,Object.defineProperty(s,"className",or)):(t.className&&!t.class||t.class&&t.className)&&(s.class=s.className=t.className),e.props=s}(e),e.$$typeof=Gs,ir&&ir(e)};var lr=bn.__r;bn.__r=function(e){lr&&lr(e),e.__c};var dr=bn.diffed;bn.diffed=function(e){dr&&dr(e);var t=e.props,n=e.__e;null!=n&&"textarea"===e.type&&"value"in t&&t.value!==n.value&&(n.value=null==t.value?"":t.value)};const cr=(e,t,n)=>e.hasOwnProperty(t)?{...e,[t]:e[t]+n}:{...e,[t]:n},ur=(e,t,n,s,r)=>{vs((()=>{r(performance.now())}),[e]),vs((()=>{const a=()=>{if("visible"===document.visibilityState)r(performance.now());else{const r=cr(t,e,performance.now()-s);n(r)}};return document.addEventListener("visibilitychange",a),()=>{document.removeEventListener("visibilitychange",a)}}),[])};function pr({question:e,onSubmit:t,onBack:n,isFirstQuestion:s,isLastQuestion:r,ttc:a,setTtc:o}){const[i,l]=_s(performance.now());return ur(e.id,a,o,i,l),Jn("div",{children:[e.imageUrl&&Jn(Os,{imgUrl:e.imageUrl}),Jn(Fs,{headline:e.headline,questionId:e.id,required:e.required}),Jn(zs,{htmlString:e.html,questionId:e.id}),Jn("div",{className:"mt-4 flex w-full justify-between",children:[!s&&Jn(Ts,{backButtonLabel:e.backButtonLabel,onClick:()=>{const s=cr(a,e.id,performance.now()-i);o(s),t({[e.id]:""},s),n()}}),Jn("div",{className:"flex w-full justify-end",children:[!e.required&&Jn("button",{tabIndex:0,type:"button",onClick:()=>{const n=cr(a,e.id,performance.now()-i);o(n),t({[e.id]:"dismissed"},n)},className:"text-heading focus:ring-focus mr-4 flex items-center rounded-md px-3 py-3 text-base font-medium leading-4 hover:opacity-90 focus:outline-none focus:ring-2 focus:ring-offset-2",children:e.dismissButtonLabel||"Skip"}),Jn(Ms,{buttonLabel:e.buttonLabel,isLastQuestion:r,focus:!0,onClick:()=>{var n;e.buttonExternal&&e.buttonUrl&&(null==(n=null==window?void 0:window.open(e.buttonUrl,"_blank"))||n.focus());const s=cr(a,e.id,performance.now()-i);o(s),t({[e.id]:"clicked"},s)},type:"button"})]})]})]})}function mr({question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,ttc:i,setTtc:l}){const[d,c]=_s(performance.now());return ur(e.id,i,l,d,c),Jn("div",{children:[e.imageUrl&&Jn(Os,{imgUrl:e.imageUrl}),Jn(Fs,{headline:e.headline,questionId:e.id,required:e.required}),Jn(zs,{htmlString:e.html||"",questionId:e.id}),Jn("form",{onSubmit:n=>{n.preventDefault();const r=cr(i,e.id,performance.now()-d);l(r),s({[e.id]:t},r)},children:[Jn("label",{tabIndex:1,onKeyDown:t=>{"Enter"==t.key&&n({[e.id]:"accepted"})},className:"border-border bg-survey-bg text-heading hover:bg-accent-bg focus:bg-accent-bg focus:ring-border-highlight relative z-10 mt-4 flex w-full cursor-pointer items-center rounded-md border p-4 text-sm focus:outline-none focus:ring-2 focus:ring-offset-2",children:[Jn("input",{type:"checkbox",id:e.id,name:e.id,value:e.label,onChange:t=>{t.target instanceof HTMLInputElement&&t.target.checked?n({[e.id]:"accepted"}):n({[e.id]:"dismissed"})},checked:"accepted"===t,className:"border-brand text-brand h-4 w-4 border focus:ring-0 focus:ring-offset-0","aria-labelledby":`${e.id}-label`,required:e.required}),Jn("span",{id:`${e.id}-label`,className:"ml-3 font-medium",children:e.label})]}),Jn("div",{className:"mt-4 flex w-full justify-between",children:[!a&&Jn(Ts,{tabIndex:3,backButtonLabel:e.backButtonLabel,onClick:()=>{const n=cr(i,e.id,performance.now()-d);l(n),s({[e.id]:t},n),r()}}),Jn("div",{}),Jn(Ms,{tabIndex:2,buttonLabel:e.buttonLabel,isLastQuestion:o,onClick:()=>{}})]})]})]})}function hr({allowedFileExtensions:e,surveyId:t,onUploadCallback:n,onFileUpload:s,fileUrls:r,maxSizeInMB:a,allowMultipleFiles:o}){const[i,l]=_s([]),[d,c]=_s(!1),u=ws((()=>!(d||!o&&r&&r.length>0)),[o,r,d]);return Jn("div",{className:"items-left relative mt-3 flex w-full cursor-pointer flex-col justify-center rounded-lg border-2 border-dashed border-slate-300 bg-slate-50 hover:bg-slate-100 dark:border-slate-600 dark:bg-slate-700 dark:hover:border-slate-500 dark:hover:bg-slate-800",children:[Jn("div",{children:r&&(null==r?void 0:r.map(((e,t)=>Jn("div",{className:"relative m-2 rounded-md bg-slate-200",children:[Jn("div",{className:"absolute right-0 top-0 m-2",children:Jn("div",{className:"flex h-5 w-5 items-center justify-center rounded-md bg-slate-100 hover:bg-slate-50",children:Jn("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 26 26",strokeWidth:1,stroke:"currentColor",className:"h-5 text-slate-700 hover:text-slate-900",onClick:e=>((e,t)=>{if(t.stopPropagation(),r){const t=[...i];t.splice(e,1),l(t);const s=[...r];s.splice(e,1),n(s)}})(t,e),children:Jn("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 9l10 10m0-10L9 19"})})})}),Jn("div",{className:"flex flex-col items-center justify-center p-2",children:[Jn("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"lucide lucide-file",className:"h-6 text-slate-500",children:[Jn("path",{d:"M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"}),Jn("polyline",{points:"14 2 14 8 20 8"})]}),Jn("p",{className:"mt-1 text-sm text-slate-600 dark:text-slate-400",children:decodeURIComponent(e).split("/").pop()})]})]},t))))}),Jn("div",{children:[d&&Jn("div",{className:"inset-0 flex animate-pulse items-center justify-center rounded-lg bg-slate-100 py-4",children:Jn("label",{htmlFor:"selectedFile",className:"text-sm font-medium text-slate-500",children:"Uploading..."})}),Jn("label",{htmlFor:"selectedFile",onDragOver:e=>(e=>{e.preventDefault(),e.stopPropagation(),e.dataTransfer.dropEffect="copy"})(e),onDrop:d=>(async d=>{d.preventDefault(),d.stopPropagation();const u=Array.from(d.dataTransfer.files);if(!o&&u.length>1)alert("Only one file can be uploaded at a time.");else if(u.length>0){const o=u.filter((t=>!(e&&e.length>0)||e.includes(t.type.substring(t.type.lastIndexOf("/")+1))));if(o.length>0){const d=[];for(const n of o)if(a)if((await n.arrayBuffer()).byteLength/1024>1024*a)alert(`File should be less than ${a} MB`);else{c(!0);try{const r=await s(n,{allowedFileExtensions:e,surveyId:t});l([...i,n]),d.push(r)}catch(e){c(!1),"File size exceeds the 10 MB limit"===e.message?alert(e.message):alert("Upload failed! Please try again.")}}else{c(!0);try{const r=await s(n,{allowedFileExtensions:e,surveyId:t});l([...i,n]),d.push(r)}catch(e){c(!1),"File size exceeds the 10 MB limit"===e.message?alert(e.message):alert("Upload failed! Please try again.")}}c(!1),n(r?[...r,...d]:d)}else alert("no selected files are valid")}})(d),children:u&&Jn("div",{className:"flex flex-col items-center justify-center py-6",children:[Jn("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"h-6 text-slate-500",children:Jn("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5m-13.5-9L12 3m0 0l4.5 4.5M12 3v13.5"})}),Jn("p",{className:"mt-2 text-sm text-slate-500 dark:text-slate-400",children:Jn("span",{className:"font-medium",children:"Click or drag to upload files."})}),Jn("input",{type:"file",id:"selectedFile",name:"selectedFile",accept:null==e?void 0:e.map((e=>`.${e}`)).join(","),className:"hidden",onChange:o=>{const d=o.target;d.files&&(async o=>{if(o)if(a)if((await o.arrayBuffer()).byteLength/1024>1024*a)alert(`File should be less than ${a} MB`);else{c(!0);try{const a=await s(o,{allowedFileExtensions:e,surveyId:t});l([...i,o]),c(!1),n(r?[...r,a]:[a])}catch(e){c(!1),"File size exceeds the 10 MB limit"===e.message?alert(e.message):alert("Upload failed! Please try again.")}}else{c(!0);try{const a=await s(o,{allowedFileExtensions:e,surveyId:t});l([...i,o]),c(!1),n(r?[...r,a]:[a])}catch(e){c(!1),"File size exceeds the 10 MB limit"===e.message?alert(e.message):alert("Upload failed! Please try again.")}}else alert("Please select a file")})(d.files[0])}})]})})]})]})}function fr({subheader:e,questionId:t}){return Jn("label",{htmlFor:t,className:"text-subheading block text-sm font-normal leading-6",children:e})}function gr({question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,surveyId:i,onFileUpload:l,ttc:d,setTtc:c}){const[u,p]=_s(performance.now());return ur(e.id,d,c,u,p),Jn("form",{onSubmit:n=>{n.preventDefault();const r=cr(d,e.id,performance.now()-u);c(r),e.required?t&&("string"==typeof t||Array.isArray(t))&&t.length>0?s({[e.id]:"string"==typeof t?[t]:t},r):alert("Please upload a file"):s(t?{[e.id]:"string"==typeof t?[t]:t}:{[e.id]:"skipped"},r)},className:"w-full",children:[Jn(Fs,{headline:e.headline,questionId:e.id,required:e.required}),Jn(fr,{subheader:e.subheader,questionId:e.id}),Jn(hr,{surveyId:i,onFileUpload:l,onUploadCallback:t=>{n(t?{[e.id]:t}:{[e.id]:"skipped"})},fileUrls:t,allowMultipleFiles:e.allowMultipleFiles,...e.allowedFileExtensions?{allowedFileExtensions:e.allowedFileExtensions}:{},...e.maxSizeInMB?{maxSizeInMB:e.maxSizeInMB}:{}}),Jn("div",{className:"mt-4 flex w-full justify-between",children:[!a&&Jn(Ts,{backButtonLabel:e.backButtonLabel,onClick:()=>{r()}}),Jn("div",{}),Jn(Ms,{buttonLabel:e.buttonLabel,isLastQuestion:o,onClick:()=>{}})]})]})}function br({question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,ttc:i,setTtc:l}){const[d,c]=_s(performance.now());ur(e.id,i,l,d,c);const u=xs((()=>e.choices.filter((e=>"other"!==e.id)).map((e=>e.label))),[e]),[p,m]=_s(!!t&&(Array.isArray(t)?t:[t]).some((e=>!1===u().includes(e)))),[h,f]=_s(Array.isArray(t)&&t.filter((t=>!e.choices.find((e=>e.label===t))))[0]||""),g=ws((()=>{if(!e.choices)return[];const t=e.choices.filter((e=>"other"!==e.id));return e.shuffleOption?ss(t,e.shuffleOption):t}),[e.choices,e.shuffleOption]),b=ws((()=>e.choices.find((e=>"other"===e.id))),[e.choices]),_=ys(null);vs((()=>{var e;p&&(null==(e=_.current)||e.focus())}),[p]);const v=s=>Array.isArray(t)?n({[e.id]:[...t,s]}):n({[e.id]:[s]}),y=s=>Array.isArray(t)?n({[e.id]:t.filter((e=>e!==s))}):n({[e.id]:[]});return Jn("form",{onSubmit:r=>{r.preventDefault();const a=null==t?void 0:t.filter((e=>u().includes(e)||e===h));n({[e.id]:a});const o=cr(i,e.id,performance.now()-d);l(o),s({[e.id]:t},o)},className:"w-full",children:[e.imageUrl&&Jn(Os,{imgUrl:e.imageUrl}),Jn(Fs,{headline:e.headline,questionId:e.id,required:e.required}),Jn(fr,{subheader:e.subheader,questionId:e.id}),Jn("div",{className:"mt-4",children:Jn("fieldset",{children:[Jn("legend",{className:"sr-only",children:"Options"}),Jn("div",{className:"bg-survey-bg relative max-h-[42vh] space-y-2 overflow-y-auto rounded-md py-0.5 pr-2",children:[g.map(((n,s)=>Jn("label",{tabIndex:s+1,onKeyDown:e=>{"Enter"==e.key&&(Array.isArray(t)&&t.includes(n.label)?y(n.label):v(n.label))},className:ts(t===n.label?"border-border-highlight bg-accent-selected-bg z-10":"border-border","text-heading focus-within:border-border-highlight hover:bg-accent-bg focus:bg-accent-bg relative flex cursor-pointer flex-col rounded-md border p-4 focus:outline-none"),children:Jn("span",{className:"flex items-center text-sm",children:[Jn("input",{type:"checkbox",id:n.id,name:e.id,tabIndex:-1,value:n.label,className:"border-brand text-brand h-4 w-4 border focus:ring-0 focus:ring-offset-0","aria-labelledby":`${n.id}-label`,onChange:e=>{var t;(null==(t=e.target)?void 0:t.checked)?v(n.label):y(n.label)},checked:Array.isArray(t)&&t.includes(n.label),required:!(e.required&&Array.isArray(t)&&t.length)&&e.required}),Jn("span",{id:`${n.id}-label`,className:"ml-3 font-medium",children:n.label})]})},n.id))),b&&Jn("label",{tabIndex:g.length+1,className:ts(t===b.label?"border-border-highlight bg-accent-selected-bg z-10":"border-border","text-heading focus-within:border-border-highlight focus-within:bg-accent-bg hover:bg-accent-bg relative flex cursor-pointer flex-col rounded-md border p-4 focus:outline-none"),onKeyDown:e=>{"Enter"==e.key&&m(!p)},children:[Jn("span",{className:"flex items-center text-sm",children:[Jn("input",{type:"checkbox",tabIndex:-1,id:b.id,name:e.id,value:b.label,className:"border-brand text-brand h-4 w-4 border focus:ring-0 focus:ring-offset-0","aria-labelledby":`${b.id}-label`,onChange:e=>{var t;if(m(!p),null==(t=e.target)?void 0:t.checked){if(!h)return;v(h)}else y(h)},checked:p}),Jn("span",{id:`${b.id}-label`,className:"ml-3 font-medium",children:b.label})]}),p&&Jn("input",{ref:_,id:`${b.id}-label`,name:e.id,tabIndex:g.length+1,value:h,onChange:e=>{f(e.currentTarget.value),v(e.currentTarget.value)},onKeyDown:n=>{if("Enter"==n.key){const n=cr(i,e.id,performance.now()-d);l(n),setTimeout((()=>{s({[e.id]:t},n)}),100)}},placeholder:"Please specify",className:"placeholder:text-placeholder border-border bg-survey-bg text-heading focus:ring-focus mt-3 flex h-10 w-full rounded-md border px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",required:e.required,"aria-labelledby":`${b.id}-label`})]})]})]})}),Jn("div",{className:"mt-4 flex w-full justify-between",children:[!a&&Jn(Ts,{tabIndex:g.length+3,backButtonLabel:e.backButtonLabel,onClick:()=>{const t=cr(i,e.id,performance.now()-d);l(t),r()}}),Jn("div",{}),Jn(Ms,{tabIndex:g.length+2,buttonLabel:e.buttonLabel,isLastQuestion:o,onClick:()=>{}})]})]})}function _r({question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,ttc:i,setTtc:l}){const[d,c]=_s(performance.now());ur(e.id,i,l,d,c);const[u,p]=_s(!!t&&!e.choices.find((e=>e.label===t))),m=ws((()=>{if(!e.choices)return[];const t=e.choices.filter((e=>"other"!==e.id));return e.shuffleOption?ss(t,e.shuffleOption):t}),[e.choices,e.shuffleOption]),h=ws((()=>e.choices.find((e=>"other"===e.id))),[e.choices]),f=ys(null);return vs((()=>{var e;u&&(null==(e=f.current)||e.focus())}),[u]),Jn("form",{onSubmit:n=>{n.preventDefault();const r=cr(i,e.id,performance.now()-d);l(r),s({[e.id]:t},r)},className:"w-full",children:[e.imageUrl&&Jn(Os,{imgUrl:e.imageUrl}),Jn(Fs,{headline:e.headline,questionId:e.id,required:e.required}),Jn(fr,{subheader:e.subheader,questionId:e.id}),Jn("div",{className:"mt-4",children:Jn("fieldset",{children:[Jn("legend",{className:"sr-only",children:"Options"}),Jn("div",{className:"bg-survey-bg relative max-h-[42vh] space-y-2 overflow-y-auto rounded-md py-0.5 pr-2",role:"radiogroup",children:[m.map(((r,a)=>Jn("label",{tabIndex:a+1,onKeyDown:t=>{if("Enter"==t.key){n({[e.id]:r.label});const t=cr(i,e.id,performance.now()-d);l(t),setTimeout((()=>{s({[e.id]:r.label},t)}),350)}},className:ts(t===r.label?"border-border-highlight bg-accent-selected-bg z-10":"border-border","text-heading focus-within:border-border-highlight focus-within:bg-accent-bg hover:bg-accent-bg relative flex cursor-pointer flex-col rounded-md border p-4 focus:outline-none"),children:Jn("span",{className:"flex items-center text-sm",children:[Jn("input",{tabIndex:-1,type:"radio",id:r.id,name:e.id,value:r.label,className:"border-brand text-brand h-4 w-4 border focus:ring-0 focus:ring-offset-0","aria-labelledby":`${r.id}-label`,onChange:()=>{p(!1),n({[e.id]:r.label})},checked:t===r.label,required:e.required&&0===a}),Jn("span",{id:`${r.id}-label`,className:"ml-3 font-medium",children:r.label})]})},r.id))),h&&Jn("label",{tabIndex:m.length+1,className:ts(t===h.label?"border-border-highlight bg-accent-selected-bg z-10":"border-border","text-heading focus-within:border-border-highlight focus-within:bg-accent-bg hover:bg-accent-bg relative flex cursor-pointer flex-col rounded-md border p-4 focus:outline-none"),onKeyDown:t=>{"Enter"==t.key&&(p(!u),u||n({[e.id]:""}))},children:[Jn("span",{className:"flex items-center text-sm",children:[Jn("input",{type:"radio",id:h.id,tabIndex:-1,name:e.id,value:h.label,className:"border-brand text-brand h-4 w-4 border focus:ring-0 focus:ring-offset-0","aria-labelledby":`${h.id}-label`,onChange:()=>{p(!u),n({[e.id]:""})},checked:u}),Jn("span",{id:`${h.id}-label`,className:"ml-3 font-medium",children:h.label})]}),u&&Jn("input",{ref:f,tabIndex:m.length+1,id:`${h.id}-label`,name:e.id,value:t,onChange:t=>{n({[e.id]:t.currentTarget.value})},onKeyDown:n=>{if("Enter"==n.key){const n=cr(i,e.id,performance.now()-d);l(n),setTimeout((()=>{s({[e.id]:t},n)}),100)}},placeholder:"Please specify",className:"placeholder:text-placeholder border-border bg-survey-bg text-heading focus:ring-focus mt-3 flex h-10 w-full rounded-md border px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",required:e.required,"aria-labelledby":`${h.id}-label`})]})]})]})}),Jn("div",{className:"mt-4 flex w-full justify-between",children:[!a&&Jn(Ts,{backButtonLabel:e.backButtonLabel,tabIndex:m.length+3,onClick:()=>{const t=cr(i,e.id,performance.now()-d);l(t),r()}}),Jn("div",{}),Jn(Ms,{tabIndex:m.length+2,buttonLabel:e.buttonLabel,isLastQuestion:o,onClick:()=>{}})]})]})}function vr({question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,ttc:i,setTtc:l}){const[d,c]=_s(performance.now());return ur(e.id,i,l,d,c),Jn("form",{onSubmit:n=>{n.preventDefault();const r=cr(i,e.id,performance.now()-d);l(r),s({[e.id]:t},r)},children:[e.imageUrl&&Jn(Os,{imgUrl:e.imageUrl}),Jn(Fs,{headline:e.headline,questionId:e.id,required:e.required}),Jn(fr,{subheader:e.subheader,questionId:e.id}),Jn("div",{className:"my-4",children:Jn("fieldset",{children:[Jn("legend",{className:"sr-only",children:"Options"}),Jn("div",{className:"flex",children:Array.from({length:11},((e,t)=>t)).map(((r,a)=>Jn("label",{tabIndex:a+1,onKeyDown:t=>{if("Enter"==t.key){const t=cr(i,e.id,performance.now()-d);l(t),s({[e.id]:r},t)}},className:ts(t===r?"border-border-highlight bg-accent-selected-bg z-10":"border-border","bg-survey-bg text-heading hover:bg-accent-bg relative h-10 flex-1 cursor-pointer border text-center text-sm leading-10 first:rounded-l-md last:rounded-r-md focus:outline-none"),children:[Jn("input",{type:"radio",name:"nps",value:r,checked:t===r,className:"absolute h-full w-full cursor-pointer opacity-0",onClick:()=>{if(e.required){const t=cr(i,e.id,performance.now()-d);l(t),s({[e.id]:r},t)}n({[e.id]:r})},required:e.required}),r]},r)))}),Jn("div",{className:"text-info-text flex justify-between px-1.5 text-xs leading-6",children:[Jn("p",{children:e.lowerLabel}),Jn("p",{children:e.upperLabel})]})]})}),Jn("div",{className:"mt-4 flex w-full justify-between",children:[!a&&Jn(Ts,{tabIndex:o?12:13,backButtonLabel:e.backButtonLabel,onClick:()=>{const t=cr(i,e.id,performance.now()-d);l(t),r()}}),Jn("div",{}),!e.required&&Jn(Ms,{tabIndex:12,buttonLabel:e.buttonLabel,isLastQuestion:o,onClick:()=>{}})]})]})}function yr({question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,autoFocus:i=!0,ttc:l,setTtc:d}){const[c,u]=_s(performance.now());ur(e.id,l,d,c,u);const p=t=>{n({[e.id]:t})},m=xs((e=>{e&&i&&e.focus()}),[e.id]);return Jn("form",{onSubmit:n=>{n.preventDefault();const r=cr(l,e.id,performance.now()-c);d(r),s({[e.id]:t,inputType:e.inputType},r)},className:"w-full",children:[e.imageUrl&&Jn(Os,{imgUrl:e.imageUrl}),Jn(Fs,{headline:e.headline,questionId:e.id,required:e.required}),Jn(fr,{subheader:e.subheader,questionId:e.id}),Jn("div",{className:"mt-4",children:!1===e.longAnswer?Jn("input",{ref:m,tabIndex:1,name:e.id,id:e.id,placeholder:e.placeholder,required:e.required,value:t||"",type:e.inputType,onInput:e=>p(e.currentTarget.value),autoFocus:i,className:"border-border bg-survey-bg focus:border-border-highlight block w-full rounded-md border p-2 shadow-sm focus:outline-none focus:ring-0 sm:text-sm",onKeyDown:n=>{if("Enter"===n.key&&(r=t,e.required&&!(null==r?void 0:r.trim())))n.preventDefault();else if("Enter"===n.key){const n=cr(l,e.id,performance.now()-c);d(n),s({[e.id]:t,inputType:e.inputType},n)}var r},pattern:"phone"===e.inputType?"[+][0-9 ]+":".*",title:"phone"===e.inputType?"Enter a valid phone number":void 0}):Jn("textarea",{ref:m,rows:3,name:e.id,tabIndex:1,id:e.id,placeholder:e.placeholder,required:e.required,value:t,type:e.inputType,onInput:e=>p(e.currentTarget.value),autoFocus:i,className:"border-border bg-survey-bg text-subheading focus:border-border-highlight block w-full rounded-md border p-2 shadow-sm focus:ring-0 sm:text-sm",pattern:"phone"===e.inputType?"[+][0-9 ]+":".*",title:"phone"===e.inputType?"Please enter a valid phone number":void 0})}),Jn("div",{className:"mt-4 flex w-full justify-between",children:[!a&&Jn(Ts,{backButtonLabel:e.backButtonLabel,onClick:()=>{const t=cr(l,e.id,performance.now()-c);d(t),r()}}),Jn("div",{}),Jn(Ms,{buttonLabel:e.buttonLabel,isLastQuestion:o,onClick:()=>{}})]})]})}function wr({question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,ttc:i,setTtc:l}){const[d,c]=_s(performance.now());ur(e.id,i,l,d,c);const u=s=>{Array.isArray(t)&&t.includes(s)?(s=>{let r=[];r=e.allowMulti&&Array.isArray(t)?t.filter((e=>e!==s)):[],n({[e.id]:r})})(s):(s=>{let r=[];r=e.allowMulti&&Array.isArray(t)?[...t,s]:[s],n({[e.id]:r})})(s)};vs((()=>{!e.allowMulti&&Array.isArray(t)&&t.length>1&&n({[e.id]:[]})}),[e.allowMulti]);const p=e.choices;return Jn("form",{onSubmit:n=>{n.preventDefault();const r=cr(i,e.id,performance.now()-d);l(r),s({[e.id]:t},r)},className:"w-full",children:[e.imageUrl&&Jn(Os,{imgUrl:e.imageUrl}),Jn(Fs,{headline:e.headline,questionId:e.id,required:e.required}),Jn(fr,{subheader:e.subheader,questionId:e.id}),Jn("div",{className:"mt-4",children:Jn("fieldset",{children:[Jn("legend",{className:"sr-only",children:"Options"}),Jn("div",{className:"rounded-m bg-survey-bg relative grid max-h-[42vh] grid-cols-2 gap-x-5 gap-y-4 overflow-y-auto pr-2.5",children:p.map(((n,s)=>Jn("label",{tabIndex:s+1,htmlFor:n.id,onKeyDown:e=>{"Enter"==e.key&&u(n.id)},onClick:()=>u(n.id),className:ts(Array.isArray(t)&&t.includes(n.id)?"border-brand text-brand z-10 border-4 shadow-xl focus:border-4":"","border-border focus:border-border-highlight focus:bg-accent-selected-bg relative box-border inline-block h-28 w-full overflow-hidden rounded-xl border focus:outline-none"),children:[Jn("img",{src:n.imageUrl,id:n.id,alt:n.imageUrl.split("/").pop(),className:"h-full w-full object-cover"}),e.allowMulti?Jn("input",{id:`${n.id}-checked`,name:`${n.id}-checkbox`,type:"checkbox",tabindex:-1,checked:Array.isArray(t)&&t.includes(n.id),className:ts("border-border pointer-events-none absolute right-2 top-2 z-20 h-5 w-5 rounded border",Array.isArray(t)&&t.includes(n.id)?"border-brand text-brand":""),required:!(e.required&&Array.isArray(t)&&t.length)&&e.required}):Jn("input",{id:`${n.id}-radio`,name:`${n.id}-radio`,type:"radio",tabindex:-1,checked:Array.isArray(t)&&t.includes(n.id),className:ts("border-border pointer-events-none absolute right-2 top-2 z-20 h-5 w-5 rounded-full border",Array.isArray(t)&&t.includes(n.id)?"border-brand text-brand":""),required:!(e.required&&Array.isArray(t)&&t.length)&&e.required})]},n.id)))})]})}),Jn("div",{className:"mt-4 flex w-full justify-between",children:[!a&&Jn(Ts,{tabIndex:p.length+3,backButtonLabel:e.backButtonLabel,onClick:()=>{const t=cr(i,e.id,performance.now()-d);l(t),r()}}),Jn("div",{}),Jn(Ms,{tabIndex:p.length+2,buttonLabel:e.buttonLabel,isLastQuestion:o,onClick:()=>{}})]})]})}const xr=e=>Jn("svg",{viewBox:"0 0 72 72",xmlns:"http://www.w3.org/2000/svg",width:36,height:36,children:Jn("g",{id:"line",children:[Jn("circle",{cx:"36",cy:"36",r:"23",fill:"none",stroke:"currentColor",strokeMiterlimit:"10",strokeWidth:"2",...e}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"m21.88 23.92c5.102-0.06134 7.273-1.882 8.383-3.346"}),Jn("path",{stroke:"currentColor",strokeMiterlimit:"10",strokeWidth:"2",d:"m46.24 47.56c0-2.592-2.867-7.121-10.25-6.93-6.974 0.1812-10.22 4.518-10.22 7.111s4.271-1.611 10.05-1.492c6.317 0.13 10.43 3.903 10.43 1.311z"}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"m23.16 28.47c5.215 1.438 5.603 0.9096 8.204 1.207 1.068 0.1221-2.03 2.67-7.282 4.397"}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"m50.12 23.92c-5.102-0.06134-7.273-1.882-8.383-3.346"}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"m48.84 28.47c-5.215 1.438-5.603 0.9096-8.204 1.207-1.068 0.1221 2.03 2.67 7.282 4.397"})]})}),kr=e=>Jn("svg",{viewBox:"0 0 72 72",xmlns:"http://www.w3.org/2000/svg",width:36,height:36,children:Jn("g",{id:"line",children:[Jn("circle",{cx:"36",cy:"36",r:"23",fill:"none",stroke:"currentColor",strokeMiterlimit:"10",strokeWidth:"2",...e}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"m22.88 23.92c5.102-0.06134 7.273-1.882 8.383-3.346"}),Jn("path",{stroke:"currentColor",strokeMiterlimit:"10",strokeWidth:"2",d:"m46.24 47.56c0-2.592-2.867-7.121-10.25-6.93-6.974 0.1812-10.22 4.518-10.22 7.111s4.271-1.611 10.05-1.492c6.317 0.13 10.43 3.903 10.43 1.311z"}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"m49.12 23.92c-5.102-0.06134-7.273-1.882-8.383-3.346"}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"m48.24 30.51c-6.199 1.47-7.079 1.059-8.868-1.961"}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"m23.76 30.51c6.199 1.47 7.079 1.059 8.868-1.961"})]})}),Er=e=>Jn("svg",{viewBox:"0 0 72 72",xmlns:"http://www.w3.org/2000/svg",width:36,height:36,children:Jn("g",{id:"line",children:[Jn("circle",{cx:"36",cy:"36",r:"23",fill:"none",stroke:"currentColor",strokeMiterlimit:"10",strokeWidth:"2",...e}),Jn("line",{x1:"44.5361",x2:"50.9214",y1:"21.4389",y2:"24.7158",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"2"}),Jn("line",{x1:"26.9214",x2:"20.5361",y1:"21.4389",y2:"24.7158",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"2"}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M24,28c2.3334,1.3333,4.6666,2.6667,7,4c-2.3334,1.3333-4.6666,2.6667-7,4"}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M48,28c-2.3334,1.3333-4.6666,2.6667-7,4c2.3334,1.3333,4.6666,2.6667,7,4"}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M28,51c0.2704-0.3562,1-8,8.4211-8.0038C43,42.9929,43.6499,50.5372,44,51C38.6667,51,33.3333,51,28,51z"})]})}),Cr=e=>Jn("svg",{viewBox:"0 0 72 72",xmlns:"http://www.w3.org/2000/svg",width:36,height:36,children:Jn("g",{id:"line",children:[Jn("circle",{cx:"36",cy:"36",r:"23",fill:"none",stroke:"currentColor",strokeMiterlimit:"10",strokeWidth:"2",...e}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M26.5,48c1.8768-3.8326,5.8239-6.1965,10-6c3.8343,0.1804,7.2926,2.4926,9,6"}),Jn("path",{d:"M30,31c0,1.6568-1.3448,3-3,3c-1.6553,0-3-1.3433-3-3c0-1.6552,1.3447-3,3-3C28.6552,28,30,29.3448,30,31"}),Jn("path",{d:"M48,31c0,1.6568-1.3447,3-3,3s-3-1.3433-3-3c0-1.6552,1.3447-3,3-3S48,29.3448,48,31"})]})}),Sr=e=>Jn("svg",{viewBox:"0 0 72 72",xmlns:"http://www.w3.org/2000/svg",width:36,height:36,children:Jn("g",{id:"line",children:[Jn("circle",{cx:"36",cy:"36",r:"23",fill:"none",stroke:"currentColor",strokeMiterlimit:"10",strokeWidth:"2",...e}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"m44.7 43.92c-6.328-1.736-11.41-0.906-17.4 1.902"}),Jn("path",{d:"M30,31c0,1.6568-1.3448,3-3,3c-1.6553,0-3-1.3433-3-3c0-1.6552,1.3447-3,3-3C28.6552,28,30,29.3448,30,31"}),Jn("path",{d:"M48,31c0,1.6568-1.3447,3-3,3s-3-1.3433-3-3c0-1.6552,1.3447-3,3-3S48,29.3448,48,31"})]})}),jr=e=>Jn("svg",{viewBox:"0 0 72 72",xmlns:"http://www.w3.org/2000/svg",width:36,height:36,children:Jn("g",{id:"line",children:[Jn("circle",{cx:"36",cy:"36",r:"23",fill:"none",stroke:"currentColor",strokeMiterlimit:"10",strokeWidth:"2",...e}),Jn("line",{x1:"27",x2:"45",y1:"43",y2:"43",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"2"}),Jn("path",{d:"M30,31c0,1.6568-1.3448,3-3,3c-1.6553,0-3-1.3433-3-3c0-1.6552,1.3447-3,3-3C28.6552,28,30,29.3448,30,31"}),Jn("path",{d:"M48,31c0,1.6568-1.3447,3-3,3s-3-1.3433-3-3c0-1.6552,1.3447-3,3-3S48,29.3448,48,31"})]})}),Nr=e=>Jn("svg",{viewBox:"0 0 72 72",xmlns:"http://www.w3.org/2000/svg",width:36,height:36,children:Jn("g",{id:"line",children:[Jn("circle",{cx:"36",cy:"36",r:"23",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",...e}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M45.8149,44.9293 c-2.8995,1.6362-6.2482,2.5699-9.8149,2.5699s-6.9153-0.9336-9.8149-2.5699"}),Jn("path",{d:"M30,31c0,1.6568-1.3448,3-3,3c-1.6553,0-3-1.3433-3-3c0-1.6552,1.3447-3,3-3C28.6552,28,30,29.3448,30,31"}),Jn("path",{d:"M48,31c0,1.6568-1.3447,3-3,3s-3-1.3433-3-3c0-1.6552,1.3447-3,3-3S48,29.3448,48,31"})]})}),Ar=e=>Jn("svg",{viewBox:"0 0 72 72",xmlns:"http://www.w3.org/2000/svg",width:36,height:36,children:Jn("g",{id:"line",children:[Jn("circle",{cx:"36",cy:"36",r:"23",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",...e}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M45.8147,45.2268a15.4294,15.4294,0,0,1-19.6294,0"}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M31.6941,33.4036a4.7262,4.7262,0,0,0-8.6382,0"}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M48.9441,33.4036a4.7262,4.7262,0,0,0-8.6382,0"})]})}),Lr=e=>Jn("svg",{viewBox:"0 0 72 72",xmlns:"http://www.w3.org/2000/svg",width:36,height:36,children:Jn("g",{id:"line",children:[Jn("circle",{cx:"36",cy:"36",r:"23",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",...e}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M50.595,41.64a11.5554,11.5554,0,0,1-.87,4.49c-12.49,3.03-25.43.34-27.49-.13a11.4347,11.4347,0,0,1-.83-4.36h.11s14.8,3.59,28.89.07Z"}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M49.7251,46.13c-1.79,4.27-6.35,7.23-13.69,7.23-7.41,0-12.03-3.03-13.8-7.36C24.2951,46.47,37.235,49.16,49.7251,46.13Z"}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M31.6941,32.4036a4.7262,4.7262,0,0,0-8.6382,0"}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M48.9441,32.4036a4.7262,4.7262,0,0,0-8.6382,0"})]})}),Ir=e=>Jn("svg",{viewBox:"0 0 72 72",xmlns:"http://www.w3.org/2000/svg",width:36,height:36,children:Jn("g",{id:"line",children:[Jn("circle",{cx:"36",cy:"36",r:"23",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",...e}),Jn("polyline",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",points:"25.168 27.413 31.755 31.427 25.168 35.165"}),Jn("polyline",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",points:"46.832 27.413 40.245 31.427 46.832 35.165"}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M50.595,41.64a11.5554,11.5554,0,0,1-.87,4.49c-12.49,3.03-25.43.34-27.49-.13a11.4347,11.4347,0,0,1-.83-4.36h.11s14.8,3.59,28.89.07Z"}),Jn("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M49.7251,46.13c-1.79,4.27-6.35,7.23-13.69,7.23-7.41,0-12.03-3.03-13.8-7.36C24.2951,46.47,37.235,49.16,49.7251,46.13Z"})]})});function Dr({question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,ttc:i,setTtc:l}){const[d,c]=_s(0),[u,p]=_s(performance.now());ur(e.id,i,l,u,p);const m=t=>{if(n({[e.id]:t}),e.required){const n=cr(i,e.id,performance.now()-u);l(n),s({[e.id]:t},n)}},h=({number:n})=>Jn("input",{type:"radio",name:"rating",value:n,className:"absolute left-0 h-full w-full cursor-pointer opacity-0",onChange:()=>m(n),required:e.required,checked:t===n});return Jn("form",{onSubmit:n=>{n.preventDefault();const r=cr(i,e.id,performance.now()-u);l(r),s({[e.id]:t},r)},className:"w-full",children:[e.imageUrl&&Jn(Os,{imgUrl:e.imageUrl}),Jn(Fs,{headline:e.headline,questionId:e.id,required:e.required}),Jn(fr,{subheader:e.subheader,questionId:e.id}),Jn("div",{className:"mb-4 mt-8",children:Jn("fieldset",{children:[Jn("legend",{className:"sr-only",children:"Choices"}),Jn("div",{className:"flex",children:Array.from({length:e.range},((e,t)=>t+1)).map(((n,s,r)=>Jn("span",{onMouseOver:()=>c(n),onMouseLeave:()=>c(0),className:"max-w-10 bg-survey-bg relative max-h-10 flex-1 cursor-pointer text-center text-sm leading-10",children:"number"===e.scale?Jn("label",{tabIndex:s+1,onKeyDown:e=>{"Enter"==e.key&&m(n)},className:ts(t===n?"bg-accent-selected-bg border-border-highlight z-10":"",r.length===n?"rounded-r-md":"",1===n?"rounded-l-md":"","text-heading hover:bg-accent-bg focus:bg-accent-bg block h-full w-full border focus:outline-none"),children:[Jn(h,{number:n}),n]}):"star"===e.scale?Jn("label",{tabIndex:s+1,onKeyDown:e=>{"Enter"==e.key&&m(n)},className:ts(n<=d?"text-rating-focus":"text-heading","focus:text-rating-focus flex h-full w-full justify-center focus:outline-none"),onFocus:()=>c(n),onBlur:()=>c(0),children:[Jn(h,{number:n}),"number"==typeof t&&t>=n?Jn("span",{className:"text-rating-fill",children:Jn("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",className:"h-8 max-h-full w-8 ",children:Jn("path",{fillRule:"evenodd",d:"M10.788 3.21c.448-1.077 1.976-1.077 2.424 0l2.082 5.007 5.404.433c1.164.093 1.636 1.545.749 2.305l-4.117 3.527 1.257 5.273c.271 1.136-.964 2.033-1.96 1.425L12 18.354 7.373 21.18c-.996.608-2.231-.29-1.96-1.425l1.257-5.273-4.117-3.527c-.887-.76-.415-2.212.749-2.305l5.404-.433 2.082-5.006z",clipRule:"evenodd"})})}):Jn("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",className:"h-8 max-h-full w-8",children:Jn("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11.48 3.499a.562.562 0 011.04 0l2.125 5.111a.563.563 0 00.475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 00-.182.557l1.285 5.385a.562.562 0 01-.84.61l-4.725-2.885a.563.563 0 00-.586 0L6.982 20.54a.562.562 0 01-.84-.61l1.285-5.386a.562.562 0 00-.182-.557l-4.204-3.602a.563.563 0 01.321-.988l5.518-.442a.563.563 0 00.475-.345L11.48 3.5z"})})]}):Jn("label",{className:ts("flex h-full w-full justify-center",t===n||d===n?"stroke-rating-selected text-rating-selected":"stroke-heading text-heading"),tabIndex:s+1,onKeyDown:e=>{"Enter"==e.key&&m(n)},onFocus:()=>c(n),onBlur:()=>c(0),children:[Jn(h,{number:n}),Jn(Tr,{active:t===n||d===n,idx:s,range:e.range})]})},n)))}),Jn("div",{className:"text-subheading flex justify-between px-1.5 text-xs leading-6",children:[Jn("p",{className:"w-1/2 text-left",children:e.lowerLabel}),Jn("p",{className:"w-1/2 text-right",children:e.upperLabel})]})]})}),Jn("div",{className:"mt-4 flex w-full justify-between",children:[!a&&Jn(Ts,{tabIndex:!e.required||t?e.range+2:e.range+1,backButtonLabel:e.backButtonLabel,onClick:()=>{const t=cr(i,e.id,performance.now()-u);l(t),r()}}),Jn("div",{}),(!e.required||t)&&Jn(Ms,{tabIndex:e.range+1,buttonLabel:e.buttonLabel,isLastQuestion:o,onClick:()=>{}})]})]})}function Tr({active:e,idx:t,range:n}){const s="fill-rating-fill",r="fill-none";let a=[Jn(xr,{className:e?s:r}),Jn(kr,{className:e?s:r}),Jn(Er,{className:e?s:r}),Jn(Cr,{className:e?s:r}),Jn(Sr,{className:e?s:r}),Jn(jr,{className:e?s:r}),Jn(Nr,{className:e?s:r}),Jn(Ar,{className:e?s:r}),Jn(Lr,{className:e?s:r}),Jn(Ir,{className:e?s:r})];return 7==n?a=[a[1],a[3],a[4],a[5],a[6],a[8],a[9]]:5==n?a=[a[3],a[4],a[5],a[6],a[7]]:4==n?a=[a[4],a[5],a[6],a[7]]:3==n&&(a=[a[4],a[5],a[7]]),a[t]}var Mr,Or,Fr;Jn("svg",{viewBox:"0 0 72 72",xmlns:"http://www.w3.org/2000/svg",width:36,height:36}),(Or=Mr||(Mr={})).assertEqual=e=>e,Or.assertIs=function(e){},Or.assertNever=function(_x){throw new Error},Or.arrayToEnum=e=>{const t={};for(const n of e)t[n]=n;return t},Or.getValidEnumValues=e=>{const t=Or.objectKeys(e).filter((t=>"number"!=typeof e[e[t]])),n={};for(const s of t)n[s]=e[s];return Or.objectValues(n)},Or.objectValues=e=>Or.objectKeys(e).map((function(t){return e[t]})),Or.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{const t=[];for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},Or.find=(e,t)=>{for(const n of e)if(t(n))return n},Or.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&isFinite(e)&&Math.floor(e)===e,Or.joinValues=function(e,t=" | "){return e.map((e=>"string"==typeof e?`'${e}'`:e)).join(t)},Or.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t,(Fr||(Fr={})).mergeShapes=(e,t)=>({...e,...t});const Br=Mr.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),zr=e=>{switch(typeof e){case"undefined":return Br.undefined;case"string":return Br.string;case"number":return isNaN(e)?Br.nan:Br.number;case"boolean":return Br.boolean;case"function":return Br.function;case"bigint":return Br.bigint;case"symbol":return Br.symbol;case"object":return Array.isArray(e)?Br.array:null===e?Br.null:e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch?Br.promise:"undefined"!=typeof Map&&e instanceof Map?Br.map:"undefined"!=typeof Set&&e instanceof Set?Br.set:"undefined"!=typeof Date&&e instanceof Date?Br.date:Br.object;default:return Br.unknown}},Pr=Mr.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class Rr extends Error{constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){const t=e||function(e){return e.message},n={_errors:[]},s=e=>{for(const r of e.issues)if("invalid_union"===r.code)r.unionErrors.map(s);else if("invalid_return_type"===r.code)s(r.returnTypeError);else if("invalid_arguments"===r.code)s(r.argumentsError);else if(0===r.path.length)n._errors.push(t(r));else{let e=n,s=0;for(;s<r.path.length;){const n=r.path[s];s===r.path.length-1?(e[n]=e[n]||{_errors:[]},e[n]._errors.push(t(r))):e[n]=e[n]||{_errors:[]},e=e[n],s++}}};return s(this),n}toString(){return this.message}get message(){return JSON.stringify(this.issues,Mr.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(e=(e=>e.message)){const t={},n=[];for(const s of this.issues)s.path.length>0?(t[s.path[0]]=t[s.path[0]]||[],t[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}}Rr.create=e=>new Rr(e);const Zr=(e,t)=>{let n;switch(e.code){case Pr.invalid_type:n=e.received===Br.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case Pr.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Mr.jsonStringifyReplacer)}`;break;case Pr.unrecognized_keys:n=`Unrecognized key(s) in object: ${Mr.joinValues(e.keys,", ")}`;break;case Pr.invalid_union:n="Invalid input";break;case Pr.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Mr.joinValues(e.options)}`;break;case Pr.invalid_enum_value:n=`Invalid enum value. Expected ${Mr.joinValues(e.options)}, received '${e.received}'`;break;case Pr.invalid_arguments:n="Invalid function arguments";break;case Pr.invalid_return_type:n="Invalid function return type";break;case Pr.invalid_date:n="Invalid date";break;case Pr.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Mr.assertNever(e.validation):n="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case Pr.too_small:n="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case Pr.too_big:n="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case Pr.custom:n="Invalid input";break;case Pr.invalid_intersection_types:n="Intersection results could not be merged";break;case Pr.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case Pr.not_finite:n="Number must be finite";break;default:n=t.defaultError,Mr.assertNever(e)}return{message:n}};let qr=Zr;function Hr(){return qr}const Ur=e=>{const{data:t,path:n,errorMaps:s,issueData:r}=e,a=[...n,...r.path||[]],o={...r,path:a};let i="";const l=s.filter((e=>!!e)).slice().reverse();for(const e of l)i=e(o,{data:t,defaultError:i}).message;return{...r,path:a,message:r.message||i}};function $r(e,t){const n=Ur({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,Hr(),Zr].filter((e=>!!e))});e.common.issues.push(n)}class Vr{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){const n=[];for(const s of t){if("aborted"===s.status)return Wr;"dirty"===s.status&&e.dirty(),n.push(s.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,t){const n=[];for(const e of t)n.push({key:await e.key,value:await e.value});return Vr.mergeObjectSync(e,n)}static mergeObjectSync(e,t){const n={};for(const s of t){const{key:t,value:r}=s;if("aborted"===t.status)return Wr;if("aborted"===r.status)return Wr;"dirty"===t.status&&e.dirty(),"dirty"===r.status&&e.dirty(),"__proto__"===t.value||void 0===r.value&&!s.alwaysSet||(n[t.value]=r.value)}return{status:e.value,value:n}}}const Wr=Object.freeze({status:"aborted"}),Kr=e=>({status:"dirty",value:e}),Qr=e=>({status:"valid",value:e}),Gr=e=>"aborted"===e.status,Yr=e=>"dirty"===e.status,Jr=e=>"valid"===e.status,Xr=e=>"undefined"!=typeof Promise&&e instanceof Promise;var ea,ta;(ta=ea||(ea={})).errToObj=e=>"string"==typeof e?{message:e}:e||{},ta.toString=e=>"string"==typeof e?e:null==e?void 0:e.message;class na{constructor(e,t,n,s){this._cachedPath=[],this.parent=e,this.data=t,this._path=n,this._key=s}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const sa=(e,t)=>{if(Jr(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new Rr(e.common.issues);return this._error=t,this._error}}};function ra(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:s,description:r}=e;if(t&&(n||s))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:r}:{errorMap:(e,t)=>"invalid_type"!==e.code?{message:t.defaultError}:void 0===t.data?{message:null!=s?s:t.defaultError}:{message:null!=n?n:t.defaultError},description:r}}class aa{constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return zr(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:zr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Vr,ctx:{common:e.parent.common,data:e.data,parsedType:zr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(Xr(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){var n;const s={common:{issues:[],async:null!==(n=null==t?void 0:t.async)&&void 0!==n&&n,contextualErrorMap:null==t?void 0:t.errorMap},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:zr(e)},r=this._parseSync({data:e,path:s.path,parent:s});return sa(s,r)}async parseAsync(e,t){const n=await this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error}async safeParseAsync(e,t){const n={common:{issues:[],contextualErrorMap:null==t?void 0:t.errorMap,async:!0},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:zr(e)},s=this._parse({data:e,path:n.path,parent:n}),r=await(Xr(s)?s:Promise.resolve(s));return sa(n,r)}refine(e,t){const n=e=>"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t;return this._refinement(((t,s)=>{const r=e(t),a=()=>s.addIssue({code:Pr.custom,...n(t)});return"undefined"!=typeof Promise&&r instanceof Promise?r.then((e=>!!e||(a(),!1))):!!r||(a(),!1)}))}refinement(e,t){return this._refinement(((n,s)=>!!e(n)||(s.addIssue("function"==typeof t?t(n,s):t),!1)))}_refinement(e){return new Va({schema:this,typeName:ro.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return Wa.create(this,this._def)}nullable(){return Ka.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ja.create(this,this._def)}promise(){return $a.create(this,this._def)}or(e){return La.create([this,e],this._def)}and(e){return Ma.create(this,e,this._def)}transform(e){return new Va({...ra(this._def),schema:this,typeName:ro.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t="function"==typeof e?e:()=>e;return new Qa({...ra(this._def),innerType:this,defaultValue:t,typeName:ro.ZodDefault})}brand(){return new Xa({typeName:ro.ZodBranded,type:this,...ra(this._def)})}catch(e){const t="function"==typeof e?e:()=>e;return new Ga({...ra(this._def),innerType:this,catchValue:t,typeName:ro.ZodCatch})}describe(e){return new(0,this.constructor)({...this._def,description:e})}pipe(e){return eo.create(this,e)}readonly(){return to.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const oa=/^c[^\s-]{8,}$/i,ia=/^[a-z][a-z0-9]*$/,la=/^[0-9A-HJKMNP-TV-Z]{26}$/,da=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,ca=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i;let ua;const pa=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,ma=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/;class ha extends aa{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==Br.string){const t=this._getOrReturnCtx(e);return $r(t,{code:Pr.invalid_type,expected:Br.string,received:t.parsedType}),Wr}const t=new Vr;let n;for(const o of this._def.checks)if("min"===o.kind)e.data.length<o.value&&(n=this._getOrReturnCtx(e,n),$r(n,{code:Pr.too_small,minimum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),t.dirty());else if("max"===o.kind)e.data.length>o.value&&(n=this._getOrReturnCtx(e,n),$r(n,{code:Pr.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),t.dirty());else if("length"===o.kind){const s=e.data.length>o.value,r=e.data.length<o.value;(s||r)&&(n=this._getOrReturnCtx(e,n),s?$r(n,{code:Pr.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!0,message:o.message}):r&&$r(n,{code:Pr.too_small,minimum:o.value,type:"string",inclusive:!0,exact:!0,message:o.message}),t.dirty())}else if("email"===o.kind)ca.test(e.data)||(n=this._getOrReturnCtx(e,n),$r(n,{validation:"email",code:Pr.invalid_string,message:o.message}),t.dirty());else if("emoji"===o.kind)ua||(ua=new RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),ua.test(e.data)||(n=this._getOrReturnCtx(e,n),$r(n,{validation:"emoji",code:Pr.invalid_string,message:o.message}),t.dirty());else if("uuid"===o.kind)da.test(e.data)||(n=this._getOrReturnCtx(e,n),$r(n,{validation:"uuid",code:Pr.invalid_string,message:o.message}),t.dirty());else if("cuid"===o.kind)oa.test(e.data)||(n=this._getOrReturnCtx(e,n),$r(n,{validation:"cuid",code:Pr.invalid_string,message:o.message}),t.dirty());else if("cuid2"===o.kind)ia.test(e.data)||(n=this._getOrReturnCtx(e,n),$r(n,{validation:"cuid2",code:Pr.invalid_string,message:o.message}),t.dirty());else if("ulid"===o.kind)la.test(e.data)||(n=this._getOrReturnCtx(e,n),$r(n,{validation:"ulid",code:Pr.invalid_string,message:o.message}),t.dirty());else if("url"===o.kind)try{new URL(e.data)}catch(s){n=this._getOrReturnCtx(e,n),$r(n,{validation:"url",code:Pr.invalid_string,message:o.message}),t.dirty()}else"regex"===o.kind?(o.regex.lastIndex=0,o.regex.test(e.data)||(n=this._getOrReturnCtx(e,n),$r(n,{validation:"regex",code:Pr.invalid_string,message:o.message}),t.dirty())):"trim"===o.kind?e.data=e.data.trim():"includes"===o.kind?e.data.includes(o.value,o.position)||(n=this._getOrReturnCtx(e,n),$r(n,{code:Pr.invalid_string,validation:{includes:o.value,position:o.position},message:o.message}),t.dirty()):"toLowerCase"===o.kind?e.data=e.data.toLowerCase():"toUpperCase"===o.kind?e.data=e.data.toUpperCase():"startsWith"===o.kind?e.data.startsWith(o.value)||(n=this._getOrReturnCtx(e,n),$r(n,{code:Pr.invalid_string,validation:{startsWith:o.value},message:o.message}),t.dirty()):"endsWith"===o.kind?e.data.endsWith(o.value)||(n=this._getOrReturnCtx(e,n),$r(n,{code:Pr.invalid_string,validation:{endsWith:o.value},message:o.message}),t.dirty()):"datetime"===o.kind?((a=o).precision?a.offset?new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${a.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`):new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${a.precision}}Z$`):0===a.precision?a.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"):a.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$")).test(e.data)||(n=this._getOrReturnCtx(e,n),$r(n,{code:Pr.invalid_string,validation:"datetime",message:o.message}),t.dirty()):"ip"===o.kind?(s=e.data,("v4"!==(r=o.version)&&r||!pa.test(s))&&("v6"!==r&&r||!ma.test(s))&&(n=this._getOrReturnCtx(e,n),$r(n,{validation:"ip",code:Pr.invalid_string,message:o.message}),t.dirty())):Mr.assertNever(o);var s,r,a;return{status:t.value,value:e.data}}_regex(e,t,n){return this.refinement((t=>e.test(t)),{validation:t,code:Pr.invalid_string,...ea.errToObj(n)})}_addCheck(e){return new ha({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...ea.errToObj(e)})}url(e){return this._addCheck({kind:"url",...ea.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...ea.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...ea.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...ea.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...ea.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...ea.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...ea.errToObj(e)})}datetime(e){var t;return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,offset:null!==(t=null==e?void 0:e.offset)&&void 0!==t&&t,...ea.errToObj(null==e?void 0:e.message)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...ea.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null==t?void 0:t.position,...ea.errToObj(null==t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...ea.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...ea.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...ea.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...ea.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...ea.errToObj(t)})}nonempty(e){return this.min(1,ea.errToObj(e))}trim(){return new ha({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new ha({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new ha({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find((e=>"datetime"===e.kind))}get isEmail(){return!!this._def.checks.find((e=>"email"===e.kind))}get isURL(){return!!this._def.checks.find((e=>"url"===e.kind))}get isEmoji(){return!!this._def.checks.find((e=>"emoji"===e.kind))}get isUUID(){return!!this._def.checks.find((e=>"uuid"===e.kind))}get isCUID(){return!!this._def.checks.find((e=>"cuid"===e.kind))}get isCUID2(){return!!this._def.checks.find((e=>"cuid2"===e.kind))}get isULID(){return!!this._def.checks.find((e=>"ulid"===e.kind))}get isIP(){return!!this._def.checks.find((e=>"ip"===e.kind))}get minLength(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}function fa(e,t){const n=(e.toString().split(".")[1]||"").length,s=(t.toString().split(".")[1]||"").length,r=n>s?n:s;return parseInt(e.toFixed(r).replace(".",""))%parseInt(t.toFixed(r).replace(".",""))/Math.pow(10,r)}ha.create=e=>{var t;return new ha({checks:[],typeName:ro.ZodString,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...ra(e)})};class ga extends aa{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==Br.number){const t=this._getOrReturnCtx(e);return $r(t,{code:Pr.invalid_type,expected:Br.number,received:t.parsedType}),Wr}let t;const n=new Vr;for(const s of this._def.checks)"int"===s.kind?Mr.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),$r(t,{code:Pr.invalid_type,expected:"integer",received:"float",message:s.message}),n.dirty()):"min"===s.kind?(s.inclusive?e.data<s.value:e.data<=s.value)&&(t=this._getOrReturnCtx(e,t),$r(t,{code:Pr.too_small,minimum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),n.dirty()):"max"===s.kind?(s.inclusive?e.data>s.value:e.data>=s.value)&&(t=this._getOrReturnCtx(e,t),$r(t,{code:Pr.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),n.dirty()):"multipleOf"===s.kind?0!==fa(e.data,s.value)&&(t=this._getOrReturnCtx(e,t),$r(t,{code:Pr.not_multiple_of,multipleOf:s.value,message:s.message}),n.dirty()):"finite"===s.kind?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),$r(t,{code:Pr.not_finite,message:s.message}),n.dirty()):Mr.assertNever(s);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,ea.toString(t))}gt(e,t){return this.setLimit("min",e,!1,ea.toString(t))}lte(e,t){return this.setLimit("max",e,!0,ea.toString(t))}lt(e,t){return this.setLimit("max",e,!1,ea.toString(t))}setLimit(e,t,n,s){return new ga({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:n,message:ea.toString(s)}]})}_addCheck(e){return new ga({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:ea.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:ea.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:ea.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:ea.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:ea.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:ea.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:ea.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:ea.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:ea.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find((e=>"int"===e.kind||"multipleOf"===e.kind&&Mr.isInteger(e.value)))}get isFinite(){let e=null,t=null;for(const n of this._def.checks){if("finite"===n.kind||"int"===n.kind||"multipleOf"===n.kind)return!0;"min"===n.kind?(null===t||n.value>t)&&(t=n.value):"max"===n.kind&&(null===e||n.value<e)&&(e=n.value)}return Number.isFinite(t)&&Number.isFinite(e)}}ga.create=e=>new ga({checks:[],typeName:ro.ZodNumber,coerce:(null==e?void 0:e.coerce)||!1,...ra(e)});class ba extends aa{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce&&(e.data=BigInt(e.data)),this._getType(e)!==Br.bigint){const t=this._getOrReturnCtx(e);return $r(t,{code:Pr.invalid_type,expected:Br.bigint,received:t.parsedType}),Wr}let t;const n=new Vr;for(const s of this._def.checks)"min"===s.kind?(s.inclusive?e.data<s.value:e.data<=s.value)&&(t=this._getOrReturnCtx(e,t),$r(t,{code:Pr.too_small,type:"bigint",minimum:s.value,inclusive:s.inclusive,message:s.message}),n.dirty()):"max"===s.kind?(s.inclusive?e.data>s.value:e.data>=s.value)&&(t=this._getOrReturnCtx(e,t),$r(t,{code:Pr.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),n.dirty()):"multipleOf"===s.kind?e.data%s.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),$r(t,{code:Pr.not_multiple_of,multipleOf:s.value,message:s.message}),n.dirty()):Mr.assertNever(s);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,ea.toString(t))}gt(e,t){return this.setLimit("min",e,!1,ea.toString(t))}lte(e,t){return this.setLimit("max",e,!0,ea.toString(t))}lt(e,t){return this.setLimit("max",e,!1,ea.toString(t))}setLimit(e,t,n,s){return new ba({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:n,message:ea.toString(s)}]})}_addCheck(e){return new ba({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:ea.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:ea.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:ea.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:ea.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:ea.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}ba.create=e=>{var t;return new ba({checks:[],typeName:ro.ZodBigInt,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...ra(e)})};class _a extends aa{_parse(e){if(this._def.coerce&&(e.data=Boolean(e.data)),this._getType(e)!==Br.boolean){const t=this._getOrReturnCtx(e);return $r(t,{code:Pr.invalid_type,expected:Br.boolean,received:t.parsedType}),Wr}return Qr(e.data)}}_a.create=e=>new _a({typeName:ro.ZodBoolean,coerce:(null==e?void 0:e.coerce)||!1,...ra(e)});class va extends aa{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==Br.date){const t=this._getOrReturnCtx(e);return $r(t,{code:Pr.invalid_type,expected:Br.date,received:t.parsedType}),Wr}if(isNaN(e.data.getTime()))return $r(this._getOrReturnCtx(e),{code:Pr.invalid_date}),Wr;const t=new Vr;let n;for(const s of this._def.checks)"min"===s.kind?e.data.getTime()<s.value&&(n=this._getOrReturnCtx(e,n),$r(n,{code:Pr.too_small,message:s.message,inclusive:!0,exact:!1,minimum:s.value,type:"date"}),t.dirty()):"max"===s.kind?e.data.getTime()>s.value&&(n=this._getOrReturnCtx(e,n),$r(n,{code:Pr.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),t.dirty()):Mr.assertNever(s);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(e){return new va({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:ea.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:ea.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return null!=e?new Date(e):null}}va.create=e=>new va({checks:[],coerce:(null==e?void 0:e.coerce)||!1,typeName:ro.ZodDate,...ra(e)});class ya extends aa{_parse(e){if(this._getType(e)!==Br.symbol){const t=this._getOrReturnCtx(e);return $r(t,{code:Pr.invalid_type,expected:Br.symbol,received:t.parsedType}),Wr}return Qr(e.data)}}ya.create=e=>new ya({typeName:ro.ZodSymbol,...ra(e)});class wa extends aa{_parse(e){if(this._getType(e)!==Br.undefined){const t=this._getOrReturnCtx(e);return $r(t,{code:Pr.invalid_type,expected:Br.undefined,received:t.parsedType}),Wr}return Qr(e.data)}}wa.create=e=>new wa({typeName:ro.ZodUndefined,...ra(e)});class xa extends aa{_parse(e){if(this._getType(e)!==Br.null){const t=this._getOrReturnCtx(e);return $r(t,{code:Pr.invalid_type,expected:Br.null,received:t.parsedType}),Wr}return Qr(e.data)}}xa.create=e=>new xa({typeName:ro.ZodNull,...ra(e)});class ka extends aa{constructor(){super(...arguments),this._any=!0}_parse(e){return Qr(e.data)}}ka.create=e=>new ka({typeName:ro.ZodAny,...ra(e)});class Ea extends aa{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Qr(e.data)}}Ea.create=e=>new Ea({typeName:ro.ZodUnknown,...ra(e)});class Ca extends aa{_parse(e){const t=this._getOrReturnCtx(e);return $r(t,{code:Pr.invalid_type,expected:Br.never,received:t.parsedType}),Wr}}Ca.create=e=>new Ca({typeName:ro.ZodNever,...ra(e)});class Sa extends aa{_parse(e){if(this._getType(e)!==Br.undefined){const t=this._getOrReturnCtx(e);return $r(t,{code:Pr.invalid_type,expected:Br.void,received:t.parsedType}),Wr}return Qr(e.data)}}Sa.create=e=>new Sa({typeName:ro.ZodVoid,...ra(e)});class ja extends aa{_parse(e){const{ctx:t,status:n}=this._processInputParams(e),s=this._def;if(t.parsedType!==Br.array)return $r(t,{code:Pr.invalid_type,expected:Br.array,received:t.parsedType}),Wr;if(null!==s.exactLength){const e=t.data.length>s.exactLength.value,r=t.data.length<s.exactLength.value;(e||r)&&($r(t,{code:e?Pr.too_big:Pr.too_small,minimum:r?s.exactLength.value:void 0,maximum:e?s.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:s.exactLength.message}),n.dirty())}if(null!==s.minLength&&t.data.length<s.minLength.value&&($r(t,{code:Pr.too_small,minimum:s.minLength.value,type:"array",inclusive:!0,exact:!1,message:s.minLength.message}),n.dirty()),null!==s.maxLength&&t.data.length>s.maxLength.value&&($r(t,{code:Pr.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),n.dirty()),t.common.async)return Promise.all([...t.data].map(((e,n)=>s.type._parseAsync(new na(t,e,t.path,n))))).then((e=>Vr.mergeArray(n,e)));const r=[...t.data].map(((e,n)=>s.type._parseSync(new na(t,e,t.path,n))));return Vr.mergeArray(n,r)}get element(){return this._def.type}min(e,t){return new ja({...this._def,minLength:{value:e,message:ea.toString(t)}})}max(e,t){return new ja({...this._def,maxLength:{value:e,message:ea.toString(t)}})}length(e,t){return new ja({...this._def,exactLength:{value:e,message:ea.toString(t)}})}nonempty(e){return this.min(1,e)}}function Na(e){if(e instanceof Aa){const t={};for(const n in e.shape){const s=e.shape[n];t[n]=Wa.create(Na(s))}return new Aa({...e._def,shape:()=>t})}return e instanceof ja?new ja({...e._def,type:Na(e.element)}):e instanceof Wa?Wa.create(Na(e.unwrap())):e instanceof Ka?Ka.create(Na(e.unwrap())):e instanceof Oa?Oa.create(e.items.map((e=>Na(e)))):e}ja.create=(e,t)=>new ja({type:e,minLength:null,maxLength:null,exactLength:null,typeName:ro.ZodArray,...ra(t)});class Aa extends aa{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;const e=this._def.shape(),t=Mr.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==Br.object){const t=this._getOrReturnCtx(e);return $r(t,{code:Pr.invalid_type,expected:Br.object,received:t.parsedType}),Wr}const{status:t,ctx:n}=this._processInputParams(e),{shape:s,keys:r}=this._getCached(),a=[];if(!(this._def.catchall instanceof Ca&&"strip"===this._def.unknownKeys))for(const e in n.data)r.includes(e)||a.push(e);const o=[];for(const e of r){const t=s[e],r=n.data[e];o.push({key:{status:"valid",value:e},value:t._parse(new na(n,r,n.path,e)),alwaysSet:e in n.data})}if(this._def.catchall instanceof Ca){const e=this._def.unknownKeys;if("passthrough"===e)for(const e of a)o.push({key:{status:"valid",value:e},value:{status:"valid",value:n.data[e]}});else if("strict"===e)a.length>0&&($r(n,{code:Pr.unrecognized_keys,keys:a}),t.dirty());else if("strip"!==e)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const e=this._def.catchall;for(const t of a){const s=n.data[t];o.push({key:{status:"valid",value:t},value:e._parse(new na(n,s,n.path,t)),alwaysSet:t in n.data})}}return n.common.async?Promise.resolve().then((async()=>{const e=[];for(const t of o){const n=await t.key;e.push({key:n,value:await t.value,alwaysSet:t.alwaysSet})}return e})).then((e=>Vr.mergeObjectSync(t,e))):Vr.mergeObjectSync(t,o)}get shape(){return this._def.shape()}strict(e){return ea.errToObj,new Aa({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,n)=>{var s,r,a,o;const i=null!==(a=null===(r=(s=this._def).errorMap)||void 0===r?void 0:r.call(s,t,n).message)&&void 0!==a?a:n.defaultError;return"unrecognized_keys"===t.code?{message:null!==(o=ea.errToObj(e).message)&&void 0!==o?o:i}:{message:i}}}:{}})}strip(){return new Aa({...this._def,unknownKeys:"strip"})}passthrough(){return new Aa({...this._def,unknownKeys:"passthrough"})}extend(e){return new Aa({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new Aa({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:ro.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new Aa({...this._def,catchall:e})}pick(e){const t={};return Mr.objectKeys(e).forEach((n=>{e[n]&&this.shape[n]&&(t[n]=this.shape[n])})),new Aa({...this._def,shape:()=>t})}omit(e){const t={};return Mr.objectKeys(this.shape).forEach((n=>{e[n]||(t[n]=this.shape[n])})),new Aa({...this._def,shape:()=>t})}deepPartial(){return Na(this)}partial(e){const t={};return Mr.objectKeys(this.shape).forEach((n=>{const s=this.shape[n];e&&!e[n]?t[n]=s:t[n]=s.optional()})),new Aa({...this._def,shape:()=>t})}required(e){const t={};return Mr.objectKeys(this.shape).forEach((n=>{if(e&&!e[n])t[n]=this.shape[n];else{let e=this.shape[n];for(;e instanceof Wa;)e=e._def.innerType;t[n]=e}})),new Aa({...this._def,shape:()=>t})}keyof(){return qa(Mr.objectKeys(this.shape))}}Aa.create=(e,t)=>new Aa({shape:()=>e,unknownKeys:"strip",catchall:Ca.create(),typeName:ro.ZodObject,...ra(t)}),Aa.strictCreate=(e,t)=>new Aa({shape:()=>e,unknownKeys:"strict",catchall:Ca.create(),typeName:ro.ZodObject,...ra(t)}),Aa.lazycreate=(e,t)=>new Aa({shape:e,unknownKeys:"strip",catchall:Ca.create(),typeName:ro.ZodObject,...ra(t)});class La extends aa{_parse(e){const{ctx:t}=this._processInputParams(e),n=this._def.options;if(t.common.async)return Promise.all(n.map((async e=>{const n={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}}))).then((function(e){for(const t of e)if("valid"===t.result.status)return t.result;for(const n of e)if("dirty"===n.result.status)return t.common.issues.push(...n.ctx.common.issues),n.result;const n=e.map((e=>new Rr(e.ctx.common.issues)));return $r(t,{code:Pr.invalid_union,unionErrors:n}),Wr}));{let e;const s=[];for(const r of n){const n={...t,common:{...t.common,issues:[]},parent:null},a=r._parseSync({data:t.data,path:t.path,parent:n});if("valid"===a.status)return a;"dirty"!==a.status||e||(e={result:a,ctx:n}),n.common.issues.length&&s.push(n.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;const r=s.map((e=>new Rr(e)));return $r(t,{code:Pr.invalid_union,unionErrors:r}),Wr}}get options(){return this._def.options}}La.create=(e,t)=>new La({options:e,typeName:ro.ZodUnion,...ra(t)});const Ia=e=>e instanceof Ra?Ia(e.schema):e instanceof Va?Ia(e.innerType()):e instanceof Za?[e.value]:e instanceof Ha?e.options:e instanceof Ua?Object.keys(e.enum):e instanceof Qa?Ia(e._def.innerType):e instanceof wa?[void 0]:e instanceof xa?[null]:null;class Da extends aa{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==Br.object)return $r(t,{code:Pr.invalid_type,expected:Br.object,received:t.parsedType}),Wr;const n=this.discriminator,s=t.data[n],r=this.optionsMap.get(s);return r?t.common.async?r._parseAsync({data:t.data,path:t.path,parent:t}):r._parseSync({data:t.data,path:t.path,parent:t}):($r(t,{code:Pr.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),Wr)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,n){const s=new Map;for(const n of t){const t=Ia(n.shape[e]);if(!t)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const r of t){if(s.has(r))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(r)}`);s.set(r,n)}}return new Da({typeName:ro.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:s,...ra(n)})}}function Ta(e,t){const n=zr(e),s=zr(t);if(e===t)return{valid:!0,data:e};if(n===Br.object&&s===Br.object){const n=Mr.objectKeys(t),s=Mr.objectKeys(e).filter((e=>-1!==n.indexOf(e))),r={...e,...t};for(const n of s){const s=Ta(e[n],t[n]);if(!s.valid)return{valid:!1};r[n]=s.data}return{valid:!0,data:r}}if(n===Br.array&&s===Br.array){if(e.length!==t.length)return{valid:!1};const n=[];for(let s=0;s<e.length;s++){const r=Ta(e[s],t[s]);if(!r.valid)return{valid:!1};n.push(r.data)}return{valid:!0,data:n}}return n===Br.date&&s===Br.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}class Ma extends aa{_parse(e){const{status:t,ctx:n}=this._processInputParams(e),s=(e,s)=>{if(Gr(e)||Gr(s))return Wr;const r=Ta(e.value,s.value);return r.valid?((Yr(e)||Yr(s))&&t.dirty(),{status:t.value,value:r.data}):($r(n,{code:Pr.invalid_intersection_types}),Wr)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then((([e,t])=>s(e,t))):s(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}}Ma.create=(e,t,n)=>new Ma({left:e,right:t,typeName:ro.ZodIntersection,...ra(n)});class Oa extends aa{_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==Br.array)return $r(n,{code:Pr.invalid_type,expected:Br.array,received:n.parsedType}),Wr;if(n.data.length<this._def.items.length)return $r(n,{code:Pr.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),Wr;!this._def.rest&&n.data.length>this._def.items.length&&($r(n,{code:Pr.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const s=[...n.data].map(((e,t)=>{const s=this._def.items[t]||this._def.rest;return s?s._parse(new na(n,e,n.path,t)):null})).filter((e=>!!e));return n.common.async?Promise.all(s).then((e=>Vr.mergeArray(t,e))):Vr.mergeArray(t,s)}get items(){return this._def.items}rest(e){return new Oa({...this._def,rest:e})}}Oa.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Oa({items:e,typeName:ro.ZodTuple,rest:null,...ra(t)})};class Fa extends aa{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==Br.object)return $r(n,{code:Pr.invalid_type,expected:Br.object,received:n.parsedType}),Wr;const s=[],r=this._def.keyType,a=this._def.valueType;for(const e in n.data)s.push({key:r._parse(new na(n,e,n.path,e)),value:a._parse(new na(n,n.data[e],n.path,e))});return n.common.async?Vr.mergeObjectAsync(t,s):Vr.mergeObjectSync(t,s)}get element(){return this._def.valueType}static create(e,t,n){return new Fa(t instanceof aa?{keyType:e,valueType:t,typeName:ro.ZodRecord,...ra(n)}:{keyType:ha.create(),valueType:e,typeName:ro.ZodRecord,...ra(t)})}}class Ba extends aa{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==Br.map)return $r(n,{code:Pr.invalid_type,expected:Br.map,received:n.parsedType}),Wr;const s=this._def.keyType,r=this._def.valueType,a=[...n.data.entries()].map((([e,t],a)=>({key:s._parse(new na(n,e,n.path,[a,"key"])),value:r._parse(new na(n,t,n.path,[a,"value"]))})));if(n.common.async){const e=new Map;return Promise.resolve().then((async()=>{for(const n of a){const s=await n.key,r=await n.value;if("aborted"===s.status||"aborted"===r.status)return Wr;"dirty"!==s.status&&"dirty"!==r.status||t.dirty(),e.set(s.value,r.value)}return{status:t.value,value:e}}))}{const e=new Map;for(const n of a){const s=n.key,r=n.value;if("aborted"===s.status||"aborted"===r.status)return Wr;"dirty"!==s.status&&"dirty"!==r.status||t.dirty(),e.set(s.value,r.value)}return{status:t.value,value:e}}}}Ba.create=(e,t,n)=>new Ba({valueType:t,keyType:e,typeName:ro.ZodMap,...ra(n)});class za extends aa{_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==Br.set)return $r(n,{code:Pr.invalid_type,expected:Br.set,received:n.parsedType}),Wr;const s=this._def;null!==s.minSize&&n.data.size<s.minSize.value&&($r(n,{code:Pr.too_small,minimum:s.minSize.value,type:"set",inclusive:!0,exact:!1,message:s.minSize.message}),t.dirty()),null!==s.maxSize&&n.data.size>s.maxSize.value&&($r(n,{code:Pr.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),t.dirty());const r=this._def.valueType;function a(e){const n=new Set;for(const s of e){if("aborted"===s.status)return Wr;"dirty"===s.status&&t.dirty(),n.add(s.value)}return{status:t.value,value:n}}const o=[...n.data.values()].map(((e,t)=>r._parse(new na(n,e,n.path,t))));return n.common.async?Promise.all(o).then((e=>a(e))):a(o)}min(e,t){return new za({...this._def,minSize:{value:e,message:ea.toString(t)}})}max(e,t){return new za({...this._def,maxSize:{value:e,message:ea.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}za.create=(e,t)=>new za({valueType:e,minSize:null,maxSize:null,typeName:ro.ZodSet,...ra(t)});class Pa extends aa{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==Br.function)return $r(t,{code:Pr.invalid_type,expected:Br.function,received:t.parsedType}),Wr;function n(e,n){return Ur({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Hr(),Zr].filter((e=>!!e)),issueData:{code:Pr.invalid_arguments,argumentsError:n}})}function s(e,n){return Ur({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Hr(),Zr].filter((e=>!!e)),issueData:{code:Pr.invalid_return_type,returnTypeError:n}})}const r={errorMap:t.common.contextualErrorMap},a=t.data;if(this._def.returns instanceof $a){const e=this;return Qr((async function(...t){const o=new Rr([]),i=await e._def.args.parseAsync(t,r).catch((e=>{throw o.addIssue(n(t,e)),o})),l=await Reflect.apply(a,this,i);return await e._def.returns._def.type.parseAsync(l,r).catch((e=>{throw o.addIssue(s(l,e)),o}))}))}{const e=this;return Qr((function(...t){const o=e._def.args.safeParse(t,r);if(!o.success)throw new Rr([n(t,o.error)]);const i=Reflect.apply(a,this,o.data),l=e._def.returns.safeParse(i,r);if(!l.success)throw new Rr([s(i,l.error)]);return l.data}))}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new Pa({...this._def,args:Oa.create(e).rest(Ea.create())})}returns(e){return new Pa({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,n){return new Pa({args:e||Oa.create([]).rest(Ea.create()),returns:t||Ea.create(),typeName:ro.ZodFunction,...ra(n)})}}class Ra extends aa{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}Ra.create=(e,t)=>new Ra({getter:e,typeName:ro.ZodLazy,...ra(t)});class Za extends aa{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return $r(t,{received:t.data,code:Pr.invalid_literal,expected:this._def.value}),Wr}return{status:"valid",value:e.data}}get value(){return this._def.value}}function qa(e,t){return new Ha({values:e,typeName:ro.ZodEnum,...ra(t)})}Za.create=(e,t)=>new Za({value:e,typeName:ro.ZodLiteral,...ra(t)});class Ha extends aa{_parse(e){if("string"!=typeof e.data){const t=this._getOrReturnCtx(e),n=this._def.values;return $r(t,{expected:Mr.joinValues(n),received:t.parsedType,code:Pr.invalid_type}),Wr}if(-1===this._def.values.indexOf(e.data)){const t=this._getOrReturnCtx(e),n=this._def.values;return $r(t,{received:t.data,code:Pr.invalid_enum_value,options:n}),Wr}return Qr(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e){return Ha.create(e)}exclude(e){return Ha.create(this.options.filter((t=>!e.includes(t))))}}Ha.create=qa;class Ua extends aa{_parse(e){const t=Mr.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==Br.string&&n.parsedType!==Br.number){const e=Mr.objectValues(t);return $r(n,{expected:Mr.joinValues(e),received:n.parsedType,code:Pr.invalid_type}),Wr}if(-1===t.indexOf(e.data)){const e=Mr.objectValues(t);return $r(n,{received:n.data,code:Pr.invalid_enum_value,options:e}),Wr}return Qr(e.data)}get enum(){return this._def.values}}Ua.create=(e,t)=>new Ua({values:e,typeName:ro.ZodNativeEnum,...ra(t)});class $a extends aa{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==Br.promise&&!1===t.common.async)return $r(t,{code:Pr.invalid_type,expected:Br.promise,received:t.parsedType}),Wr;const n=t.parsedType===Br.promise?t.data:Promise.resolve(t.data);return Qr(n.then((e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap}))))}}$a.create=(e,t)=>new $a({type:e,typeName:ro.ZodPromise,...ra(t)});class Va extends aa{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ro.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:n}=this._processInputParams(e),s=this._def.effect||null,r={addIssue:e=>{$r(n,e),e.fatal?t.abort():t.dirty()},get path(){return n.path}};if(r.addIssue=r.addIssue.bind(r),"preprocess"===s.type){const e=s.transform(n.data,r);return n.common.issues.length?{status:"dirty",value:n.data}:n.common.async?Promise.resolve(e).then((e=>this._def.schema._parseAsync({data:e,path:n.path,parent:n}))):this._def.schema._parseSync({data:e,path:n.path,parent:n})}if("refinement"===s.type){const e=e=>{const t=s.refinement(e,r);if(n.common.async)return Promise.resolve(t);if(t instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1===n.common.async){const s=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===s.status?Wr:("dirty"===s.status&&t.dirty(),e(s.value),{status:t.value,value:s.value})}return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then((n=>"aborted"===n.status?Wr:("dirty"===n.status&&t.dirty(),e(n.value).then((()=>({status:t.value,value:n.value}))))))}if("transform"===s.type){if(!1===n.common.async){const e=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!Jr(e))return e;const a=s.transform(e.value,r);if(a instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:a}}return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then((e=>Jr(e)?Promise.resolve(s.transform(e.value,r)).then((e=>({status:t.value,value:e}))):e))}Mr.assertNever(s)}}Va.create=(e,t,n)=>new Va({schema:e,typeName:ro.ZodEffects,effect:t,...ra(n)}),Va.createWithPreprocess=(e,t,n)=>new Va({schema:t,effect:{type:"preprocess",transform:e},typeName:ro.ZodEffects,...ra(n)});class Wa extends aa{_parse(e){return this._getType(e)===Br.undefined?Qr(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}Wa.create=(e,t)=>new Wa({innerType:e,typeName:ro.ZodOptional,...ra(t)});class Ka extends aa{_parse(e){return this._getType(e)===Br.null?Qr(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}Ka.create=(e,t)=>new Ka({innerType:e,typeName:ro.ZodNullable,...ra(t)});class Qa extends aa{_parse(e){const{ctx:t}=this._processInputParams(e);let n=t.data;return t.parsedType===Br.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}Qa.create=(e,t)=>new Qa({innerType:e,typeName:ro.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...ra(t)});class Ga extends aa{_parse(e){const{ctx:t}=this._processInputParams(e),n={...t,common:{...t.common,issues:[]}},s=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return Xr(s)?s.then((e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new Rr(n.common.issues)},input:n.data})}))):{status:"valid",value:"valid"===s.status?s.value:this._def.catchValue({get error(){return new Rr(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}}Ga.create=(e,t)=>new Ga({innerType:e,typeName:ro.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...ra(t)});class Ya extends aa{_parse(e){if(this._getType(e)!==Br.nan){const t=this._getOrReturnCtx(e);return $r(t,{code:Pr.invalid_type,expected:Br.nan,received:t.parsedType}),Wr}return{status:"valid",value:e.data}}}Ya.create=e=>new Ya({typeName:ro.ZodNaN,...ra(e)});const Ja=Symbol("zod_brand");class Xa extends aa{_parse(e){const{ctx:t}=this._processInputParams(e),n=t.data;return this._def.type._parse({data:n,path:t.path,parent:t})}unwrap(){return this._def.type}}class eo extends aa{_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{const e=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return"aborted"===e.status?Wr:"dirty"===e.status?(t.dirty(),Kr(e.value)):this._def.out._parseAsync({data:e.value,path:n.path,parent:n})})();{const e=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===e.status?Wr:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:n.path,parent:n})}}static create(e,t){return new eo({in:e,out:t,typeName:ro.ZodPipeline})}}class to extends aa{_parse(e){const t=this._def.innerType._parse(e);return Jr(t)&&(t.value=Object.freeze(t.value)),t}}to.create=(e,t)=>new to({innerType:e,typeName:ro.ZodReadonly,...ra(t)});const no=(e,t={},n)=>e?ka.create().superRefine(((s,r)=>{var a,o;if(!e(s)){const e="function"==typeof t?t(s):"string"==typeof t?{message:t}:t,i=null===(o=null!==(a=e.fatal)&&void 0!==a?a:n)||void 0===o||o,l="string"==typeof e?{message:e}:e;r.addIssue({code:"custom",...l,fatal:i})}})):ka.create(),so={object:Aa.lazycreate};var ro,ao;(ao=ro||(ro={})).ZodString="ZodString",ao.ZodNumber="ZodNumber",ao.ZodNaN="ZodNaN",ao.ZodBigInt="ZodBigInt",ao.ZodBoolean="ZodBoolean",ao.ZodDate="ZodDate",ao.ZodSymbol="ZodSymbol",ao.ZodUndefined="ZodUndefined",ao.ZodNull="ZodNull",ao.ZodAny="ZodAny",ao.ZodUnknown="ZodUnknown",ao.ZodNever="ZodNever",ao.ZodVoid="ZodVoid",ao.ZodArray="ZodArray",ao.ZodObject="ZodObject",ao.ZodUnion="ZodUnion",ao.ZodDiscriminatedUnion="ZodDiscriminatedUnion",ao.ZodIntersection="ZodIntersection",ao.ZodTuple="ZodTuple",ao.ZodRecord="ZodRecord",ao.ZodMap="ZodMap",ao.ZodSet="ZodSet",ao.ZodFunction="ZodFunction",ao.ZodLazy="ZodLazy",ao.ZodLiteral="ZodLiteral",ao.ZodEnum="ZodEnum",ao.ZodEffects="ZodEffects",ao.ZodNativeEnum="ZodNativeEnum",ao.ZodOptional="ZodOptional",ao.ZodNullable="ZodNullable",ao.ZodDefault="ZodDefault",ao.ZodCatch="ZodCatch",ao.ZodPromise="ZodPromise",ao.ZodBranded="ZodBranded",ao.ZodPipeline="ZodPipeline",ao.ZodReadonly="ZodReadonly";const oo=ha.create,io=ga.create,lo=Ya.create,co=ba.create,uo=_a.create,po=va.create,mo=ya.create,ho=wa.create,fo=xa.create,go=ka.create,bo=Ea.create,_o=Ca.create,vo=Sa.create,yo=ja.create,wo=Aa.create,xo=Aa.strictCreate,ko=La.create,Eo=Da.create,Co=Ma.create,So=Oa.create,jo=Fa.create,No=Ba.create,Ao=za.create,Lo=Pa.create,Io=Ra.create,Do=Za.create,To=Ha.create,Mo=Ua.create,Oo=$a.create,Fo=Va.create,Bo=Wa.create,zo=Ka.create,Po=Va.createWithPreprocess,Ro=eo.create,Zo={string:e=>ha.create({...e,coerce:!0}),number:e=>ga.create({...e,coerce:!0}),boolean:e=>_a.create({...e,coerce:!0}),bigint:e=>ba.create({...e,coerce:!0}),date:e=>va.create({...e,coerce:!0})},qo=Wr;var Ho=Object.freeze({__proto__:null,defaultErrorMap:Zr,setErrorMap:function(e){qr=e},getErrorMap:Hr,makeIssue:Ur,EMPTY_PATH:[],addIssueToContext:$r,ParseStatus:Vr,INVALID:Wr,DIRTY:Kr,OK:Qr,isAborted:Gr,isDirty:Yr,isValid:Jr,isAsync:Xr,get util(){return Mr},get objectUtil(){return Fr},ZodParsedType:Br,getParsedType:zr,ZodType:aa,ZodString:ha,ZodNumber:ga,ZodBigInt:ba,ZodBoolean:_a,ZodDate:va,ZodSymbol:ya,ZodUndefined:wa,ZodNull:xa,ZodAny:ka,ZodUnknown:Ea,ZodNever:Ca,ZodVoid:Sa,ZodArray:ja,ZodObject:Aa,ZodUnion:La,ZodDiscriminatedUnion:Da,ZodIntersection:Ma,ZodTuple:Oa,ZodRecord:Fa,ZodMap:Ba,ZodSet:za,ZodFunction:Pa,ZodLazy:Ra,ZodLiteral:Za,ZodEnum:Ha,ZodNativeEnum:Ua,ZodPromise:$a,ZodEffects:Va,ZodTransformer:Va,ZodOptional:Wa,ZodNullable:Ka,ZodDefault:Qa,ZodCatch:Ga,ZodNaN:Ya,BRAND:Ja,ZodBranded:Xa,ZodPipeline:eo,ZodReadonly:to,custom:no,Schema:aa,ZodSchema:aa,late:so,get ZodFirstPartyTypeKind(){return ro},coerce:Zo,any:go,array:yo,bigint:co,boolean:uo,date:po,discriminatedUnion:Eo,effect:Fo,enum:To,function:Lo,instanceof:(e,t={message:`Input not instance of ${e.name}`})=>no((t=>t instanceof e),t),intersection:Co,lazy:Io,literal:Do,map:No,nan:lo,nativeEnum:Mo,never:_o,null:fo,nullable:zo,number:io,object:wo,oboolean:()=>uo().optional(),onumber:()=>io().optional(),optional:Bo,ostring:()=>oo().optional(),pipeline:Ro,preprocess:Po,promise:Oo,record:jo,set:Ao,strictObject:xo,string:oo,symbol:mo,transformer:Fo,tuple:So,undefined:ho,union:ko,unknown:bo,void:vo,NEVER:qo,ZodIssueCode:Pr,quotelessJson:e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),ZodError:Rr});Ho.string(),Ho.number(),Ho.number().optional();const Uo=Ho.string().regex(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/),$o=Ho.enum(["bottomLeft","bottomRight","topLeft","topRight","center"]),Vo=Ho.enum(["png","jpeg","jpg","pdf","doc","docx","xls","xlsx","ppt","pptx","plain","csv","mp4","mov","avi","mkv","webm","zip","rar","7z","tar"]),Wo=Ho.object({enabled:Ho.boolean(),headline:Ho.optional(Ho.string()),subheader:Ho.optional(Ho.string())});var Ko=(e=>(e.FileUpload="fileUpload",e.OpenText="openText",e.MultipleChoiceSingle="multipleChoiceSingle",e.MultipleChoiceMulti="multipleChoiceMulti",e.NPS="nps",e.CTA="cta",e.Rating="rating",e.Consent="consent",e.PictureSelection="pictureSelection",e))(Ko||{});const Qo=Ho.object({enabled:Ho.boolean(),headline:Ho.optional(Ho.string()),html:Ho.string().optional(),fileUrl:Ho.string().optional(),buttonLabel:Ho.string().optional(),timeToFinish:Ho.boolean().default(!0),showResponseCount:Ho.boolean().default(!1)}),Go=Ho.object({enabled:Ho.boolean(),fieldIds:Ho.optional(Ho.array(Ho.string()))}),Yo=Ho.object({brandColor:Uo.nullish(),highlightBorderColor:Uo.nullish(),placement:$o.nullish(),clickOutsideClose:Ho.boolean().nullish(),darkOverlay:Ho.boolean().nullish()});Ho.enum(["animation","color","image"]);const Jo=Ho.object({bg:Ho.string().nullish(),bgType:Ho.enum(["animation","color","image"]).nullish(),brightness:Ho.number().nullish()}),Xo=Ho.object({background:Jo.nullish()}),ei=Ho.object({enabled:Ho.boolean().optional(),heading:Ho.string().optional(),subheading:Ho.string().optional()}).nullable().optional(),ti=Ho.object({enabled:Ho.boolean(),heading:Ho.optional(Ho.string()),subheading:Ho.optional(Ho.string()),isEncrypted:Ho.boolean()}).nullable(),ni=Ho.object({name:Ho.optional(Ho.string()),subheading:Ho.optional(Ho.string())}).optional(),si=Ho.object({id:Ho.string(),label:Ho.string()}),ri=Ho.object({id:Ho.string(),imageUrl:Ho.string()}),ai=Ho.enum(["accepted","clicked","submitted","skipped","equals","notEquals","lessThan","lessEqual","greaterThan","greaterEqual","includesAll","includesOne","uploaded","notUploaded"]),oi=Ho.object({condition:ai.optional(),value:Ho.union([Ho.string(),Ho.array(Ho.string())]).optional(),destination:Ho.union([Ho.string(),Ho.literal("end")]).optional()}),ii=oi.extend({condition:Ho.enum(["uploaded","notUploaded"]).optional(),value:Ho.undefined()}),li=oi.extend({condition:Ho.enum(["submitted","skipped"]).optional(),value:Ho.undefined()}),di=oi.extend({condition:Ho.enum(["skipped","accepted"]).optional(),value:Ho.undefined()}),ci=oi.extend({condition:Ho.enum(["submitted","skipped","equals","notEquals"]).optional(),value:Ho.string().optional()}),ui=oi.extend({condition:Ho.enum(["submitted","skipped","includesAll","includesOne","equals"]).optional(),value:Ho.union([Ho.array(Ho.string()),Ho.string()]).optional()}),pi=oi.extend({condition:Ho.enum(["equals","notEquals","lessThan","lessEqual","greaterThan","greaterEqual","submitted","skipped"]).optional(),value:Ho.union([Ho.string(),Ho.number()]).optional()}),mi=oi.extend({condition:Ho.enum(["clicked","submitted","skipped"]).optional(),value:Ho.undefined()}),hi=oi.extend({condition:Ho.enum(["equals","notEquals","lessThan","lessEqual","greaterThan","greaterEqual","submitted","skipped"]).optional(),value:Ho.union([Ho.string(),Ho.number()]).optional()}),fi=oi.extend({condition:Ho.enum(["submitted","skipped"]).optional(),value:Ho.undefined()}),gi=Ho.union([li,di,ci,ui,pi,mi,hi,fi,ii]),bi=Ho.object({id:Ho.string(),type:Ho.string(),headline:Ho.string(),subheader:Ho.string().optional(),imageUrl:Ho.string().optional(),required:Ho.boolean(),buttonLabel:Ho.string().optional(),backButtonLabel:Ho.string().optional(),scale:Ho.enum(["number","smiley","star"]).optional(),range:Ho.union([Ho.literal(5),Ho.literal(3),Ho.literal(4),Ho.literal(7),Ho.literal(10)]).optional(),logic:Ho.array(gi).optional(),isDraft:Ho.boolean().optional()}),_i=bi.extend({type:Ho.literal("fileUpload"),allowMultipleFiles:Ho.boolean(),maxSizeInMB:Ho.number().optional(),allowedFileExtensions:Ho.array(Vo).optional(),logic:Ho.array(ii).optional()}),vi=Ho.enum(["text","email","url","number","phone"]),yi=bi.extend({type:Ho.literal("openText"),placeholder:Ho.string().optional(),longAnswer:Ho.boolean().optional(),logic:Ho.array(li).optional(),inputType:vi.optional().default("text")}),wi=bi.extend({type:Ho.literal("consent"),html:Ho.string().optional(),label:Ho.string(),dismissButtonLabel:Ho.string().optional(),placeholder:Ho.string().optional(),logic:Ho.array(di).optional()}),xi=bi.extend({type:Ho.literal("multipleChoiceSingle"),choices:Ho.array(si),logic:Ho.array(ci).optional(),shuffleOption:Ho.enum(["none","all","exceptLast"]).optional()}),ki=bi.extend({type:Ho.literal("multipleChoiceMulti"),choices:Ho.array(si),logic:Ho.array(ui).optional(),shuffleOption:Ho.enum(["none","all","exceptLast"]).optional()}),Ei=bi.extend({type:Ho.literal("nps"),lowerLabel:Ho.string(),upperLabel:Ho.string(),logic:Ho.array(pi).optional()}),Ci=bi.extend({type:Ho.literal("cta"),html:Ho.string().optional(),buttonUrl:Ho.string().optional(),buttonExternal:Ho.boolean(),dismissButtonLabel:Ho.string().optional(),logic:Ho.array(mi).optional()}),Si=bi.extend({type:Ho.literal("rating"),scale:Ho.enum(["number","smiley","star"]),range:Ho.union([Ho.literal(5),Ho.literal(3),Ho.literal(4),Ho.literal(7),Ho.literal(10)]),lowerLabel:Ho.string(),upperLabel:Ho.string(),logic:Ho.array(hi).optional()}),ji=bi.extend({type:Ho.literal("pictureSelection"),allowMulti:Ho.boolean().optional().default(!1),choices:Ho.array(ri),logic:Ho.array(fi).optional()}),Ni=Ho.union([yi,wi,xi,ki,Ei,Ci,Si,ji,_i]),Ai=Ho.array(Ni),Li=Ho.object({attributeClassId:Ho.string().cuid2(),condition:Ho.enum(["equals","notEquals"]),value:Ho.string()}),Ii=Ho.enum(["displayOnce","displayMultiple","respondMultiple"]),Di=Ho.enum(["web","email","link","mobile"]),Ti=Ho.enum(["draft","inProgress","paused","completed"]);function Mi({question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,autoFocus:i=!0,ttc:l,setTtc:d,surveyId:c,onFileUpload:u}){return e.type===Ko.OpenText?Jn(yr,{question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,autoFocus:i,ttc:l,setTtc:d}):e.type===Ko.MultipleChoiceSingle?Jn(_r,{question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,ttc:l,setTtc:d}):e.type===Ko.MultipleChoiceMulti?Jn(br,{question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,ttc:l,setTtc:d}):e.type===Ko.NPS?Jn(vr,{question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,ttc:l,setTtc:d}):e.type===Ko.CTA?Jn(pr,{question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,ttc:l,setTtc:d}):e.type===Ko.Rating?Jn(Dr,{question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,ttc:l,setTtc:d}):e.type===Ko.Consent?Jn(mr,{question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,ttc:l,setTtc:d}):e.type===Ko.PictureSelection?Jn(wr,{question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,ttc:l,setTtc:d}):e.type===Ko.FileUpload?Jn(gr,{surveyId:c,question:e,value:t,onChange:n,onSubmit:s,onBack:r,isFirstQuestion:a,isLastQuestion:o,onFileUpload:u,ttc:l,setTtc:d}):null}Ho.object({id:Ho.string().cuid2(),createdAt:Ho.date(),updatedAt:Ho.date(),name:Ho.string(),type:Di,environmentId:Ho.string(),status:Ti,attributeFilters:Ho.array(Li),displayOption:Ii,autoClose:Ho.number().nullable(),triggers:Ho.array(Ho.string()),redirectUrl:Ho.string().url().nullable(),recontactDays:Ho.number().nullable(),welcomeCard:Qo,questions:Ai,thankYouCard:Wo,hiddenFields:Go,delay:Ho.number(),autoComplete:Ho.number().nullable(),closeOnDate:Ho.date().nullable(),productOverwrites:Yo.nullable(),styling:Xo.nullable(),surveyClosedMessage:ei.nullable(),singleUse:ti.nullable(),verifyEmail:ni.nullable(),pin:Ho.string().nullable().optional()}),Ho.object({name:Ho.string(),type:Di.optional(),status:Ti.optional(),displayOption:Ii.optional(),autoClose:Ho.number().optional(),redirectUrl:Ho.string().url().optional(),recontactDays:Ho.number().optional(),welcomeCard:Qo.optional(),questions:Ai.optional(),thankYouCard:Wo.optional(),hiddenFields:Go,delay:Ho.number().optional(),autoComplete:Ho.number().optional(),closeOnDate:Ho.date().optional(),surveyClosedMessage:ei.optional(),verifyEmail:ni.optional(),attributeFilters:Ho.array(Li).optional(),triggers:Ho.array(Ho.string()).optional()}),Ho.union([Ho.literal("fileUpload"),Ho.literal("openText"),Ho.literal("multipleChoiceSingle"),Ho.literal("multipleChoiceMulti"),Ho.literal("nps"),Ho.literal("cta"),Ho.literal("rating"),Ho.literal("consent"),Ho.literal("pictureSelection")]);const Oi=5;function Fi({redirectUrl:e,isRedirectDisabled:t}){const[n,s]=_s(Oi);return vs((()=>{if(e){const n=setInterval((()=>{s((s=>s<=0?(clearInterval(n),t||(window.location.href=e),0):s-1))}),1e3)}return()=>clearInterval(void 0)}),[e,t]),e?Jn("div",{children:Jn("div",{className:"bg-accent-bg text-subheading mt-10 rounded-md p-2 text-sm",children:[Jn("span",{children:"You're redirected in "}),Jn("span",{children:n})]})}):null}function Bi({headline:e,subheader:t,redirectUrl:n,isRedirectDisabled:s}){return Jn("div",{className:"text-center",children:[Jn("div",{className:"text-brand flex items-center justify-center",children:Jn("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"h-24 w-24",children:Jn("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12.75L11.25 15 15 9.75M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),Jn("span",{className:"bg-shadow mb-[10px] inline-block h-1 w-16 rounded-[100%]"}),Jn("div",{children:[Jn(Fs,{alignTextCenter:!0,headline:e,questionId:"thankYouCard"}),Jn(fr,{subheader:t,questionId:"thankYouCard"}),Jn(Fi,{redirectUrl:n,isRedirectDisabled:s})]})]})}const zi=()=>Jn("div",{className:"mr-1",children:Jn("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"bi bi-stopwatch",viewBox:"0 0 16 16",children:[Jn("path",{d:"M8.5 5.6a.5.5 0 1 0-1 0v2.9h-3a.5.5 0 0 0 0 1H8a.5.5 0 0 0 .5-.5V5.6z"}),Jn("path",{d:"M6.5 1A.5.5 0 0 1 7 .5h2a.5.5 0 0 1 0 1v.57c1.36.196 2.594.78 3.584 1.64a.715.715 0 0 1 .012-.013l.354-.354-.354-.353a.5.5 0 0 1 .707-.708l1.414 1.415a.5.5 0 1 1-.707.707l-.353-.354-.354.354a.512.512 0 0 1-.013.012A7 7 0 1 1 7 2.071V1.5a.5.5 0 0 1-.5-.5zM8 3a6 6 0 1 0 .001 12A6 6 0 0 0 8 3z"})]})}),Pi=()=>Jn("div",{className:"mr-1",children:Jn("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"h-4 w-4",children:Jn("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 19.128a9.38 9.38 0 002.625.372 9.337 9.337 0 004.121-.952 4.125 4.125 0 00-7.533-2.493M15 19.128v-.003c0-1.113-.285-2.16-.786-3.07M15 19.128v.106A12.318 12.318 0 018.624 21c-2.331 0-4.512-.645-6.374-1.766l-.001-.109a6.375 6.375 0 0111.964-3.07M12 6.375a3.375 3.375 0 11-6.75 0 3.375 3.375 0 016.75 0zm8.25 2.25a2.625 2.625 0 11-5.25 0 2.625 2.625 0 015.25 0z"})})});function Ri({headline:e,html:t,fileUrl:n,buttonLabel:s,onSubmit:r,survey:a,responseCount:o}){const i=()=>{let e=rs(a,0);.5===e&&(e=1);const t=a.questions.length/e*15;if(t>360)return"6+ minutes";const n=Math.floor(t/60);return t%60>0?0===n?"less than 1 minute":`less than ${n+1} minutes`:`${n} minutes`},l=a.welcomeCard.timeToFinish,d=a.welcomeCard.showResponseCount;return Jn("div",{children:[n&&Jn("img",{src:n,className:"mb-8 max-h-96 w-1/3 rounded-lg object-contain",alt:"Company Logo"}),Jn(Fs,{headline:e,questionId:"welcomeCard"}),Jn(zs,{htmlString:t,questionId:"welcomeCard"}),Jn("div",{className:"mt-10 flex w-full justify-between",children:Jn("div",{className:"flex w-full justify-start gap-4",children:[Jn(Ms,{buttonLabel:s,isLastQuestion:!1,focus:!0,onClick:()=>{r({welcomeCard:"clicked"},{})},type:"button"}),Jn("div",{className:"text-subheading flex items-center text-xs",children:"Press Enter ↵"})]})}),l&&!d?Jn("div",{className:"item-center mt-4 flex text-slate-500",children:[Jn(zi,{}),Jn("p",{className:"pt-1 text-xs",children:Jn("span",{children:[" Takes ",i()," "]})})]}):d&&!l&&o&&o>3?Jn("div",{className:"item-center mt-4 flex text-slate-500",children:[Jn(Pi,{}),Jn("p",{className:"pt-1 text-xs",children:Jn("span",{children:`${o} people responded`})})]}):l&&d?Jn("div",{className:"item-center mt-4 flex text-slate-500",children:[Jn(zi,{}),Jn("p",{className:"pt-1 text-xs",children:[Jn("span",{children:[" Takes ",i()," "]}),Jn("span",{children:o&&o>3?`⋅ ${o} people responded`:""})]})]}):null]})}function Zi({survey:e,isBrandingEnabled:t,activeQuestionId:n,onDisplay:s=(()=>{}),onActiveQuestionChange:r=(()=>{}),onResponse:a=(()=>{}),onClose:o=(()=>{}),onFinished:i=(()=>{}),isRedirectDisabled:l=!1,prefillResponseData:d,onFileUpload:c,responseCount:u}){var p;const[m,h]=_s(n||(e.welcomeCard.enabled?"start":null==(p=null==e?void 0:e.questions[0])?void 0:p.id)),[f,g]=_s(!1),[b,_]=_s([]),[v,y]=_s({}),w=e.questions.findIndex((e=>e.id===m)),x=e.questions[w],k=ys(null),[E,C]=_s({});vs((()=>{var t,s;"hidden"!==n&&("start"!==n||e.welcomeCard.enabled?h(n||(e.welcomeCard.enabled?"start":null==(s=null==e?void 0:e.questions[0])?void 0:s.id)):h(null==(t=null==e?void 0:e.questions[0])?void 0:t.id))}),[n,e.questions,e.welcomeCard.enabled]),vs((()=>{k.current&&(k.current.scrollTop=0)}),[m]),vs((()=>{s(),d&&A(d,{},!0)}),[]);let S=w,j=x;const N=e=>{const t={...v,...e};y(t)},A=(t,n,s=!1)=>{const o=Object.keys(t)[0];g(!0);const l=function(t,n=!1){var s,r;const a=e.questions,o=t[m];if("start"===m){if(!n)return(null==(s=a[0])?void 0:s.id)||"end";S=0,j=a[0]}if(-1===S)throw new Error("Question not found");if((null==j?void 0:j.logic)&&(null==j?void 0:j.logic.length)>0)for(let e of j.logic)if(e.destination&&Ds(e,o))return e.destination;return(null==(r=a[S+1])?void 0:r.id)||"end"}(t,s),d="end"===l;a({data:t,ttc:n,finished:d}),d&&i(),h(l),_([...b,o]),g(!1),r(l)},L=()=>{var t;let n;if((null==b?void 0:b.length)>0){const t=[...b];if(n=t.pop(),d&&n===e.questions[0].id)return;_(t)}else n=null==(t=e.questions[S-1])?void 0:t.id;if(!n)throw new Error("Question not found");h(n),r(n)};return Jn(Dn,{children:Jn(Is,{survey:e,onClose:o,children:Jn("div",{className:"flex h-full w-full flex-col justify-between rounded-lg bg-[--fb-survey-background-color] px-6 pb-3 pt-6",children:[Jn("div",{ref:k,className:ts(f?"animate-pulse opacity-60":"","my-auto"),children:0!==e.questions.length||e.welcomeCard.enabled||e.thankYouCard.enabled?function(){var t;if("start"===m&&e.welcomeCard.enabled)return Jn(Ri,{headline:e.welcomeCard.headline,html:e.welcomeCard.html,fileUrl:e.welcomeCard.fileUrl,buttonLabel:e.welcomeCard.buttonLabel,onSubmit:A,survey:e,responseCount:u});if("end"===m&&e.thankYouCard.enabled)return Jn(Bi,{headline:e.thankYouCard.headline,subheader:e.thankYouCard.subheader,redirectUrl:e.redirectUrl,isRedirectDisabled:l});{const n=e.questions.find((e=>e.id===m));return n&&Jn(Mi,{surveyId:e.id,question:n,value:v[n.id],onChange:N,onSubmit:A,onBack:L,ttc:E,setTtc:C,onFileUpload:c,isFirstQuestion:b&&d?b[b.length-1]===e.questions[0].id:n.id===(null==(t=null==e?void 0:e.questions[0])?void 0:t.id),isLastQuestion:n.id===e.questions[e.questions.length-1].id})}}():Jn("div",{children:"No questions available."})}),Jn("div",{className:"mt-8",children:[t&&Jn(Xn,{}),Jn(Ls,{survey:e,questionId:m})]})]})})})}function qi({children:e,isOpen:t,placement:n,clickOutside:s,darkOverlay:r,highlightBorderColor:a,onClose:o}){const[i,l]=_s(!1),d="center"===n,c=ys(null);vs((()=>{l(t)}),[t]),vs((()=>{if(d)return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)};function e(e){s&&i&&c.current&&!c.current.contains(e.target)&&o()}}),[i,s,o,d]);const u=ws((()=>a?{borderRadius:"8px",border:"2px solid",overflow:"hidden",borderColor:a}:{}),[a]);return i?Jn("div",{"aria-live":"assertive",className:ts(d?"pointer-events-auto":"pointer-events-none","z-999999 fixed inset-0 flex items-end"),children:Jn("div",{className:ts("relative h-full w-full",d?r?"bg-gray-700/80":"bg-white/50":"bg-none transition-all duration-500 ease-in-out"),children:Jn("div",{ref:c,className:ts((e=>{switch(e){case"bottomRight":default:return"sm:bottom-3 sm:right-3";case"topRight":return"sm:top-3 sm:right-3 sm:bottom-3";case"topLeft":return"sm:top-3 sm:left-3 sm:bottom-3";case"bottomLeft":return"sm:bottom-3 sm:left-3";case"center":return"sm:top-1/2 sm:left-1/2 sm:transform sm:-translate-x-1/2 sm:-translate-y-1/2"}})(n),i?"opacity-100":"opacity-0","border-border pointer-events-auto absolute bottom-0 h-fit w-full overflow-hidden rounded-lg border bg-white shadow-lg transition-all duration-500 ease-in-out sm:m-4 sm:max-w-sm"),children:[!d&&Jn("div",{class:"absolute right-0 top-0 block pr-2 pt-2",children:Jn("button",{type:"button",onClick:o,class:"text-close-button hover:text-close-button-focus focus:ring-close-button-focus relative h-5 w-5 rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2",children:[Jn("span",{class:"sr-only",children:"Close survey"}),Jn("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true",children:Jn("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 4L20 20M4 20L20 4"})})]})}),Jn("div",{style:u,children:e})]})})}):null}function Hi({survey:e,isBrandingEnabled:t,activeQuestionId:n,placement:s,clickOutside:r,darkOverlay:a,highlightBorderColor:o,onDisplay:i=(()=>{}),onActiveQuestionChange:l=(()=>{}),onResponse:d=(()=>{}),onClose:c=(()=>{}),onFinished:u=(()=>{}),onFileUpload:p,isRedirectDisabled:m=!1,responseCount:h}){const[f,g]=_s(!0),b=()=>{g(!1),setTimeout((()=>{c()}),1e3)};return Jn("div",{id:"fbjs",className:"formbricks-form",children:Jn(qi,{placement:s,clickOutside:r,darkOverlay:a,highlightBorderColor:o,isOpen:f,onClose:b,children:Jn(Zi,{survey:e,isBrandingEnabled:t,activeQuestionId:n,onDisplay:i,onActiveQuestionChange:l,onResponse:d,onClose:c,onFinished:()=>{u(),setTimeout((()=>{e.redirectUrl||b()}),4e3)},onFileUpload:p,isRedirectDisabled:m,responseCount:h})})})}const Ui=e=>{(()=>{if(null===document.getElementById("formbricks__css")){const e=document.createElement("style");e.id="formbricks__css",e.innerHTML='#fbjs *,#fbjs :before,#fbjs :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}#fbjs :before,#fbjs :after{--tw-content: ""}#fbjs html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal}#fbjs body{margin:0;line-height:inherit}#fbjs hr{height:0;color:inherit;border-top-width:1px}#fbjs abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}#fbjs h1,#fbjs h2,#fbjs h3,#fbjs h4,#fbjs h5,#fbjs h6{font-size:inherit;font-weight:inherit}#fbjs a{color:inherit;text-decoration:inherit}#fbjs b,#fbjs strong{font-weight:bolder}#fbjs code,#fbjs kbd,#fbjs samp,#fbjs pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}#fbjs small{font-size:80%}#fbjs sub,#fbjs sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}#fbjs sub{bottom:-.25em}#fbjs sup{top:-.5em}#fbjs table{text-indent:0;border-color:inherit;border-collapse:collapse}#fbjs button,#fbjs input,#fbjs optgroup,#fbjs select,#fbjs textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}#fbjs button,#fbjs select{text-transform:none}#fbjs button,#fbjs [type=button],#fbjs [type=reset],#fbjs [type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}#fbjs :-moz-focusring{outline:auto}#fbjs :-moz-ui-invalid{box-shadow:none}#fbjs progress{vertical-align:baseline}#fbjs ::-webkit-inner-spin-button,#fbjs ::-webkit-outer-spin-button{height:auto}#fbjs [type=search]{-webkit-appearance:textfield;outline-offset:-2px}#fbjs ::-webkit-search-decoration{-webkit-appearance:none}#fbjs ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}#fbjs summary{display:list-item}#fbjs blockquote,#fbjs dl,#fbjs dd,#fbjs h1,#fbjs h2,#fbjs h3,#fbjs h4,#fbjs h5,#fbjs h6,#fbjs hr,#fbjs figure,#fbjs p,#fbjs pre{margin:0}#fbjs fieldset{margin:0;padding:0}#fbjs legend{padding:0}#fbjs ol,#fbjs ul,#fbjs menu{list-style:none;margin:0;padding:0}#fbjs textarea{resize:vertical}#fbjs input::-moz-placeholder,#fbjs textarea::-moz-placeholder{opacity:1;color:#9ca3af}#fbjs input::placeholder,#fbjs textarea::placeholder{opacity:1;color:#9ca3af}#fbjs button,#fbjs [role=button]{cursor:pointer}#fbjs :disabled{cursor:default}#fbjs img,#fbjs svg,#fbjs video,#fbjs canvas,#fbjs audio,#fbjs iframe,#fbjs embed,#fbjs object{display:block;vertical-align:middle}#fbjs img,#fbjs video{max-width:100%;height:auto}#fbjs [hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}#fbjs :is(.sr-only){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#fbjs :is(.pointer-events-none){pointer-events:none}#fbjs :is(.pointer-events-auto){pointer-events:auto}#fbjs :is(.visible){visibility:visible}#fbjs :is(.fixed){position:fixed}#fbjs :is(.absolute){position:absolute}#fbjs :is(.relative){position:relative}#fbjs :is(.inset-0){top:0;right:0;bottom:0;left:0}#fbjs :is(.bottom-0){bottom:0}#fbjs :is(.left-0){left:0}#fbjs :is(.right-0){right:0}#fbjs :is(.right-2){right:.5em}#fbjs :is(.top-0){top:0}#fbjs :is(.top-2){top:.5em}#fbjs :is(.z-10){z-index:10}#fbjs :is(.z-20){z-index:20}#fbjs :is(.z-999999){z-index:999999}#fbjs :is(.m-2){margin:.5em}#fbjs :is(.my-4){margin-top:1em;margin-bottom:1em}#fbjs :is(.my-auto){margin-top:auto;margin-bottom:auto}#fbjs :is(.mb-1){margin-bottom:.25em}#fbjs :is(.mb-1\\.5){margin-bottom:.375em}#fbjs :is(.mb-4){margin-bottom:1em}#fbjs :is(.mb-5){margin-bottom:1.25em}#fbjs :is(.mb-8){margin-bottom:2em}#fbjs :is(.mb-\\[10px\\]){margin-bottom:10px}#fbjs :is(.ml-2){margin-left:.5em}#fbjs :is(.ml-3){margin-left:.75em}#fbjs :is(.mr-1){margin-right:.25em}#fbjs :is(.mr-4){margin-right:1em}#fbjs :is(.mt-1){margin-top:.25em}#fbjs :is(.mt-10){margin-top:2.5em}#fbjs :is(.mt-2){margin-top:.5em}#fbjs :is(.mt-3){margin-top:.75em}#fbjs :is(.mt-4){margin-top:1em}#fbjs :is(.mt-8){margin-top:2em}#fbjs :is(.box-border){box-sizing:border-box}#fbjs :is(.block){display:block}#fbjs :is(.inline-block){display:inline-block}#fbjs :is(.flex){display:flex}#fbjs :is(.grid){display:grid}#fbjs :is(.hidden){display:none}#fbjs :is(.h-1){height:.25em}#fbjs :is(.h-10){height:2.5em}#fbjs :is(.h-2){height:.5em}#fbjs :is(.h-24){height:6em}#fbjs :is(.h-28){height:7em}#fbjs :is(.h-4){height:1em}#fbjs :is(.h-5){height:1.25em}#fbjs :is(.h-6){height:1.5em}#fbjs :is(.h-8){height:2em}#fbjs :is(.h-fit){height:-moz-fit-content;height:fit-content}#fbjs :is(.h-full){height:100%}#fbjs :is(.max-h-10){max-height:2.5em}#fbjs :is(.max-h-96){max-height:24em}#fbjs :is(.max-h-\\[42vh\\]){max-height:42vh}#fbjs :is(.max-h-full){max-height:100%}#fbjs :is(.w-1\\/2){width:50%}#fbjs :is(.w-1\\/3){width:33.333333%}#fbjs :is(.w-16){width:4em}#fbjs :is(.w-24){width:6em}#fbjs :is(.w-4){width:1em}#fbjs :is(.w-5){width:1.25em}#fbjs :is(.w-8){width:2em}#fbjs :is(.w-full){width:100%}#fbjs :is(.flex-1){flex:1 1 0%}@keyframes pulse{50%{opacity:.5}}#fbjs :is(.animate-pulse){animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}#fbjs :is(.cursor-pointer){cursor:pointer}#fbjs :is(.grid-cols-2){grid-template-columns:repeat(2,minmax(0,1fr))}#fbjs :is(.flex-col){flex-direction:column}#fbjs :is(.items-end){align-items:flex-end}#fbjs :is(.items-center){align-items:center}#fbjs :is(.justify-start){justify-content:flex-start}#fbjs :is(.justify-end){justify-content:flex-end}#fbjs :is(.justify-center){justify-content:center}#fbjs :is(.justify-between){justify-content:space-between}#fbjs :is(.gap-4){gap:1em}#fbjs :is(.gap-x-5){-moz-column-gap:1.25em;column-gap:1.25em}#fbjs :is(.gap-y-4){row-gap:1em}#fbjs :is(.space-y-2>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.5em * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5em * var(--tw-space-y-reverse))}#fbjs :is(.self-start){align-self:flex-start}#fbjs :is(.overflow-hidden){overflow:hidden}#fbjs :is(.overflow-y-auto){overflow-y:auto}#fbjs :is(.rounded){border-radius:.25em}#fbjs :is(.rounded-\\[100\\%\\]){border-radius:100%}#fbjs :is(.rounded-full){border-radius:9999px}#fbjs :is(.rounded-lg){border-radius:.5em}#fbjs :is(.rounded-md){border-radius:.375em}#fbjs :is(.rounded-xl){border-radius:.75em}#fbjs :is(.rounded-l-md){border-top-left-radius:.375em;border-bottom-left-radius:.375em}#fbjs :is(.rounded-r-md){border-top-right-radius:.375em;border-bottom-right-radius:.375em}#fbjs :is(.border){border-width:1px}#fbjs :is(.border-2){border-width:2px}#fbjs :is(.border-4){border-width:4px}#fbjs :is(.border-dashed){border-style:dashed}#fbjs :is(.border-back-button-border){border-color:var(--fb-back-btn-border)}#fbjs :is(.border-border){border-color:var(--fb-border-color)}#fbjs :is(.border-border-highlight){border-color:var(--fb-border-color-highlight)}#fbjs :is(.border-brand){border-color:var(--fb-brand-color)}#fbjs :is(.border-slate-300){--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity))}#fbjs :is(.border-submit-button-border){border-color:var(--fb-submit-btn-border)}#fbjs :is(.bg-\\[--fb-survey-background-color\\]){background-color:var(--fb-survey-background-color)}#fbjs :is(.bg-accent-bg){background-color:var(--fb-accent-background-color)}#fbjs :is(.bg-accent-selected-bg){background-color:var(--fb-accent-background-color-selected)}#fbjs :is(.bg-brand){background-color:var(--fb-brand-color)}#fbjs :is(.bg-gray-700\\/80){background-color:#374151cc}#fbjs :is(.bg-shadow){background-color:var(--fb-shadow-color)}#fbjs :is(.bg-slate-100){--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}#fbjs :is(.bg-slate-200){--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}#fbjs :is(.bg-slate-50){--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}#fbjs :is(.bg-survey-bg){background-color:var(--fb-survey-background-color)}#fbjs :is(.bg-white){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}#fbjs :is(.bg-white\\/50){background-color:#ffffff80}#fbjs :is(.bg-none){background-image:none}#fbjs :is(.fill-none){fill:none}#fbjs :is(.fill-rating-fill){fill:var(--fb-rating-fill)}#fbjs :is(.stroke-heading){stroke:var(--fb-heading-color)}#fbjs :is(.stroke-rating-selected){stroke:var(--fb-rating-selected)}#fbjs :is(.object-contain){-o-object-fit:contain;object-fit:contain}#fbjs :is(.object-cover){-o-object-fit:cover;object-fit:cover}#fbjs :is(.p-2){padding:.5em}#fbjs :is(.p-4){padding:1em}#fbjs :is(.px-1){padding-left:.25em;padding-right:.25em}#fbjs :is(.px-1\\.5){padding-left:.375em;padding-right:.375em}#fbjs :is(.px-3){padding-left:.75em;padding-right:.75em}#fbjs :is(.px-6){padding-left:1.5em;padding-right:1.5em}#fbjs :is(.py-0){padding-top:0;padding-bottom:0}#fbjs :is(.py-0\\.5){padding-top:.125em;padding-bottom:.125em}#fbjs :is(.py-2){padding-top:.5em;padding-bottom:.5em}#fbjs :is(.py-3){padding-top:.75em;padding-bottom:.75em}#fbjs :is(.py-4){padding-top:1em;padding-bottom:1em}#fbjs :is(.py-6){padding-top:1.5em;padding-bottom:1.5em}#fbjs :is(.pb-3){padding-bottom:.75em}#fbjs :is(.pr-2){padding-right:.5em}#fbjs :is(.pr-2\\.5){padding-right:.625em}#fbjs :is(.pt-1){padding-top:.25em}#fbjs :is(.pt-2){padding-top:.5em}#fbjs :is(.pt-6){padding-top:1.5em}#fbjs :is(.text-left){text-align:left}#fbjs :is(.text-center){text-align:center}#fbjs :is(.text-right){text-align:right}#fbjs :is(.text-base){font-size:1em;line-height:1.5em}#fbjs :is(.text-sm){font-size:.875em;line-height:1.25em}#fbjs :is(.text-xs){font-size:.75em;line-height:1em}#fbjs :is(.font-medium){font-weight:500}#fbjs :is(.font-normal){font-weight:400}#fbjs :is(.font-semibold){font-weight:600}#fbjs :is(.leading-10){line-height:2.5em}#fbjs :is(.leading-4){line-height:1em}#fbjs :is(.leading-6){line-height:1.5em}#fbjs :is(.leading-7){line-height:1.75em}#fbjs :is(.text-brand){color:var(--fb-brand-color)}#fbjs :is(.text-close-button){color:var(--fb-close-btn-color)}#fbjs :is(.text-heading){color:var(--fb-heading-color)}#fbjs :is(.text-info-text){color:var(--fb-info-text-color)}#fbjs :is(.text-on-brand){color:var(--fb-brand-text-color)}#fbjs :is(.text-rating-fill){color:var(--fb-rating-fill)}#fbjs :is(.text-rating-focus){color:var(--fb-rating-hover)}#fbjs :is(.text-rating-selected){color:var(--fb-rating-selected)}#fbjs :is(.text-signature){color:var(--fb-signature-text-color)}#fbjs :is(.text-slate-500){--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}#fbjs :is(.text-slate-600){--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}#fbjs :is(.text-slate-700){--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}#fbjs :is(.text-subheading){color:var(--fb-subheading-color)}#fbjs :is(.opacity-0){opacity:0}#fbjs :is(.opacity-100){opacity:1}#fbjs :is(.opacity-60){opacity:.6}#fbjs :is(.shadow-lg){--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#fbjs :is(.shadow-sm){--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#fbjs :is(.shadow-xl){--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#fbjs :is(.filter){filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}#fbjs :is(.transition-all){transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#fbjs :is(.duration-500){transition-duration:.5s}#fbjs :is(.ease-in-out){transition-timing-function:cubic-bezier(.4,0,.2,1)}#fbjs{font-size:16px}#fbjs *{scrollbar-width:thin;scrollbar-color:#e2e8f0}#fbjs *::-webkit-scrollbar{width:8px;border-radius:99px}#fbjs *::-webkit-scrollbar-track{background:#e2e8f0;border-radius:99px}#fbjs *::-webkit-scrollbar-thumb{background-color:#cbd5e1;border:3px solid #cbd5e1;border-radius:99px}.fb-htmlbody{display:block;font-size:.875em;font-weight:400;line-height:1.5em;color:var(--fb-subheading-color)!important}p.fb-editor-paragraph{color:var(--fb-subheading-color)!important}:root{--slate-50: rgb(248 250 252);--slate-100: rgb(241 245 249);--slate-200: rgb(226 232 240);--slate-300: rgb(203 213 225);--slate-400: rgb(148 163 184);--slate-500: rgb(100 116 139);--slate-600: rgb(71 85 105);--slate-700: rgb(51 65 85);--slate-800: rgb(30 41 59);--slate-900: rgb(15 23 42);--gray-100: rgb(243 244 246);--gray-200: rgb(229 231 235);--yellow-300: rgb(253 224 71);--yellow-500: rgb(234 179 8);--fb-brand-color: rgb(255, 255, 255);--fb-brand-text-color: black;--fb-border-color: var(--slate-300);--fb-border-color-highlight: var(--slate-500);--fb-focus-color: var(--slate-500);--fb-heading-color: var(--slate-900);--fb-subheading-color: var(--slate-700);--fb-info-text-color: var(--slate-500);--fb-signature-text-color: var(--slate-400);--fb-survey-background-color: white;--fb-accent-background-color: var(--slate-200);--fb-accent-background-color-selected: var(--slate-100);--fb-placeholder-color: var(--slate-400);--fb-shadow-color: var(--slate-300);--fb-rating-fill: var(--yellow-300);--fb-rating-hover: var(--yellow-500);--fb-back-btn-border: transparent;--fb-submit-btn-border: transparent;--fb-rating-selected: black;--fb-close-btn-color: var(--slate-500);--fb-close-btn-color-hover: var(--slate-700)}#fbjs :is(.placeholder\\:text-placeholder)::-moz-placeholder{color:var(--fb-placeholder-color)}#fbjs :is(.placeholder\\:text-placeholder)::placeholder{color:var(--fb-placeholder-color)}#fbjs :is(.first\\:rounded-l-md:first-child){border-top-left-radius:.375em;border-bottom-left-radius:.375em}#fbjs :is(.last\\:rounded-r-md:last-child){border-top-right-radius:.375em;border-bottom-right-radius:.375em}#fbjs :is(.focus-within\\:border-border-highlight:focus-within){border-color:var(--fb-border-color-highlight)}#fbjs :is(.focus-within\\:bg-accent-bg:focus-within){background-color:var(--fb-accent-background-color)}#fbjs :is(.hover\\:bg-accent-bg:hover){background-color:var(--fb-accent-background-color)}#fbjs :is(.hover\\:bg-slate-100:hover){--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}#fbjs :is(.hover\\:bg-slate-50:hover){--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}#fbjs :is(.hover\\:text-close-button-focus:hover){color:var(--fb-close-btn-hover-color)}#fbjs :is(.hover\\:text-heading:hover){color:var(--fb-heading-color)}#fbjs :is(.hover\\:text-slate-900:hover){--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}#fbjs :is(.hover\\:opacity-90:hover){opacity:.9}#fbjs :is(.focus\\:border-4:focus){border-width:4px}#fbjs :is(.focus\\:border-border-highlight:focus){border-color:var(--fb-border-color-highlight)}#fbjs :is(.focus\\:bg-accent-bg:focus){background-color:var(--fb-accent-background-color)}#fbjs :is(.focus\\:bg-accent-selected-bg:focus){background-color:var(--fb-accent-background-color-selected)}#fbjs :is(.focus\\:text-rating-focus:focus){color:var(--fb-rating-hover)}#fbjs :is(.focus\\:outline-none:focus){outline:2px solid transparent;outline-offset:2px}#fbjs :is(.focus\\:ring-0:focus){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}#fbjs :is(.focus\\:ring-2:focus){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}#fbjs :is(.focus\\:ring-border-highlight:focus){--tw-ring-color: var(--fb-border-color-highlight)}#fbjs :is(.focus\\:ring-close-button-focus:focus){--tw-ring-color: var(--fb-close-btn-hover-color)}#fbjs :is(.focus\\:ring-focus:focus){--tw-ring-color: var(--fb-focus-color)}#fbjs :is(.focus\\:ring-offset-0:focus){--tw-ring-offset-width: 0px}#fbjs :is(.focus\\:ring-offset-2:focus){--tw-ring-offset-width: 2px}#fbjs :is(.disabled\\:cursor-not-allowed:disabled){cursor:not-allowed}#fbjs :is(.disabled\\:opacity-50:disabled){opacity:.5}#fbjs :is(.dark .dark\\:border-slate-600){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}#fbjs :is(.dark .dark\\:bg-slate-700){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}#fbjs :is(.dark .dark\\:text-slate-400){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}#fbjs :is(.dark .dark\\:hover\\:border-slate-500:hover){--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity))}#fbjs :is(.dark .dark\\:hover\\:bg-slate-800:hover){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}@media (min-width: 640px){#fbjs :is(.sm\\:bottom-3){bottom:.75em}#fbjs :is(.sm\\:left-1\\/2){left:50%}#fbjs :is(.sm\\:left-3){left:.75em}#fbjs :is(.sm\\:right-3){right:.75em}#fbjs :is(.sm\\:top-1\\/2){top:50%}#fbjs :is(.sm\\:top-3){top:.75em}#fbjs :is(.sm\\:m-4){margin:1em}#fbjs :is(.sm\\:max-w-sm){max-width:24em}#fbjs :is(.sm\\:-translate-x-1\\/2){--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#fbjs :is(.sm\\:-translate-y-1\\/2){--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#fbjs :is(.sm\\:transform){transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#fbjs :is(.sm\\:text-sm){font-size:.875em;line-height:1.25em}}.fb-editor-text-bold{font-weight:700!important}.fb-editor-text-italic{font-style:italic!important}.fb-editor-link{color:#334155!important;text-decoration:underline!important}.editor-tokenFunction{color:#dd4a68!important}.fb-editor-paragraph{margin:0!important;position:relative!important;color:#334155!important}.fb-editor-paragraph:last-child{margin-bottom:0!important}.fb-editor-heading-h1{font-size:25px!important;font-weight:400!important;margin-bottom:20px!important;font-weight:700!important}.fb-editor-heading-h2{font-size:20px!important;font-weight:700!important;margin-bottom:20px!important}.fb-editor-list-ul,.fb-editor-list-ol{margin-bottom:12px!important}.fb-editor-listitem{margin:0 32px!important}.fb-editor-nested-listitem{list-style-type:none!important}',document.head.appendChild(e)}})(),(({brandColor:e})=>{if(null===document.getElementById("formbricks__css"))return;const t=document.createElement("style");t.id="formbricks__css__custom",t.innerHTML=`\n :root {\n --fb-brand-color: ${e};\n ${function(e){let t,n,s;if(4===e.length?(t=parseInt(e[1]+e[1],16),n=parseInt(e[2]+e[2],16),s=parseInt(e[3]+e[3],16)):7===e.length&&(t=parseInt(e[1]+e[2],16),n=parseInt(e[3]+e[4],16),s=parseInt(e[5]+e[6],16)),void 0===t||void 0===n||void 0===s)throw new Error("Invalid color");return.299*t+.587*n+.114*s>128}(e)?"--fb-brand-text-color: black;":"--fb-brand-text-color: white;"}\n }\n `,document.head.appendChild(t)})({brandColor:e.brandColor});const t=document.createElement("div");var n,s,r,a,o,i;t.id="formbricks-modal-container",document.body.appendChild(t),n=Ln(Hi,e),s=t,bn.__&&bn.__(n,s),a=(r=!1)?null:s.__k,o=[],i=[],Vn(s,n=s.__k=Ln(Dn,null,[n]),a||En,En,void 0!==s.ownerSVGElement,a?null:s.firstChild?gn.call(s.childNodes):null,o,a?a.__e:s.firstChild,r,i),Wn(o,n,i)},$i=nn.getInstance(),Vi=Kt.getInstance();let Wi=null;const Ki=(e,t)=>{const n=Math.abs(t.getTime()-e.getTime());return Math.floor(n/864e5)},Qi=async e=>{try{const t=await(async({apiHost:e,environmentId:t,userId:n})=>{const s=`${e}/api/v1/client/${t}/in-app/sync/${n}`,r=`${e}/api/v1/client/${t}/in-app/sync`;if(!n){const e=await fetch(r);if(!e.ok){const t=await e.json();return Gt({code:"network_error",status:e.status,message:"Error syncing with backend",url:s,responseMessage:t.message})}return Qt((await e.json()).data)}const a=await fetch(s);if(!a.ok){const e=await a.json();return Gt({code:"network_error",status:a.status,message:"Error syncing with backend",url:s,responseMessage:e.message})}const o=await a.json(),{data:i}=o;return Qt(i)})(e);if(!0!==(null==t?void 0:t.ok))throw Vi.error(`Sync failed: ${JSON.stringify(t.error)}`),t.error;let n;try{n=$i.get().state}catch(e){}let s={surveys:t.value.surveys,noCodeActionClasses:t.value.noCodeActionClasses,product:t.value.product,attributes:(null==n?void 0:n.attributes)||{}};if(e.userId){const e=s.surveys.map((e=>e.name));Vi.debug("Fetched "+e.length+" surveys during sync: "+e.join(", "))}else{s={...s,displays:(null==n?void 0:n.displays)||[]},s=Gi(s);const e=s.surveys.map((e=>e.name));Vi.debug("Fetched "+e.length+" surveys during sync: "+e.join(", "))}$i.update({apiHost:e.apiHost,environmentId:e.environmentId,userId:e.userId,state:s})}catch(e){throw Vi.error(`Error during sync: ${e}`),e}},Gi=e=>{const{displays:t,product:n}=e;let{surveys:s}=e;if(!t)return e;let r=s.filter((e=>{if("respondMultiple"===e.displayOption)return!0;if("displayOnce"===e.displayOption)return 0===t.filter((t=>t.surveyId===e.id)).length;if("displayMultiple"===e.displayOption)return 0===t.filter((t=>t.surveyId===e.id&&t.responded)).length;throw Error("Invalid displayOption")}));const a=t.length>0?t[t.length-1]:void 0;return r=r.filter((e=>{if(a){if(null!==e.recontactDays){const n=t.filter((t=>t.surveyId===e.id))[0];return!n||Ki(new Date,new Date(n.createdAt))>=e.recontactDays}return null===n.recontactDays||Ki(new Date,new Date(a.createdAt))>=n.recontactDays}return!0})),{...e,surveys:r}},Yi="formbricks-web-container",Ji=nn.getInstance(),Xi=Kt.getInstance(),el=en.getInstance();let tl=!1;const nl=e=>{if(tl)return void Xi.debug("A survey is already running. Skipping.");tl=!0,e.delay&&Xi.debug(`Delaying survey by ${e.delay} seconds.`);const t=Ji.get().state.product,n=new fn(e.id,null,null,Ji.get().userId),s=new mn({apiHost:Ji.get().apiHost,environmentId:Ji.get().environmentId,retryAttempts:2,onResponseSendingFailed:e=>{alert(`Failed to send response: ${JSON.stringify(e,null,2)}`)}},n),r=e.productOverwrites??{},a=r.brandColor??t.brandColor,o=r.highlightBorderColor??t.highlightBorderColor,i=r.clickOutsideClose??t.clickOutsideClose,l=r.darkOverlay??t.darkOverlay,d=r.placement??t.placement,c=t.inAppSurveyBranding;setTimeout((()=>{Ui({survey:e,brandColor:a,isBrandingEnabled:c,clickOutside:i,darkOverlay:l,highlightBorderColor:o,placement:d,onDisplay:async()=>{const{userId:t}=Ji.get();if(!t){const t={createdAt:new Date,surveyId:e.id,responded:!1},n=Ji.get().state.displays,s=n?[...n,t]:[t],r=Ji.get();let a=Gi({...r.state,displays:s});Ji.update({...r,state:a})}const r=new pn({apiHost:Ji.get().apiHost,environmentId:Ji.get().environmentId}),a=await r.client.display.create({surveyId:e.id,userId:t});if(!a.ok)throw new Error("Could not create display");const{id:o}=a.data;n.updateDisplayId(o),s.updateSurveyState(n)},onResponse:e=>{const{userId:t}=Ji.get();if(!t){const e=Ji.get().state.displays,t=e&&e[e.length-1];if(!t)throw new Error("No lastDisplay found");if(!t.responded){t.responded=!0;const n=Ji.get();let s=Gi({...n.state,displays:e});Ji.update({...n,state:s})}}t&&n.updateUserId(t),s.updateSurveyState(n),s.add({data:e.data,ttc:e.ttc,finished:e.finished})},onClose:sl,onFileUpload:async(e,t)=>{const n=new pn({apiHost:Ji.get().apiHost,environmentId:Ji.get().environmentId});return await n.client.storage.uploadFile(e,t)}})}),1e3*e.delay)},sl=async()=>{var e;if(null==(e=document.getElementById(Yi))||e.remove(),rl(),!Ji.get().userId){const e=Ji.get().state,t=Gi(e);return Ji.update({...Ji.get(),state:t}),void(tl=!1)}try{await Qi({apiHost:Ji.get().apiHost,environmentId:Ji.get().environmentId,userId:Ji.get().userId}),tl=!1}catch(e){el.handle(e)}},rl=()=>{const e=document.createElement("div");e.id=Yi,document.body.appendChild(e)},al=Kt.getInstance(),ol=nn.getInstance(),il=["Exit Intent (Desktop)","50% Scroll"],ll=async(e,t={})=>{var n;const{userId:s}=ol.get(),r={environmentId:ol.get().environmentId,userId:s,name:e,properties:t||{}};if(s&&!il.includes(e)){al.debug(`Sending action "${e}" to backend`);const t=new pn({apiHost:ol.get().apiHost,environmentId:ol.get().environmentId}),n=await t.client.action.create({...r,userId:s});if(!n.ok)return Gt({code:"network_error",message:`Error tracking action ${e}`,status:500,url:`${ol.get().apiHost}/api/v1/client/${ol.get().environmentId}/actions`,responseMessage:n.error.message})}al.debug(`Formbricks: Action "${e}" tracked`);const a=null==(n=ol.get().state)?void 0:n.surveys;return a&&a.length>0?dl(e,a):al.debug("No active surveys to display"),{ok:!0,value:void 0}},dl=(e,t)=>{for(const n of t)for(const t of n.triggers)if(t===e)return al.debug(`Formbricks: survey ${n.id} triggered by action "${e}"`),void nl(n)};let cl=!1,ul=async function(e){if(e.clientY<=0){const e=await ll("Exit Intent (Desktop)");if(!0!==e.ok)return Gt(e.error)}};let pl=!1,ml=!1,hl=async()=>{const e=window.scrollY,t=window.innerHeight,n=document.documentElement.scrollHeight;if(0===e&&(ml=!1),!ml&&e/(n-t)>=.5){ml=!0;const e=await ll("50% Scroll");if(!0!==e.ok)return Gt(e.error)}};const fl=nn.getInstance(),gl=Kt.getInstance(),bl=en.getInstance(),_l=async()=>{var e;gl.debug(`Checking page url: ${window.location.href}`);const{state:t}=fl.get();if(void 0===(null==t?void 0:t.noCodeActionClasses))return{ok:!0,value:void 0};const n=((null==t?void 0:t.noCodeActionClasses)||[]).filter((e=>{const{innerHtml:t,cssSelector:n,pageUrl:s}=e.noCodeConfig||{};return s&&!t&&!n}));if(0===n.length)return{ok:!0,value:void 0};for(const t of n){if(!(null==(e=t.noCodeConfig)?void 0:e.pageUrl))continue;const{noCodeConfig:{pageUrl:n}}=t,s=wl(window.location.href,n.value,n.rule);if(!0!==s.ok)return Gt(s.error);if(!1===s.value)continue;const r=await ll(t.name);if(!0!==r.ok)return Gt(r.error)}return{ok:!0,value:void 0}};let vl=!1;const yl=()=>_l();function wl(e,t,n){switch(n){case"exactMatch":return Qt(e===t);case"contains":return Qt(e.includes(t));case"startsWith":return Qt(e.startsWith(t));case"endsWith":return Qt(e.endsWith(t));case"notMatch":return Qt(e!==t);case"notContains":return Qt(!e.includes(t));default:return Gt({code:"invalid_match_type",message:"Invalid match type"})}}let xl=!1;const kl=e=>(e=>{const{state:t}=fl.get();if(!t)return;const n=e.target;((null==t?void 0:t.noCodeActionClasses)||[]).forEach((e=>{var t,s,r,a,o,i,l,d;const c=null==(s=null==(t=e.noCodeConfig)?void 0:t.innerHtml)?void 0:s.value,u=null==(a=null==(r=e.noCodeConfig)?void 0:r.cssSelector)?void 0:a.value,p=null==(i=null==(o=e.noCodeConfig)?void 0:o.pageUrl)?void 0:i.value,m=null==(d=null==(l=e.noCodeConfig)?void 0:l.pageUrl)?void 0:d.rule;if((c||u||p)&&(!c||n.innerHTML===c)){if(u){const e=u.split(/\s*(?=[.#])/);for(let t of e)if(!n.matches(t))return}if(p&&m){const e=wl(window.location.href,p,m);if(!e.ok||!e.value)return}ll(e.name).then((e=>{var t,n;n=e=>{bl.handle(e)},!0===(t=e).ok?t.value:n(t.error)}))}}))})(e);let El=!1;const Cl=nn.getInstance(),Sl=Kt.getInstance(),jl=nn.getInstance(),Nl=Kt.getInstance();let Al=!1;const Ll=async e=>{if(Al)return Nl.debug("Already initialized, skipping initialization."),{ok:!0,value:void 0};if((e=>{e.debug&&(Nl.debug("Setting log level to debug"),Nl.configure({logLevel:"debug"}))})(e),en.getInstance().printStatus(),Nl.debug("Start initialize"),!e.environmentId)return Nl.debug("No environmentId provided"),Gt({code:"missing_field",field:"environmentId"});if(!e.apiHost)return Nl.debug("No apiHost provided"),Gt({code:"missing_field",field:"apiHost"});if(Nl.debug("Adding widget container to DOM"),rl(),!e.userId&&e.attributes)return Nl.error("No userId provided but attributes. Cannot update attributes without userId."),Gt({code:"missing_field",field:"userId"});let t,n=null;if(e.userId&&e.attributes){const t=await(async(e,t,n,s)=>{var r,a;if(!n)return Gt({code:"missing_person",message:"Unable to update attribute. User identification deactivated. No userId set."});const o={...s};try{const e=null==(a=null==(r=Cl.get())?void 0:r.state)?void 0:a.attributes;if(e)for(const[t,n]of Object.entries(e))o[t]===n&&delete o[t]}catch(e){Sl.debug("config not set; sending all attributes to backend")}if(0===Object.keys(o).length)return Sl.debug("No attributes to update. Skipping update."),Qt(o);Sl.debug("Updating attributes: "+JSON.stringify(o));const i={attributes:o},l=new pn({apiHost:e,environmentId:t}),d=await l.client.people.update(n,i);return d.ok?Qt(o):Gt({code:"network_error",status:500,message:`Error updating person with userId ${n}`,url:`${e}/api/v1/client/${t}/people/${n}`,responseMessage:d.error.message})})(e.apiHost,e.environmentId,e.userId,e.attributes);if(!0!==t.ok)return Gt(t.error);n=t.value}try{t=jl.get()}catch(e){Nl.debug("No existing configuration found.")}return t&&t.state&&t.environmentId===e.environmentId&&t.apiHost===e.apiHost&&t.userId===e.userId&&t.expiresAt?(Nl.debug("Found existing configuration."),t.expiresAt<new Date?(Nl.debug("Configuration expired."),await Qi({apiHost:e.apiHost,environmentId:e.environmentId,userId:e.userId})):(Nl.debug("Configuration not expired. Extending expiration."),jl.update(t))):(Nl.debug("No valid configuration found or it has been expired. Creating new config."),Nl.debug("Syncing."),await Qi({apiHost:e.apiHost,environmentId:e.environmentId,userId:e.userId}),await ll("New Session")),n&&Object.keys(n).length>0&&jl.update({environmentId:jl.get().environmentId,apiHost:jl.get().apiHost,userId:jl.get().userId,state:{...jl.get().state,attributes:{...jl.get().state.attributes,...e.attributes}}}),Nl.debug("Adding event listeners"),"undefined"!=typeof window&&null===Wi&&(Wi=window.setInterval((async()=>{$i.get().expiresAt&&new Date($i.get().expiresAt)>=new Date||(Vi.debug("Config has expired. Starting sync."),await Qi({apiHost:$i.get().apiHost,environmentId:$i.get().environmentId,userId:$i.get().userId}))}),6e4)),"undefined"==typeof window||vl||(window.addEventListener("hashchange",yl),window.addEventListener("popstate",yl),window.addEventListener("pushstate",yl),window.addEventListener("replacestate",yl),window.addEventListener("load",yl),vl=!0),"undefined"==typeof window||xl||(document.addEventListener("click",kl),xl=!0),"undefined"==typeof document||cl||(document.querySelector("body").addEventListener("mouseleave",ul),cl=!0),"undefined"==typeof window||pl||(window.addEventListener("load",(()=>{window.addEventListener("scroll",hl)})),pl=!0),El||(window.addEventListener("beforeunload",(()=>{"undefined"!=typeof window&&null!==Wi&&(window.clearInterval(Wi),Wi=null),"undefined"!=typeof window&&vl&&(window.removeEventListener("hashchange",yl),window.removeEventListener("popstate",yl),window.removeEventListener("pushstate",yl),window.removeEventListener("replacestate",yl),window.removeEventListener("load",yl),vl=!1),xl&&(document.removeEventListener("click",kl),xl=!1),cl&&(document.removeEventListener("mouseleave",ul),cl=!1),pl&&(window.removeEventListener("scroll",hl),pl=!1)})),El=!0),Al=!0,Nl.debug("Initialized"),_l(),{ok:!0,value:void 0}};Kt.getInstance().debug("Create command queue");const Il=new class{constructor(){this.queue=[],this.running=!1,this.resolvePromise=null,this.commandPromise=null}add(e=!0,t,...n){this.queue.push({command:t,checkInitialized:e,commandArgs:n}),this.running||(this.commandPromise=new Promise((e=>{this.resolvePromise=e,this.run()})))}async wait(){this.running&&await this.commandPromise}async run(){for(this.running=!0;this.queue.length>0;){const e=en.getInstance(),t=this.queue.shift();if(!t)continue;if(t.checkInitialized){const t=(Nl.debug("Check if initialized"),Al&&en.initialized?{ok:!0,value:void 0}:Gt({code:"not_initialized",message:"Formbricks not initialized. Call initialize() first."}));t&&!0!==t.ok&&e.handle(t.error)}const n=await(null==t?void 0:t.command.apply(null,null==t?void 0:t.commandArgs));n&&!0!==n.ok&&e.handle(n.error)}this.running=!1,this.resolvePromise&&(this.resolvePromise(),this.resolvePromise=null,this.commandPromise=null)}};function Dl(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;const n=Math.round(e/t);return 0===n||1===n?0:1<n&&8>n?7:8<=n&&31>n?30:30<n&&90>n?90:90>n?91:void 0}"undefined"!=typeof window&&optimoleDashboardApp.user_data.plan&&(async e=>{en.init(e.errorHandler),Il.add(!1,Ll,e),await Il.wait()})({environmentId:"clo8wxwzj44orpm0gjchurujm",apiHost:"https://app.formbricks.com",userId:"optml_"+optimoleDashboardApp.user_data.id,attributes:{plan:optimoleDashboardApp.user_data.plan,status:optimoleDashboardApp.user_data.status,cname_assigned:optimoleDashboardApp.user_data.is_cname_assigned||"no",connected_websites:optimoleDashboardApp.user_data.whitelist.length,traffic:Dl(optimoleDashboardApp.user_data.traffic,500),images_number:Dl(optimoleDashboardApp.user_data.images_number,100),days_since_install:Dl(optimoleDashboardApp.days_since_install)}});const Tl=e=>{let{tab:t,setTab:n}=e;const{isConnected:r,hasApplication:a,hasConflicts:o,siteSettings:i,extraVisits:d}=(0,l.useSelect)((e=>{const{isConnected:t,hasApplication:n,getConflicts:s,getSiteSettings:r}=e("optimole"),a=s(),o=r();return{isConnected:t(),hasApplication:n(),hasConflicts:0<a.count||0,siteSettings:o,extraVisits:o.banner_frontend}})),{setQueryArgs:c}=(0,l.useDispatch)("optimole"),[u,p]=(0,s.useState)(!1),[m,h]=(0,s.useState)("general"),[f,g]=(0,s.useState)(!1),[b,_]=(0,s.useState)(i);return(0,s.useEffect)((()=>{const e=new URLSearchParams(window.location.search),t=Object.fromEntries(e.entries());let s=[];if(Object.prototype.hasOwnProperty.call(t,"optimole_action")){for(let e=0;20>e;e++)Object.prototype.hasOwnProperty.call(t,e)&&(isNaN(t[e])||(s[e]=parseInt(t[e],10)));t.images=s,t.url=window.location.href.split("?")[0]+(Object.prototype.hasOwnProperty.call(t,"paged")?"?paged="+t.paged:""),c(t),n("settings"),h("offload_media")}}),[]),(0,s.useEffect)((()=>{r&&a&&(D(!0),C()({path:optimoleDashboardApp.routes.poll_conflicts,method:"GET",parse:!1}).then((e=>200<=e.status&&300>e.status?e.json():(console.log(`%c Request failed with status ${e.status}`,"color: #E7602A"),Promise.resolve()))).then((e=>{D(!1),e&&Z(e.data)})))}),[]),(0,s.useEffect)((()=>{o&&p(!0)}),[o]),(0,s.useEffect)((()=>{_({...b,banner_frontend:d})}),[d]),(0,s.useEffect)((()=>{window.onbeforeunload=f?()=>!0:null}),[f]),(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"optml-connected max-w-screen-xl flex flex-col lg:flex-row mx-auto gap-5"},(0,s.createElement)("div",{className:"flex flex-col justify-between mt-8 mb-5 p-0 transition-all ease-in-out duration-700 relative text-gray-700 basis-9/12"},"dashboard"===t&&(0,s.createElement)(Ue,null),"conflicts"===t&&u&&(0,s.createElement)(Ve,null),"settings"===t&&(0,s.createElement)(Dt,{tab:m,setTab:h,canSave:f,setCanSave:g,settings:b,setSettings:_}),"help"===t&&(0,s.createElement)(Pt,null)),(0,s.createElement)(Zt,null)),(0,s.createElement)(Wt,null))},Ml=[{label:optimoleDashboardApp.strings.optimole+" "+optimoleDashboardApp.strings.version,href:"https://optimole.com/"},{label:optimoleDashboardApp.strings.terms_menu,href:"https://optimole.com/terms/"},{label:optimoleDashboardApp.strings.privacy_menu,href:"https://optimole.com/privacy-policy/"},{label:optimoleDashboardApp.strings.testdrive_menu,href:"https://optimole.com/test-drive?url="+optimoleDashboardApp.home_url}],Ol=()=>(0,s.createElement)("footer",{className:"max-w-screen-xl gap-3 md:gap-0 mx-auto my-5 flex justify-between text-base flex-col md:flex-row"},(0,s.createElement)("div",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.account_needed_subtitle_3}}),(0,s.createElement)("nav",{className:"flex gap-0 sm:gap-3 flex-wrap md:flex-nowrap"},Ml.map(((e,t)=>(0,s.createElement)(h.ExternalLink,{key:t,href:e.href,className:"basis-1/2 sm:basis-auto"},e.label))))),Fl=window.lodash;function Bl(){const e=(0,l.useSelect)((e=>e(j.store).getNotices()),[]),{removeNotice:t}=(0,l.useDispatch)(j.store),n=(0,Fl.filter)(e,{type:"snackbar"});return(0,s.createElement)(h.SnackbarList,{notices:n,className:"px-2 bottom-4 fixed",onRemove:t})}(0,s.render)((0,s.createElement)((()=>{const e=window.location.hash.replace("#","");let t=["dashboard","settings","help"].includes(e)?e:"dashboard";const[n,r]=(0,s.useState)(t),a=e=>{e.preventDefault(),r("settings")},o=e=>{e.preventDefault(),r("dashboard")},{showDisconnect:i,isConnected:d,hasApplication:c,hasDashboardLoaded:u}=(0,l.useSelect)((e=>{const{showDisconnect:t,isConnected:n,hasApplication:s,hasDashboardLoaded:r}=e("optimole");return{showDisconnect:t(),isConnected:n(),hasApplication:s(),hasDashboardLoaded:r()}}));return(0,s.useEffect)((()=>{d&&(window.location.hash=`#${n}`,N.forEach((e=>{const t=document.querySelector(`a[href="${e.href}"]`);if(!t)return;const n=t.parentNode;if(e.hash&&e.hash===window.location.hash)return t.classList.add("current"),void n.classList.add("current");t.classList.remove("current"),n.classList.remove("current")})))}),[n]),(0,s.useEffect)((()=>{if(!d)return;const e=document.querySelector('a[href*="page=optimole"]'),t=document.querySelector('a[href*="page=optimole#settings"]');return e&&t?(e.addEventListener("click",o),t.addEventListener("click",a),()=>{e&&t&&(e.removeEventListener("click",o),t.removeEventListener("click",a))}):void 0}),[]),(0,s.createElement)("div",{className:"antialiased"},(0,s.createElement)(xe,{tab:n,setTab:r}),!(d&&c)&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(Ne,null),(0,s.createElement)(Ol,null)),d&&c&&!u&&(0,s.createElement)(De,null),d&&i&&(0,s.createElement)(ke,null),d&&c&&u&&(0,s.createElement)(Tl,{tab:n,setTab:r}),(0,s.createElement)(Bl,null))}),null),document.getElementById("optimole-app"))},184:(e,t)=>{var n;!function(){"use strict";var s={}.hasOwnProperty;function r(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var a=typeof n;if("string"===a||"number"===a)e.push(n);else if(Array.isArray(n)){if(n.length){var o=r.apply(null,n);o&&e.push(o)}}else if("object"===a){if(n.toString!==Object.prototype.toString&&!n.toString.toString().includes("[native code]")){e.push(n.toString());continue}for(var i in n)s.call(n,i)&&n[i]&&e.push(i)}}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()},864:(e,t,n)=>{(()=>{"use strict";var t={n:e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},d:(e,n)=>{for(var s in n)t.o(n,s)&&!t.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:n[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},s={};t.r(s),t.d(s,{default:()=>d});const r=n(196);var a=t.n(r);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var s=n.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const d=e=>{const{aspectRatio:t="taller",handle:n=null,handleSize:s=40,hover:o=!1,leftImage:l,leftImageAlt:d="",leftImageCss:c={},leftImageLabel:u=null,onSliderPositionChange:p=(()=>{}),rightImage:m,rightImageAlt:h="",rightImageCss:f={},rightImageLabel:g=null,skeleton:b=null,sliderLineColor:_="#ffffff",sliderLineWidth:v=2,sliderPositionPercentage:y=.5,vertical:w=!1}=e,x=!w,[k,E]=(0,r.useState)(y),[C,S]=(0,r.useState)(0),[j,N]=(0,r.useState)(0),[A,L]=(0,r.useState)(!1),[I,D]=(0,r.useState)(!1),[T,M]=(0,r.useState)(!1),O=(0,r.useRef)(null),F=(0,r.useRef)(null),B=(0,r.useRef)(null);(0,r.useEffect)((()=>{const e=O.current,t=new ResizeObserver((e=>{let[t,...n]=e;const s=t.target.getBoundingClientRect().width;S(s)}));return t.observe(e),()=>t.disconnect()}),[]),(0,r.useEffect)((()=>(B.current.complete&&L(!0),()=>{L(!1)})),[l]),(0,r.useEffect)((()=>(F.current.complete&&D(!0),()=>{D(!1)})),[m]);const z=I&&A;(0,r.useEffect)((()=>{const e=e=>{const t=e||window.event,n=t.touches?t.touches[0].pageX:t.pageX,s=t.touches?t.touches[0].pageY:t.pageY,r=n-window.pageXOffset,a=s-window.pageYOffset,o=F.current.getBoundingClientRect();let i=x?r-o.left:a-o.top;const l=0+v/2,d=x?C-v/2:j-v/2;i<l&&(i=l),i>d&&(i=d),E(x?i/C:i/j),p&&p(x?i/C:i/j)},n=t=>{M(!0),"touches"in t||t.preventDefault(),e(t),window.addEventListener("mousemove",e),window.addEventListener("touchmove",e)},s=()=>{M(!1),window.removeEventListener("mousemove",e),window.removeEventListener("touchmove",e)},r=O.current;if(z){r.addEventListener("touchstart",n),window.addEventListener("touchend",s),o?(r.addEventListener("mousemove",e),r.addEventListener("mouseleave",s)):(r.addEventListener("mousedown",n),window.addEventListener("mouseup",s));const a=B.current.naturalHeight/B.current.naturalWidth,i=F.current.naturalHeight/F.current.naturalWidth,l="taller"===t?Math.max(a,i):Math.min(a,i);N(C*l)}return()=>{r.removeEventListener("touchstart",n),window.removeEventListener("touchend",s),r.removeEventListener("mousemove",e),r.removeEventListener("mouseleave",s),r.removeEventListener("mousedown",n),window.removeEventListener("mouseup",s),window.removeEventListener("mousemove",e),window.removeEventListener("touchmove",e)}}),[z,t,j,C,x,o,v,w]);const P={container:{boxSizing:"border-box",position:"relative",width:"100%",height:`${j}px`,overflow:"hidden"},rightImage:i({clip:x?`rect(auto, auto, auto, ${C*k}px)`:`rect(${j*k}px, auto, auto, auto)`,display:"block",height:"100%",objectFit:"cover",position:"absolute",width:"100%"},f),leftImage:i({clip:x?`rect(auto, ${C*k}px, auto, auto)`:`rect(auto, auto, ${j*k}px, auto)`,display:"block",height:"100%",objectFit:"cover",position:"absolute",width:"100%"},c),slider:{alignItems:"center",cursor:!o&&x?"ew-resize":!o&&!x&&"ns-resize",display:"flex",flexDirection:x?"column":"row",height:x?"100%":`${s}px`,justifyContent:"center",left:x?C*k-s/2+"px":0,position:"absolute",top:x?0:j*k-s/2+"px",width:x?`${s}px`:"100%"},line:{background:_,boxShadow:"0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)",flex:"0 1 auto",height:x?"100%":`${v}px`,width:x?`${v}px`:"100%"},handleCustom:{alignItems:"center",boxSizing:"border-box",display:"flex",flex:"1 0 auto",height:"auto",justifyContent:"center",width:"auto"},handleDefault:{alignItems:"center",border:`${v}px solid ${_}`,borderRadius:"100%",boxShadow:"0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)",boxSizing:"border-box",display:"flex",flex:"1 0 auto",height:`${s}px`,justifyContent:"center",width:`${s}px`,transform:x?"none":"rotate(90deg)"},leftArrow:{border:`inset ${.15*s}px rgba(0,0,0,0)`,borderRight:`${.15*s}px solid ${_}`,height:"0px",marginLeft:`-${.25*s}px`,marginRight:.25*s+"px",width:"0px"},rightArrow:{border:`inset ${.15*s}px rgba(0,0,0,0)`,borderLeft:`${.15*s}px solid ${_}`,height:"0px",marginRight:`-${.25*s}px`,width:"0px"},leftLabel:{background:"rgba(0, 0, 0, 0.5)",color:"white",left:x?"5%":"50%",opacity:T?0:1,padding:"10px 20px",position:"absolute",top:x?"50%":"3%",transform:x?"translate(0,-50%)":"translate(-50%, 0)",transition:"opacity 0.1s ease-out"},rightLabel:{background:"rgba(0, 0, 0, 0.5)",color:"white",opacity:T?0:1,padding:"10px 20px",position:"absolute",left:x?null:"50%",right:x?"5%":null,top:x?"50%":null,bottom:x?null:"3%",transform:x?"translate(0,-50%)":"translate(-50%, 0)",transition:"opacity 0.1s ease-out"},leftLabelContainer:{clip:x?`rect(auto, ${C*k}px, auto, auto)`:`rect(auto, auto, ${j*k}px, auto)`,height:"100%",position:"absolute",width:"100%"},rightLabelContainer:{clip:x?`rect(auto, auto, auto, ${C*k}px)`:`rect(${j*k}px, auto, auto, auto)`,height:"100%",position:"absolute",width:"100%"}};return a().createElement(a().Fragment,null,b&&!z&&a().createElement("div",{style:i({},P.container)},b),a().createElement("div",{style:i(i({},P.container),{},{display:z?"block":"none"}),ref:O,"data-testid":"container"},a().createElement("img",{onLoad:()=>D(!0),alt:h,"data-testid":"right-image",ref:F,src:m,style:P.rightImage}),a().createElement("img",{onLoad:()=>L(!0),alt:d,"data-testid":"left-image",ref:B,src:l,style:P.leftImage}),a().createElement("div",{style:P.slider},a().createElement("div",{style:P.line}),n?a().createElement("div",{style:P.handleCustom},n):a().createElement("div",{style:P.handleDefault},a().createElement("div",{style:P.leftArrow}),a().createElement("div",{style:P.rightArrow})),a().createElement("div",{style:P.line})),u&&a().createElement("div",{style:P.leftLabelContainer},a().createElement("div",{style:P.leftLabel},u)),g&&a().createElement("div",{style:P.rightLabelContainer},a().createElement("div",{style:P.rightLabel},g))))};e.exports=s})()},196:e=>{"use strict";e.exports=window.React}},n={};function s(e){var r=n[e];if(void 0!==r)return r.exports;var a=n[e]={exports:{}};return t[e](a,a.exports,s),a.exports}s.m=t,e=[],s.O=(t,n,r,a)=>{if(!n){var o=1/0;for(c=0;c<e.length;c++){for(var[n,r,a]=e[c],i=!0,l=0;l<n.length;l++)(!1&a||o>=a)&&Object.keys(s.O).every((e=>s.O[e](n[l])))?n.splice(l--,1):(i=!1,a<o&&(o=a));if(i){e.splice(c--,1);var d=r();void 0!==d&&(t=d)}}return t}a=a||0;for(var c=e.length;c>0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[n,r,a]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={826:0,431:0};s.O.j=t=>0===e[t];var t=(t,n)=>{var r,a,[o,i,l]=n,d=0;if(o.some((t=>0!==e[t]))){for(r in i)s.o(i,r)&&(s.m[r]=i[r]);if(l)var c=l(s)}for(t&&t(n);d<o.length;d++)a=o[d],s.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return s.O(c)},n=globalThis.webpackChunkoptimole_wp=globalThis.webpackChunkoptimole_wp||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})();var r=s.O(void 0,[431],(()=>s(950)));r=s.O(r)})();
1 +(()=>{var e,t={408:(e,t,a)=>{"use strict";var s=a(196);const o=window.wp.element,l={setAutoConnect:e=>({type:"SET_AUTO_CONNECT",autoConnect:e}),setAPIKey:e=>({type:"SET_API_KEY",apiKey:e}),setAvailableApps:e=>({type:"SET_AVAILABLE_APPS",availableApps:e}),setIsConnected:e=>({type:"SET_IS_CONNECTED",isConnected:e}),setIsConnecting:e=>({type:"SET_IS_CONNECTING",isConnecting:e}),setIsLoading:e=>({type:"SET_IS_LOADING",isLoading:e}),sethasDashboardLoaded:e=>({type:"SET_HAS_DASHBOARD_LOADED",hasDashboardLoaded:e}),setHasRestError:e=>({type:"SET_HAS_REST_ERROR",hasRestError:e}),setHasValidKey:e=>({type:"SET_HAS_VALID_KEY",hasValidKey:e}),setHasApplication:e=>({type:"SET_HAS_APPLICATION",hasApplication:e}),setUserData:e=>({type:"SET_USER_DATA",data:e}),setUserStatus:e=>({type:"SET_USER_STATUS",status:e}),setShowDisconnect:e=>({type:"SET_SHOW_DISCONNECT",showDisconnect:e}),setConflicts:e=>({type:"SET_CONFLICTS",conflicts:e}),setOptimizedImages:e=>({type:"SET_OPTIMIZED_IMAGES",optimizedImages:e}),setSiteSettings:e=>({type:"SET_SITE_SETTINGS",siteSettings:e}),setExtraVisits:e=>({type:"SET_EXTRA_VISITS",extraVisitsStatus:e}),setSampleRate:e=>({type:"SET_SAMPLE_RATE",sampleRate:e}),setTotalNumberOfImages:e=>({type:"SET_TOTAL_NUMBER_OF_IMAGES",totalNumberOfImages:e}),setProcessedImages:e=>({type:"SET_PROCESSED_IMAGES",processedImages:e}),setOffloadLibraryLink:e=>({type:"SET_OFFLOAD_LIBRARY_LINK",offloadLibraryLink:e}),setRollbackLibraryLink:e=>({type:"SET_ROLLBACK_LIBRARY_LINK",rollbackLibraryLink:e}),setLoadingRollback:e=>({type:"SET_LOADING_ROLLBACK",loadingRollback:e}),setLoadingSync:e=>({type:"SET_LOADING_SYNC",loadingSync:e}),setQueryArgs:e=>({type:"SET_QUERY_ARGS",queryArgs:e}),setErrorMedia:e=>({type:"SET_ERROR_MEDIA",errorMedia:e}),setEstimatedTime:e=>({type:"SET_ESTIMATED_TIME",estimatedTime:e}),setCheckedOffloadConflicts:e=>({type:"SET_CHECKED_OFFLOAD_CONFLICTS",checkedOffloadConflicts:e}),setOffloadConflicts:e=>({type:"SET_OFFLOAD_CONFLICTS",offloadConflicts:e}),setLogs:(e,t)=>({type:"SET_LOGS",logsType:e,logs:t}),setShowFinishNotice:e=>({type:"SET_SITE_SETTINGS",siteSettings:{show_offload_finish_notice:e}}),setOffloadLimitReached:e=>({type:"SET_SITE_SETTINGS",siteSettings:{offload_limit_reached:e}}),ensureOffloadingRollbackDisabled:()=>({type:"SET_SITE_SETTINGS",siteSettings:{offloading_status:"disabled",rollback_status:"disabled"}}),setOffloadLimit:e=>({type:"SET_OFFLOAD_LIMIT",offloadLimit:e})},n={autoConnect:optimoleDashboardApp.auto_connect,isConnected:"yes"===optimoleDashboardApp.connection_status,isConnecting:!1,isLoading:!1,hasRestError:!1,hasValidKey:!0,hasApplication:"yes"===optimoleDashboardApp.has_application,apiKey:optimoleDashboardApp.api_key?optimoleDashboardApp.api_key:"",userStatus:optimoleDashboardApp.user_status?optimoleDashboardApp.user_status:"inactive",userData:optimoleDashboardApp.user_data?optimoleDashboardApp.user_data:null,availableApps:optimoleDashboardApp.available_apps?optimoleDashboardApp.available_apps:null,hasDashboardLoaded:"yes"===optimoleDashboardApp.connection_status,showDisconnect:!1,conflicts:[],optimizedImages:[],siteSettings:optimoleDashboardApp.site_settings,sampleRate:{},totalNumberOfImages:0,processedImages:0,offloadLibraryLink:!1,rollbackLibraryLink:!1,loadingRollback:!1,loadingSync:!1,queryArgs:[],errorMedia:!1,checkedOffloadConflicts:!1,offloadConflicts:[],offloadLimit:optimoleDashboardApp.offload_limit||5e4,logs:{offload:"",rollback:""},canShowFreeUserWithOffloadNotice:"yes"===optimoleDashboardApp?.show_free_user_with_offload_notice},r=(e=n,t)=>{switch(t.type){case"SET_AUTO_CONNECT":return{...e,autoConnect:t.autoConnect};case"SET_HAS_REST_ERROR":case"SET_HAS_REST_ERROR":return{...e,hasRestError:t.hasRestError};case"SET_API_KEY":return{...e,apiKey:t.apiKey};case"SET_AVAILABLE_APPS":return{...e,availableApps:t.availableApps};case"SET_IS_CONNECTED":return{...e,isConnected:t.isConnected};case"SET_IS_CONNECTING":return{...e,isConnecting:t.isConnecting};case"SET_IS_LOADING":return{...e,isLoading:t.isLoading};case"SET_HAS_DASHBOARD_LOADED":return{...e,hasDashboardLoaded:t.hasDashboardLoaded};case"SET_HAS_VALID_KEY":return{...e,hasValidKey:t.hasValidKey};case"SET_HAS_APPLICATION":return{...e,hasApplication:t.hasApplication};case"SET_USER_DATA":let a="inactive";const{data:s}=t;if(s&&s.app_count&&1<=s.app_count&&s.cdn_key)for(let e of s.available_apps)e.key&&e.key===s.cdn_key&&e.status&&"active"===e.status&&(a="active");return{...e,userData:t.data,userStatus:a};case"SET_USER_STATUS":return{...e,userStatus:t.status};case"SET_SHOW_DISCONNECT":return{...e,showDisconnect:t.showDisconnect};case"SET_CONFLICTS":return{...e,conflicts:t.conflicts};case"SET_OPTIMIZED_IMAGES":return{...e,optimizedImages:t.optimizedImages};case"SET_SITE_SETTINGS":let{siteSettings:o}=e;for(let e in t.siteSettings)o[e]=t.siteSettings[e];return{...e,siteSettings:o};case"SET_EXTRA_VISITS":{let{siteSettings:a}=e;return a.banner_frontend=t.extraVisitsStatus?"enabled":"disabled",{...e,siteSettings:a}}case"SET_SAMPLE_RATE":return{...e,sampleRate:t.sampleRate};case"SET_TOTAL_NUMBER_OF_IMAGES":return{...e,totalNumberOfImages:t.totalNumberOfImages};case"SET_PROCESSED_IMAGES":return{...e,processedImages:t.processedImages};case"SET_OFFLOAD_LIBRARY_LINK":return{...e,offloadLibraryLink:t.offloadLibraryLink};case"SET_ROLLBACK_LIBRARY_LINK":return{...e,rollbackLibraryLink:t.rollbackLibraryLink};case"SET_LOADING_ROLLBACK":return Object.prototype.hasOwnProperty.call(e.queryArgs,"optimole_action")&&(e.rollbackLibraryLink=!t.loadingSync),{...e,loadingRollback:t.loadingRollback};case"SET_LOADING_SYNC":return Object.prototype.hasOwnProperty.call(e.queryArgs,"optimole_action")&&(e.offloadLibraryLink=!t.loadingSync),{...e,loadingSync:t.loadingSync};case"SET_QUERY_ARGS":return{...e,queryArgs:t.queryArgs};case"SET_ERROR_MEDIA":return{...e,errorMedia:t.errorMedia};case"SET_CHECKED_OFFLOAD_CONFLICTS":return{...e,checkedOffloadConflicts:t.checkedOffloadConflicts};case"SET_OFFLOAD_CONFLICTS":return{...e,offloadConflicts:t.offloadConflicts};case"SET_LOGS":let{logs:l}=e;return l[t.logsType]=t.logs,{...e,logs:l};case"SET_OFFLOAD_LIMIT":return{...e,offloadLimit:t.offloadLimit};default:return e}},i={getAutoConnect:e=>e.autoConnect,getAPIKey:e=>e.apiKey,getAvailableApps:e=>e.availableApps,hasRestError:e=>e.hasRestError,hasValidKey:e=>e.hasValidKey,hasApplication:e=>e.hasApplication,hasDashboardLoaded:e=>e.hasDashboardLoaded,getUserData:e=>e.userData,getUserStatus:e=>e.userStatus,isConnected:e=>e.isConnected,isConnecting:e=>e.isConnecting,isLoading:e=>e.isLoading,showDisconnect:e=>e.showDisconnect,getConflicts:e=>e.conflicts,getOptimizedImages:e=>e.optimizedImages,getSiteSettings:(e,t=void 0)=>t?void 0!==e.siteSettings[t]?e.siteSettings[t]:void 0:e.siteSettings,getSampleRate:e=>e.sampleRate,getTotalNumberOfImages:e=>e.totalNumberOfImages,getProcessedImages:e=>e.processedImages,getOffloadLibraryLink:e=>e.offloadLibraryLink,getRollbackLibraryLink:e=>e.rollbackLibraryLink,getLoadingRollback:e=>e.loadingRollback,getLoadingSync:e=>e.loadingSync,getQueryArgs:e=>e.queryArgs,getErrorMedia:e=>e.errorMedia,getCheckedOffloadConflicts:e=>e.checkedOffloadConflicts,getOffloadConflicts:e=>e.offloadConflicts,getOffloadLimit:e=>e.offloadLimit,getLogs:(e,t=void 0)=>t?void 0!==e.logs[t]?e.logs[t]:void 0:e.logs,isSubApiKey:e=>e.apiKey&&e.apiKey.startsWith("optml-s"),canShowFreeUserWithOffloadNotice:e=>Boolean(e?.canShowFreeUserWithOffloadNotice)};if(void 0!==wp.data.createReduxStore){const e=wp.data.createReduxStore("optimole",{reducer:r,actions:l,selectors:i});wp.data.register(e)}else wp.data.registerStore("optimole",{reducer:r,actions:l,selectors:i});const c=window.wp.data;var d=a(184),m=a.n(d);const p=window.wp.primitives,g=(0,s.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(p.Path,{d:"M15.1 4.8l-3-2.5V4c-4.4 0-8 3.6-8 8 0 3.7 2.5 6.9 6 7.7.3.1.6.1 1 .2l.2-1.5c-.4 0-.7-.1-1.1-.2l-.1.2v-.2c-2.6-.8-4.5-3.3-4.5-6.2 0-3.6 2.9-6.5 6.5-6.5v1.8l3-2.5zM20 11c-.2-1.4-.7-2.7-1.6-3.8l-1.2.8c.7.9 1.1 2 1.3 3.1L20 11zm-1.5 1.8c-.1.5-.2 1.1-.4 1.6s-.5 1-.8 1.5l1.2.9c.4-.5.8-1.1 1-1.8s.5-1.3.5-2l-1.5-.2zm-5.6 5.6l.2 1.5c1.4-.2 2.7-.7 3.8-1.6l-.9-1.1c-.9.7-2 1.1-3.1 1.2z"})),u=window.wp.components,b=()=>(0,s.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"21",height:"20",viewBox:"0 0 21 20",fill:"none"},(0,s.createElement)("path",{d:"M17.357 2.92894C16.9664 2.53842 16.3333 2.53842 15.9427 2.92894C15.5522 3.31946 15.5522 3.95263 15.9427 4.34315L17.357 2.92894ZM16.6499 16.364L15.9427 17.0711H15.9427L16.6499 16.364ZM14.5285 5.75737C14.138 5.36684 13.5048 5.36684 13.1143 5.75737C12.7238 6.14789 12.7238 6.78106 13.1143 7.17158L14.5285 5.75737ZM13.8214 13.5355L13.1143 14.2426L13.1143 14.2427L13.8214 13.5355ZM6.04325 14.2427C6.43377 14.6332 7.06694 14.6332 7.45746 14.2427C7.84799 13.8521 7.84799 13.219 7.45746 12.8284L6.04325 14.2427ZM6.32586 10.5662C6.24822 10.0194 5.74201 9.63905 5.19521 9.71669C4.64841 9.79434 4.26808 10.3005 4.34573 10.8473L6.32586 10.5662ZM3.21482 17.0711C3.60535 17.4616 4.23851 17.4616 4.62903 17.0711C5.01956 16.6806 5.01956 16.0474 4.62903 15.6569L3.21482 17.0711ZM2.70292 7.44452C2.87885 6.921 2.59707 6.354 2.07355 6.17807C1.55004 6.00215 0.98303 6.28393 0.807105 6.80744L2.70292 7.44452ZM1.993 0.292893C1.60247 -0.0976311 0.969306 -0.0976311 0.578782 0.292893C0.188258 0.683417 0.188258 1.31658 0.578782 1.70711L1.993 0.292893ZM18.5788 19.7071C18.9693 20.0976 19.6025 20.0976 19.993 19.7071C20.3835 19.3166 20.3835 18.6834 19.993 18.2929L18.5788 19.7071ZM15.9427 4.34315C19.0669 7.46735 19.0669 12.5327 15.9427 15.6569L17.357 17.0711C21.2622 13.1658 21.2622 6.83418 17.357 2.92894L15.9427 4.34315ZM13.1143 7.17158C14.6764 8.73368 14.6764 11.2663 13.1143 12.8284L14.5285 14.2427C16.8717 11.8995 16.8717 8.10051 14.5285 5.75737L13.1143 7.17158ZM10.2859 10H12.2859C12.2859 8.89544 11.3905 8.00001 10.2859 8.00001V10ZM7.45746 12.8284C6.81978 12.1908 6.44341 11.394 6.32586 10.5662L4.34573 10.8473C4.52209 12.0894 5.08876 13.2882 6.04325 14.2427L7.45746 12.8284ZM4.62903 15.6569C2.40899 13.4368 1.76507 10.2354 2.70292 7.44452L0.807105 6.80744C-0.363267 10.2902 0.43743 14.2937 3.21482 17.0711L4.62903 15.6569ZM10.2859 10L10.2859 10V8.00001C9.73388 8.00001 9.23252 8.22496 8.87168 8.58578L10.2859 10ZM0.578782 1.70711L8.87168 10L10.2859 8.58579L1.993 0.292893L0.578782 1.70711ZM8.87168 10L10.2859 11.4142L11.7001 10L10.2859 8.58579L8.87168 10ZM10.2859 11.4142L13.1143 14.2426L14.5285 12.8284L11.7001 10L10.2859 11.4142ZM13.1143 14.2427L15.9427 17.0711L17.357 15.6569L14.5285 12.8284L13.1143 14.2427ZM15.9427 17.0711L18.5788 19.7071L19.993 18.2929L17.357 15.6569L15.9427 17.0711ZM10.2859 10L10.2859 10L11.7001 11.4142C12.0609 11.0534 12.2859 10.552 12.2859 10H10.2859Z",fill:"#E77777"})),h=()=>(0,s.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"21",height:"16",viewBox:"0 0 21 16",fill:"none"},(0,s.createElement)("path",{d:"M4.00127 14.3639C0.486555 10.8492 0.486555 5.15071 4.00127 1.63599M16.7292 1.63599C20.2439 5.15071 20.2439 10.8492 16.7292 14.3639M6.8297 11.5355C4.87708 9.58286 4.87708 6.41704 6.8297 4.46441M13.9008 4.46441C15.8534 6.41704 15.8534 9.58286 13.9008 11.5355M11.3652 7.99995C11.3652 8.55223 10.9175 8.99995 10.3652 8.99995C9.81295 8.99995 9.36523 8.55223 9.36523 7.99995C9.36523 7.44766 9.81295 6.99995 10.3652 6.99995C10.9175 6.99995 11.3652 7.44766 11.3652 7.99995Z",stroke:"#6D955A",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})),_=((0,s.createElement)("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.9581 0C13.5192 0 17.2136 3.58 17.2136 8C17.2136 12.42 13.5192 16 8.9581 16C4.39696 16 0.702637 12.42 0.702637 8C0.702637 3.58 4.39696 0 8.9581 0ZM10.6558 9L11.0219 3H7.92606L8.29211 9H10.6558ZM11.0219 11.5115C11.0219 11.9809 10.8811 12.3473 10.6213 12.6107C10.3507 12.874 9.97188 13 9.48478 13C8.99768 13 8.61882 12.874 8.33739 12.6107C8.06677 12.3473 7.92606 11.9809 7.92606 11.5115C7.92606 11.0305 8.05595 10.6641 8.32656 10.4008C8.59717 10.1374 8.97603 10 9.48478 10C9.99353 10 10.3724 10.1374 10.6322 10.4008C10.892 10.6641 11.0219 11.0305 11.0219 11.5115Z",fill:"#AF3535"})),(0,s.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)("path",{d:"M17.25 8.25H21V4.5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.createElement)("path",{d:"M3 12C3 7.029 7.029 3 12 3C15.63 3 18.751 5.154 20.174 8.25",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.createElement)("path",{d:"M6.75 15.75H3V19.5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.createElement)("path",{d:"M21 12C21 16.971 16.971 21 12 21C8.37 21 5.249 18.846 3.826 15.75",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}))),f=(0,s.createElement)("svg",{width:"44",height:"44",viewBox:"0 0 44 44",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)("path",{d:"M35.8621 13.647L22.0095 27.4996L15.085 20.5733",fill:"none",stroke:"white",strokeWidth:"2.75",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.createElement)("path",{d:"M38.5 22C38.5 31.1135 31.1135 38.5 22 38.5C12.8865 38.5 5.5 31.1135 5.5 22C5.5 12.8865 12.8865 5.5 22 5.5C24.6638 5.5 27.1718 6.14717 29.3993 7.26733",fill:"none",stroke:"white",strokeWidth:"2.75",strokeLinecap:"round",strokeLinejoin:"round"})),E=(0,s.createElement)("svg",{width:"20",height:"22",viewBox:"0 0 20 22",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)("path",{d:"M5 15C2.79086 15 1 13.2091 1 11C1 9.09295 2.33457 7.4976 4.12071 7.09695C4.04169 6.74395 4 6.37684 4 6C4 3.23858 6.23858 1 9 1C11.4193 1 13.4373 2.71825 13.9002 5.00098C13.9334 5.00033 13.9666 5 14 5C16.7614 5 19 7.23858 19 10C19 12.419 17.2822 14.4367 15 14.9M13 12L10 9M10 9L7 12M10 9L10 21",stroke:"#577BF9",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})),x=(0,s.createElement)("svg",{width:"20",height:"22",viewBox:"0 0 20 22",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)("path",{d:"M5 15C2.79086 15 1 13.2091 1 11C1 9.09295 2.33457 7.4976 4.12071 7.09695C4.04169 6.74395 4 6.37684 4 6C4 3.23858 6.23858 1 9 1C11.4193 1 13.4373 2.71825 13.9002 5.00098C13.9334 5.00033 13.9666 5 14 5C16.7614 5 19 7.23858 19 10C19 12.419 17.2822 14.4367 15 14.9M7 18L10 21M10 21L13 18M10 21V9",stroke:"#577BF9",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})),v=(0,s.createElement)("svg",{width:"20",height:"18",viewBox:"0 0 20 22",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)("path",{d:"M10.0015 8V10M10.0015 14H10.0115M3.0733 18H16.9297C18.4693 18 19.4316 16.3333 18.6618 15L11.7336 3C10.9637 1.66667 9.03925 1.66667 8.26945 3L1.34125 15C0.571445 16.3333 1.5337 18 3.0733 18Z",stroke:"#DE9F0C",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})),y=(0,s.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"#577BF9",xmlns:"http://www.w3.org/2000/svg","svg-inline":"",className:"absolute w-16 h-16 text-o-blue outline-none",role:"presentation",focusable:"false",tabIndex:"-1"},(0,s.createElement)("path",{d:"M6.08998 13.28H9.17998V20.48C9.17998 22.16 10.09 22.5 11.2 21.24L18.77 12.64C19.7 11.59 19.31 10.72 17.9 10.72H14.81V3.52002C14.81 1.84002 13.9 1.50002 12.79 2.76002L5.21998 11.36C4.29998 12.42 4.68998 13.28 6.08998 13.28Z",stroke:"#577BF9",strokeWidth:"1.5",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})),w=(0,s.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"#577BF9",xmlns:"http://www.w3.org/2000/svg","svg-inline":"",className:"absolute w-16 h-16 text-o-blue outline-none",role:"presentation",focusable:"false",tabIndex:"-1"},(0,s.createElement)("path",{d:"M3 12C3 16.9706 7.02944 21 12 21C14.3051 21 16.4077 20.1334 18 18.7083L21 16M21 12C21 7.02944 16.9706 3 12 3C9.69494 3 7.59227 3.86656 6 5.29168L3 8M21 21V16M21 16H16M3 3V8M3 8H8",stroke:"#577BF9",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),A=(0,s.createElement)("svg",{viewBox:"0 0 512 512",xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"#577BF9","svg-inline":"",className:"absolute w-16 h-16 text-o-blue outline-none",role:"presentation",focusable:"false",tabIndex:"-1"},(0,s.createElement)("polyline",{points:"336 176 225.2 304 176 255.8",stroke:"#577BF9",strokeWidth:"30.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.createElement)("path",{d:"M463.1,112.37C373.68,96.33,336.71,84.45,256,48,175.29,84.45,138.32,96.33,48.9,112.37,32.7,369.13,240.58,457.79,256,464,271.42,457.79,479.3,369.13,463.1,112.37Z",stroke:"#577BF9",strokeWidth:"30.5",strokeLinecap:"round",strokeLinejoin:"round"})),N=(0,s.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"#577BF9",xmlns:"http://www.w3.org/2000/svg","svg-inline":"",className:"absolute w-16 h-16 text-o-blue outline-none",role:"presentation",focusable:"false",tabIndex:"-1"},(0,s.createElement)("path",{d:"M10.65 3L9.93163 3.53449L9.32754 5.54812L7.47651 4.55141L6.5906 4.68143L4.68141 6.59062L4.55139 7.47652L5.5481 9.32755L3.53449 9.93163L3 10.65V13.35L3.53449 14.0684L5.54811 14.6725L4.55142 16.5235L4.68144 17.4094L6.59063 19.3186L7.47653 19.4486L9.32754 18.4519L9.93163 20.4655L10.65 21H13.35L14.0684 20.4655L14.6725 18.4519L16.5235 19.4486L17.4094 19.3185L19.3186 17.4094L19.4486 16.5235L18.4519 14.6724L20.4655 14.0684L21 13.35V10.65L20.4655 9.93163L18.4519 9.32754L19.4486 7.47654L19.3186 6.59063L17.4094 4.68144L16.5235 4.55142L14.6725 5.54812L14.0684 3.53449L13.35 3H10.65Z",stroke:"#577BF9",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.createElement)("circle",{cx:"12",cy:"12",r:"3.75",stroke:"#577BF9",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),S=(0,s.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},(0,s.createElement)("circle",{cx:"12",cy:"12",r:"10"}),(0,s.createElement)("path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}),(0,s.createElement)("path",{d:"M2 12h20"})),L=(0,s.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},(0,s.createElement)("path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"}),(0,s.createElement)("circle",{cx:"12",cy:"7",r:"4"})),C=(0,s.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},(0,s.createElement)("path",{d:"M12 17V3"}),(0,s.createElement)("path",{d:"m6 11 6 6 6-6"}),(0,s.createElement)("path",{d:"M19 21H5"})),k=(0,s.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},(0,s.createElement)("path",{d:"M12 13v8l-4-4"}),(0,s.createElement)("path",{d:"m12 21 4-4"}),(0,s.createElement)("path",{d:"M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284"})),D=(0,s.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},(0,s.createElement)("path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}),(0,s.createElement)("path",{d:"M7 11h8"}),(0,s.createElement)("path",{d:"M7 16h3"}),(0,s.createElement)("path",{d:"M7 6h12"})),T=window.wp.apiFetch;var I=a.n(T);const M=window.wp.url,O=window.wp.notices,z=window.optimoleDashboardApp.submenu_links,B=(e=!0)=>{const t=document.querySelector("li#toplevel_page_optimole");let a=document.querySelector("li#toplevel_page_optimole .wp-submenu");a||(a=document.createElement("ul"),a.classList.add("wp-submenu","wp-submenu-wrap"),t.classList.add("wp-has-submenu","wp-has-current-submenu","wp-menu-open"),t.appendChild(a)),e?(z.forEach((e=>{if(document.querySelector(`li#toplevel_page_optimole a[href="${e.href}"]`))return;const t=document.createElement("li"),s=document.createElement("a");s.href=e.href,s.innerHTML=e.text,t.appendChild(s),e.hash&&e.hash===window.location.hash&&(t.classList.add("current"),s.classList.add("current")),a.appendChild(t)})),a.style.display="block"):a.style.display="none"},{setIsConnected:j,setIsConnecting:R,setIsLoading:H,setHasRestError:F,setHasValidKey:P,setHasApplication:V,setAPIKey:q,setUserData:G,setAvailableApps:$,sethasDashboardLoaded:K,setShowDisconnect:Z,setConflicts:W,setOptimizedImages:U,setSiteSettings:Y,setSampleRate:Q,setCheckedOffloadConflicts:X,setOffloadConflicts:J,setLoadingSync:ee,setLoadingRollback:te,setTotalNumberOfImages:ae,setProcessedImages:se,setErrorMedia:oe,setOffloadLibraryLink:le,setRollbackLibraryLink:ne,setExtraVisits:re,setLogs:ie,setShowFinishNotice:ce,setOffloadLimitReached:de,ensureOffloadingRollbackDisabled:me,setOffloadLimit:pe}=(0,c.dispatch)("optimole"),{getOptimizedImages:ge,getQueryArgs:ue,getTotalNumberOfImages:be,getSiteSettings:he}=(0,c.select)("optimole"),{createNotice:_e}=(0,c.dispatch)(O.store),fe=(e={})=>{e.offset=void 0!==e.offset?e.offset:0,I()({path:optimoleDashboardApp.routes.upload_onboard_images,method:"POST",data:e}).then((t=>{!1===t.data&&1e3>e.offset&&fe({offset:e.offset+100}),"success"===t.code&&console.log("%c Images Crawled.","color: #59B278")})).catch((e=>(console.log("Error while crawling images",e),e.data)))},Ee=(e,t=(()=>{}))=>{R(!0),H(!0),F(!1),I()({path:optimoleDashboardApp.routes.register_service,method:"POST",data:e,parse:!1}).then((e=>e.json())).then((e=>(R(!1),H(!1),"success"===e.code&&(j(!0),P(!0),V(!0),q(e.data.api_key),G(e.data),$(e.data),fe(),B(!0)),t&&t(e),e.data))).catch((e=>(R(!1),H(!1),F(!0),e.data)))},xe=()=>{H(!0),I()({path:optimoleDashboardApp.routes.disconnect,method:"GET",parse:!1}).then((e=>{H(!1),V(!1),q(""),G(null),$(null),e.ok?(j(!1),K(!1),Z(!1),B(!1),console.log("%c Disconnected from Optimole API.","color: #59B278")):console.error(e)}))},ve=()=>{H(!0),I()({path:optimoleDashboardApp.routes.request_update,method:"GET",parse:!1}).then((e=>200<=e.status&&300>e.status?e.json():(console.log(`%c Request failed with status ${e.status}`,"color: #E7602A"),Promise.resolve()))).then((e=>{H(!1),e&&(G(e.data),void 0!==e?.data?.extra_visits&&re(e.data.extra_visits),"disconnected"===e.code&&(j(!1),K(!1),console.log("%c Disconnected from Optimole API.","color: #59B278")))}))},ye=(e=(()=>{}))=>{if(0<ge().length)return console.log("%c Images already exist.","color: #59B278"),e&&e(),!1;I()({path:optimoleDashboardApp.routes.poll_optimized_images,method:"GET"}).then((t=>{"success"===t.code?(U(t.data),console.log("%c Images Fetched.","color: #59B278")):console.log("%c No images available.","color: #E7602A"),e&&e(t)})).catch((e=>(console.log("Error while polling images",e),e.data)))},we=(e,t=!1,a=!1,s=(()=>{}))=>{H(!0),I()({path:optimoleDashboardApp.routes.update_option,method:"POST",data:{settings:e}}).then((e=>{H(!1),"success"===e.code&&(Y(e.data),a||Ce(optimoleDashboardApp.strings.options_strings.settings_saved),console.log("%c Settings Saved.","color: #59B278"))})).then((()=>{t&&ve()})).then((()=>{s()})).catch((e=>(H(!1),Ce(optimoleDashboardApp.strings.options_strings.settings_saved_error),console.log("Error while saving settings",e),e.data)))},Ae=e=>{H(!0),I()({path:optimoleDashboardApp.routes.clear_cache_request,method:"POST",data:{type:e},parse:!1}).then((e=>(H(!1),200<=e.status&&300>e.status?(Ce(optimoleDashboardApp.strings.options_strings.cache_cleared),void console.log("%c New cache token generated.","color: #59B278")):(Ce(optimoleDashboardApp.strings.options_strings.cache_cleared_error),void console.log("%c Could not generate cache token.","color: #E7602A")))))},Ne=(e=(()=>{}))=>{I()({path:optimoleDashboardApp.routes.get_offload_conflicts,method:"GET"}).then((t=>{X(!0),0!==t.data.length&&J(t.data),e&&e(t)}))},Se=e=>{const t=ue();"offload_images"===e.action&&(Object.prototype.hasOwnProperty.call(t,"optimole_action")&&le(!1),ee(!0)),"rollback_images"===e.action&&(Object.prototype.hasOwnProperty.call(t,"optimole_action")&&ne(!1),te(!0)),H(!0),I()({path:optimoleDashboardApp.routes.number_of_images_and_pages,method:"POST",data:{action:e.action,refresh:e.refresh||!1},parse:!1}).then((t=>{if(200<=t.status&&300>t.status)return t.json();"offload_images"===e.action&&(ee(!1),H(!1)),"rollback_images"===e.action&&(te(!1),H(!1))})).then((a=>{if(!a.data.count||0===a.data.count||!1===a.data.status)return console.log("%c No images available.","color: #E7602A"),ee(!1),te(!1),H(!1),0===a.data.count&&(de("disabled"),ce(a.data.action)),a.data.reached_limit&&de(a.data.reached_limit?"enabled":"disabled"),a.data.offload_limit&&pe(a.data.offload_limit),me(),we(he(),!1),"offload_images"===e.action&&Object.prototype.hasOwnProperty.call(t,"optimole_action")&&le(!0),void("rollback_images"===e.action&&Object.prototype.hasOwnProperty.call(t,"optimole_action")&&ne(!0));let s=be();e.refresh?(se(0!==s?Math.abs(s-a.data.count):0),0!==a.data.count&&0===s&&ae(a.data.count)):ae(a.data.count),setTimeout((()=>{Se({action:e.action,refresh:!0})}),1e4)})).finally((()=>{var t;t="offload_images"===e.action?"offload":"rollback",jQuery.ajax({type:"POST",url:window.ajaxurl,data:{action:"optml_fetch_logs",nonce:optimoleDashboardApp.nonce,type:t},success:e=>{ie(t,e)}})})).catch((t=>{oe(e.action),ee(!1),te(!1)}))},Le=async(e="offload_images")=>{try{return await I()({path:(0,M.addQueryArgs)(optimoleDashboardApp.routes.clear_offload_errors,{action:e}),method:"GET"})}catch(e){console.log(e)}},Ce=e=>{_e("info",e,{isDismissible:!0,type:"snackbar"})},ke=(e,t=(()=>{}))=>{I()({path:optimoleDashboardApp.routes.dismiss_notice,method:"POST",data:{key:e}}).then((e=>{"success"===e.code?t&&t(e):Ce(e?.data?.error||optimoleDashboardApp.strings.options_strings.settings_saved_error)})).catch((e=>{Ce(optimoleDashboardApp.strings.options_strings.settings_saved_error)}))},De=({tab:e,setTab:t})=>{const[a,l]=(0,o.useState)(!1),{setShowDisconnect:n}=(0,c.useDispatch)("optimole"),{isConnected:r,isLoading:i,hasApplication:d,hasDashboardLoaded:p,hasConflicts:_}=(0,c.useSelect)((e=>{const{isConnected:t,isLoading:a,hasApplication:s,hasDashboardLoaded:o,getConflicts:l}=e("optimole"),n=l();return{isConnected:t(),isLoading:a(),hasApplication:s(),hasDashboardLoaded:o(),hasConflicts:0<n.count||0}}));(0,o.useEffect)((()=>{_&&l(!0)}),[_]);const f=[{label:optimoleDashboardApp.strings.dashboard_menu_item,value:"dashboard"},{label:optimoleDashboardApp.strings.conflicts_menu_item,value:"conflicts",isDisabled:!a},{label:optimoleDashboardApp.strings.settings_menu_item,value:"settings"},{label:optimoleDashboardApp.strings.help_menu_item,value:"help"}],E=r&&d&&!p;return(0,s.createElement)("header",{className:"bg-white shadow-sm px-2.5 py-5 pb-0"},(0,s.createElement)("div",{className:"flex flex-col sm:flex-row justify-between items-center max-w-screen-xl mx-auto my-0 pb-5"},(0,s.createElement)("div",{className:"items-center flex justify-start cursor-default"},(0,s.createElement)("img",{className:"max-width-64 w-16 h-16 mr-3",src:`${optimoleDashboardApp.assets_url}/img/logo.png`,alt:optimoleDashboardApp.strings.optimole+" "+optimoleDashboardApp.strings.service_details,title:optimoleDashboardApp.strings.optimole+" "+optimoleDashboardApp.strings.service_details}),(0,s.createElement)("h3",{className:"text-gray-800 text-2 font-serif font-bold"},optimoleDashboardApp.strings.optimole)),(0,s.createElement)("div",{className:"flex items-center"},r?(0,s.createElement)(s.Fragment,null,(0,s.createElement)(u.DropdownMenu,{icon:i||E?(0,s.createElement)(u.Icon,{icon:g,className:"animate-spin fill-success"}):(0,s.createElement)(u.Icon,{icon:h}),toggleProps:{className:"optml-header__dropdown uppercase font-bold text-xs text-success hover:text-success active:text-success focus:text-success mr-3 border border-gray-300 rounded-md border-solid gap-2",iconPosition:"right"},popoverProps:{className:"optml-header__dropdown__popover"},text:E?optimoleDashboardApp.strings.connecting:optimoleDashboardApp.strings.connected,controls:[{title:optimoleDashboardApp.strings.optimole+" "+optimoleDashboardApp.strings.dashboard_menu_item,onClick:()=>window.open(optimoleDashboardApp.optimoleDashHome,"_blank")},{title:optimoleDashboardApp.strings.refresh_stats_cta,onClick:ve,isDisabled:E},{title:optimoleDashboardApp.strings.disconnect_btn,onClick:()=>n(!0),isDisabled:E}]})):(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"uppercase font-bold text-xs text-danger mr-3"},optimoleDashboardApp.strings.not_connected),(0,s.createElement)(u.Icon,{icon:b})))),r&&d&&p&&(0,s.createElement)("ul",{className:"flex gap-8 items-center max-w-screen-xl mx-auto my-0 justify-center sm:justify-normal"},f.filter((e=>!e?.isDisabled)).map((({label:a,value:o})=>(0,s.createElement)("li",{key:o,className:m()("cursor-pointer text-purple-gray font-bold text-lg m-0 py-2 px-3 transition-colors duration-200 ease-in-out border-0 border-b-4 border-b-white border-solid",{"text-black !border-b-info":e===o}),onClick:()=>t(o)},a)))))},Te=()=>{const{setShowDisconnect:e}=(0,c.useDispatch)("optimole"),{isLoading:t}=(0,c.useSelect)((e=>{const{isLoading:t}=e("optimole");return{isLoading:t()}}));return(0,s.createElement)(u.Modal,{title:optimoleDashboardApp.strings.disconnect_title,className:"optml__modal",onRequestClose:()=>e(!1)},(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.disconnect_desc}}),(0,s.createElement)("div",{className:"flex gap-2"},(0,s.createElement)(u.Button,{variant:"default",className:"optml__button flex w-full justify-center rounded font-bold mt-4 min-h-40",onClick:()=>e(!1)},optimoleDashboardApp.strings.keep_connected),(0,s.createElement)(u.Button,{isDestructive:!0,className:"optml__button flex w-full justify-center rounded font-bold mt-4 min-h-40",isBusy:t,disabled:t,onClick:xe},optimoleDashboardApp.strings.disconnect_btn)))},Ie=({setMethod:e})=>{const[t,a]=(0,o.useState)(""),[l,n]=(0,o.useState)({}),[r,i]=(0,o.useState)(0),{setShowDisconnect:d}=(0,c.useDispatch)("optimole"),{availableApps:m,hasValidKey:p,isConnected:g,isConnecting:b,isLoading:h}=(0,c.useSelect)((e=>{const{getAvailableApps:t,hasValidKey:a,isConnected:s,isConnecting:o,isLoading:l}=e("optimole");return{availableApps:t(),hasValidKey:a(),isConnected:s(),isConnecting:o(),isLoading:l()}}));return(0,s.createElement)("div",{className:"text-2 font-bold m-0 text-gray-700"},(0,s.createElement)("div",{className:"text-gray-800 font-serif leading-7"},optimoleDashboardApp.strings.connect_btn),(0,s.createElement)("p",{className:"text-xl font-normal text-gray-800",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.steps_connect_api_desc}}),(0,s.createElement)("div",{className:"flex flex-col gap-8 p-8 bg-light-blue border border-blue-300 rounded-md"},(0,s.createElement)("div",{className:"flex flex-col sm:flex-row gap-8 items-stretch sm:items-end"},(0,s.createElement)(u.TextControl,{label:g?optimoleDashboardApp.strings.your_api_key:optimoleDashboardApp.strings.add_api,placeholder:optimoleDashboardApp.strings.email,disabled:g,value:t,onChange:a,className:"optml__input basis-4/5"}),g?(0,s.createElement)(u.Button,{variant:"default",isBusy:h,disabled:h,className:"optml__button flex w-full justify-center rounded font-bold min-h-40 basis-1/5",onClick:d},optimoleDashboardApp.strings.disconnect_btn):(0,s.createElement)(u.Button,{variant:"primary",isBusy:b,disabled:b||0===t.length,className:"optml__button flex w-full justify-center rounded font-bold min-h-40 basis-1/5",onClick:()=>{n({}),((e,t=(()=>{}))=>{R(!0),H(!0),F(!1),I()({path:optimoleDashboardApp.routes.connect,method:"POST",data:e,parse:!1}).then((e=>e.json())).then((e=>(R(!1),H(!1),"success"===e.code?(j(!0),P(!0),q(e.data.api_key),void 0!==e.data.app_count&&1<e.data.app_count?$(e.data):(V(!0),G(e.data)),fe(),B(!0),console.log("%c Optimole API connection successful.","color: #59B278")):(P(!1),console.log("%c Invalid API Key.","color: #E7602A")),t&&t(e),e.data))).catch((e=>(R(!1),H(!1),F(!0),e.data)))})({api_key:t},(e=>{"success"!==e.code&&n({error_connect:e.data})}))}},optimoleDashboardApp.strings.connect_btn)),m&&(0,s.createElement)("div",{className:"flex flex-col sm:flex-row gap-8 items-stretch sm:items-end"},(0,s.createElement)("div",{className:"basis-4/5"},(0,s.createElement)(u.SelectControl,{label:optimoleDashboardApp.strings.select+" "+optimoleDashboardApp.strings.your_domain,value:r,options:m.available_apps.map(((e,t)=>({label:e.domain,value:t}))),onChange:i,className:"optml__select has_large_title",__nextHasNoMarginBottom:!0})),(0,s.createElement)(u.Button,{variant:"primary",isBusy:b,disabled:b,className:"optml__button flex w-full justify-center rounded font-bold min-h-40 basis-1/5",onClick:()=>{((e,t=(()=>{}))=>{R(!0),F(!1),I()({path:optimoleDashboardApp.routes.select_application,method:"POST",data:e}).then((e=>{R(!1),H(!1),"success"===e.code?(P(!0),V(!0),q(e.data.api_key),G(e.data),$(e.data),console.log("%c Optimole API connection successful.","color: #59B278")):(P(!1),console.log("%c Invalid API Key.","color: #E7602A")),t&&t(e)})).catch((e=>(R(!1),F(!0),e.data)))})({api_key:t,application:null!=m&&void 0!==m.available_apps?m.available_apps[r].key:""},(e=>{"success"!==e.code&&n({error_connect:e.data})}))}},optimoleDashboardApp.strings.select))),!p&&void 0!==l.error_connect&&(0,s.createElement)("p",{className:"block text-xs mt-1 text-danger",dangerouslySetInnerHTML:{__html:l.error_connect}}),(0,s.createElement)("div",{className:"text-center py-3"},(0,s.createElement)(u.Button,{variant:"link",onClick:()=>e("email")},optimoleDashboardApp.strings.back_to_connect)))},Me="optml-connect flex flex-col justify-between max-w-screen-xl mt-8 mb-5 mx-auto p-0 transition-all ease-in-out duration-700 relative bg-white text-gray-700 border-0 rounded-lg shadow-md",Oe="flex gap-8 p-8 flex-col md:flex-row",ze=()=>(0,s.createElement)("div",{className:"bg-danger text-white rounded relative px-6 py-5 mb-0 m-12",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.notice_api_not_working}}),Be=()=>{const[e,t]=(0,o.useState)(optimoleDashboardApp.current_user.email),[a,l]=(0,o.useState)("email"),[n,r]=(0,o.useState)({}),[i,d]=(0,o.useState)(!1),{setAutoConnect:m}=(0,c.useDispatch)("optimole"),{autoConnect:p,hasRestError:g,isConnecting:b}=(0,c.useSelect)((e=>{const{getAutoConnect:t,hasRestError:a,isConnecting:s}=e("optimole");return{autoConnect:t(),hasRestError:a(),isConnecting:s()}}));return(0,o.useEffect)((()=>{"no"!==p&&Ee({email:p,auto_connect:!0},(e=>{m("no"),"email_registered"!==e.code?"site_exists"!==e.code?"success"!==e.code&&e.message&&r({error_autoconnect:e.message}):r({site_exists:e.message}):r({email_registered:e.message})}))}),[]),(0,o.useEffect)((()=>{(0===e.length||(0,M.isEmail)(e))&&n.invalid_email&&(delete n.invalid_email,r(n))}),[e]),"key"===a?(0,s.createElement)("div",{className:Me},g&&(0,s.createElement)(ze,null),(0,s.createElement)("div",{className:Oe},(0,s.createElement)(Ie,{setMethod:l}))):(0,s.createElement)("div",{className:Me},g&&(0,s.createElement)(ze,null),(0,s.createElement)("div",{className:Oe},(0,s.createElement)("div",{className:"optml-connect__content basis-8/12"},(0,s.createElement)("div",{className:"inline-block bg-light-blue text-gray-500 text-sm font-medium px-4 py-1.5 rounded-full mb-4"},optimoleDashboardApp.strings.account_needed_trust_badge),(0,s.createElement)("div",{className:"text-gray-700 font-serif text-2xl font-bold leading-7 m-0"},optimoleDashboardApp.strings.account_needed_heading),(0,s.createElement)("p",{className:"text-base font-normal text-gray-500",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.account_needed_sub_heading}}),(0,s.createElement)("div",{className:"inline-flex items-center bg-light-blue px-4 py-1.5 rounded-full mb-5 text-sm text-gray-800"},(0,s.createElement)("span",{className:"mr-2"},"⏱️"),optimoleDashboardApp.strings.account_needed_setup_time),(0,s.createElement)("p",{className:"text-sm text-gray-700 mb-5 leading-normal",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.account_needed_title}}),(0,s.createElement)("button",{onClick:()=>d(!i),className:"inline-flex items-center bg-light-blue px-4 py-1.5 rounded-full mb-4 text-sm text-gray-500 cursor-pointer transition-all hover:bg-blue-100 border-none",role:"button"},(0,s.createElement)("span",null,optimoleDashboardApp.strings.account_needed_benefits_toggle),(0,s.createElement)("span",{className:`dashicons dashicons-arrow-${i?"up":"down"} ml-1`})),i&&(0,s.createElement)("div",{className:"mb-4"},(0,s.createElement)("div",{className:"flex py-3 items-center"},(0,s.createElement)(u.Icon,{icon:"yes-alt"}),(0,s.createElement)("p",{className:"text-base ml-3 m-0",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.account_needed_subtitle_1}})),(0,s.createElement)("div",{className:"flex py-3 items-center"},(0,s.createElement)(u.Icon,{icon:"yes-alt"}),(0,s.createElement)("p",{className:"text-base ml-3 m-0",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.account_needed_subtitle_2}})),(0,s.createElement)("div",{className:"flex py-3 items-center"},(0,s.createElement)(u.Icon,{icon:"yes-alt"}),(0,s.createElement)("p",{className:"text-base ml-3 m-0",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.account_needed_subtitle_4}})))),(0,s.createElement)("div",{className:"optml-connect__form basis-4/12 p-8 bg-light-blue border border-blue-300 rounded-md"},(0,s.createElement)(u.TextControl,{label:optimoleDashboardApp.strings.email_address_label,placeholder:optimoleDashboardApp.strings.email,value:e,onChange:t,className:"optml__input",onBlur:()=>{0===e.length||(0,M.isEmail)(e)||r({invalid_email:optimoleDashboardApp.strings.invalid_email})}}),0<Object.keys(n).length&&Object.keys(n).map((e=>(0,s.createElement)("p",{key:e,className:"block text-xs mt-1 text-danger",dangerouslySetInnerHTML:{__html:n[e]}})))||(0,s.createElement)("br",null),(0,s.createElement)(u.Button,{variant:"primary",isBusy:b,disabled:b||0===e.length||!(0,M.isEmail)(e),className:"optml__button flex w-full justify-center rounded font-bold min-h-40",onClick:()=>{r({}),Ee({email:e},(e=>{"email_registered"!==e.code?"site_exists"!==e.code?"domain_not_accessible"!==e.code?"success"!==e.code&&r({error_register:e.message}):r({domain_not_accessible:e.message}):r({site_exists:e.message}):r({email_registered:e.message})}))}},optimoleDashboardApp.strings.register_btn),(0,s.createElement)("br",null),(0,s.createElement)("br",null),(0,s.createElement)("div",{className:"base-control-label"},optimoleDashboardApp.strings.existing_user),(0,s.createElement)(u.Button,{variant:"secondary",className:"optml__button flex w-full justify-center rounded font-bold mt-4 min-h-40 mb-4",style:{backgroundColor:"#EAE7F1",borderColor:"#9CA3AF",color:"#000000"},onClick:()=>l("key")},optimoleDashboardApp.strings.api_exists),(0,s.createElement)("div",{class:"flex items-center justify-center text-gray-600 mb-4"},(0,s.createElement)("span",{class:"mr-1.5"},"🔒"),optimoleDashboardApp.strings.secure_connection),(0,s.createElement)("p",{className:"mb-0",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.signup_terms}}))))},je=({value:e,max:t=100,className:a,colorOverage:o=!1,...l})=>{const n=Math.round(e/t*100),r=(l.background,m()("w-full h-2.5 border rounded-md border-solid bg-white border-light-gray relative overflow-hidden",a)),i=m()("absolute left-0 h-full",{"bg-info":!o||70>n,"bg-red-500":o&&100<n,"bg-amber-500":o&&70<n&&100>n});return(0,s.createElement)("div",{className:r,role:"progressbar","aria-valuemin":"0","aria-valuemax":t,"aria-valuenow":e,...l},(0,s.createElement)("div",{className:i,style:{width:`${n}%`}}))},Re=[optimoleDashboardApp.strings.options_strings.connect_step_0,optimoleDashboardApp.strings.options_strings.connect_step_1,optimoleDashboardApp.strings.options_strings.connect_step_2,optimoleDashboardApp.strings.options_strings.connect_step_3],He=()=>{const[e,t]=(0,o.useState)(0),[a,l]=(0,o.useState)(0),[n,r]=(0,o.useState)(0),{sethasDashboardLoaded:i}=(0,c.useDispatch)("optimole");(0,o.useEffect)((()=>{if(n<=5){const e=setTimeout((()=>{d()}),1e3);return()=>{e&&clearTimeout(e)}}}),[n]);const d=()=>{if(r(n+1),n>=5)return i(!0),r(0),l(0),void t(0);t(Math.floor(n/5*100)),e>30*(a+1)&&l(a+1)};return(0,s.createElement)("div",{className:"optml-connecting flex flex-col justify-between max-w-screen-xl mt-8 mb-5 mx-auto p-0 transition-all ease-in-out duration-700 relative bg-white text-gray-700 border-0 rounded-lg shadow-md"},(0,s.createElement)("div",{className:"flex flex-col md:flex-row items-center justify-center gap-5 px-8 sm:px-0 py-24"},(0,s.createElement)("img",{className:"max-w-full",src:optimoleDashboardApp.assets_url+"img/connecting.png"}),(0,s.createElement)("div",{className:"text-center md:text-left"},(0,s.createElement)("div",{className:"font-bold text-2xl"},optimoleDashboardApp.strings.account_connecting_title),(0,s.createElement)("div",{className:"text-base"},optimoleDashboardApp.strings.account_connecting_subtitle),(0,s.createElement)(je,{className:"mt-2.5 mb-1.5 mx-0 h-5 border-gray-200",value:n,max:5,background:"#e6e6e6"}),(0,s.createElement)("div",{className:"text-xs"},Re[a]+" ("+e+"%)"))))},Fe=window.wp.i18n,Pe=(0,s.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,s.createElement)(p.Path,{d:"M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1.13 9.38l.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z"})),Ve=(0,s.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(p.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z"})),qe=(0,s.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(p.Path,{d:"M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z"})),Ge=function(){const[e,t]=(0,s.useState)(null),[a,o]=(0,s.useState)({width:0,height:0}),l=(0,s.useCallback)((()=>{o({width:(null==e?void 0:e.offsetWidth)||0,height:(null==e?void 0:e.offsetHeight)||0})}),[null==e?void 0:e.offsetHeight,null==e?void 0:e.offsetWidth]);return $e("resize",l),Ke((()=>{l()}),[null==e?void 0:e.offsetHeight,null==e?void 0:e.offsetWidth]),[t,a]},$e=function(e,t,a,o){const l=(0,s.useRef)(t);Ke((()=>{l.current=t}),[t]),(0,s.useEffect)((()=>{var t;const s=null!==(t=null==a?void 0:a.current)&&void 0!==t?t:window;if(!s||!s.addEventListener)return;const n=e=>l.current(e);return s.addEventListener(e,n,o),()=>{s.removeEventListener(e,n,o)}}),[e,a,o])},Ke="undefined"!=typeof window?s.useLayoutEffect:s.useEffect,Ze="yes"!==optimoleDashboardApp.connection_status,We=({src:e,oldSize:t,newSize:a})=>{const[o,{width:l}]=Ge();return(0,s.createElement)("div",{className:"basis-1/4"},(0,s.createElement)("img",{src:e,className:"w-full border border-slate-200 rounded-md border-solid",style:{height:l},ref:o}),(0,s.createElement)("p",{className:"optml__bullet w-full h-4"},optimoleDashboardApp.strings.latest_images.percentage_saved.replace("{ratio}",(()=>{let e=(100*(1-a/t)).toFixed(1);return 1>e?"1":100<e?(Math.floor(e/10+10)/10).toFixed(1).toString():e.toString()})())," "))},Ue=()=>{const[e,{width:t}]=Ge();return(0,s.createElement)("div",{className:"basis-1/4"},(0,s.createElement)("div",{className:"optml__loader w-full rounded-md",style:{height:t},ref:e}),(0,s.createElement)("p",{className:"optml__loader w-full h-4"}))},Ye=()=>{const[e,t]=(0,o.useState)(!1),[a,l]=(0,o.useState)(0),[n,r]=(0,o.useState)(0),[i,d]=(0,o.useState)(0);(0,o.useEffect)((()=>{i<=20&&setTimeout((()=>{p()}),1e3)}),[i]);const{images:m}=(0,c.useSelect)((e=>{const{getOptimizedImages:t}=e("optimole");return{images:t()||[]}}));(0,o.useEffect)((()=>{8<=m.length?t(!0):e||Ze||ye((()=>{t(!0)}))}),[]);const p=()=>{d(i+1),i>=20?ye((()=>{t(!0),d(0),r(0),l(0),ve()})):(l(Math.floor(i/20*100)),a>30*(n+1)&&r(n+1))};return(0,s.createElement)("div",null,(0,s.createElement)("h3",{className:"text-gray-800 text-xl font-semibold mb-5 m-0"},optimoleDashboardApp.strings.latest_images.last_optimized_images),Ze&&!e&&(0,s.createElement)("div",{className:"flex items-center flex-col py-2"},(0,s.createElement)("p",{className:"font-semibold"},optimoleDashboardApp.strings.latest_images.loading_latest_images),(0,s.createElement)(je,{max:20,value:i})),!Ze&&!e&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"flex justify-between mt-5 gap-5"},[...Array(4)].map(((e,t)=>(0,s.createElement)(Ue,{key:t})))),(0,s.createElement)("div",{className:"flex justify-between mt-5 gap-5"},[...Array(4)].map(((e,t)=>(0,s.createElement)(Ue,{key:`placeholder-2-${t}`}))))),e&&4>m?.length&&(0,s.createElement)("div",{className:"text-center py-12"},(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.latest_images.no_images_found}})),e&&4<=m?.length&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"flex justify-between mt-5 gap-5"},[...Array(4)].map(((e,t)=>(0,s.createElement)(We,{key:t,src:m[t].url,oldSize:m[t].ex_size_raw,newSize:m[t].new_size_raw})))),8<=m?.length&&(0,s.createElement)("div",{className:"flex justify-between mt-5 gap-5"},[...Array(4)].map(((e,t)=>(t+=4,(0,s.createElement)(We,{key:t,src:m[t].url,oldSize:m[t].ex_size_raw,newSize:m[t].new_size_raw})))))))},Qe=e=>{const t=window.optimoleDashboardApp.submenu_links.find((e=>"#settings"===e.hash));t&&(document.querySelector(`a[href="${t.href}"]`).click(),setTimeout((()=>{const t=document.querySelectorAll(".optml-settings ul li");t[e]?.querySelector("button").click(),window.scrollTo(0,0)}),500))},Xe=[{icon:y,title:optimoleDashboardApp.strings.quick_actions.speed_test_title,description:optimoleDashboardApp.strings.quick_actions.speed_test_desc,link:optimoleDashboardApp.strings.quick_actions.speed_test_link,value:"speedTest"},{icon:w,title:optimoleDashboardApp.strings.quick_actions.clear_cache_images,description:optimoleDashboardApp.strings.quick_actions.clear_cache,value:Ae},{icon:A,title:optimoleDashboardApp.strings.quick_actions.offload_images,description:optimoleDashboardApp.strings.quick_actions.offload_images_desc,value:()=>Qe(1)},{icon:N,title:optimoleDashboardApp.strings.quick_actions.advance_settings,description:optimoleDashboardApp.strings.quick_actions.configure_settings,value:()=>Qe(2)}],Je=()=>(0,s.createElement)("div",{className:"flex gap-2 bg-warning text-danger border border-solid border-danger rounded relative px-6 py-5 mb-5"},(0,s.createElement)(u.Icon,{className:"fill-current",icon:Pe}),(0,s.createElement)("p",{className:"m-0",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.notice_disabled_account}})),et=()=>(0,s.createElement)("div",{className:"flex gap-2 bg-success text-white rounded relative px-6 py-5 mb-5"},(0,s.createElement)(u.Icon,{icon:"cloud-saved"}),(0,s.createElement)("p",{className:"m-0",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.notice_just_activated}})),tt=()=>{const{userData:e,userStatus:t}=(0,c.useSelect)((e=>{const{getUserData:t,getUserStatus:a}=e("optimole");return{userData:t(),userStatus:a()}})),a=(0,o.useMemo)((()=>{const t=[{icon:C,label:optimoleDashboardApp.strings.metrics.metricsTitle2,description:optimoleDashboardApp.strings.metrics.metricsSubtitle2,value:"saved_size",hasButton:!0,buttonText:optimoleDashboardApp.strings.metrics.adjust_compression},{icon:D,label:optimoleDashboardApp.strings.metrics.metricsTitle3,description:optimoleDashboardApp.strings.metrics.metricsSubtitle3,value:"compression_percentage",hasButton:!0,buttonText:optimoleDashboardApp.strings.metrics.adjust_compression},{icon:S,label:optimoleDashboardApp.strings.metrics.metricsTitle4,description:optimoleDashboardApp.strings.metrics.metricsSubtitle4,value:"traffic",hasButton:!0,buttonText:optimoleDashboardApp.strings.metrics.view_analytics}];return e?.can_use_offloading&&t.push({icon:k,label:optimoleDashboardApp.strings.metrics.metricsTitle5,description:optimoleDashboardApp.strings.metrics.metricsSubtitle5,value:"offloaded_images",hasButton:!0,buttonText:optimoleDashboardApp.strings.metrics.manage_offloading}),t}),[e]),l=(e.visitors/e.visitors_limit*100).toFixed(0),n=(0,o.useMemo)((()=>e.renews_on_formatted),[e.renews_on]);return(0,s.createElement)("div",{className:"grid gap-5"},(0,s.createElement)("div",{className:"bg-white p-8 border-0 rounded-lg shadow-md"},0<optimoleDashboardApp.strings.notice_just_activated.length&&"active"===t&&(0,s.createElement)(et,null),"inactive"===t&&(0,s.createElement)(Je,null),(0,s.createElement)("div",{className:"pb-6 gap-6 flex-col sm:flex-row items-start"},(0,s.createElement)("div",{className:"flex flex-col md:flex-row gap-3 w-full justify-between"},(0,s.createElement)("div",{className:"text-gray-800 text-xl font-semibold"},optimoleDashboardApp.strings.dashboard_title),(0,s.createElement)("div",{className:"flex items-center gap-2"},(0,s.createElement)("div",{className:"text-gray-600 text-base flex items-center gap-1"},optimoleDashboardApp.strings.quota,(0,s.createElement)("span",{className:"text-gray-800 font-bold"},e.visitors_pretty," / ",e.visitors_limit_pretty),(0,s.createElement)(u.Tooltip,{text:(0,s.createElement)("div",{className:"p-2.5 max-w-[320px]"},(0,s.createElement)("div",{className:"font-bold mb-2"},optimoleDashboardApp.strings.tooltip_visits_title),(0,s.createElement)("div",null,(0,Fe.sprintf)(optimoleDashboardApp.strings.tooltip_visits_description,n))),placement:"bottom"},(0,s.createElement)("span",{className:"inline-flex items-center cursor-help ml-1"},(0,s.createElement)(u.Icon,{icon:Ve,size:18,className:"text-gray-400 hover:text-gray-600"})))),(0,s.createElement)("div",{className:"md:w-20 grow md:grow-0"},(0,s.createElement)(je,{value:e.visitors,max:e.visitors_limit})),(0,s.createElement)("span",null,l,"%"),(0,s.createElement)("span",{className:"text-gray-500 text-sm ml-2"},(0,Fe.sprintf)(optimoleDashboardApp.strings.renew_date,n))))),(0,s.createElement)("div",{className:m()("flex p-6 bg-light-blue border border-blue-300 rounded-md","gap-8 flex-col sm:flex-row items-start sm:items-center")},(0,s.createElement)("div",{className:"grid gap-2"},(0,s.createElement)("div",{className:"text-gray-700 text-lg font-semibold"},optimoleDashboardApp.strings.banner_title),(0,s.createElement)("div",{className:"text-gray-600 text-sm"},optimoleDashboardApp.strings.banner_description))),(0,s.createElement)("div",{className:"flex pt-5 gap-5 flex-col md:flex-row"},a.map((t=>{const a=e[t.value],{formattedValue:o,unit:l}=((e,t)=>{let a=0,s="";switch(void 0===t&&(t="saved_size"===e?Math.floor(25e5*Math.random())+5e5:"traffic"===e?Math.floor(2500*Math.random())+500:"offloaded_images"===e?Math.floor(500*Math.random())+50:Math.floor(40*Math.random())+10),e){case"compression_percentage":a=parseFloat(t).toFixed(2),s="%";break;case"saved_size":const e=t/1e3;1e3>e?(a=e.toFixed(2),s="MB"):1e6>e?(a=(e/1e3).toFixed(2),s="GB"):(a=(e/1e6).toFixed(2),s="TB");break;case"traffic":1e3>t?(a=parseFloat(t).toFixed(2),s="MB"):1e6>t?(a=(t/1e3).toFixed(2),s="GB"):(a=(t/1e6).toFixed(2),s="TB");break;case"offloaded_images":a=parseInt(t),s=1===a?optimoleDashboardApp.strings.metrics.image:optimoleDashboardApp.strings.metrics.images;break;default:a=parseFloat(t).toFixed(2),s=""}return{formattedValue:a,unit:s}})(t.value,a),n=(e=>{switch(e){case"saved_size":case"compression_percentage":return{onClick:()=>Qe(2)};case"traffic":return{href:window.optimoleDashboardApp.optimoleDashMetrics,target:"_blank"};case"offloaded_images":return{onClick:()=>Qe(1)}}})(t.value),r="free"!==e.plan&&t.hasButton;return(0,s.createElement)("div",{key:t.value,className:m()("p-3 basis-1/3 flex-col items-start border rounded-md border-solid bg-white border-gray-300")},(0,s.createElement)("div",{className:"flex w-full flex-col"},(0,s.createElement)("div",{className:"flex flex-row items-center gap-2 mb-2"},(0,s.createElement)(u.Icon,{icon:t.icon,size:16,className:"text-info"}),(0,s.createElement)("div",{className:"text-sm text-gray-500"},t.label)),(0,s.createElement)("div",{className:"flex items-end gap-1"},(0,s.createElement)("span",{className:"text-2xl text-black font-bold"},o),(0,s.createElement)("span",{className:"text-sm text-gray-500"},l)),(0,s.createElement)("div",{className:"font-normal text-gray-600 "+(r?"mb-3":"")},t.description),r&&(0,s.createElement)(u.Button,{variant:"secondary",size:"small",className:"mt-auto font-semibold rounded-md w-fit px-3 flex items-center gap-1",...n},t.buttonText,"traffic"===t.value&&(0,s.createElement)(u.Icon,{icon:qe,size:16}))))})))),(0,s.createElement)("div",{className:"bg-white p-8 border-0 rounded-lg shadow-md"},(0,s.createElement)("div",{className:"text-gray-800 text-xl font-semibold mb-5"},optimoleDashboardApp.strings.quick_action_title),(0,s.createElement)("div",{className:"grid md:grid-cols-2 gap-5"},Xe.map(((e,t)=>{const a="speedTest"===e.value?"a":"button",o="speedTest"===e.value?{href:e.link,target:"_blank"}:{onClick:()=>{e.value()}};return(0,s.createElement)(a,{key:t,className:"flex items-center gap-3 p-4 bg-gray-50 rounded-lg hover:bg-light-blue hover:bg-info hover:border-info transition-background duration-300 group shadow-none border-gray-200 border border-solid cursor-pointer",...o},(0,s.createElement)(u.Icon,{icon:e.icon,className:"text-info"}),(0,s.createElement)("div",{className:"flex flex-col items-start gap-1"},(0,s.createElement)("span",{className:"font-medium text-base text-gray-800"},e.title),(0,s.createElement)("span",{className:"text-info text-sm font-medium hover:text-info"},e.description)))})))),(0,s.createElement)("div",{className:"bg-white p-8 border-0 rounded-lg shadow-md hidden lg:block"},"yes"!==optimoleDashboardApp.remove_latest_images&&(0,s.createElement)(Ye,null)))},at=({conflict:e})=>{const[t,a]=(0,o.useState)(!1),l={border:"1px solid #c3c4c7",borderLeftWidth:"4px",borderLeftColor:"high"===e.severity?"#E77777":"medium"===e.severity?"#577BF9":"#5F9D61",margin:"5px 0 15px",padding:"12px",paddingRight:"38px",position:"relative"};return(0,s.createElement)("div",{style:l},(0,s.createElement)("p",{style:{margin:"0",padding:"2px",lineHeight:"1.5",fontSize:"15px"},dangerouslySetInnerHTML:{__html:e.message}}),(0,s.createElement)(u.Button,{icon:t?g:"no-alt",label:optimoleDashboardApp.strings.conflicts.conflict_close,disabled:t,className:m()("text-black hover:text-black",{"animate-spin":t}),onClick:()=>{a(!0),((e,t=(()=>{}))=>{H(!0),I()({path:optimoleDashboardApp.routes.dismiss_conflict,method:"POST",data:{conflictID:e}}).then((e=>{H(!1),"success"===e.code&&W(e.data),t&&t(e)}))})(e.id,(()=>{a(!1)}))},style:{position:"absolute",top:"8px",right:"8px"}}))},st=()=>{const{conflicts:e}=(0,c.useSelect)((e=>{const{getConflicts:t}=e("optimole");return{conflicts:t().conflicts||[]}}));return(0,s.createElement)("div",{className:"bg-white p-8 border-0 rounded-lg shadow-md"},Boolean(e.length)&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)("p",null,optimoleDashboardApp.strings.conflicts.title),e.map((e=>(0,s.createElement)(at,{key:e.id,conflict:e})))),!Boolean(e.length)&&(0,s.createElement)("div",{className:"text-center py-12"},(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.conflicts.no_conflicts_found}})))},ot=(0,s.createElement)(p.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)(p.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),lt=(0,s.createElement)(p.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)(p.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})),{strings:nt}=optimoleDashboardApp,rt=[{label:nt.general_settings_menu_item,value:"general"},{label:nt.image_storage,value:"offload_media"},{label:nt.advanced_settings_menu_item,value:"compression",children:[{label:nt.settings_watermark_menu_item,value:"watermark"},{label:nt.settings_compression_menu_item,value:"compression"},{label:nt.settings_resize_menu_item,value:"resize"},{label:nt.lazyload_settings_menu_item,value:"lazyload"},{label:nt.settings_exclusions_menu_item,value:"exclusions"}]},{label:nt.cloud_library,value:"cloud_library"}],it=({children:e,tab:t,setTab:a})=>(0,s.createElement)("ul",{className:"flex flex-col gap-1 m-0 mt-1"},e.map((e=>{const{value:o,label:l}=e,n=m()({"bg-light-blue hover:text-purple-gray":t===o,"bg-transparent hover:text-info":t!==o},"w-full text-left border-0 font-normal text-base text-purple-gray cursor-pointer rounded px-4 py-2 m-0 hover:text-info");return(0,s.createElement)("li",{key:o},(0,s.createElement)("button",{className:n,onClick:()=>a(o)},l))}))),ct=({tab:e,settings:t,setTab:a})=>(0,s.createElement)("div",{className:"basis-1/5"},(0,s.createElement)("ul",{className:"grid m-0 gap-1"},rt.map((o=>{const l="enabled"!==t?.image_replacer&&"general"!==o.value,n=e===o.value||o.children&&o.children.some((t=>t.value===e)),r=m()({"!text-info":n},{"opacity-50 pointer-events-none":l},"w-full bg-transparent border-0 flex items-center appearance-none not-italic font-semibold text-base text-purple-gray cursor-pointer hover:text-info py-2");return(0,s.createElement)("li",{key:o.value,className:"m-0"},(0,s.createElement)("button",{disabled:l,className:r,onClick:()=>a(o.value)},o.label,o.children&&(0,s.createElement)(u.Icon,{icon:n?ot:lt,className:"inline-block ml-2 fill-current"})),o.children&&n&&(0,s.createElement)(it,{children:o.children,tab:e,settings:t,setTab:a}))})))),dt=(0,o.forwardRef)((function({icon:e,size:t=24,...a},s){return(0,o.cloneElement)(e,{width:t,height:t,...a,ref:s})})),mt=(0,s.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(p.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})),pt=(0,s.createElement)(p.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)(p.Path,{d:"M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21ZM15.5303 8.46967C15.8232 8.76256 15.8232 9.23744 15.5303 9.53033L13.0607 12L15.5303 14.4697C15.8232 14.7626 15.8232 15.2374 15.5303 15.5303C15.2374 15.8232 14.7626 15.8232 14.4697 15.5303L12 13.0607L9.53033 15.5303C9.23744 15.8232 8.76256 15.8232 8.46967 15.5303C8.17678 15.2374 8.17678 14.7626 8.46967 14.4697L10.9393 12L8.46967 9.53033C8.17678 9.23744 8.17678 8.76256 8.46967 8.46967C8.76256 8.17678 9.23744 8.17678 9.53033 8.46967L12 10.9393L14.4697 8.46967C14.7626 8.17678 15.2374 8.17678 15.5303 8.46967Z"})),gt=(0,s.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(p.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})),ut=(0,s.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(p.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"}));function bt({text:e,title:t,disableIcon:a=!1,type:o="info",className:l="",smallTitle:n=!1,children:r,onDismiss:i}){const c=m()({"bg-yellow-50 text-yellow-700":"warning"===o,"bg-green-50 text-green-700":"success"===o,"bg-red-50 text-red-700":"error"===o,"bg-blue-50 text-blue-700":"info"===o,"bg-info text-white":"primary"===o},`rounded-md my-5 text-sm p-4 om-notice om-notice-${o} relative`),d=m()({"fill-yellow-500":"warning"===o,"fill-green-500":"success"===o,"fill-red-500":"error"===o,"fill-blue-500":"info"===o,"fill-white":"primary"===o,"h-6 w-6":"primary"!==o,"h-12 w-12":"primary"===o}),p=m()({"ml-3 mt-0.5":!a&&!t,"mt-2 mx-1.5":t}),g=m()({"text-yellow-800":"warning"===o,"text-green-800":"success"===o,"text-red-800":"error"===o,"text-blue-800":"info"===o,"font-bold text-base":"primary"!==o,"text-white text-sm":"primary"===o,"text-s":n},"m-0"),u={warning:Pe,success:mt,error:pt,info:gt,primary:f};return(0,s.createElement)("div",{className:c},i&&(0,s.createElement)("button",{className:"flex items-center justify-center absolute bg-transparent text-current right-1 top-1 border-0 rounded-full p-0 cursor-pointer hover:bg-white transition-all hover:text-info",onClick:i},(0,s.createElement)(dt,{className:"fill-current",icon:ut})),(0,s.createElement)("div",{className:t?"grid":"flex"},(0,s.createElement)("div",{className:m()("flex-shrink-0 flex gap-2",{"items-center":t})},!a&&(0,s.createElement)(dt,{icon:u[o]||null,className:d}),t&&(0,s.createElement)("div",{className:g,dangerouslySetInnerHTML:{__html:t}})),r||e&&(0,s.createElement)("div",{className:p},e&&(0,s.createElement)("p",{className:"m-0",dangerouslySetInnerHTML:{__html:e}}),r)))}const ht=({settings:e,setSettings:t,setCanSave:a})=>{const{isLoading:l,isUserActive:n}=(0,c.useSelect)((e=>{const{isLoading:t,getUserStatus:a}=e("optimole");return{isLoading:t(),isUserActive:"active"===a()}})),r="disabled"!==e.image_replacer,i=(e.lazyload,"disabled"!==e.cdn),d="disabled"!==e.banner_frontend,p="disabled"!==e.show_badge_icon,g=e.badge_position||"right",[b,h]=(0,o.useState)(d),_=(s,o)=>{a(!0);const l={...e};l[s]="badge_position"===s?o:o?"enabled":"disabled",t(l)};return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(u.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_image_replace,help:()=>(0,s.createElement)("span",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.replacer_desc}}),checked:r,disabled:l,className:m()({"is-disabled":l}),onChange:e=>_("image_replacer",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),n&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(u.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_badge_title,help:()=>(0,s.createElement)("span",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.enable_badge_description}}),checked:d,disabled:l,className:m()({"is-disabled":l}),onChange:e=>{_("banner_frontend",e),h(e)}}),d&&(0,s.createElement)("div",{className:"mt-4 badge-settings"},(0,s.createElement)(u.Button,{className:m()("border border-none bg-transparent text-blue-500 px-2 py-1 rounded-sm flex items-center cursor-pointer",{"is-disabled":l}),onClick:()=>h(!b)},(0,s.createElement)("span",null,optimoleDashboardApp.strings.options_strings.enable_badge_settings),(0,s.createElement)(dt,{icon:b?ot:lt,className:"h-5 w-5",style:{fill:"#3b82f6"}})),b&&(0,s.createElement)("div",{className:"mt-4 space-y-4 pl-4 pt-2"},(0,s.createElement)("div",{className:"flex items-center justify-between mb-4"},(0,s.createElement)("label",{className:"text-gray-600 font-medium"},optimoleDashboardApp.strings.options_strings.enable_badge_show_icon),(0,s.createElement)(u.ToggleControl,{label:"",checked:p,disabled:l,className:m()("flex items-center justify-between mb-4",{"is-disabled":l}),onChange:e=>_("show_badge_icon",e)})),(0,s.createElement)("div",{className:"flex items-center justify-between"},(0,s.createElement)("label",{className:"text-gray-600 font-medium"},optimoleDashboardApp.strings.options_strings.enable_badge_position),(0,s.createElement)("div",{className:"flex space-x-2"},(0,s.createElement)(u.Button,{className:m()("px-4 py-2 border rounded border-[1px]","left"===g?"border-blue-500 text-blue-500 bg-blue-100":"border-gray-300 text-gray-500 bg-gray-100",{"is-disabled":l}),onClick:()=>_("badge_position","left")},optimoleDashboardApp.strings.options_strings.badge_position_text_1),(0,s.createElement)(u.Button,{className:m()("px-4 py-2 border rounded","right"===g?"border-blue-500 text-blue-500 bg-blue-100":"border-gray-300 text-gray-500 bg-gray-100",{"is-disabled":l}),onClick:()=>_("badge_position","right")},optimoleDashboardApp.strings.options_strings.badge_position_text_2))))),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"})),(0,s.createElement)(u.BaseControl,{label:optimoleDashboardApp.strings.options_strings.cache_title,className:m()({"is-disabled":l||!r})},(0,s.createElement)("p",{className:"components-base-control__help m-0",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.cache_desc}}),(0,s.createElement)("div",{className:"flex my-4 gap-3"},(0,s.createElement)(u.Button,{variant:"default",isBusy:l,disabled:l||!r,className:"optml__button flex justify-center rounded font-bold min-h-40",onClick:()=>Ae()},optimoleDashboardApp.strings.options_strings.clear_cache_images),i&&(0,s.createElement)(u.Button,{variant:"default",isBusy:l,disabled:l||!r,className:"optml__button flex justify-center rounded font-bold min-h-40",onClick:()=>Ae("assets")},optimoleDashboardApp.strings.options_strings.clear_cache_assets))),(0,s.createElement)(bt,{type:"warning",text:optimoleDashboardApp.strings.options_strings.clear_cache_notice,disableIcon:!0}))};var _t=a(864),ft=a.n(_t);const Et=({settings:e,setSettings:t,setCanSave:a,showSample:l,isSampleLoading:n,setIsSampleLoading:r})=>{const{sampleImages:i,isLoading:d}=(0,c.useSelect)((e=>{const{getSampleRate:t,isLoading:a}=e("optimole");return{sampleImages:t(),isLoading:a()}})),p="disabled"!==e.network_optimization,b="disabled"!==e.cdn,h="disabled"!==e.strip_metadata,_="disabled"!==e.autoquality,f="disabled"!==e.best_format,E=e.compression_mode,x="disabled"!==e.retina_images,v=(s,o)=>{a(!0);const l={...e};l[s]=o?"enabled":"disabled",t(l)},y=()=>{r(!0),((e,t=(()=>{}))=>{I()({path:(0,M.addQueryArgs)(optimoleDashboardApp.routes.get_sample_rate,{quality:e.quality,force:e?.force||"no"}),method:"POST"}).then((e=>{"success"===e.code&&Q(e.data),t&&t(e)}))})({quality:e.quality,force:"yes"},(()=>r(!1)))},w=()=>i.optimized_size>i.original_size?Math.floor(60*Math.random())+10:(100*parseFloat(i.optimized_size/i.original_size)).toFixed(0);let A={};return(0,o.useEffect)((()=>{l&&y()}),[l]),(0,s.createElement)(s.Fragment,null,(0,s.createElement)(u.__experimentalToggleGroupControl,{className:" w-4/6","aria-label":optimoleDashboardApp.strings.options_strings.compression_mode,onChange:s=>(s=>{"custom"===E&&"custom"!==s&&(A={best_format:"enabled"===e.best_format,retina_images:"enabled"===e.retina_images,network_optimization:"enabled"===e.network_optimization,avif:"enabled"===e.avif,strip_metadata:"enabled"===e.strip_metadata,autoquality:"enabled"===e.autoquality}),a(!0);const o={...e};var l,n,r,i,c;"speed_optimized"===s&&(o.best_format="enabled",o.retina_images="disabled",o.network_optimization="enabled",o.avif="enabled",o.autoquality="enabled",o.strip_metadata="enabled"),"quality_optimized"===s&&(o.best_format="enabled",o.retina_images="enabled",o.network_optimization="disabled",o.avif="enabled",o.autoquality="enabled",o.strip_metadata="enabled"),"custom"===s&&(o.best_format=(null!==(l=A.best_format)&&void 0!==l?l:f)?"enabled":"disabled",o.retina_images=(null!==(n=A.retina_images)&&void 0!==n?n:x)?"enabled":"disabled",o.network_optimization=(null!==(r=A.network_optimization)&&void 0!==r?r:p)?"enabled":"disabled",o.autoquality=(null!==(i=A.autoquality)&&void 0!==i?i:_)?"enabled":"disabled",o.strip_metadata=(null!==(c=A.strip_metadata)&&void 0!==c?c:h)?"enabled":"disabled"),o.compression_mode=s,t(o)})(s),value:E,label:(0,s.createElement)("div",{className:"mb-4"},(0,s.createElement)("strong",null,optimoleDashboardApp.strings.options_strings.compression_mode))},(0,s.createElement)(u.__experimentalToggleGroupControlOption,{className:"bg-blue-500",label:optimoleDashboardApp.strings.options_strings.compression_mode_speed_optimized,value:"speed_optimized"}),(0,s.createElement)(u.__experimentalToggleGroupControlOption,{label:optimoleDashboardApp.strings.options_strings.compression_mode_quality_optimized,value:"quality_optimized"}),(0,s.createElement)(u.__experimentalToggleGroupControlOption,{label:optimoleDashboardApp.strings.options_strings.compression_mode_custom,value:"custom"})),"speed_optimized"===E&&(0,s.createElement)("p",{className:"text-sm text-gray-600 mb-20"},optimoleDashboardApp.strings.options_strings.compression_mode_speed_optimized_desc),"quality_optimized"===E&&(0,s.createElement)("p",{className:"text-sm text-gray-600 mb-20"},optimoleDashboardApp.strings.options_strings.compression_mode_quality_optimized_desc),"custom"===E&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)("p",{className:"text-sm text-gray-600 mb-10"},optimoleDashboardApp.strings.options_strings.compression_mode_custom_desc)),"custom"===E&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(u.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.best_format_title,help:()=>(0,s.createElement)("span",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.best_format_desc}}),checked:f,disabled:d,className:m()({"is-disabled":d}),onChange:e=>v("best_format",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(u.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_retina_title,help:()=>(0,s.createElement)("span",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.enable_retina_desc}}),checked:x,disabled:d,className:m()({"is-disabled":d}),onChange:e=>v("retina_images",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(u.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_network_opt_title,help:()=>(0,s.createElement)("span",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.enable_network_opt_desc}}),checked:p,disabled:d,className:m()({"is-disabled":d}),onChange:e=>v("network_optimization",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(u.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.toggle_cdn,help:()=>(0,s.createElement)("span",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.cdn_desc}}),checked:b,disabled:d,className:m()({"is-disabled":d}),onChange:e=>v("cdn",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(u.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.strip_meta_title,help:()=>(0,s.createElement)("span",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.strip_meta_desc}}),checked:h,disabled:d,className:m()({"is-disabled":d}),onChange:e=>v("strip_metadata",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(u.BaseControl,{help:!_&&optimoleDashboardApp.strings.options_strings.quality_desc},(0,s.createElement)(u.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.quality_title,help:()=>(0,s.createElement)("span",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.ml_quality_desc}}),checked:_,disabled:d,className:m()({"is-disabled":d}),onChange:e=>v("autoquality",e)})),!_&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(u.RangeControl,{value:(N=e.quality,"number"==typeof N?N:"auto"===N||"mauto"===N?80:"high_c"===N?90:"medium_c"===N?75:"low_c"===N?55:80),min:50,max:100,step:1,withInputField:!1,marks:[{value:55,label:optimoleDashboardApp.strings.options_strings.low_q_title},{value:75,label:optimoleDashboardApp.strings.options_strings.medium_q_title},{value:90,label:optimoleDashboardApp.strings.options_strings.high_q_title}],onChange:s=>{a(!0);const o={...e};o.quality=s,t(o)}}),l&&(0,s.createElement)("div",{className:"flex justify-center w-full text-center"},n?(0,s.createElement)("div",{className:"flex items-center gap-5"},(0,s.createElement)("p",{className:"text-base"},optimoleDashboardApp.strings.options_strings.sample_image_loading),(0,s.createElement)(u.Icon,{icon:g,className:"animate-spin"})):(0,s.createElement)(s.Fragment,null,i.id&&0<i.original_size&&(0,s.createElement)("div",null,0<w()?(0,s.createElement)("p",{className:"text-base"},optimoleDashboardApp.strings.latest_images.percentage_smaller.replace("{ratio}",100-w())):(0,s.createElement)("p",{className:"text-base"},optimoleDashboardApp.strings.latest_images.same_size),(0,s.createElement)(je,{max:100,value:100-w()}),(0,s.createElement)("hr",{className:"my-4 border-grayish-blue"}),(0,s.createElement)(ft(),{leftImageLabel:optimoleDashboardApp.strings.options_strings.image_1_label,rightImageLabel:optimoleDashboardApp.strings.options_strings.image_2_label,leftImage:i.original,rightImage:i.optimized}),(0,s.createElement)(u.Button,{variant:"default",icon:g,className:"mt-2",onClick:y}),(0,s.createElement)("p",{className:"text-base"},optimoleDashboardApp.strings.options_strings.quality_slider_desc)),!(i.id&&0<i.original_size)&&0>i.id&&(0,s.createElement)("div",{className:"flex items-center gap-5 text-center"},(0,s.createElement)("p",{className:"text-base"},optimoleDashboardApp.strings.options_strings.no_images_found)))))));var N},xt=({settings:e,setSettings:t,setCanSave:a})=>{const{isLoading:l}=(0,c.useSelect)((e=>{const{isLoading:t}=e("optimole");return{isLoading:t()}})),[n,r]=(0,o.useState)(""),[i,d]=(0,o.useState)(""),p="disabled"!==e.resize_smart,g="disabled"!==e.limit_dimensions,b=(s,o)=>{a(!0);const l={...e};l[s]=o?"enabled":"disabled",t(l)},h=(s,o)=>{a(!0);const l={...e};l[s]=o,t(l)},_=Object.keys(e.defined_image_sizes).filter((t=>"object"==typeof e.defined_image_sizes[t]));return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(u.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_resize_smart_title,help:()=>(0,s.createElement)("span",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.enable_resize_smart_desc}}),checked:p,disabled:l,className:m()({"is-disabled":l}),onChange:e=>b("resize_smart",e)}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(u.ToggleControl,{label:optimoleDashboardApp.strings.options_strings.enable_limit_dimensions_title,help:()=>(0,s.createElement)("span",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.enable_limit_dimensions_desc}}),checked:g,disabled:l,className:m()({"is-disabled":l}),onChange:e=>b("limit_dimensions",e)}),g&&(0,s.createElement)(u.BaseControl,null,(0,s.createElement)("div",{className:"flex gap-8"},(0,s.createElement)(u.__experimentalNumberControl,{label:optimoleDashboardApp.strings.options_strings.width_field,labelPosition:"side",value:e.limit_width,type:"number",min:100,max:1e4,className:"basis-1/2 sm:basis-1/4",onChange:e=>h("limit_width",e)}),(0,s.createElement)(u.__experimentalNumberControl,{label:optimoleDashboardApp.strings.options_strings.height_field,labelPosition:"side",value:e.limit_height,type:"number",min:100,max:1e4,className:"basis-1/2 sm:basis-1/4",onChange:e=>h("limit_height",e)}))),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(u.BaseControl,{label:optimoleDashboardApp.strings.options_strings.add_image_size_desc},(0,s.createElement)("p",{className:"components-base-control__help mt-0",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.image_size_notice}}),(0,s.createElement)("div",{className:"flex flex-col sm:flex-row p-6 bg-light-blue border border-blue-300 rounded-md items-stretch sm:items-center gap-8"},(0,s.createElement)(u.TextControl,{label:optimoleDashboardApp.strings.options_strings.width_field,placeholder:optimoleDashboardApp.strings.options_strings.width_field,hideLabelFromVision:!0,type:"number",min:1,value:n,onChange:r,className:"optml__input sm:basis-2/5"}),(0,s.createElement)(u.TextControl,{label:optimoleDashboardApp.strings.options_strings.height_field,placeholder:optimoleDashboardApp.strings.options_strings.height_field,value:i,onChange:d,hideLabelFromVision:!0,type:"number",min:1,className:"optml__input sm:basis-2/5"}),(0,s.createElement)(u.Button,{variant:"primary",isBusy:l,disabled:l,className:"optml__button flex w-full justify-center rounded font-bold min-h-40 basis-1/5",onClick:()=>{if(!n||!i||isNaN(n)||isNaN(i))return;const s="optimole_"+n+"_"+i+"_crop",o={...e.defined_image_sizes,[s]:{width:n,height:i}};a(!0);const l={...e};l.defined_image_sizes=o,t(l),r(""),d("")}},optimoleDashboardApp.strings.options_strings.add_image_size_button))),0<_.length&&(0,s.createElement)(u.BaseControl,{label:optimoleDashboardApp.strings.options_strings.image_sizes_title,className:"pt-4"},_.map((o=>(0,s.createElement)("div",{key:o,className:"flex p-3 my-3 bg-light-blue border border-blue-300 rounded-md items-center justify-between gap-8"},(0,s.createElement)("div",{className:"flex flex-wrap items-center gap-2"},(0,s.createElement)("div",null,(0,s.createElement)("p",{className:"m-0 inline-block",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.name}})," ",o),(0,s.createElement)("p",{className:"m-0"},(0,s.createElement)("b",null,optimoleDashboardApp.strings.options_strings.width_field),": ",e.defined_image_sizes[o].width),(0,s.createElement)("p",{className:"m-0"},(0,s.createElement)("b",null,optimoleDashboardApp.strings.options_strings.height_field),": ",e.defined_image_sizes[o].height)),(0,s.createElement)(u.Button,{variant:"default",icon:"trash",disabled:l,onClick:()=>(s=>{const o={...e.defined_image_sizes,[s]:"remove"};a(!0);const l={...e};l.defined_image_sizes=o,t(l)})(o)}))))))};function vt({options:e,value:t,onChange:a,label:o,disabled:l=!1,className:n}){return m()({"opacity-50":l},"transition-all my-6 gap-6 grid opacity-100"),(0,s.createElement)("fieldset",{className:`my-6 gap-6 grid ${n}`,onChange:e=>{a(e.target.value)}},o&&(0,s.createElement)("legend",{className:"uppercase font-semibold text-s text-light-black mb-6 inline-block"},o),e.map(((e,a)=>{const{title:o,value:n,description:r}=e,i=t===n,c=m()({"outline-info":i,"outline-transparent":!i},"flex gap-6 items-start bg-gray-50 rounded-md p-4 outline -outline-offset-3 outline-3 transition-all");return(0,s.createElement)("label",{htmlFor:n,key:n,className:c},(0,s.createElement)(yt,{isActive:i}),(0,s.createElement)("div",{className:"grid space-y-2"},o&&(0,s.createElement)("div",{className:"text-base font-medium text-gray-700"},o),r&&(0,s.createElement)("div",{className:"text-sm text-gray-500"},r)),(0,s.createElement)("input",{type:"radio",name:"label",value:n,checked:i,onChange:()=>{},id:n,className:"!opacity-0 !w-0 !h-0 !overflow-hidden !absolute !pointer-events-none",disabled:l,checked:i}))})))}const yt=({isActive:e})=>{const t=m()({"bg-white outline-info":e,"bg-gray-200 outline-transparent":!e},"w-[24px] h-[24px] rounded-full flex items-center justify-center flex-shrink-0 outline outline-3 -outline-offset-3 transition-all"),a=m()({"bg-info":e},"w-[12px] h-[12px] rounded-full background-info transition-all");return(0,s.createElement)("div",{className:t},e&&(0,s.createElement)("div",{className:a}))},wt=({children:e,className:t=""})=>(0,s.createElement)("div",{className:m()("my-4 p-4 rounded border-solid border-gray-200 bg-slate-100",t)},e),At=({children:e,className:t=""})=>(0,s.createElement)("h3",{className:m()("text-sm text-slate-500 m-0 font-semibold mb-4 uppercase",t)},e),Nt=({children:e,className:t=""})=>(0,s.createElement)("div",{className:m()("text-sm text-gray-600 px-4 py-2 bg-white flex flex-wrap items-center rounded",t)},e),St=(0,s.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(p.Path,{d:"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"})),Lt=window.wp.compose;function Ct({icon:e,labels:t={},onRequestClose:a=(()=>{}),onConfirm:o=(()=>{}),variant:l="default",onSecondaryAction:n=(()=>{}),afterContentChildren:r=null}){const i=(0,Lt.useViewportMatch)("small","<"),c=m()({"bg-stale-yellow":"warning"===l,"bg-light-blue":"default"===l},"p-2 rounded-full flex items-center justify-center"),d=m()({"bg-mango-yellow":"warning"===l},"optml__button flex justify-center px-5 py-3 rounded font-bold min-h-40 basis-1/5");return(0,s.createElement)(u.Modal,{__experimentalHideHeader:!0,className:"max-w-xl antialiased",onRequestClose:a,isFullScreen:i},(0,s.createElement)(u.Button,{icon:St,onClick:a,label:optimoleDashboardApp.strings.csat.close,className:"fixed right-3 top-3 cursor-pointer"}),(0,s.createElement)("div",{className:"flex flex-col items-center"},(0,s.createElement)("span",{className:c},(0,s.createElement)(u.Icon,{icon:e,size:24})),(0,s.createElement)("h2",{className:"mb-0",dangerouslySetInnerHTML:{__html:t.title}}),(0,s.createElement)("p",{className:"text-center mx-0 my-4 text-gray-700",dangerouslySetInnerHTML:{__html:t.description}}),r,(0,s.createElement)("div",{className:"flex gap-4"},(0,s.createElement)(u.Button,{variant:"primary",className:d,onClick:o},t.action),t.secondaryAction&&(0,s.createElement)(u.Button,{variant:"default",className:"optml__button flex justify-center rounded font-bold min-h-40",onClick:n},t.secondaryAction))))}const kt=({text:e,badgeLabel:t})=>(0,s.createElement)(s.Fragment,null,e,(0,s.createElement)("span",{className:"ml-4 text-xs font-bold p-1 rounded bg-yellow-400 text-yellow-800 uppercase"},t)),Dt=({text:e,showAsDisabled:t})=>(0,s.createElement)("span",{className:m()("inline-block text-xs px-2 py-1 rounded mr-2 mt-2 font-medium",{"bg-gray-200 text-gray-800 line-through":t,"bg-blue-200 text-blue-800":!t})},e),Tt=({text:e,tags:t})=>(0,s.createElement)(s.Fragment,null,e,(0,s.createElement)("div",{className:"mt-2"},t.map((({text:e,disabled:t})=>(0,s.createElement)(Dt,{key:e,text:e,showAsDisabled:t}))))),{options_strings:It}=optimoleDashboardApp.strings,Mt="image-scaling",Ot="lazy-load",zt="javascript-loading",Bt=({settings:e,setSettings:t,setCanSave:a})=>{const{isLoading:l}=(0,c.useSelect)((e=>{const{isLoading:t}=e("optimole");return{isLoading:t()}})),n=(0,o.useMemo)((()=>"disabled"!==e.lazyload_placeholder),[e]),r=(0,o.useMemo)((()=>"disabled"!==e.native_lazyload),[e]),i=(0,o.useMemo)((()=>"disabled"!==e.bg_replacer),[e]),d=(0,o.useMemo)((()=>"disabled"!==e.video_lazyload),[e]),p=(0,o.useMemo)((()=>"disabled"!==e.no_script),[e]),g=(0,o.useMemo)((()=>e.placeholder_color),[e.placeholder_color]),b=(0,o.useMemo)((()=>"disabled"===e.scale),[e.scale]),h=(0,o.useMemo)((()=>"disabled"!==e.lazyload),[e.lazyload]),_=(0,o.useMemo)((()=>e.lazyload_type?.includes("viewport")),[e?.lazyload_type]),f=(0,o.useMemo)((()=>e.lazyload_type?.includes("fixed")),[e?.lazyload_type]),[E,x]=(0,o.useState)(!1),[v,y]=(0,o.useState)(!1),w=(0,o.useMemo)((()=>{const e=new URL(window.optimoleDashboardApp.report_issue_url),{contact_support:t}=window.optimoleDashboardApp.strings;let a=t.disable_lazy_load_scaling;return Mt===v?a=t.disable_image_scaling:zt===v&&(a=t.enable_native_lazy_load),e.searchParams.set("contact_subject",(0,Fe.sprintf)(t.title_prefix,a)),e}),[v]),A=(0,o.useCallback)(((s,o)=>{a(!0);const l={...e};l[s]=o?"enabled":"disabled",t(l)}),[a,e,t]),N=(0,o.useCallback)(((e,s)=>{a(!0),t((t=>({...t,[e]:s})))}),[a,t]),S=(0,o.useCallback)((e=>{N("placeholder_color",e)}),[N]),L=(0,o.useCallback)(((t,a)=>{var s,o;const l=new Set(null!==(s=(null!==(o=e?.lazyload_type)&&void 0!==o?o:"")?.split("|").filter((e=>"viewport"===e||"fixed"===e)))&&void 0!==s?s:[]);t?l.add(a):l.delete(a);const n=Array.from(l).toSorted().join("|")||"all";N("lazyload_type",n)}),[e?.lazyload_type,N]);return h?(0,s.createElement)(s.Fragment,null,(0,s.createElement)(u.ToggleControl,{label:It.toggle_lazyload,help:()=>(0,s.createElement)("span",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.lazyload_desc}}),checked:h,disabled:l,className:m()({"is-disabled":l}),onChange:()=>y(Ot)}),v&&(0,s.createElement)(Ct,{icon:"warning",variant:"warning",labels:{title:It.performance_impact_alert_title,description:Mt===v?It.performance_impact_alert_scale_desc:It.performance_impact_alert_lazy_desc,action:It.performance_impact_alert_action_label,secondaryAction:It.performance_impact_alert_secondary_action_label},onRequestClose:()=>y(!1),onConfirm:()=>{window?.formbricks?.track("disable_lazy_load_feature",{hiddenFields:{feature:`${v}`}}),zt===v?A("native_lazyload",!0):Mt===v?A("scale",!0):Ot===v&&A("lazyload",!1),y(!1)},onSecondaryAction:()=>{window.open(w,"_blank"),y(!1)}}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(u.BaseControl,{className:"mt-2",label:It.lazyload_behaviour_title},(0,s.createElement)("div",{className:"ml-4"},(0,s.createElement)(vt,{label:"",options:[{title:It.smart_loading_title,description:(0,s.createElement)(Tt,{text:It.smart_loading_desc,tags:[{text:It.viewport_detection},{text:It.placeholders_color},{text:It.auto_scaling}]}),value:"disabled"},{title:(0,s.createElement)(kt,{text:It.toggle_native,badgeLabel:It.not_recommended}),description:(0,s.createElement)(Tt,{text:It.native_desc,tags:[{text:It.viewport_detection},{text:It.lightweight_native},{text:It.auto_scaling,disabled:!0}]}),value:"enabled"}],value:r?"enabled":"disabled",onChange:e=>{"disabled"===e?A("native_lazyload",!1):y(zt)}}),(0,s.createElement)(wt,null,(0,s.createElement)(At,null,It.lazyload_behaviour_title," (",It.global_option,")"),(0,s.createElement)(Nt,{className:"flex flex-row items-center gap-4"},(0,s.createElement)(u.CheckboxControl,{className:"optml-skip-lazy-load-images",label:It.lazyload_behaviour_fixed,checked:f,onChange:e=>{L(e,"fixed")},disabled:!1,__nextHasNoMarginBottom:!0}),(0,s.createElement)("div",{className:"w-12"},(0,s.createElement)(u.__experimentalNumberControl,{className:"",label:"",labelPosition:"side",value:e.skip_lazyload_images,type:"number",min:0,onChange:e=>N("skip_lazyload_images",e),disabled:!f,__nextHasNoMarginBottom:!0}))),(0,s.createElement)(Nt,{className:"mt-2"},(0,s.createElement)(u.CheckboxControl,{label:It.lazyload_behaviour_viewport,checked:_,onChange:e=>{L(e,"viewport")},disabled:!1,__nextHasNoMarginBottom:!0})),f&&_&&(0,s.createElement)(bt,{type:"warning",title:"",text:It.viewport_skip_images_notice})),(0,s.createElement)(wt,null,(0,s.createElement)(At,null,It.visual_settings),(0,s.createElement)(Nt,null,(0,s.createElement)("div",{className:"grow flex flex-row gap-1",htmlFor:"optml-lazyload-placeholder"},(0,s.createElement)(u.CheckboxControl,{label:It.enable_lazyload_placeholder_title,checked:n,onChange:e=>A("lazyload_placeholder",e),disabled:l,__nextHasNoMarginBottom:!0}),(0,s.createElement)(u.Tooltip,{text:(0,s.createElement)("p",{className:"",dangerouslySetInnerHTML:{__html:It.enable_lazyload_placeholder_desc}})},(0,s.createElement)(dt,{icon:Ve,size:18,className:"text-gray-400 hover:text-gray-600"}))),n&&(0,s.createElement)("div",{className:"relative inline-block"},(0,s.createElement)(u.Button,{disabled:l,className:"",onClick:()=>{x(!E)}},(0,s.createElement)(u.ColorIndicator,{colorValue:g})),E&&(0,s.createElement)(u.Popover,{placement:"bottom-end",variant:"unstyled",className:"shadow-md border-grayish-blue border border-solid rounded bg-white p-2",onFocusOutside:()=>x(!1)},(0,s.createElement)(u.ColorPicker,{color:g,onChange:S,enableAlpha:!0,defaultValue:""}),(0,s.createElement)(u.Button,{isDestructive:!0,className:"w-full text-center flex justify-center",variant:"secondary",onClick:()=>{S("")}},It.clear)))),(0,s.createElement)(Nt,{className:"mt-2"},(0,s.createElement)(u.CheckboxControl,{checked:p,label:(0,o.createInterpolateElement)(It.enable_noscript_title,{custom_component:(0,s.createElement)("code",null,"<noscript>")}),onChange:e=>A("no_script",e),disabled:l,__nextHasNoMarginBottom:!0}))))),r&&(0,s.createElement)(bt,{type:"warning",title:"",text:It.native_lazy_load_warning}),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)(u.ToggleControl,{label:It.toggle_scale,help:It.scale_desc,checked:b,disabled:l,className:m()({"is-disabled":l}),onChange:e=>{e?A("scale",!e):y(Mt)}}),(0,s.createElement)(wt,null,(0,s.createElement)(At,null,It.extended_features),(0,s.createElement)(u.ToggleControl,{label:It.enable_bg_lazyload_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:It.enable_bg_lazyload_desc}}),checked:i,disabled:l,className:m()("text-sm",{"is-disabled":l}),onChange:e=>A("bg_replacer",e)}),i&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(u.TextareaControl,{id:"optml-css-watchers",placeholder:It.watch_placeholder_lazyload+"\n"+It.watch_placeholder_lazyload_example,value:e.watchers,onChange:e=>N("watchers",e),help:It.watch_desc_lazyload})),(0,s.createElement)(u.ToggleControl,{label:It.enable_video_lazyload_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:It.enable_video_lazyload_desc}}),checked:d,disabled:l,className:m()("mt-8",{"is-disabled":l}),onChange:e=>A("video_lazyload",e),__nextHasNoMarginBottom:!0}))):(0,s.createElement)(s.Fragment,null,(0,s.createElement)(u.ToggleControl,{label:It.toggle_lazyload,help:()=>(0,s.createElement)("span",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.options_strings.lazyload_desc}}),checked:h,disabled:l,className:m()({"is-disabled":l}),onChange:e=>A("lazyload",e)}))},jt="extension",Rt="page_url",Ht="page_url_match",Ft="filename",Pt="class",Vt=[{label:optimoleDashboardApp.strings.options_strings.filter_filename,value:Ft},{label:optimoleDashboardApp.strings.options_strings.filter_ext,value:jt},{label:optimoleDashboardApp.strings.options_strings.filter_url,value:Rt},{label:optimoleDashboardApp.strings.options_strings.filter_class,value:Pt}],qt=[{label:optimoleDashboardApp.strings.options_strings.exclude_filename_desc,value:Ft},{label:optimoleDashboardApp.strings.options_strings.exclude_ext_desc,value:jt},{label:optimoleDashboardApp.strings.options_strings.exclude_url_desc,value:Rt},{label:optimoleDashboardApp.strings.options_strings.exclude_url_match_desc,value:Ht},{label:optimoleDashboardApp.strings.options_strings.exclude_class_desc,value:Pt}],Gt=[{label:".SVG",value:"svg"},{label:".JPG",value:"jpg"},{label:".PNG",value:"png"},{label:".GIF",value:"gif"},{label:".WEBP",value:"webp"}],$t=({label:e,help:t,type:a,settings:l,setSettings:n,setCanSave:r})=>{const{isLoading:i}=(0,c.useSelect)((e=>{const{isLoading:t}=e("optimole");return{isLoading:t()}})),d=optimoleDashboardApp.strings.options_strings.filter_operator_contains,[m,p]=(0,o.useState)(Ft),[g,b]=(0,o.useState)(optimoleDashboardApp.strings.options_strings.filter_operator_contains),[h,_]=(0,o.useState)(""),[f,E]=(0,o.useState)(d),[x,v]=(0,o.useState)(!1),y=0<Object.keys(l.filters[a][jt]).length&&Object.values(l.filters[a][jt]).some((e=>!1!==e))||0<Object.keys(l.filters[a][Pt]).length&&Object.values(l.filters[a][Pt]).some((e=>!1!==e))||0<Object.keys(l.filters[a][Rt]).length&&Object.values(l.filters[a][Rt]).some((e=>!1!==e))||0<Object.keys(l.filters[a][Ht]).length&&Object.values(l.filters[a][Ht]).some((e=>!1!==e))||0<Object.keys(l.filters[a][Ft]).length&&Object.values(l.filters[a][Ft]).some((e=>!1!==e));return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(u.BaseControl,{label:e,help:m===Rt&&optimoleDashboardApp.strings.options_strings.filter_helper},(0,s.createElement)("p",{className:"components-base-control__help mt-0",dangerouslySetInnerHTML:{__html:t}}),(0,s.createElement)("div",{className:"flex flex-col md:flex-row p-6 my-3 bg-light-blue border border-blue-300 rounded-md items-center justify-between gap-8"},(0,s.createElement)("div",{className:"flex justify-start items-center gap-4"},(0,s.createElement)(u.SelectControl,{value:m,options:Vt,onChange:e=>{let t="";e===jt&&(t="svg",b(optimoleDashboardApp.strings.options_strings.filter_operator_is)),e===Ft&&b(optimoleDashboardApp.strings.options_strings.filter_operator_contains),e===Pt&&b(optimoleDashboardApp.strings.options_strings.filter_operator_contains),v(!1),_(t),p(e),E(h)},className:"optml__select",__nextHasNoMarginBottom:!0}),m===Rt?(0,s.createElement)(u.SelectControl,{value:f,options:[{label:optimoleDashboardApp.strings.options_strings.filter_operator_contains,value:optimoleDashboardApp.strings.options_strings.filter_operator_contains},{label:optimoleDashboardApp.strings.options_strings.filter_operator_matches,value:optimoleDashboardApp.strings.options_strings.filter_operator_matches}],onChange:E,className:"optml__select",__nextHasNoMarginBottom:!0}):(0,s.createElement)("p",{className:"m-0"},g),m===jt?(0,s.createElement)(u.SelectControl,{value:h,options:Gt,onChange:_,className:"optml__select",__nextHasNoMarginBottom:!0}):(0,s.createElement)(u.TextControl,{value:h,placeholder:"matches"===f?optimoleDashboardApp.strings.path:optimoleDashboardApp.strings.word,onChange:e=>{_(e),v(!1)},className:"optml__input"})),(0,s.createElement)(u.Button,{variant:"primary",isBusy:i,disabled:i,className:"optml__button flex w-full justify-center rounded font-bold min-h-40 basis-1/5",onClick:()=>{if(3>h.length)return void v(!0);const e={...l.filters};let t=m;m===Rt&&"matches"===f&&(t=Ht),e[a]&&"object"==typeof e[a]||(e[a]={}),e[a][t]&&!Array.isArray(e[a][t])||(e[a][t]={}),e[a][t][h]=!0,n({...l,filters:e}),m!==jt&&_(""),r(!0),_(""),p(Ft),E(d)}},optimoleDashboardApp.strings.options_strings.add_filter)),x&&(0,s.createElement)("p",{className:"text-red-500 bg-red-100 p-2 rounded-md border border-solid border-red-200"},optimoleDashboardApp.strings.options_strings.filter_length_error)),y&&(0,s.createElement)(u.BaseControl,{label:"optimize"===a?optimoleDashboardApp.strings.options_strings.active_optimize_exclusions:optimoleDashboardApp.strings.options_strings.active_lazyload_exclusions,className:"py-4"},qt.map((e=>Object.keys(l.filters[a][e.value]).filter((t=>!1!==l.filters[a][e.value][t])).map((t=>(0,s.createElement)("div",{key:t,className:"flex p-3 my-3 bg-light-blue border border-blue-300 rounded-md items-center justify-between gap-8"},(0,s.createElement)("div",{className:"flex items-center gap-1"},(0,s.createElement)("p",{className:"m-0 inline-block",dangerouslySetInnerHTML:{__html:e.label}}),(0,s.createElement)("b",null,t)),(0,s.createElement)(u.Button,{variant:"default",icon:"trash",disabled:i,onClick:()=>((e,t)=>{const s={...l.filters};s[a][e][t]=!1,n({...l,filters:s}),r(!0)})(e.value,t)}))))))))},Kt=({settings:e,setSettings:t,setCanSave:a})=>{const o="disabled"!==e.lazyload;return(0,s.createElement)(s.Fragment,null,(0,s.createElement)($t,{label:optimoleDashboardApp.strings.options_strings.exclude_title_optimize,help:optimoleDashboardApp.strings.options_strings.exclude_desc_optimize,type:"optimize",settings:e,setSettings:t,setCanSave:a}),o&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)($t,{label:optimoleDashboardApp.strings.options_strings.exclude_title_lazyload,help:optimoleDashboardApp.strings.options_strings.exclude_desc_lazyload,type:"lazyload",settings:e,setSettings:t,setCanSave:a})))};function Zt({title:e,progress:t,description:a,onCancel:o,hideCancel:l=!1}){const{strings:n}=optimoleDashboardApp;return(0,s.createElement)("div",{className:"bg-gray-50 rounded-md p-4 space-y-4"},(0,s.createElement)("div",{className:"flex gap-3 items-center"},(0,s.createElement)(dt,{icon:_,className:"text-info animate-spin -scale-y-100"}),e&&(0,s.createElement)("p",{className:"uppercase text-s font-semibold text-light-black m-0"},e),!l&&(0,s.createElement)("button",{onClick:o,className:"appearance-none border border-info text-info bg-transparent rounded px-4 py-2 ml-auto text-s hover:border-red-500 hover:bg-red-500 hover:text-white cursor-pointer"},n.cancel)),(0,s.createElement)(je,{value:t}),a&&(0,s.createElement)("p",{className:"text-xs text-gray-500"},a))}const Wt=(0,s.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(p.Path,{d:"M12.5 5L10 19h1.9l2.5-14z"})),Ut=({type:e})=>{const{logs:t}=(0,c.useSelect)((e=>{const{getLogs:t}=e("optimole");return{logs:t()}})),[a,l]=(0,o.useState)(!1),n=(0,o.useRef)(null);return(0,o.useEffect)((()=>{const a=setInterval((()=>{n.current&&(n.current.innerHTML=t[e],n.current.scrollTop=n.current.scrollHeight)}),15e3);return()=>clearInterval(a)}),[]),(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"w-full flex justify-end text-info my-2"},(0,s.createElement)(u.Button,{variant:"tertiary",className:"py-2 px-0",target:"_blank",href:`${window.ajaxurl}?action=optml_fetch_logs&nonce=${optimoleDashboardApp.nonce}&type=${e}`},optimoleDashboardApp.strings.options_strings.view_logs),(0,s.createElement)(u.Icon,{icon:Wt,className:"fill-info py-2"}),(0,s.createElement)(u.Button,{variant:"tertiary",className:"py-2 px-0",onClick:()=>l(!a)},a?optimoleDashboardApp.strings.options_strings.hide_logs:optimoleDashboardApp.strings.options_strings.show_logs)),a&&(0,s.createElement)("div",{className:"flex flex-col p-6 bg-light-blue border border-blue-300 rounded-md min-h-[200px] max-h-[200px] overflow-y-scroll",ref:n,dangerouslySetInnerHTML:{__html:t[e]}}))},Yt=({settings:e,canSave:t,setSettings:a,setCanSave:l})=>{const{strings:n,cron_disabled:r,show_exceed_plan_quota_notice:i}=optimoleDashboardApp,{conflicts:d,options_strings:p}=n,g="offload",u="rollback",b="stopOffload",h="stopRollback",f="planQuotaNotice",{offloadConflicts:y,errorMedia:w,offloadLibraryLink:A,isLoading:N,loadingSync:S,loadingRollback:L,rollbackLibraryLink:C,queryArgs:k,totalNumberOfImages:D,processedImages:T,offloadFinishNotice:I,offloadLimitReached:M,offloadLimit:O,canUseMediaOffloadingFlag:z,canShowFreeUserWithOffloadNoticeFlag:B}=(0,c.useSelect)((e=>{const{getOffloadConflicts:t,getErrorMedia:a,getLoadingSync:s,getLoadingRollback:o,getOffloadLibraryLink:l,getRollbackLibraryLink:n,getTotalNumberOfImages:r,getProcessedImages:i,getQueryArgs:c,isLoading:d,getSiteSettings:m,getOffloadLimit:p,getUserData:g,canShowFreeUserWithOffloadNotice:u}=e("optimole"),b=g();return{offloadConflicts:t(),errorMedia:a(),offloadLibraryLink:l(),isLoading:d(),loadingSync:s(),loadingRollback:o(),rollbackLibraryLink:n(),queryArgs:c(),totalNumberOfImages:r(),processedImages:i(),offloadFinishNotice:m("show_offload_finish_notice"),offloadLimitReached:"enabled"===m("offload_limit_reached"),offloadLimit:p(),canUseMediaOffloadingFlag:Boolean(b?.can_use_offloading),canShowFreeUserWithOffloadNoticeFlag:u()}}),[]),{setErrorMedia:j,setCheckedOffloadConflicts:R,setOffloadConflicts:H,setProcessedImages:F,setOffloadLimitReached:P}=(0,c.useDispatch)("optimole"),[V,q]=(0,o.useState)(null),[G,$]=(0,o.useState)(null),K="disabled"!==e.offloading_status,Z="disabled"!==e.rollback_status,W=(0,o.useMemo)((()=>"enabled"===e?.offload_media&&!z&&B),[e,z,B]);(0,o.useEffect)((()=>{K&&Se({action:"offload_images",refresh:!0}),Z&&Se({action:"rollback_images",refresh:!0})}),[]);const U=async(t=[])=>{await Le();const s={...e};s.show_offload_finish_notice="",s.offloading_status="enabled",s.offload_media="enabled",a(s),we(s,!1,!0,(()=>{j(!1),F(0),P(!1),Se({action:"offload_images"}),l(!1)}))},Y=[{title:p.offload_radio_option_rollback_title,description:p.offload_radio_option_rollback_desc,value:"rollback"},{title:p.offload_radio_option_offload_title,description:p.offload_radio_option_offload_desc,value:"offload"}],Q="enabled"===e.offload_media?"offload":"rollback",X=S||L;return(0,s.createElement)("div",null,(0,s.createElement)("h1",{className:"text-xl font-bold"},p.enable_offload_media_title),(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:p.enable_offload_media_desc}}),W&&(0,s.createElement)(bt,{type:"warning",title:p.plan_update_notice_title,text:p.plan_update_notice_desc}),I&&(0,s.createElement)(bt,{title:"offload"===I?p.offloading_success:p.rollback_success,type:"primary",onDismiss:()=>{we({show_offload_finish_notice:""},!1,!0)}}),r&&(0,s.createElement)(bt,{type:"error",text:n.cron_error}),!X&&(0,s.createElement)(vt,{className:m()({"opacity-50 pointer-events-none":N||r}),label:p.offloading_radio_legend,options:Y,value:Q,onChange:e=>{$(Q),q("offload"===e?{type:i?f:g,optionValue:e}:{type:u,optionValue:e})}}),X&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(Zt,{title:S?p.sync_media_progress:p.rollback_media_progress,progress:Math.round(T/D*100),onCancel:()=>{S&&q({type:b,optionValue:G}),L&&q({type:h,optionValue:G})},description:0===D?p.calculating_estimated_time:p.images_processing}),(0,s.createElement)(Ut,{type:S?"offload":"rollback"})),"offload_images"===w&&(0,s.createElement)(bt,{type:"error",smallTitle:!0,title:p.sync_media_error,text:p.sync_media_error_desc}),"rollback_images"===w&&(0,s.createElement)(bt,{type:"error",smallTitle:!0,title:p.rollback_media_error,text:p.rollback_media_error_desc}),0<y.length&&(0,s.createElement)(bt,{type:"warning",title:p.offload_conflicts_part_1},(0,s.createElement)("div",{className:"list-disc grid gap-3 mt-2"},(0,s.createElement)("ul",{className:"grid gap-1"},y.map((e=>(0,s.createElement)("li",{key:e,className:"font-semibold text-base m-0"},e)))),(0,s.createElement)("p",{className:"m-0 text-sm"},p.offload_conflicts_part_2),(0,s.createElement)("button",{disabled:N,className:m()({"opacity-50 pointer-events-none":N},"justify-self-start font-semibold flex items-center appearance-none border border-info text-info bg-white rounded px-4 py-2 text-sm hover:text-white hover:bg-info cursor-pointer"),onClick:()=>H([])},d.conflict_close))),!X&&(0,s.createElement)("button",{onClick:e=>{e.preventDefault(),"offload"===Q&&q({type:i?f:g,optionValue:Q}),"rollback"===Q&&q({type:u,optionValue:Q})},disabled:N||r,className:m()({"opacity-50 pointer-events-none":N||r},"font-semibold flex items-center gap-2 appearance-none border border-info text-info bg-transparent rounded px-4 py-2 ml-auto text-sm hover:text-white hover:bg-info cursor-pointer")},(0,s.createElement)(dt,{icon:_,className:"w-4 h-4"}),(0,s.createElement)("span",null,p.sync_media)),!X&&M&&(0,s.createElement)(bt,{type:"warning",text:p.offload_limit_reached.replace("#offload_limit#",O)}),V&&(0,s.createElement)(Ct,{...(({type:t,optionValue:o})=>{const n={...e};return{onRequestClose:()=>q(null),...{[g]:{icon:E,onConfirm:()=>{z?(n.offload_media="offload"===o?"enabled":"disabled",a(n),l(!0),U()):window.open(optimoleDashboardApp?.offload_upgrade_url,"_blank"),q(null)},labels:{title:p.offloading_start_title,description:p.offloading_start_description,action:z?p.offloading_start_action:optimoleDashboardApp.strings.upgrade.title_long},afterContentChildren:!z&&(0,s.createElement)(bt,{type:"warning",text:p.upgrade_to_use_offloading_notice_desc})},[u]:{icon:x,onConfirm:()=>{n.offload_media="offload"===o?"enabled":"disabled",a(n),l(!0),R(!1),H([]),Ne((async t=>{if(0===t.data.length){await Le("rollback_images");const t={...e};t.show_offload_finish_notice="",t.rollback_status="enabled",t.offload_media="disabled",we(t,!1,!0,(()=>{j(!1),F(0),Se({action:"rollback_images"}),l(!1)}))}})),q(null)},labels:{title:p.rollback_start_title,description:p.rollback_start_description,action:p.rollback_start_action}},[b]:{variant:"warning",icon:v,onConfirm:()=>{q(null);const t=e;t.offloading_status="disabled",t.offload_media="offload"===G?"enabled":"disabled",we(t),$(null)},labels:{title:p.offloading_stop_title,description:p.offloading_stop_description,action:p.offloading_stop_action}},[h]:{variant:"warning",icon:v,onConfirm:()=>{q(null);const t=e;t.rollback_status="disabled",t.offload_media="offload"===G?"enabled":"disabled",we(t),$(null)},labels:{title:p.rollback_stop_title,description:p.rollback_stop_description,action:p.rollback_stop_action}},[f]:{variant:"warning",icon:v,onConfirm:()=>{n.offload_media="offload"===o?"enabled":"disabled",a(n),l(!0),U(),q(null)},onSecondaryAction:()=>{q(null);const t=e;t.offload_media="disabled",we(t),window.onbeforeunload=null},labels:{title:p.exceed_plan_quota_notice_title,description:p.exceed_plan_quota_notice_description,action:p.exceed_plan_quota_notice_start_action,secondaryAction:p.exceed_plan_quota_notice_secondary_action}}}[t]}})(V)}),A&&(0,s.createElement)("p",{className:"m-0"},p.sync_media_link," ",(0,s.createElement)("a",{href:k.url},p.here)),C&&(0,s.createElement)("p",{className:"m-0"},p.rollback_media_link," ",(0,s.createElement)("a",{href:k.url},optimoleDashboardApp.strings.options_strings.here)))},Qt=(0,s.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(p.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"}));function Xt(e){const{user_data:t,strings:a}=optimoleDashboardApp,{options_strings:o}=a,{settings:l,setSettings:n,setCanSave:r}=e,i=(0,c.useSelect)((e=>{const{isLoading:t,isSubApiKey:a}=e("optimole");return{isLoading:t(),isSubApiKey:a()}}),[]),{isLoading:d,isSubApiKey:p}=i,g="disabled"!==l.cloud_images,b=!p&&g,h=t.whitelist||[];return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(u.ToggleControl,{label:o.enable_cloud_images_title,help:()=>(0,s.createElement)("p",{dangerouslySetInnerHTML:{__html:o.enable_cloud_images_desc}}),checked:g,disabled:d,className:m()({"is-disabled":d}),onChange:e=>((e,t)=>{r(!0);const a={...l};a.cloud_images=t?"enabled":"disabled",n(a)})(0,e)}),g&&(0,s.createElement)("div",{className:"m-0"},(0,s.createElement)("a",{href:o.cloud_library_btn_link,className:"font-semibold text-info text-sm hover:text-info inline-flex items-center"},o.cloud_library_btn_text,(0,s.createElement)(u.Icon,{icon:Qt,className:"inline-block ml-2 fill-current"}))),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),b&&(0,s.createElement)(u.BaseControl,{label:o.cloud_site_title,help:o.cloud_site_desc},(0,s.createElement)("div",{className:"optml__token__base flex p-6 bg-light-blue border border-blue-300 rounded-md items-center gap-8"},(0,s.createElement)(u.FormTokenField,{value:Object.keys(l.cloud_sites).filter((e=>"all"!==e&&"false"!==l.cloud_sites[e])).map((e=>e))||[],suggestions:h,onChange:e=>{r(!0);const t={},a={...l};0===e.length?t.all="true":e.forEach((e=>{t[e]="true"})),Object.keys(a.cloud_sites).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)||(t[e]="false")})),a.cloud_sites=t,n(a)},__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,__experimentalValidateInput:e=>h.includes(e),className:"optml__token"}))))}const Jt=()=>{const{options_strings:e}=optimoleDashboardApp.strings;return(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",null,(0,s.createElement)("h1",{className:"text-xl font-bold"},e.watermark_media_title),(0,s.createElement)("p",{className:"text-gray-600 mt-2 mb-2"},e.watermark_media_desc)),(0,s.createElement)("div",{style:{border:"2px solid #DCDCDC",borderRadius:"8px",padding:"16px"}},(0,s.createElement)("div",{className:"mb-4 space-y-2"},(0,s.createElement)("div",{className:"flex items-center gap-2 align-center"},(0,s.createElement)("div",{className:"w-2 h-2 bg-gray-900 rounded-full flex-shrink-0"}),(0,s.createElement)("span",{className:"text-gray-700 text-left"},e.watermark_info_1)),(0,s.createElement)("div",{className:"flex items-center gap-2 align-center"},(0,s.createElement)("div",{className:"w-2 h-2 bg-gray-900 rounded-full flex-shrink-0"}),(0,s.createElement)("span",{className:"text-gray-700 text-left "},e.watermark_info_2)),(0,s.createElement)("div",{className:"flex items-center gap-2 align-center"},(0,s.createElement)("div",{className:"w-2 h-2 bg-gray-900 rounded-full flex-shrink-0"}),(0,s.createElement)("span",{className:"text-gray-700 text-left"},e.watermark_info_3))),(0,s.createElement)("div",{className:"flex gap-4 mb-4"},(0,s.createElement)(u.Button,{variant:"primary",className:"bg-blue-600 text-white px-6 py-3 rounded-lg font-medium flex items-center gap-2 hover:bg-blue-700",target:"_blank",rel:"noopener noreferrer",href:"https://dashboard.optimole.com/watermark"},(0,s.createElement)(dt,{icon:qe,className:"w-4 h-4"}),e.open_optimole_dashboard),(0,s.createElement)(u.Button,{variant:"secondary",className:"border border-gray-300 text-gray-700 px-6 py-3 rounded-lg font-medium hover:bg-gray-50",target:"_blank",rel:"noopener noreferrer",href:"https://docs.optimole.com/article/1475-adding-watermarks-to-your-images"},e.learn_more)),(0,s.createElement)("span",{className:"text-gray-500"},e.watermark_footer)))},ea=({tab:e,setTab:t,canSave:a,setCanSave:l,settings:n,setSettings:r})=>{const{siteSettings:i,isLoading:d,damEnabled:m}=(0,c.useSelect)((e=>{const{getSiteSettings:t,getQueryArgs:a,isLoading:s}=e("optimole"),o=t();return{siteSettings:o,damEnabled:o.cloud_images,isLoading:s(),queryArgs:a()}}),[]),[p,g]=(0,o.useState)(!1),[b,h]=(0,o.useState)(!1);(0,o.useEffect)((()=>{((e=!0)=>{const{dam_url:t,strings:a}=window.optimoleDashboardApp,{cloud_library:s}=a,o=document.querySelector('a[href*="page=optimole-dam"]');if(!e&&!o)return;if(!e){if(!o)return;return void(o.style.display="none")}if(o)return void(o.style={});const l=document.createElement("li"),n=document.createElement("a");l.appendChild(n),n.href=t,n.innerHTML=s;const r=document.querySelector("#toplevel_page_optimole ul");r&&r.insertBefore(l,r.firstChild)})("enabled"===m)}),[m]);const _=()=>{we(n,i.banner_frontend!==n.banner_frontend),l(!1)};return(0,s.createElement)("div",{className:"optml-settings flex flex-col sm:flex-row bg-white p-8 border-0 rounded-lg shadow-md gap-8"},(0,s.createElement)(ct,{tab:e,setTab:t,settings:n}),(0,s.createElement)("div",{className:"basis-4/5"},"general"===e&&(0,s.createElement)(ht,{settings:n,setSettings:r,setCanSave:l}),"compression"===e&&(0,s.createElement)(Et,{settings:n,setSettings:r,setCanSave:l,showSample:p,isSampleLoading:b,setIsSampleLoading:h}),"resize"===e&&(0,s.createElement)(xt,{settings:n,setSettings:r,setCanSave:l}),"lazyload"===e&&(0,s.createElement)(Bt,{settings:n,setSettings:r,setCanSave:l}),"exclusions"===e&&(0,s.createElement)(Kt,{settings:n,setSettings:r,setCanSave:l}),"cloud_library"===e&&(0,s.createElement)(Xt,{settings:n,canSave:a,setSettings:r,setCanSave:l,onSaveSettings:_}),"offload_media"===e&&(0,s.createElement)(Yt,{settings:n,canSave:a,setSettings:r,setCanSave:l,onSaveSettings:_}),"watermark"===e&&(0,s.createElement)(Jt,null),(0,s.createElement)("div",{className:"flex justify-start items-center gap-5 mt-8"},"watermark"!==e&&(0,s.createElement)(u.Button,{variant:"primary",isBusy:d,disabled:!a,className:"optml__button flex w-full justify-center rounded font-bold min-h-40 basis-1/5",onClick:_},optimoleDashboardApp.strings.options_strings.save_changes),"disabled"===n.autoquality&&"compression"===e&&(0,s.createElement)(u.Button,{variant:"default",disabled:d,onClick:()=>{g(!p)}},optimoleDashboardApp.strings.options_strings.view_sample_image))))},ta=(0,s.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(p.Path,{fillRule:"evenodd",d:"M17.375 15.656A6.47 6.47 0 0018.5 12a6.47 6.47 0 00-.943-3.374l-1.262.813c.448.749.705 1.625.705 2.561a4.977 4.977 0 01-.887 2.844l1.262.813zm-1.951 1.87l-.813-1.261A4.976 4.976 0 0112 17c-.958 0-1.852-.27-2.613-.736l-.812 1.261A6.47 6.47 0 0012 18.5a6.47 6.47 0 003.424-.974zm-8.8-1.87A6.47 6.47 0 015.5 12c0-1.235.344-2.39.943-3.373l1.261.812A4.977 4.977 0 007 12c0 1.056.328 2.036.887 2.843l-1.262.813zm2.581-7.803A4.977 4.977 0 0112 7c1.035 0 1.996.314 2.794.853l.812-1.262A6.47 6.47 0 0012 5.5a6.47 6.47 0 00-3.607 1.092l.812 1.261zM12 20a8 8 0 100-16 8 8 0 000 16zm0-4.5a3.5 3.5 0 100-7 3.5 3.5 0 000 7z",clipRule:"evenodd"})),aa=(0,s.createElement)(p.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)(p.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6.68822 16.625L5.5 17.8145L5.5 5.5L18.5 5.5L18.5 16.625L6.68822 16.625ZM7.31 18.125L19 18.125C19.5523 18.125 20 17.6773 20 17.125L20 5C20 4.44772 19.5523 4 19 4H5C4.44772 4 4 4.44772 4 5V19.5247C4 19.8173 4.16123 20.086 4.41935 20.2237C4.72711 20.3878 5.10601 20.3313 5.35252 20.0845L7.31 18.125ZM16 9.99997H8V8.49997H16V9.99997ZM8 14H13V12.5H8V14Z"})),sa=(0,s.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(p.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})),oa=[{title:optimoleDashboardApp.strings.help.get_support_title,description:optimoleDashboardApp.strings.help.get_support_desc,cta:optimoleDashboardApp.strings.help.get_support_cta,link:"https://wordpress.org/support/plugin/optimole-wp/",icon:ta},{title:optimoleDashboardApp.strings.help.feat_request_title,description:optimoleDashboardApp.strings.help.feat_request_desc,cta:optimoleDashboardApp.strings.help.feat_request_cta,link:"https://github.com/Codeinwp/optimole-wp/discussions",icon:aa},{title:optimoleDashboardApp.strings.help.feedback_title,description:optimoleDashboardApp.strings.help.feedback_desc,cta:optimoleDashboardApp.strings.help.feedback_cta,link:"https://wordpress.org/plugins/optimole-wp/#developers",icon:sa}],la=[{title:optimoleDashboardApp.strings.help.account_title,items:[{label:optimoleDashboardApp.strings.help.account_item_one,value:"https://docs.optimole.com/article/1134-how-optimole-counts-the-number-of-visitors"},{label:optimoleDashboardApp.strings.help.account_item_two,value:"https://docs.optimole.com/article/1008-what-happens-if-i-exceed-plan-limits"},{label:optimoleDashboardApp.strings.help.account_item_three,value:"https://docs.optimole.com/article/1133-visitors-based-plan"}]},{title:optimoleDashboardApp.strings.help.image_processing_title,items:[{label:optimoleDashboardApp.strings.help.image_processing_item_one,value:"https://docs.optimole.com/article/1173-how-to-get-started-with-optimole-in-just-3-steps"},{label:optimoleDashboardApp.strings.help.image_processing_item_two,value:"https://docs.optimole.com/article/1068-how-optimole-can-serve-webp-images"},{label:optimoleDashboardApp.strings.help.image_processing_item_three,value:"https://docs.optimole.com/article/1475-adding-watermarks-to-your-images"}]},{title:optimoleDashboardApp.strings.help.api_title,items:[{label:optimoleDashboardApp.strings.help.api_item_one,value:"https://docs.optimole.com/article/1323-cloud-library-browsing"},{label:optimoleDashboardApp.strings.help.api_item_two,value:"https://docs.optimole.com/article/1191-exclude-from-optimizing-or-lazy-loading"},{label:optimoleDashboardApp.strings.help.api_item_three,value:"https://docs.optimole.com/article/1307-custom-integration"}]}],na="flex p-6 border-2 border-solid border-grayish-blue rounded-md items-start gap-8 basis-1/3",ra=()=>(0,s.createElement)("div",{className:"bg-white p-8 border-0 rounded-lg shadow-md"},(0,s.createElement)("p",{className:"font-bold text-base"},optimoleDashboardApp.strings.help.section_one_title),(0,s.createElement)("div",{className:"flex gap-5 flex-col md:flex-row"},oa.map(((e,t)=>(0,s.createElement)("div",{key:t,className:na},(0,s.createElement)("div",{className:"flex w-full flex-col gap-2"},(0,s.createElement)(u.Icon,{icon:e.icon,className:"fill-info",size:42}),(0,s.createElement)("div",{className:"font-bold text-base py-2 text-gray-800"},e.title),(0,s.createElement)("div",{className:"not-italic font-normal text-s text-gray-800"},e.description),(0,s.createElement)(u.ExternalLink,{href:e.link},e.cta)))))),(0,s.createElement)("hr",{className:"my-8 border-grayish-blue"}),(0,s.createElement)("div",{className:"flex items-center justify-between"},(0,s.createElement)("p",{className:"font-bold text-base"},optimoleDashboardApp.strings.help.section_two_title),(0,s.createElement)(u.ExternalLink,{href:"https://docs.optimole.com/"},optimoleDashboardApp.strings.help.section_two_sub)),(0,s.createElement)("div",{className:"flex gap-5 flex-col md:flex-row"},la.map(((e,t)=>(0,s.createElement)("div",{key:t,className:na},(0,s.createElement)("div",{className:"flex w-full flex-col gap-2"},(0,s.createElement)("div",{className:"font-bold text-base py-2 text-gray-800"},e.title),e.items.map(((e,t)=>(0,s.createElement)("a",{key:t,href:e.value,target:"_blank"},e.label))))))))),ia=e=>new Promise((t=>{fetch(e).then((()=>{t({success:!0})})).catch((()=>{t({success:!1})}))})),ca={IDLE:"idle",INSTALLING:"installing",ACTIVATING:"activating",ACTIVE:"active",ERROR:"error"},da=()=>{const{i18n:e,activate_url:t,banner_dismiss_key:a,status:l}=optimoleDashboardApp.spc_banner,[n,r]=(0,o.useState)("installed"===l?ca.INSTALLED:ca.IDLE),[i,c]=(0,o.useState)(!0),[d,p]=(0,o.useState)(!0),g=n===ca.INSTALLING||n===ca.ACTIVATING;if((0,o.useEffect)((()=>{if(!i){const e=setTimeout((()=>{p(!1)}),300);return()=>clearTimeout(e)}}),[i]),!d)return null;const b=m()("bg-white flex flex-col text-gray-700 border-0 rounded-lg overflow-hidden shadow-md relative transition-opacity duration-300",{"opacity-0":!i,"opacity-100":i});return(0,s.createElement)("div",{className:b},(0,s.createElement)("button",{onClick:()=>{ke(a,(()=>{c(!1)}))},className:"absolute top-2 right-2 p-1 bg-transparent border-0 text-red z-10 cursor-pointer rounded-full flex items-center justify-center hover:opacity-75 transition-opacity text-gray-500 hover:text-info"},(0,s.createElement)("span",{className:"sr-only"},e.dismiss),(0,s.createElement)(u.Icon,{icon:St,className:"fill-current",size:18})),(0,s.createElement)("div",{className:"p-8 flex flex-col gap-2"},(0,s.createElement)("h3",{className:"text-lg mt-0"},e.title),(0,s.createElement)("p",{className:"text-gray-600 m-0"},e.byline),(0,s.createElement)("ul",{className:"grid gap-2"},e.features.map(((e,t)=>(0,s.createElement)("li",{className:"flex items-center gap-2",key:t},(0,s.createElement)(u.Icon,{icon:mt,className:"fill-info bg-info/20 rounded-full",size:20}),(0,s.createElement)("span",{className:"text-gray-700 font-normal"},e))))),![ca.ACTIVE,ca.ERROR].includes(n)&&(0,s.createElement)(u.Button,{variant:"primary",onClick:e=>{if(e.preventDefault(),n===ca.INSTALLED)return r(ca.ACTIVATING),void ia(t).then((e=>{e.success?r(ca.ACTIVE):r(ca.ERROR)}));r(ca.INSTALLING),("wp-cloudflare-page-cache",new Promise((e=>{wp.updates.ajax("install-plugin",{slug:"wp-cloudflare-page-cache",success:()=>{e({success:!0})},error:t=>{e({success:!1,code:t.errorCode})}})}))).then((e=>{e.success?(r(ca.ACTIVATING),ia(t).then((e=>{e.success?r(ca.ACTIVE):r(ca.ERROR)}))):r(ca.ERROR)}))},className:"flex w-full justify-center font-bold rounded hover:opacity-90 transition-opacity",disabled:g,isBusy:g},n===ca.IDLE&&e.cta,n===ca.INSTALLED&&e.activate,n===ca.INSTALLING&&e.installing,n===ca.ACTIVATING&&e.activating),n===ca.ACTIVE&&(0,s.createElement)("div",{className:"flex items-center justify-center gap-3 py-3 px-4 rounded-md bg-emerald-100 border border-solid border-emerald-200"},(0,s.createElement)("span",{className:"font-medium text-sm text-emerald-700"},e.activated)),n===ca.ERROR&&(0,s.createElement)("div",{className:"text-center py-3 px-4 rounded-md bg-red-100 border border-solid border-red-200"},(0,s.createElement)("span",{className:"font-medium text-sm text-red-700"},e.error))))},ma=({settings:e,setSettings:t,setCanSave:a,setTab:o})=>{const{isLoading:l}=(0,c.useSelect)((e=>{const{isLoading:t}=e("optimole");return{isLoading:t()}}),[]),n="enabled"===e?.lazyload,r="enabled"===e?.image_replacer,{optimization_status:i}=optimoleDashboardApp.strings,d=[{settingType:"image_replacer",active:r,label:i.statusTitle1,description:i.statusSubTitle1,buttonText:r?i.manage:i.enable},{settingType:"lazyload",active:n&&r,label:i.statusTitle2,description:i.statusSubTitle2,buttonText:r?n?i.disable:i.enable:""},{settingType:"scale",active:n&&"disabled"===e?.scale&&r,label:i.statusTitle3,description:i.statusSubTitle3,buttonText:r?n&&"disabled"===e?.scale?i.disable:i.enable:""}];return(0,s.createElement)("div",{className:"bg-white flex flex-col text-gray-700 border-0 rounded-lg shadow-md p-8"},(0,s.createElement)("h3",{className:"text-lg mt-0"},optimoleDashboardApp.strings.optimization_status.title),(0,s.createElement)("ul",{className:"grid gap-3 m-0"},d.map(((n,r)=>(0,s.createElement)("li",{key:r,className:"flex items-start gap-2 justify-between"},(0,s.createElement)("div",{className:"flex items-start gap-2"},n.active?(0,s.createElement)(u.Icon,{icon:mt,className:"fill-success bg-success/20 rounded-full",size:20}):(0,s.createElement)(u.Icon,{icon:ut,className:"fill-danger bg-danger/20 rounded-full",size:20}),(0,s.createElement)("div",null,(0,s.createElement)("span",{className:"text-gray-700 font-semibold"},n.label),(0,s.createElement)("p",{className:"m-0"},n.description))),(0,s.createElement)(u.Button,{variant:"link",className:"text-info text-sm font-medium",style:{textDecoration:"none"},onClick:()=>{"image_replacer"===n.settingType&&n.active?o&&o("settings"):("scale"===n.settingType&&(n.active=!n.active),"disabled"===e?.image_replacer&&"image_replacer"!==n.settingType||((s,o)=>{if(a&&t){a(!0);const l={...e};l[s]=o?"enabled":"disabled","scale"===s&&l.scale&&"disabled"===l.scale&&"disabled"===l.lazyload&&(l.lazyload="enabled"),"lazyload"===s&&l.lazyload&&"disabled"===l.lazyload&&"disabled"===l.scale&&(l.scale="enabled"),t(l),we(l,!1,!1,(()=>{a(!1)}))}})(n.settingType,!n.active))},isBusy:l,disabled:l},n.buttonText))))),(0,s.createElement)("p",{className:"m-0 mt-5",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.optimization_tips}}))};function pa({children:e,text:t}){const[a,l]=(0,o.useState)(!1);if(!t)return e;if(!e)return null;const n=m()("absolute text-white bg-gray-800 text-xs p-2 rounded shadow-lg z-10 transition-opacity duration-200 pointer-events-none",{"opacity-100":a,"opacity-0":!a});return(0,s.createElement)("div",{className:"relative",onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1)},(0,s.createElement)("div",{className:n,style:{left:"50%",transform:"translateX(-50%)",bottom:"120%"}},t.charAt(0).toUpperCase()+t.slice(1).toLowerCase(),(0,s.createElement)("div",{className:"absolute -bottom-1 w-2 h-2 bg-gray-800",style:{left:"50%",transform:"translateX(-50%) rotate(45deg)"}})),e)}const ga=[optimoleDashboardApp.strings.upgrade.reason_1,optimoleDashboardApp.strings.upgrade.reason_2,optimoleDashboardApp.strings.upgrade.reason_3,optimoleDashboardApp.strings.upgrade.reason_4],ua=({settings:e,setSettings:t,setCanSave:a,setTab:o})=>{var l;const{name:n,domain:r,plan:i}=(0,c.useSelect)((e=>{const{getUserData:t}=e("optimole"),a=t();let s=a?.cdn_key+".i.optimole.com";return void 0!==a?.domain&&""!==a?.domain&&(s=a?.domain),void 0!==a?.domain_dns&&""!==a?.domain_dns&&(s=a?.domain_dns),{name:a?.display_name,domain:s,plan:a?.plan}})),d=null!==optimoleDashboardApp.spc_banner;return(0,s.createElement)("div",{className:"grid md:grid-cols-2 xl:flex xl:flex-col xl:mt-8 xl:mb-5 p-0 transition-all ease-in-out duration-700 gap-5 shrink-0 xl:w-[350px]"},(0,s.createElement)("div",{className:"bg-white gap-3 flex flex-col text-gray-700 border-0 rounded-lg shadow-md p-8"},(0,s.createElement)("div",{className:"grid gap-4"},(0,s.createElement)(ba,{icon:L,value:n,tooltipText:optimoleDashboardApp.strings.logged_in_as}),(0,s.createElement)(ba,{icon:S,value:r,tooltipText:optimoleDashboardApp.strings.private_cdn_url})),(0,s.createElement)("hr",{className:"m-0 border-t-grayish-blue"}),(0,s.createElement)("div",{className:"border-t border-gray-300 block grid gap-2"},(0,s.createElement)("p",{className:"font-semibold text-xs text-light-black m-0"},optimoleDashboardApp.strings.looking_for_api_key),(0,s.createElement)("span",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.optml_dashboard}}))),"free"===i?(0,s.createElement)("div",{className:"bg-info flex flex-col text-white border-0 rounded-lg overflow-hidden shadow-md bg-promo bg-no-repeat",style:{backgroundImage:`url( ${optimoleDashboardApp.assets_url}/img/logo2.png )`}},optimoleDashboardApp?.bf_notices?.sidebar&&(0,s.createElement)("a",{href:optimoleDashboardApp.bf_notices.sidebar.cta_link,className:"flex flex-col gap-3 p-3 bg-black !no-underline text-center cursor-pointer hover:opacity-90 transition-opacity",target:"_blank"},(0,s.createElement)("span",{className:"font-extrabold text-[17px] uppercase italic",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.bf_notices.sidebar.title}}),(0,s.createElement)("span",{className:"text-[11px] font-bold",dangerouslySetInnerHTML:{__html:optimoleDashboardApp.bf_notices.sidebar.subtitle}})),(0,s.createElement)("div",{className:"p-8 flex flex-col"},(0,s.createElement)("h3",{className:"mt-0 text-white text-lg"},optimoleDashboardApp.strings.upgrade.title_long),(0,s.createElement)("ul",null,ga.map(((e,t)=>(0,s.createElement)("li",{key:t,className:"flex items-center gap-2"},(0,s.createElement)(u.Icon,{icon:"yes-alt",className:"text-white"}),(0,s.createElement)("span",{className:"text-white font-normal text-base"},e))))),(0,s.createElement)(u.Button,{variant:"link",className:"optml__button flex w-full justify-center font-bold min-h-40 !no-underline !text-white !bg-opaque-black !rounded",href:null!==(l=optimoleDashboardApp?.bf_notices?.sidebar?.cta_link)&&void 0!==l?l:optimoleDashboardApp.upgrade_url,target:"_blank"},optimoleDashboardApp.strings.upgrade.cta))):(0,s.createElement)(u.Button,{variant:"default",className:"bg-white flex font-bold border-0 rounded-lg shadow-md p-8 text-sm justify-center",href:(0,M.addQueryArgs)(optimoleDashboardApp.optimoleHome+"contact/",{contact_name:window.optimoleDashboardApp.user_data.display_name,contact_email:optimoleDashboardApp.user_data.user_email,contact_website:optimoleDashboardApp.home_url}),target:"_blank"},optimoleDashboardApp.strings.premium_support),(0,s.createElement)(ma,{settings:e,setSettings:t,setCanSave:a,setTab:o}),d&&(0,s.createElement)(da,null))},ba=({icon:e=null,value:t,tooltipText:a=""})=>(0,s.createElement)(pa,{text:a},(0,s.createElement)("div",{className:"grid grid-cols-1 text-gray-700 hover:text-info transition-all ease-in-out duration-300"},(0,s.createElement)("input",{value:t,type:"text",disabled:!0,className:"col-start-1 row-start-1 block w-full rounded-md !bg-light-blue py-1.5 !pl-9 pr-3 !text-gray-500 !m-0 text-sm !py-0.5 !border-0"}),(0,s.createElement)("span",{className:"pointer-events-none col-start-1 row-start-1 flex items-center ml-3 w-4 h-4 self-center"},e))),ha=()=>{const{urgency:e,title:t,subtitle:a,cta_link:l,cta_text:n,dismiss_key:r}=optimoleDashboardApp.bf_notices.banner,[i,c]=(0,o.useState)(!0),[d,p]=(0,o.useState)(!0);(0,o.useEffect)((()=>{if(!i){const e=setTimeout((()=>{p(!1)}),300);return()=>clearTimeout(e)}}),[i]);const g=m()("relative flex flex-col items-center text-center xl:flex-row gap-5 justify-between xl:items-center bg-black text-white p-5 py-4 pr-7 box-border rounded-lg mt-5 bg-no-repeat transition-all duration-300",{"opacity-0":!i,"opacity-100":i});return d?(0,s.createElement)("div",{className:g,style:{backgroundImage:`url(${optimoleDashboardApp.assets_url}/img/bf-bg.jpg)`,backgroundPosition:"right 0",backgroundSize:"auto 100%"}},(0,s.createElement)(u.Button,{icon:St,onClick:()=>{ke(r,(()=>{c(!1)}))},label:optimoleDashboardApp.strings.csat.close,className:"absolute right-1 top-1 cursor-pointer text-white hover:text-promo-orange"}),(0,s.createElement)("div",{className:"flex flex-col gap-3 xl:items-start items-center"},(0,s.createElement)("div",{className:"text-sm lg:text-base border-b border-0 border-dashed uppercase pb-1 font-semibold"},e),(0,s.createElement)("div",{className:"text-4xl lg:text-5xl italic uppercase font-extrabold",dangerouslySetInnerHTML:{__html:t}}),(0,s.createElement)("div",{className:"text-sm lg:text-base font-extrabold",dangerouslySetInnerHTML:{__html:a}})),(0,s.createElement)("a",{href:l,target:"_blank",className:"bg-promo-orange text-white px-7 py-3 uppercase text-base font-bold grow flex justify-center max-w-[150px] text-center cursor-pointer hover:bg-white hover:text-orange-400 transition-colors"},n)):null},_a=({tab:e,setTab:t})=>{const{isConnected:a,hasApplication:l,hasConflicts:n,siteSettings:r,extraVisits:i,plan:d}=(0,c.useSelect)((e=>{const{isConnected:t,hasApplication:a,getConflicts:s,getSiteSettings:o,getUserData:l}=e("optimole"),n=s(),r=o(),i=l();return{plan:i?.plan,isConnected:t(),hasApplication:a(),hasConflicts:0<n.count||0,siteSettings:r,extraVisits:r.banner_frontend}})),{setQueryArgs:m}=(0,c.useDispatch)("optimole"),[p,g]=(0,o.useState)(!1),[u,b]=(0,o.useState)("general"),[h,_]=(0,o.useState)(!1),[f,E]=(0,o.useState)(r);(0,o.useEffect)((()=>{a&&l&&(H(!0),I()({path:optimoleDashboardApp.routes.poll_conflicts,method:"GET",parse:!1}).then((e=>200<=e.status&&300>e.status?e.json():(console.log(`%c Request failed with status ${e.status}`,"color: #E7602A"),Promise.resolve()))).then((e=>{H(!1),e&&W(e.data)})))}),[]),(0,o.useEffect)((()=>{n&&g(!0)}),[n]),(0,o.useEffect)((()=>{E({...f,banner_frontend:i})}),[i]),(0,o.useEffect)((()=>{window.onbeforeunload=h?()=>!0:null}),[h]);const x=Boolean(optimoleDashboardApp?.bf_notices?.banner);return(0,s.createElement)("div",{className:"optml-connected 2xl:max-w-screen-xl max-w-screen px-4 mx-auto"},x&&(0,s.createElement)(ha,null),(0,s.createElement)("div",{className:"flex flex-col xl:flex-row mx-auto gap-5"},(0,s.createElement)("div",{className:"flex flex-col mt-8 xl:mb-5 p-0 transition-all ease-in-out duration-700 relative text-gray-700 grow"},"dashboard"===e&&(0,s.createElement)(tt,null),"conflicts"===e&&p&&(0,s.createElement)(st,null),"settings"===e&&(0,s.createElement)(ea,{tab:u,setTab:b,canSave:h,setCanSave:_,settings:f,setSettings:E}),"help"===e&&(0,s.createElement)(ra,null)),(0,s.createElement)(ua,{settings:f,setSettings:E,setCanSave:_,setTab:t})))},fa=[{label:optimoleDashboardApp.strings.optimole+" "+optimoleDashboardApp.strings.version,href:optimoleDashboardApp.optimoleHome},{label:optimoleDashboardApp.strings.terms_menu,href:optimoleDashboardApp.optimoleHome+"terms/"},{label:optimoleDashboardApp.strings.privacy_menu,href:optimoleDashboardApp.optimoleHome+"privacy-policy/"},{label:optimoleDashboardApp.strings.testdrive_menu,href:optimoleDashboardApp.optimoleHome+"test-drive?url="+optimoleDashboardApp.home_url}],Ea=()=>(0,s.createElement)("footer",{className:"max-w-screen-xl gap-3 md:gap-0 mx-auto my-5 flex justify-between text-base flex-col md:flex-row"},(0,s.createElement)("div",{dangerouslySetInnerHTML:{__html:optimoleDashboardApp.strings.account_needed_subtitle_3}}),(0,s.createElement)("nav",{className:"flex gap-0 sm:gap-3 flex-wrap md:flex-nowrap"},fa.map(((e,t)=>(0,s.createElement)(u.ExternalLink,{key:t,href:e.href,className:"basis-1/2 sm:basis-auto"},e.label))))),xa=window.lodash;function va(){const e=(0,c.useSelect)((e=>e(O.store).getNotices()),[]),{removeNotice:t}=(0,c.useDispatch)(O.store),a=(0,xa.filter)(e,{type:"snackbar"});return(0,s.createElement)(u.SnackbarList,{notices:a,className:"px-2 bottom-4 fixed",onRemove:t})}(0,o.render)((0,s.createElement)((()=>{const e=window.location.hash.replace("#","");let t=["dashboard","settings","help"].includes(e)?e:"dashboard";const[a,l]=(0,o.useState)(t),n=e=>{e.preventDefault(),l("settings")},r=e=>{e.preventDefault(),l("dashboard")},{showDisconnect:i,isConnected:d,hasApplication:m,hasDashboardLoaded:p}=(0,c.useSelect)((e=>{const{showDisconnect:t,isConnected:a,hasApplication:s,hasDashboardLoaded:o}=e("optimole");return{showDisconnect:t(),isConnected:a(),hasApplication:s(),hasDashboardLoaded:o()}}));return(0,o.useEffect)((()=>{d&&(window.location.hash=`#${a}`,z.forEach((e=>{const t=document.querySelector(`a[href="${e.href}"]`);if(!t)return;const a=t.parentNode;if(e.hash&&e.hash===window.location.hash)return t.classList.add("current"),void a.classList.add("current");t.classList.remove("current"),a.classList.remove("current")})))}),[a]),(0,o.useEffect)((()=>{if(!d)return;const e=document.querySelector('a[href*="page=optimole"]'),t=document.querySelector('a[href*="page=optimole#settings"]');return e&&t?(e.addEventListener("click",r),t.addEventListener("click",n),()=>{e&&t&&(e.removeEventListener("click",r),t.removeEventListener("click",n))}):void 0}),[]),(0,s.createElement)("div",{className:"antialiased"},(0,s.createElement)(De,{tab:a,setTab:l}),!(d&&m)&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(Be,null),(0,s.createElement)(Ea,null)),d&&m&&!p&&(0,s.createElement)(He,null),d&&i&&(0,s.createElement)(Te,null),d&&m&&p&&(0,s.createElement)(_a,{tab:a,setTab:l}),(0,s.createElement)(va,null))}),null),document.getElementById("optimole-app"))},184:(e,t)=>{var a;!function(){"use strict";var s={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var a=arguments[t];if(a){var l=typeof a;if("string"===l||"number"===l)e.push(a);else if(Array.isArray(a)){if(a.length){var n=o.apply(null,a);n&&e.push(n)}}else if("object"===l){if(a.toString!==Object.prototype.toString&&!a.toString.toString().includes("[native code]")){e.push(a.toString());continue}for(var r in a)s.call(a,r)&&a[r]&&e.push(r)}}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(a=function(){return o}.apply(t,[]))||(e.exports=a)}()},864:(e,t,a)=>{(()=>{"use strict";var t={n:e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a}),a},d:(e,a)=>{for(var s in a)t.o(a,s)&&!t.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:a[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},s={};t.r(s),t.d(s,{default:()=>c});const o=a(196);var l=t.n(o);function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,s)}return a}function r(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?n(Object(a),!0).forEach((function(t){i(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):n(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var s=a.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}const c=e=>{const{aspectRatio:t="taller",handle:a=null,handleSize:s=40,hover:n=!1,leftImage:i,leftImageAlt:c="",leftImageCss:d={},leftImageLabel:m=null,onSliderPositionChange:p=(()=>{}),rightImage:g,rightImageAlt:u="",rightImageCss:b={},rightImageLabel:h=null,skeleton:_=null,sliderLineColor:f="#ffffff",sliderLineWidth:E=2,sliderPositionPercentage:x=.5,vertical:v=!1}=e,y=!v,[w,A]=(0,o.useState)(x),[N,S]=(0,o.useState)(0),[L,C]=(0,o.useState)(0),[k,D]=(0,o.useState)(!1),[T,I]=(0,o.useState)(!1),[M,O]=(0,o.useState)(!1),z=(0,o.useRef)(null),B=(0,o.useRef)(null),j=(0,o.useRef)(null);(0,o.useEffect)((()=>{const e=z.current,t=new ResizeObserver((e=>{let[t,...a]=e;const s=t.target.getBoundingClientRect().width;S(s)}));return t.observe(e),()=>t.disconnect()}),[]),(0,o.useEffect)((()=>(j.current.complete&&D(!0),()=>{D(!1)})),[i]),(0,o.useEffect)((()=>(B.current.complete&&I(!0),()=>{I(!1)})),[g]);const R=T&&k;(0,o.useEffect)((()=>{const e=e=>{const t=e||window.event,a=t.touches?t.touches[0].pageX:t.pageX,s=t.touches?t.touches[0].pageY:t.pageY,o=a-window.pageXOffset,l=s-window.pageYOffset,n=B.current.getBoundingClientRect();let r=y?o-n.left:l-n.top;const i=0+E/2,c=y?N-E/2:L-E/2;r<i&&(r=i),r>c&&(r=c),A(y?r/N:r/L),p&&p(y?r/N:r/L)},a=t=>{O(!0),"touches"in t||t.preventDefault(),e(t),window.addEventListener("mousemove",e),window.addEventListener("touchmove",e)},s=()=>{O(!1),window.removeEventListener("mousemove",e),window.removeEventListener("touchmove",e)},o=z.current;if(R){o.addEventListener("touchstart",a),window.addEventListener("touchend",s),n?(o.addEventListener("mousemove",e),o.addEventListener("mouseleave",s)):(o.addEventListener("mousedown",a),window.addEventListener("mouseup",s));const l=j.current.naturalHeight/j.current.naturalWidth,r=B.current.naturalHeight/B.current.naturalWidth,i="taller"===t?Math.max(l,r):Math.min(l,r);C(N*i)}return()=>{o.removeEventListener("touchstart",a),window.removeEventListener("touchend",s),o.removeEventListener("mousemove",e),o.removeEventListener("mouseleave",s),o.removeEventListener("mousedown",a),window.removeEventListener("mouseup",s),window.removeEventListener("mousemove",e),window.removeEventListener("touchmove",e)}}),[R,t,L,N,y,n,E,v]);const H={container:{boxSizing:"border-box",position:"relative",width:"100%",height:`${L}px`,overflow:"hidden"},rightImage:r({clip:y?`rect(auto, auto, auto, ${N*w}px)`:`rect(${L*w}px, auto, auto, auto)`,display:"block",height:"100%",objectFit:"cover",position:"absolute",width:"100%"},b),leftImage:r({clip:y?`rect(auto, ${N*w}px, auto, auto)`:`rect(auto, auto, ${L*w}px, auto)`,display:"block",height:"100%",objectFit:"cover",position:"absolute",width:"100%"},d),slider:{alignItems:"center",cursor:!n&&y?"ew-resize":!n&&!y&&"ns-resize",display:"flex",flexDirection:y?"column":"row",height:y?"100%":`${s}px`,justifyContent:"center",left:y?N*w-s/2+"px":0,position:"absolute",top:y?0:L*w-s/2+"px",width:y?`${s}px`:"100%"},line:{background:f,boxShadow:"0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)",flex:"0 1 auto",height:y?"100%":`${E}px`,width:y?`${E}px`:"100%"},handleCustom:{alignItems:"center",boxSizing:"border-box",display:"flex",flex:"1 0 auto",height:"auto",justifyContent:"center",width:"auto"},handleDefault:{alignItems:"center",border:`${E}px solid ${f}`,borderRadius:"100%",boxShadow:"0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)",boxSizing:"border-box",display:"flex",flex:"1 0 auto",height:`${s}px`,justifyContent:"center",width:`${s}px`,transform:y?"none":"rotate(90deg)"},leftArrow:{border:`inset ${.15*s}px rgba(0,0,0,0)`,borderRight:`${.15*s}px solid ${f}`,height:"0px",marginLeft:`-${.25*s}px`,marginRight:.25*s+"px",width:"0px"},rightArrow:{border:`inset ${.15*s}px rgba(0,0,0,0)`,borderLeft:`${.15*s}px solid ${f}`,height:"0px",marginRight:`-${.25*s}px`,width:"0px"},leftLabel:{background:"rgba(0, 0, 0, 0.5)",color:"white",left:y?"5%":"50%",opacity:M?0:1,padding:"10px 20px",position:"absolute",top:y?"50%":"3%",transform:y?"translate(0,-50%)":"translate(-50%, 0)",transition:"opacity 0.1s ease-out"},rightLabel:{background:"rgba(0, 0, 0, 0.5)",color:"white",opacity:M?0:1,padding:"10px 20px",position:"absolute",left:y?null:"50%",right:y?"5%":null,top:y?"50%":null,bottom:y?null:"3%",transform:y?"translate(0,-50%)":"translate(-50%, 0)",transition:"opacity 0.1s ease-out"},leftLabelContainer:{clip:y?`rect(auto, ${N*w}px, auto, auto)`:`rect(auto, auto, ${L*w}px, auto)`,height:"100%",position:"absolute",width:"100%"},rightLabelContainer:{clip:y?`rect(auto, auto, auto, ${N*w}px)`:`rect(${L*w}px, auto, auto, auto)`,height:"100%",position:"absolute",width:"100%"}};return l().createElement(l().Fragment,null,_&&!R&&l().createElement("div",{style:r({},H.container)},_),l().createElement("div",{style:r(r({},H.container),{},{display:R?"block":"none"}),ref:z,"data-testid":"container"},l().createElement("img",{onLoad:()=>I(!0),alt:u,"data-testid":"right-image",ref:B,src:g,style:H.rightImage}),l().createElement("img",{onLoad:()=>D(!0),alt:c,"data-testid":"left-image",ref:j,src:i,style:H.leftImage}),l().createElement("div",{style:H.slider},l().createElement("div",{style:H.line}),a?l().createElement("div",{style:H.handleCustom},a):l().createElement("div",{style:H.handleDefault},l().createElement("div",{style:H.leftArrow}),l().createElement("div",{style:H.rightArrow})),l().createElement("div",{style:H.line})),m&&l().createElement("div",{style:H.leftLabelContainer},l().createElement("div",{style:H.leftLabel},m)),h&&l().createElement("div",{style:H.rightLabelContainer},l().createElement("div",{style:H.rightLabel},h))))};e.exports=s})()},196:e=>{"use strict";e.exports=window.React}},a={};function s(e){var o=a[e];if(void 0!==o)return o.exports;var l=a[e]={exports:{}};return t[e](l,l.exports,s),l.exports}s.m=t,e=[],s.O=(t,a,o,l)=>{if(!a){var n=1/0;for(d=0;d<e.length;d++){for(var[a,o,l]=e[d],r=!0,i=0;i<a.length;i++)(!1&l||n>=l)&&Object.keys(s.O).every((e=>s.O[e](a[i])))?a.splice(i--,1):(r=!1,l<n&&(n=l));if(r){e.splice(d--,1);var c=o();void 0!==c&&(t=c)}}return t}l=l||0;for(var d=e.length;d>0&&e[d-1][2]>l;d--)e[d]=e[d-1];e[d]=[a,o,l]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={826:0,431:0};s.O.j=t=>0===e[t];var t=(t,a)=>{var o,l,[n,r,i]=a,c=0;if(n.some((t=>0!==e[t]))){for(o in r)s.o(r,o)&&(s.m[o]=r[o]);if(i)var d=i(s)}for(t&&t(a);c<n.length;c++)l=n[c],s.o(e,l)&&e[l]&&e[l][0](),e[l]=0;return s.O(d)},a=globalThis.webpackChunkoptimole_wp=globalThis.webpackChunkoptimole_wp||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})();var o=s.O(void 0,[431],(()=>s(408)));o=s.O(o)})();