PageSourceSearch

https://www.trustditto.com/_next/static/chunks/3r-gke-iz49c4.js?dpl=dpl_FCeiw7PFueF1WqQBY2T9Cor1cVYq

js trustditto.com collected 2026-10-04 01:32:11 UTC 17,913 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,18566,(n,e,t)=>{e.exports=n.r(76562)},2355,n=>{"use strict";var e=n.i(47167),t=n.i(71645),r=n.i(18566);function o(){return"u">typeof window}function i(){return"production"}function a(){return"development"===((o()?window.vam:i())||"production")}function s(n){return RegExp(`/${n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}(?=[/?#]|$)`)}function l(n){return n.startsWith("http://")||n.startsWith("https://")||n.startsWith("/")?n:`/${n}`}function c(n){return(0,t.useEffect)(()=>{var e;n.beforeSend&&(null==(e=window.va)||e.call(window,"beforeSend",n.beforeSend))},[n.beforeSend]),(0,t.useEffect)(()=>{!function(n={debug:!0},e){var t;if(!o())return;let{beforeSend:r,src:s,dataset:c}=function(n,e){var t,r;let o=n;if(e)try{o={...null==(t=JSON.parse(e))?void 0:t.analytics,...n}}catch{}!function(n="auto"){if("auto"===n){window.vam=i();return}window.vam=n}(o.mode);let s={sdkn:"@vercel/analytics"+(o.framework?`/${o.framework}`:""),sdkv:"2.0.1"};return o.disableAutoTrack&&(s.disableAutoTrack="1"),o.viewEndpoint&&(s.viewEndpoint=l(o.viewEndpoint)),o.eventEndpoint&&(s.eventEndpoint=l(o.eventEndpoint)),o.sessionEndpoint&&(s.sessionEndpoint=l(o.sessionEndpoint)),a()&&!1===o.debug&&(s.debug="false"),o.dsn&&(s.dsn=o.dsn),o.endpoint?s.endpoint=o.endpoint:o.basePath&&(s.endpoint=l(`${o.basePath}/insights`)),{beforeSend:o.beforeSend,src:(r=o).scriptSrc?l(r.scriptSrc):a()?"https://va.vercel-scripts.com/v1/script.debug.js":r.basePath?l(`${r.basePath}/insights/script.js`):"/_vercel/insights/script.js",dataset:s}}(n,e);if(window.va||(window.va=function(...n){window.vaq||(window.vaq=[]),window.vaq.push(n)}),r&&(null==(t=window.va)||t.call(window,"beforeSend",r)),document.head.querySelector(`script[src*="${s}"]`))return;let d=document.createElement("script");for(let[n,e]of(d.src=s,Object.entries(c)))d.dataset[n]=e;d.defer=!0,d.onerror=()=>{let n=a()?"Please check if any ad blockers are enabled and try again.":"Be sure to enable Web Analytics for your project and deploy again. See https://vercel.com/docs/analytics/quickstart for more information.";console.log(`[Vercel Web Analytics] Failed to load script from ${s}. ${n}`)},document.head.appendChild(d)}({framework:n.framework||"react",basePath:n.basePath??function(){if(void 0!==e.default&&void 0!==e.default.env)return e.default.env.REACT_APP_VERCEL_OBSERVABILITY_BASEPATH}(),...void 0!==n.route&&{disableAutoTrack:!0},...n},n.configString??function(){if(void 0!==e.default&&void 0!==e.default.env)return e.default.env.REACT_APP_VERCEL_OBSERVABILITY_CLIENT_CONFIG}())},[]),(0,t.useEffect)(()=>{n.route&&n.path&&function({route:n,path:e}){var t;null==(t=window.va)||t.call(window,"pageview",{route:n,path:e})}({route:n.route,path:n.path})},[n.route,n.path]),null}function d(n){let o,i,a,{route:l,path:d}=(o=(0,r.useParams)(),i=(0,r.useSearchParams)(),a=(0,r.usePathname)(),o?{route:function(n,e){if(!n||!e)return n;let t=n;try{let n=Object.entries(e);for(let[e,r]of n)if(!Array.isArray(r)){let n=s(r);n.test(t)&&(t=t.replace(n,`/[${e}]`))}for(let[e,r]of n)if(Array.isArray(r)){let n=s(r.join("/"));n.test(t)&&(t=t.replace(n,`/[...${e}]`))}return t}catch{return n}}(a,Object.keys(o).length?o:Object.fromEntries(i.entries())),path:a}:{route:null,path:a});return t.default.createElement(c,{path:d,route:l,...n,basePath:function(){if(void 0!==e.default&&void 0!==e.default.env)return e.default.env.NEXT_PUBLIC_VERCEL_OBSERVABILITY_BASEPATH}
1(),configString:function(){if(void 0!==e.default&&void 0!==e.default.env)return'{"analytics":{"scriptSrc":"13860ca58655b39b/script.js","viewEndpoint":"13860ca58655b39b/view","eventEndpoint":"13860ca58655b39b/event","sessionEndpoint":"13860ca58655b39b/session"},"speedInsights":{"scriptSrc":"60411b12f6687d79/script.js","endpoint":"60411b12f6687d79/vitals"}}'}(),framework:"next"})}n.s(["Analytics",0,function(n){return t.default.createElement(t.Suspense,{fallback:null},t.default.createElement(d,{...n}))}])},10734,n=>{"use strict";var e=n.i(71645);n.s(["AxeptioConsent",0,function({locale:n}){return(0,e.useEffect)(()=>{if(document.getElementById("axeptio-sdk"))return;window.axeptioSettings={clientId:"6762d00c63ed24aafd12ea23",cookiesVersion:`ditto-${n}-EU`,googleConsentMode:{default:{analytics_storage:"denied",ad_storage:"denied",ad_user_data:"denied",ad_personalization:"denied",wait_for_update:500}}};let e=document.createElement("script");e.id="axeptio-sdk",e.async=!0,e.src="//static.axept.io/sdk.js",document.head.appendChild(e)},[n]),null},"onAxeptioConsent",0,function(n){let e=window;e._axcb=e._axcb||[],e._axcb.push(e=>{e.on("cookies:complete",n)})}])},75696,n=>{"use strict";var e=n.i(61745),t=n.i(43476);n.s(["default",0,function({locale:n,...r}){if(!n)throw Error(void 0);return(0,t.jsx)(e.IntlProvider,{locale:n,...r})}])},8655,n=>{"use strict";var e=n.i(43476),t=n.i(44121);function r(n){return n.src&&""!==n.src?(0,e.jsx)("img",{...n}):null}n.s(["SafeDevLinkProvider",0,function({children:n}){return(0,e.jsx)(t.DevLinkProvider,{renderImage:r,children:n})}])},36655,n=>{"use strict";var e=n.i(43476),t=n.i(95109),r=n.i(25176);n.s(["GlobalStyles",0,function({}){return(0,e.jsx)("div",{className:t.DEVLINK_SCOPE_CLASS,style:{display:"contents"},children:(0,e.jsx)(r.default,{className:"global-styles",content:'<style>\n\na {\n	color: inherit;\n  text-decoration: inherit;\n  font-size: inherit;\n}\n\n/* Make text look crisper and more legible in all browsers */\nbody {\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  font-smoothing: antialiased;\n  text-rendering: optimizeLegibility;\n}\n\n/* Focus state style for keyboard navigation for the focusable elements */\n*[tabindex]:focus-visible,\n  input[type="file"]:focus-visible {\n   outline: 0.125rem solid #4d65ff;\n   outline-offset: 0.125rem;\n}\n\n/* Get rid of top margin on first element in any rich text element */\n.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {\n  margin-top: 0 !important;\n}\n\n/* Get rid of bottom margin on last element in any rich text element */\n.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {\n	margin-bottom: 0 !important;\n}\n\n\n/* Make sure containers never lose their center alignment */\n.container-medium,.container-small, .container-large {\n	margin-right: auto !important;\n  margin-left: auto !important;\n}\n\n/* \nMake the following elements inherit typography styles from the parent and not have hardcoded values. \nImportant: You will not be able to style for example "All Links" in Designer with this CSS applied.\nUncomment this CSS to use it in the project. Leave this message for future hand-off.\n*/\n/*\na,\n.w-input,\n.w-select,\n.w-tab-link,\n.w-nav-link,\n.w-dropdown-btn,\n.w-dropdown-toggle,\n.w-dropdown-link {\n  color: inherit;\n  text-decoration: inherit;\n  font-size: inherit;\n}\n*/\n\n/* Apply "..." after 3 lines of text */\n.text-style-3lines {\n	display: -webkit-box;\n	overflow: hidden;\n	-webkit-line-clamp: 3;\n	-webkit-box-orient: vertical;\n}\n\n/* Apply "..." after 2 lines of text */\n.text-style-2lines {\n	display: -webkit-box;\n	overflow: hidden;\n	-webkit-line-clamp: 2;\n	-webkit-box-orient: vertical;\n}\n\n/* Apply "..." at 100% width */\n.truncate-width { \n		width: 100%; \n    white-space: nowrap; \n    overflow: hidden; \n    text-overflow: ellipsis; \n}\n\n/* These classes are never overwritten */\n.hide {\n  display: none !important;\n}\n\n@media screen and (max-width: 991px) {\n    .hide, .hide-tablet {\n        display: none !important;\n    }\n}\n  @media screen and (max-width: 767px) {\n    .hide-mobile-landscape{\n      display: none !important;\n    }\n}\n  @media screen and (max-width: 479px) {\n    .hide-mobile{\n      display: none !important;\n    }\n}\n\n/* THEME */\n/* BACKUP VAR SO WE CAN DECLARE DEFAULT THEME ON CARD THAT ARE INSIDE OF OTHE THEMES */\nsection, footer{\n	color: var(--theme-1-default--text-primary);\n}\n\n/* BLOT LIST */\n/* INCREASING LINKBLOCK\'S BANNER\'S MAX HEIGHT WHEN INSIDE OF A 2IT
1EM WRAPPER */\n@media screen and (min-width:769px){\n  .blog-list_2item .blog-list_linkblock-img-wrapper{\n    max-height: 23rem;\n  }\n  .blog-hub-hero_column .blog-list_linkblock-img-wrapper{\n  	max-height: 23rem;\n  }\n}\n\n.blog-list_linkblock:hover .blog-list_linkblock-img{\n	transform: scale(1.05);\n}\n\n/* GET RID OF SCROLLBAR */\n.page-wrapper *::-webkit-scrollbar{\n	display: none;\n}\n.page-wrapper *{\n	-ms-overflow-style: none;\n	scrollbar-width: none;\n}\n\n/* GET RID OF TABS :BEFORE and :AFTER */\n.w-tabs:before, .w-tabs:after{\n	display: none !important;\n}\n\n/* SECTION */\nsection, footer{\n	position: relative;\n  z-index: 1;\n  color: var(--_color-modes---text-primary);\n}\n\n/* UNSET LINKS */\n/*\na[href="#"], a[href=""] {\n	position: relative;\n}\na[href="#"]:not([rel="nofollow"]):after, a[href=""]:not([rel="nofollow"]):after{\n	content: " ";\n  position: absolute;\n  top: -0.5rem;\n  bottom: -0.5rem;\n  left: -0.5rem;\n  right: -0.5rem;\n  border: 1px solid red;\n}*/\n\n.ariane_item:after{\n    content: ">";\n    pointer-events: none;\n    margin: 0 0.5rem 0 0.5rem;\n    font-size: 0.675rem;\n}\n.ariane_item:last-child:after{\n    content: "";\n    display: none;\n}\n\n.link-hover-parent:after{\n		content: "";\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n}\n\n/* NEWSLETTER FORM */\n.newsletter_input_wrapper:after{\n	content: "";\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  \n  pointer-events: none;\n  border-radius: inherit;\n  border-width: 0px 0px 1px;\n  border-style: solid;\n  border-top-color: var(--_colors-•-semantic---border-medium);\n  border-right-color: var(--_colors-•-semantic---border-medium);\n  border-bottom-color: var(--_colors-•-semantic---border-medium);\n  border-left-color: var(--_colors-•-semantic---border-medium);\n  \n  transition: all 200ms ease-in-out;\n}\n\n.newsletter_input_wrapper:has(input:focus):after{\n	top: -2px;\n  right: -2px;\n  bottom: -2px;\n  left: -2px;\n\n  border-width: 2px 2px 2px;\n  border-top-color: var(--_colors-•-semantic---border-strong);\n  border-right-color: var(--_colors-•-semantic---border-strong);\n  border-bottom-color: var(--_colors-•-semantic---border-strong);\n  border-left-color: var(--_colors-•-semantic---border-strong);\n}\n\n/* Logo strip */\n.logostrip_item_linkblock:hover .button_tiny {\n  background-color: var(--_colors-•-semantic---surface-tertiary);\n  color: var(--_colors-•-semantic---text-primary);\n}\n\n/* Carousel buttons */\n.carousel_section:has(.carousel_pagination_button:not(:nth-child(1)).is-active) .carousel_navigation_button_left{\n	opacity: 100%;\n}\n\n/* Navbar mobile open scroll issue */\n@media (max-width: 992px) {\n	body:has([data-nav-menu-open]){\n  	overflow: hidden;\n  }\n}\n\n.filterui_dropdown_option .filterui_dropdown_icon{\n	margin-left: auto;\n}\n\n.filterui_dropdown:has(input:checked) .filterui_dropdown_toggle:not(.w--open){\n	background-color: var(--_colors-•-primitives---brand--yellow);\n}\n\n\n.text-rich-text p.heading-size-2rem {\n  font-family: var(--font-family--headings);\n  font-size: var(--_headings---heading-size-2rem--font-size);\n  line-height: var(--_headings---heading-size-2rem--line-height);\n  font-weight: var(--_headings---heading-size-2rem--font-weight);\n  letter-spacing: var(--_headings---heading-size-2rem--letter-spacing);\n  margin-top: 0!important;\n  margin-bottom: 0!important;\n}\n\n.post_richtext_cta p{\n  margin-top: 0!important;\n  margin-bottom: 0!important;\n}\n\n.toc_link_h2:first-child{\n	margin-top: 0rem;\n}\n\n/* GET RID OF BOLD WEIGHT ON HEADINGS */\n.text-rich-text h1 strong, .text-rich-text h2 strong, .text-rich-text h3 strong, .text-rich-text h4 strong, .text-rich-text h5 strong, .text-rich-text h6 strong{\n	font-weight: inherit !important;\n}\n\n/* SEARCH INPUT */\n.blogui_search_search_wrapper:has(input[type="checkbox"]:checked) {\n	width: calc(100% + 0rem);\n}\n\n.blogui_search_search_wrapper:has(input[type="checkbox"]:checked) {\n	background-color: var(--_colors-•-primitives---neutral--neutral-white);\n  border-bottom-style: solid;\n  border-bottom-width: 1px;\n  border-bottom-color: var(--_colors-•-semantic---border-medium);\n}\n\n/* BLOG LIST */\n.card-image .media-full-size{\n	transition: transform 250m
1s ease-in-out;\n}\n\n.card-image:hover .media-full-size{\n	transform: scale(1.05);\n}\n\n.blog_list_item:first-child {\n  display: flex;\n  grid-column: 1 / 4;\n}\n\n.blog_list_item:first-child .card-image{\n	max-width: none;\n  flex-flow: row;\n  gap: 1.5rem;\n  background-color: var(--_colors-•-primitives---brand--yellow);\n}\n\n.blog_list_item:first-child .card-image .card-image_content{\n  justify-content: center;\n  align-items: flex-start;\n  flex: 1 1 0%;\n}\n\n.blog_list_item:first-child .card-image .card-image_thumbnail{\n  order: 1;\n  flex: 1 1 0%;\n  border-style: solid;\n  border-width: 1px;\n  border-top-color: var(--_colors-•-semantic---border-strong);\n  border-right-color: var(--_colors-•-semantic---border-strong);\n  border-bottom-color: var(--_colors-•-semantic---border-strong);\n  border-left-color: var(--_colors-•-semantic---border-strong);\n}\n	\n@media screen and (max-width: 991px) {\n  .blog-preview_item:first-child .card-image {\n    max-width: 26rem;\n    flex-flow: column-reverse;\n  }\n}\n\n.obflink{\n	cursor: pointer;\n}\n\n\n/* Legacy CMS rich-text table styling (rounded card, zebra rows, sticky header) removed 2026-07-08: it duplicated and, due to DOM/cascade order, silently overrode the intended .table-wrap/.blog-table rules in src/app/globals.css, making every CMS article table render as a boxed widget instead of a plain inline table. See src/app/globals.css for the current table styling. */\n\n.post_goodtoknow p {\n	margin-top: 0rem;\n}\n\n.post_keytakeaways {\n	display: flex;\n	grid-column-gap: 1.5rem;\n	grid-row-gap: 1.5rem;\n	border-radius: var(--radius--radius-default);\n	background-color: var(--_colors-•-semantic---surface-secondary);\n	margin-top: 1rem;\n	margin-bottom: 1.5rem;\n	padding: 1.5rem;\n}\n\n.post_keytakeaways_icon {\n	width: 1.5rem;\n	color: var(--_colors-•-primitives---tan--tan-darkest);\n	flex: none;\n	align-self: flex-start;\n}\n\n.post_keytakeaways p {\n	margin-top: 0rem;\n}\n\n.post_keytakeaways ul {\n	margin-top: 0.5rem;\n	margin-bottom: 0;\n	padding-left: 1.25rem;\n}\n\n.post_keytakeaways li {\n	margin-bottom: 0.25rem;\n}\n\n.post_faq {\n	margin-top: 2rem;\n	margin-bottom: 2rem;\n}\n\n.post_faq .heading-size-2rem {\n	margin-bottom: 1rem;\n}\n\n.post_faq_list {\n	border-radius: var(--radius--radius-default);\n	overflow: hidden;\n}\n\n.post_faq_item {\n	background-color: var(--_colors-•-semantic---surface-secondary);\n	border-bottom: 1px solid var(--_colors-•-semantic---border-medium);\n}\n\n.post_faq_item:last-child {\n	border-bottom: none;\n}\n\n.post_faq_question {\n	display: flex;\n	align-items: center;\n	justify-content: space-between;\n	gap: 1rem;\n	padding: 1.25rem 1.5rem;\n	font-weight: 600;\n	cursor: pointer;\n	list-style: none;\n	-webkit-user-select: none;\n	user-select: none;\n}\n\n.post_faq_question::-webkit-details-marker { display: none; }\n.post_faq_question::marker { content: ""; }\n\n.post_faq_question::after {\n	content: "+";\n	flex-shrink: 0;\n	width: 1.5rem;\n	height: 1.5rem;\n	line-height: 1.5rem;\n	text-align: center;\n	font-size: 1.25rem;\n	font-weight: 400;\n	color: var(--_colors-•-primitives---tan--tan-darkest);\n	transition: transform 200ms ease;\n}\n\n.post_faq_item[open] > .post_faq_question::after {\n	content: "\\2212";\n}\n\n.post_faq_answer {\n	padding: 0 1.5rem 1.25rem;\n	line-height: 1.6;\n}\n\n.post_faq_answer p {\n	margin-top: 0;\n}\n\n  .link-size-1rem.w--current{\n    pointer-events: none;\n  }\n\n</style>'})})}])},42449,n=>{"use strict";var e=n.i(71645),t=n.i(4570),r=n.i(10734);n.s(["PostHogInit",0,function(){return(0,e.useEffect)(()=>{let n="phc_zWV44BJf9SQ4nxtJL7GNBZfPwpTyqVr2yYAUZQEpRj53";!n||t.default.__loaded||"localhost"===window.location.hostname||"1"!==localStorage.getItem("ditto_no_track")&&(t.default.init(n,{api_host:"https://t.trustditto.com",defaults:"2026-05-30",persistence:"memory"}),(0,r.onAxeptioConsent)(n=>{n.posthog&&t.default.set_config({persistence:"localStorage+cookie"})}))},[]),null}])},20135,n=>{"use strict";var e=n.i(71645),t=n.i(18566),r=n.i(4570);n.s(["DemoCTATracker",0,function(){let n=(0,t.usePathname)();return(0,e.useEffect)(()=>{function e(e){let t=e.target.closest("a");if(!t)return;let o=t.getAttribute("href")??"";if(!/\/demo$/.test(o))return;let i=t.closest("[data-cta-placement]")?.getAttribute("data-cta-placement")??n;try{r.default.capture("demo_cta_clicked",{placement:i,page:n,button_text:t.textContent?.trim()})}catch{}}return document.addEventListener("click",e,{capture:!0}),()=>document.removeEventListener("click",e,{capture:!0})},[n]),null}])},6803,n=>{"use strict";var e=n.i(43476),t=n.i(71645),r=n.i(48148);n.s(["AnnouncementBar",0,function(){let n=(0,r.useTranslations)("announcementBar"),[o,i]=(0,t.useState)(!1);return((0,t.useEffect)(()=>{i(!0)},[]),o)?(0,e.jsx)("div",{className:"announcement-bar",role:"region","aria-label":n("tag"),children:(0,e.jsx)("div",{className:"announcement-bar_inner",children:(0,e.jsxs)("a",{className:"announcement-bar_link",href:n("href"),children:[(0,e.jsx)("span",{className:"announcement-bar_tag",children:n("tag")}),(0,e.jsxs)("span",{className:"announcement-bar_text",children:[n("message")," ",(0,e.jsx)("span",{className:"announcement-bar_arrow","aria-hidden":"true",children:"→"})]})]})})}):null}])},19057,n=>{n.v(e=>Promise.all(["static/chunks/2pd_6t5u-lwq7.js"].map(e=>n.l(e))).then(()=>e(83056)))},86930,n=>{n.v(e=>Promise.all(["static/chunks/2qwjzvut_j9ky.js"].map(e=>n.l(e))).then(()=>e(77356)))}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.