1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="9f4e87bb-10b7-43ac-142e-8a0969e5ee60")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,822315,(e,t,r)=>{e.e,t.exports=function(){"use strict";var e="millisecond",t="second",r="minute",a="hour",s="week",n="month",i="quarter",l="year",o="date",c="Invalid Date",u=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,d=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,f=function(e,t,r){var a=String(e);return!a||a.length>=t?e:""+Array(t+1-a.length).join(r)+e},g="en",h={};h[g]={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}};var m="$isDayjsObject",p=function(e){return e instanceof x||!(!e||!e[m])},y=function e(t,r,a){var s;if(!t)return g;if("string"==typeof t){var n=t.toLowerCase();h[n]&&(s=n),r&&(h[n]=r,s=n);var i=t.split("-");if(!s&&i.length>1)return e(i[0])}else{var l=t.name;h[l]=t,s=l}return!a&&s&&(g=s),s||!a&&g},v=function(e,t){if(p(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new x(r)},w={s:f,z:function(e){var t=-e.utcOffset(),r=Math.abs(t);return(t<=0?"+":"-")+f(Math.floor(r/60),2,"0")+":"+f(r%60,2,"0")},m:function e(t,r){if(t.date()<r.date())return-e(r,t);var a=12*(r.year()-t.year())+(r.month()-t.month()),s=t.clone().add(a,n),i=r-s<0,l=t.clone().add(a+(i?-1:1),n);return+(-(a+(r-s)/(i?s-l:l-s))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(c){return({M:n,y:l,w:s,d:"day",D:o,h:a,m:r,s:t,ms:e,Q:i})[c]||String(c||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}};w.l=y,w.i=p,w.w=function(e,t){return v(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var x=function(){function f(e){this.$L=y(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[m]=!0}var g=f.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(w.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var a=t.match(u);if(a){var s=a[2]-1||0,n=(a[7]||"0").substring(0,3);return r?new Date(Date.UTC(a[1],s,a[3]||1,a[4]||0,a[5]||0,a[6]||0,n)):new Date(a[1],s,a[3]||1,a[4]||0,a[5]||0,a[6]||0,n)}}return new Date(t)}(e),this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return w},g.isValid=function(){return this.$d.toString()!==c},g.isSame=function(e,t){var r=v(e);return this.startOf(t)<=r&&r<=this.endOf(t)},g.isAfter=function(e,t){return v(e)<this.startOf(t)},g.isBefore=function(e,t){return this.endOf(t)<v(e)},g.$g=function(e,t,r){return w.u(e)?this[t]:this.set(r,e)},g.unix=function(){return Math.floor(this.valueOf()/1e3)},g.valueOf=function(){return this.$d.getTime()},g.startOf=function(e,i){var c=this,u=!!w.u(i)||i,d=w.p(e),f=function(e,t){var r=w.w(c.$u?Date.UTC(c.$y,t,e):new Date(c.$y,t,e),c);return u?r:r.endOf("day")},g=function(e,t){return w.w(c.toDate()[e].apply(c.toDate("s"),(u?[0,0,0,0]:[23,59,59,999]).slice(t)),c)},h=this.$W,m=this.$M,p=this.$D,y="set"+(this.$u?"UTC":"");switch(d){case l:return u?f(1,0):f(31,11);case n:return u?f(1,m):f(0,m+1);case s:var v=this.$locale().weekStart||0,x=(h<v?h+7:h)-v;return f(u?p-x:p+(6-x),m);case"day":case o:return g(y+"Hours",0);case a:return g(y+"Minutes",1);case r:return g(y+"Seconds",2);case t:return g(y+"Milliseconds",3);default:return this.clone()}},g.endOf=function(e){return this.startOf(e,!1)},g.$set=function(s,i){var c,u=w.p(s),d="set"+(this.$u?"UTC":""),f=((c={}).day=d+"Date",c[o]=d+"Date",c[n]=d+"Month",c[l]=d+"FullYear",c[a]=d+"Hours",c[r]=d+"Minutes",c[t]=d+"Seconds",c[e]=d+"Milliseconds",c)[u],g="day"===u?this.$D+(i-this.$W):i;if(u===n||u===l){var h=this.clone().set(o,1);h.$d[f](g),h.init(),this.$d=h.set(o,Math.min(this.$D,h.daysInMonth())).$d}else f&&this.$d[f](g);return this.init(),this},g.set=function(e,t){return this.clone().$set(e,t)},g.get=function(e){return this[w.p(e)]()},g.add=function(e,i){var o,c=this;e=Number(e);var u=w.p(i),d=function(t){var r=v(c);return w.w(r.date(r.date()+Math.round(t*e)),c)};if(u===n)return this.set(n,this.$M+e);if(u===l)return this.set(l,this.$y+e);if("day"===u)return d(1);if(u===s)return d(7);var f=((o={})[r]=6e4,o[a]=36e5,o[t]=1e3,o)[u]||1,g=this.$d.getTime()+e*f;return w.w(g,this)},g.subtract=function(e,t){return this.add(-1*e,t)},g.format=function(e){var t=this,r=this.$locale();if(!this.isValid())return r.invalidDate||c;var a=e||"YYYY-MM-DDTHH:mm:ssZ",s=w.z(this),n=this.$H,i=this.$m,l=this.$M,o=r.weekdays,u=r.months,f=r.meridiem,g=function(e,r,s,n){return e&&(e[r]||e(t,a))||s[r].slice(0,n)},h=function(e){return w.s(n%12||12,e,"0")},m=f||function(e,t,r){var a=e<12?"AM":"PM";return r?a.toLowerCase():a};return a.replace(d,function(e,a){return a||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return w.s(t.$y,4,"0");case"M":return l+1;case"MM":return w.s(l+1,2,"0");case"MMM":return g(r.monthsShort,l,u,3);case"MMMM":return g(u,l);case"D":return t.$D;case"DD":return w.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return g(r.weekdaysMin,t.$W,o,2);case"ddd":return g(r.weekdaysShort,t.$W,o,3);case"dddd":return o[t.$W];case"H":return String(n);case"HH":return w.s(n,2,"0");case"h":return h(1);case"hh":return h(2);case"a":return m(n,i,!0);case"A":return m(n,i,!1);case"m":return String(i);case"mm":return w.s(i,2,"0");case"s":return String(t.$s);case"ss":return w.s(t.$s,2,"0");case"SSS":return w.s(t.$ms,3,"0");case"Z":return s}return null}(e)||s.replace(":","")})},g.utcOffset=function(){return-(15*Math.round(this.$d.getTimezoneOffset()/15))},g.diff=function(e,o,c){var u,d=this,f=w.p(o),g=v(e),h=(g.utcOffset()-this.utcOffset())*6e4,m=this-g,p=function(){return w.m(d,g)};switch(f){case l:u=p()/12;break;case n:u=p();break;
2case i:u=p()/3;break;case s:u=(m-h)/6048e5;break;case"day":u=(m-h)/864e5;break;case a:u=m/36e5;break;case r:u=m/6e4;break;case t:u=m/1e3;break;default:u=m}return c?u:w.a(u)},g.daysInMonth=function(){return this.endOf(n).$D},g.$locale=function(){return h[this.$L]},g.locale=function(e,t){if(!e)return this.$L;var r=this.clone(),a=y(e,t,!0);return a&&(r.$L=a),r},g.clone=function(){return w.w(this.$d,this)},g.toDate=function(){return new Date(this.valueOf())},g.toJSON=function(){return this.isValid()?this.toISOString():null},g.toISOString=function(){return this.$d.toISOString()},g.toString=function(){return this.$d.toUTCString()},f}(),b=x.prototype;return v.prototype=b,[["$ms",e],["$s",t],["$m",r],["$H",a],["$W","day"],["$M",n],["$y",l],["$D",o]].forEach(function(e){b[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),v.extend=function(e,t){return e.$i||(e(t,x,v),e.$i=!0),v},v.locale=y,v.isDayjs=p,v.unix=function(e){return v(1e3*e)},v.en=h[g],v.Ls=h,v.p={},v}()},258592,e=>{"use strict";var t=e.i(247167),r=e.i(684909),a=e.i(761061),s=e.i(918708),n=e.i(299981);let i={},l={},o={tags:432e5,category:9e5},c=(e,t="default")=>{let r=`${t}:${e}`,a=o[t]||3e5;return i[r]&&l[r]&&Date.now()-l[r]<a},u=(e,t="default")=>i[`${t}:${e}`],d=(e,t,r="default")=>{let a=`${r}:${e}`;i[a]=t,l[a]=Date.now()};async function f(e){let t=e?JSON.stringify(e):"default";if(c(t,"category"))return u(t,"category");try{let s=await (0,a.default)({url:r.default.BLOG_CATEGORIES,method:"get",params:e});return d(t,s,"category"),s}catch(e){if(u(t,"category"))return console.warn("Error fetching fresh blog categories data, using stale cache"),u(t,"category");throw e}}async function g(e){if(e.categories){function t(e){return/^\d+$/.test(e)}let r={response:{data:{message:"SENTRY_IGNORE_Invalid categories"},status:404,statusText:"Not Found",headers:{},config:{}},message:"SENTRY_IGNORE_Invalid categories"};if("string"==typeof e.categories&&!t(e.categories))return Promise.reject(r);if(Array.isArray(e.categories)){let a=e.categories.every(e=>"string"==typeof e&&t(e));if(!t(a))return Promise.reject(r)}}return await (0,s.requestFull)({url:r.default.BLOG_POST,method:"get",params:e})}async function h(e){return await (0,a.default)({url:r.default.BLOG_USERS,method:"get",params:e})}async function m(e){return await (0,a.default)({url:`${r.default.BLOG_AUTHOR_BY_SLUG}/${e}`,method:"get"})}async function p(e){return await (0,a.default)({url:r.default.BLOG_SUBSCRIBE,method:"post",data:{...e,source_link:window.location.href,...(0,n.getPostHogRequestContext)(e)}})}async function y(e){let t=e?JSON.stringify(e):"default";if(c(t,"tags"))return u(t,"tags");try{let s=await (0,a.default)({url:`${r.default.BLOG_TAGS}`,method:"get",params:e});return d(t,s,"tags"),s}catch(e){if(u(t,"tags"))return console.warn("Error fetching fresh blog tags data, using stale cache"),u(t,"tags");throw e}}async function v(e){return await (0,a.default)({url:r.default.NEW_BLOG_SUBSCRIBE,method:"post",data:{...e,source_link:window.location.href,...(0,n.getPostHogRequestContext)(e)}})}async function w(e){return await (0,a.default)({url:`${r.default.BLOG_RANKMATH}/getHead`,method:"get",headers:{"CF-Access-Client-Id":t.default.env.NEXT_PUBLIC_SME_CLIENT_ID,"CF-Access-Client-Secret":t.default.env.NEXT_PUBLIC_SME_CLIENT_SECRET},params:e})}e.s(["default",0,{fetchCategory:f,fetchPosts:g,subscribe:p,fetchBlogTags:y,newSubscribe:v,fetchBlogUser:h,fetchBlogHead:w,fetchAuthorBySlug:m}])},77270,(e,t,r)=>{e.e,t.exports=function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(t,r,a){var s=r.prototype,n=s.format;a.en.formats=e,s.format=function(t){void 0===t&&(t="YYYY-MM-DDTHH:mm:ssZ");var r,a,s=this.$locale().formats,i=(r=t,a=void 0===s?{}:s,r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(t,r,s){var n=s&&s.toUpperCase();return r||a[s]||e[s]||a[n].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,r){return t||r.slice(1)})}));return n.call(this,i)}}}()},363020,e=>{"use strict";e.i(843476);var t=e.i(822315),r=e.i(299981);let a=(e="")=>e?e.replace(/&#(\d+);/g,(e,t)=>String.fromCodePoint(Number(t))).replace(/&#x([0-9a-fA-F]+);/g,(e,t)=>
2String.fromCodePoint(parseInt(t,16))).replace(/"/g,'"').replace(/'/g,"'").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">").replace(/ /g," ").replace(/–/g,"â").replace(/—/g,"â").replace(/‘/g,"â").replace(/’/g,"â").replace(/“/g,"â").replace(/”/g,"â").replace(/…/g,"â¦").replace(/&/g,"&"):"",s=(e="")=>e?e.replace(/<[^>]*>/g,""):"",n=e=>{if(!e)return"";let t=e.match(/<img\s+[^>]*src=["']([^"']+)["']/i);return t&&t[1]?t[1].replace(/-[0-9]+x[0-9]+/g,""):""};async function i({url:e,fileName:t}){let a=(0,r.createAnalyticsSubmissionId)(),s=document.createElement("a");s.href=e,s.download=t??"",s.target="_blank",s.rel="noopener noreferrer",document.body.appendChild(s),s.click(),document.body.removeChild(s);let n=t||"";if(!n)try{n=new URL(e,window.location.href).pathname.split("/").pop()||""}catch{}(0,r.trackWebsiteActivity)({event:"resource_download_requested",submissionKind:"resource_download_requested",formId:"direct_resource_download",submissionId:a,resource:{type:"document",id:n,title:n,fileName:n}})}e.s(["convertPost",0,(e,t=null)=>{if(!Array.isArray(e))return[];let r=[];return e.forEach(e=>{let i="";try{i=e._embedded["wp:featuredmedia"]["0"].source_url}catch(e){}let l=e?.content?.rendered||e?.content||"";!i&&l&&(i=n(l));let o="",c=e?.excerpt?.rendered||e?.excerpt||"";if(c){let e=Array.from(c.matchAll(/<p[^>]*>([\s\S]*?)<\/p>/gi));o=a(o=e.length>0?e.map(e=>s(e[1])).join(" "):s(c)).trim()}let u="",d="";if(l){let e=l.match(/<[^>]*class=["'][^"']*\brt-time\b[^"']*["'][^>]*>([\s\S]*?)<\/[a-z0-9]+>/i);e&&e[1]&&(u=a(s(e[1])).trim());let t=l.match(/<[^>]*class=["'][^"']*\brt-postfix\b[^"']*["'][^>]*>([\s\S]*?)<\/[a-z0-9]+>/i);t&&t[1]&&(d=a(s(t[1])).trim())}let f=null;try{f=e._embedded.author[0]}catch(e){}r.push({...e,category:t?t.find(t=>t.id===e?.categories[0]):{},featured_image:i,user:f||null,desc:o,readingTime:u,readingUnit:"minutes"===d?"min":d})}),r},"downloadFromS3WithFetch",0,i,"escapeHtml",0,function(e){let t=RegExp("<\\/?(button|img|input|textarea|select|iframe|video|audio|object|embed|form)[^>]*>","gi");return e.replace(t,"")},"extractFeaturedImageFromContent",0,n,"formatDateByLocale",0,function({locale:r,value:a}){var s=e.r(77270);return t.default.extend(s),"en"===r?(0,t.default)(a).format("LL").replace(",",""):(0,t.default)(a).format("DD/MM/YYYY")},"formatDiffTimestamp",0,function(e,r){let a=(0,t.default)(),s=(0,t.default)(e),n=a.diff(s,"second"),i=a.diff(s,"minute"),l=a.diff(s,"hour"),o=a.diff(s,"day"),c=a.diff(s,"week");return n<60?1===n?`1 ${r("comment.second")}`:`${n} ${r("comment.seconds")}`:i<60?1===i?`1 ${r("comment.minute")}`:`${i} ${r("comment.minutes")}`:l<24?1===l?`1 ${r("comment.hour")}`:`${l} ${r("comment.hours")}`:o<7?1===o?`1 ${r("comment.day")}`:`${o} ${r("comment.days")}`:c<4?1===c?`1 ${r("comment.week")}`:`${c} ${r("comment.weeks")}`:s.format("HH:mm DD-MM-YYYY")},"removeReadingTime",0,function(e){return e.replace(/<span class="span-reading-time rt-reading-time"[^>]*>[\s\S]*?minutes<\/span><\/span>/gi,"")}])},793802,e=>{"use strict";var t=e.i(247167),r=e.i(684909),a=e.i(761061),s=e.i(918708),n=e.i(299981);let i={},l={},o={tags:432e5,category:9e5},c=(e,t="default")=>{let r=`${t}:${e}`,a=o[t]||3e5;return i[r]&&l[r]&&Date.now()-l[r]<a},u=(e,t="default")=>i[`${t}:${e}`],d=(e,t,r="default")=>{let a=`${r}:${e}`;i[a]=t,l[a]=Date.now()};async function f(e){let t=e?JSON.stringify(e):"default";if(c(t,"category"))return u(t,"category");try{let s=await (0,a.default)({url:r.default.TUTORIAL_CATEGORIES,method:"get",params:e});return d(t,s,"category"),s}catch(e){if(u(t,"category"))return console.warn("Error fetching fresh tutorial categories data, using stale cache"),u(t,"category");throw e}}async function g(e){if(e.categories){function t(e){return/^\d+$/.test(e)}let r={response:{data:{message:"SENTRY_IGNORE_Invalid categories"},status:404,statusText:"Not Found",headers:{},config:{}},message:"SENTRY_IGNORE_Invalid categories"};if("string"==typeof e.categories&&!t(e.categories))return Promise.reject(r);if(Array.isArray(e.categories)){let a=e.categories.every(e=>"string"==typeof e&&t(e));if(!t(a))return Promise.reject(r)}}return await (0,s.requestFull)({url:r.default.TUTORIAL_POST,method:"get",params:e})}async function h(e){return await (0,a.default)({url:r.default.TUTORIAL_USERS,method:"get",params:e})}async function m(e){return await (0,a.default)({url:r.default.BLOG_SUBSCRIBE,method:"post",data:{...e,source_link:window.location.href,...(0,n.getPostHogRequestContext)(e)}})}async function p(e){let t=e?JSON.stringify(e):"default";if(c(t,"tags"))return u(t,"tags");try{let s=await (0,a.default)({url:`${r.default.TUTORIAL_TAGS}`,method:"get",params:e});return d(t,s,"tags"),s}catch(e){if(u(t,"tags"))return console.warn("Error fetching fresh tutorial tags data, using stale cache"),u(t,"tags");throw e}}async function y(e){return await (0,a.default)({url:r.default.NEW_BLOG_SUBSCRIBE,method:"post",data:{...e,source_link:window.location.href,...(0,n.getPostHogRequestContext)(e)}})}async function v(e){return await (0,a.default)({url:`${r.default.TUTORIAL_RANKMATH}/getHead`,method:"get",headers:{"CF-Access-Client-Id":t.default.env.NEXT_PUBLIC_SME_CLIENT_ID,"CF-Access-Client-Secret":t.default.env.NEXT_PUBLIC_SME_CLIENT_SECRET},params:e})}e.s(["default",0,{fetchCategory:f,fetchPosts:g,subscribe:m,fetchBlogTags:p,newSubscribe:y,fetchBlogUser:h,fetchBlogHead:v}])},181754,e=>{"use strict";var t=e.i(684909),r=e.i(761061),a=e.i(918708),s=e.i(299981);async function n(e){return await (0,r.default)({url:t.default.RESEARCH_CATEGORIES,method:"get",params:e})}async function i(e){return await (0,a.requestFull)({url:t.default.RESEARCH_POST,method:"get",params:e})}async function l(e){return await (0,r.default)({url:t.default.BLOG_SUBSCRIBE,method:"post",data:{...e,source_link:window.location.href,...(0,s.getPostHogRequestContext)(e)}})}async function o(e){return await (0,r.default)({url:`${t.default.RESOURCE_TAGS}`,method:"get",params:e})}async function c(e){return await (0,r.default)({url:`${t.default.RESEARCH_RANKMATH}/getHead`,method:"get",params:e})}e.s(["default",0,{fetchCategory:n,fetchPosts:i,subscribe:l,fetchResourceTags:o,fetchResearchHead:c}])},124065,e=>{"use strict";var t=e.i(35355),r=e.i(181754);class a extends t.default{async getPosts(e){return r.default.fetchPosts(e).then(e=>e.data)}async getPostsPaginated(e){let t=await r.default.fetchPosts(e);return{data:t.data,total:parseInt(t.headers?.["x-wp-total"]||"0",10),totalPages:parseInt(t.headers?.["x-wp-totalpages"]||"1",10)}}usePosts(e,t={}){let r=["/research/posts",e];return this.useFetch(r,()=>this.getPosts(e),{dedupingInterval:1e4,...t})}usePostsInfinite(t,r={}){let{initialPerPage:a,...s}=r,{data:n,error:i,size:l,setSize:o,isValidating:c,mutate:u}=(0,e.r(214192).default)((e,r)=>0===e?["/research/posts/infinite",a?{...t,per_page:a,page:1}:{...t,page:1}]:r&&0===r.data.length?null:["/research/posts/infinite",{...t,page:e+1}],([,e])=>this.getPostsPaginated(e),{revalidateOnFocus:!1,shouldRetryOnError:!1,revalidateFirstPage:!1,dedupingInterval:1e4,...s}),d=n?n.flatMap(e=>e.data):[],f=n?.[0]?.totalPages??1,g=!n&&!i,h=g||l>0&&n&&void 0===n[l-1],m=n?.[0]?.data?.length===0,p=n?.[0]?.total??0,y=a&&p>0?1+Math.ceil(Math.max(0,p-a)/t.per_page):f;return{data:d,totalPages:f,size:l,setSize:o,isLoadingMore:h,isReachingEnd:m||l>=y,isValidating:c,isLoadingInitial:g,mutate:u}}async getCategories(e={}){return r.default.fetchCategory(e)}useCategories(e={},t={}){let r=["/research/categories",e];return this.useFetch(r,()=>this.getCategories(e),{dedupingInterval:6e4,...t})}async getTags(e={}){return r.default.fetchResourceTags(e)}useTags(e={},t={}){let r=["/research/tags",e];return this.useFetch(r,()=>this.getTags(e),t)}}let s=new a;e.s(["default",0,s])},628737,e=>{"use strict";var t,r=e.i(271645);function a(){return(a=Object.assign.bind()).apply(null,arguments)}e.s(["default",0,function(e){return r.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none"},e),t||(t=r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"m4
26 4 4 4-4"})))}])},971690,e=>{"use strict";var t=e.i(684909),r=e.i(761061),a=e.i(299981);async function s(e){return await (0,r.default)({url:`${t.default.PUBLIC_LIBRARY}/download`,method:"post",data:{...e,source_link:window.location.href,...(0,a.getPostHogRequestContext)(e)}})}async function n(){let e=await fetch("/api/library",{credentials:"same-origin"});if(!e.ok)throw Error(`Library proxy responded ${e.status}`);return await e.json()}async function i(e,s){return await (0,r.default)({url:`${t.default.PUBLIC_LIBRARY}/${s}/download_file`,method:"post",data:{...e,source_link:window.location.href,...(0,a.getPostHogRequestContext)(e)}})}async function l(e){return await (0,r.default)({url:`${t.default.PUBLIC_LIBRARY}/send`,method:"post",data:{...e,source_link:window.location.href,...(0,a.getPostHogRequestContext)(e)}})}e.s(["default",0,{download:s,fetchItems:n,downloadFile:i,sendFile:l}])},84221,e=>{"use strict";var t,r,a=e.i(843476);e.i(785269);var s=e.i(322831),n=e.i(791367),i=e.i(523445),l=e.i(271645),o=e.i(121377),c=e.i(326373),u=e.i(628737),d=e.i(258592),f=e.i(971690);e.i(181754);var g=e.i(793802);function h(e,t){return e?"string"==typeof e?e:e[t]||e.en||e.vi||"":""}var m=e.i(657688);function p(){return(p=Object.assign.bind()).apply(null,arguments)}let y=function(e){return l.createElement("svg",p({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none"},e),t||(t=l.createElement("g",{clipPath:"url(#clock_svg__a)"},l.createElement("path",{stroke:"#414651",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.67,d:"M8 4v4l2.666 1.334m4-1.334A6.667 6.667 0 1 1 1.333 8a6.667 6.667 0 0 1 13.333 0"}))),r||(r=l.createElement("defs",null,l.createElement("clipPath",{id:"clock_svg__a"},l.createElement("path",{fill:"#fff",d:"M0 0h16v16H0z"})))))};var v=e.i(363020);let w="/v4/images/homepage/blog_default_compressed.png";function x({item:e,variant:t="small",locale:r}){let{t:i}=(0,s.useTranslation)("home-v4",{keyPrefix:"resource.card"});if(!e)return null;let l="library"===e.resourceType,o=e?._embedded?.["wp:featuredmedia"]?.[0]?.source_url,c=e?.acf?.square_thumbnail;return(0,a.jsxs)("div",{className:`bg-gray-v2-50 border border-solid border-gray-v2-200 rounded-lg p-6 lg:p-3 h-full ${"small"===t?"flex gap-6 lg:flex-col":""}`,children:[l?(0,a.jsx)(_,{title:e.Title,variant:t,previewUrl:e.previewUrl}):(0,a.jsxs)("div",{className:`relative overflow-hidden rounded-lg ${"large"===t?"mb-6 lg:mb-2":"w-[250px] max-w-[250px] aspect-square shrink-0 lg:w-full lg:max-w-full lg:aspect-4/2"}`,children:[(0,a.jsx)("div",{className:"lg:hidden block h-full",children:(0,a.jsx)(b,{variant:t,imageUrl:o,squareUrl:c,item:e})}),(0,a.jsx)("div",{className:"lg:block hidden",children:(0,a.jsx)(m.default,{src:o||w,width:600,height:300,className:"relative z-[1] w-full aspect-4/2 object-cover h-full",alt:e?.title?.rendered||"Resource"})})]}),(0,a.jsx)("div",{className:`flex flex-col flex-1 ${"small"===t?"justify-start gap-3":"justify-between"}`,children:(0,a.jsxs)("div",{className:"mb-2",children:[(e.modified||e.CreatedTime)&&(0,a.jsxs)("div",{className:"flex items-center gap-1 border border-solid border-gray-v2-200 bg-gray-v2-50 rounded-3xl text-gray-v2-700 text-sm font-medium w-fit py-1 px-3",children:[(0,a.jsx)(y,{}),(0,v.formatDateByLocale)({locale:r,value:l?e.CreatedTime:e.modified})]}),(0,a.jsx)(n.default,{href:`/${e.resourceType}/${e.slug}`,children:(0,a.jsx)("h3",{className:"line-clamp-2 text-display-xs lg:text-lg text-black-800 font-medium my-3 hover:underline hover:text-brand-v3-500 cursor-pointer",dangerouslySetInnerHTML:{__html:e?.title?.rendered||e.Title||""}})}),(0,a.jsx)("p",{className:"line-clamp-5 text-md lg:text-sm text-gray-v2-600",dangerouslySetInnerHTML:{__html:e?.excerpt?.rendered||e.Description||""}})]})})]})}let b=({item:e,imageUrl:t,squareUrl:r,variant:s})=>"large"===s?(0,a.jsx)(m.default,{src:t||w,width:600,height:300,className:"relative z-[1] w-full h-full aspect-4/2 object-cover lg:aspect-auto lg:h-auto",alt:e?.title?.rendered||"Resource"}):r?(0,a.jsx)(m.default,{src:r,width:250,height:250,className:"relative z-[1] w-full h-full aspect-square object-cover lg:w-full lg:aspect-auto",alt:e?.title?.rendered||"Resource"}):t?(0,a.jsx)($,{src:t,alt:e?.title?.rendered||"Resource"}):(0,a.jsx)(m.default,{src:w,width:500,height:500,className:"relative z-[1] w-full h-full object-cover object-center lg:aspect-auto lg:h-auto",alt:e?.title?.rendered||"Resource"}),$=({src:e,alt:t})=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{"aria-hidden":"true",className:"absolute inset-0 lg:hidden",children:(0,a.jsx)(m.default,{src:e,width:250,height:250,className:"w-full h-full object-cover scale-110 blur-md opacity-50",alt:""})}),(0,a.jsx)(m.default,{src:e,width:250,height:250,className:"relative z-[1] w-full h-full object-contain object-center lg:aspect-auto lg:h-auto lg:object-cover",alt:t})]}),_=({title:e,variant:t,previewUrl:r})=>{let s="small"===t?"w-[250px] max-w-[250px] aspect-square shrink-0 lg:w-full lg:max-w-full lg:aspect-4/2":"w-full aspect-4/2 mb-6 lg:mb-2";return r?(0,a.jsx)("div",{className:`relative overflow-hidden rounded-lg ${s}`,children:"small"===t?(0,a.jsx)($,{src:r,alt:e||"CyStack library thumbnail"}):(0,a.jsx)(m.default,{src:r,fill:!0,sizes:"(max-width: 1023px) 100vw, 566px",className:"object-cover",alt:e||"CyStack library thumbnail"})}):(0,a.jsxs)("figure",{className:`relative flex flex-col justify-center rounded pl-8 lg:pl-3 bg-black ${s}`,children:[(0,a.jsx)("img",{src:"/images/library/bg-thumbnail.svg",className:"absolute top-0 right-0 w-1/3",alt:"CyStack library thumbnail"}),(0,a.jsx)("img",{src:"/images/library/logo-thumbnail.svg",className:"max-w-[68px] object-contain mb-4",alt:"CyStack library thumbnail"}),(0,a.jsx)("h5",{title:e,className:`text-white max-w-[85%] line-clamp-2 ${"large"===t?"text-display-xs":""}`,children:e})]})};var S=e.i(124065);let j=e=>e.map(e=>({...e,resourceType:"blog"})),M=e=>{let t=new Set;return(e||[]).filter(e=>{let r=e?.id??e?.slug;return null==r||!t.has(r)&&(t.add(r),!0)})};function T({locale:e,tag:t,categories:r}){let[s,n]=(0,l.useState)([]),i=(0,l.useCallback)(async()=>
2{if(!t||!r.length)return void n([]);let a="en"===e?14:773,s=r.find(e=>e.id===a),i="vi"===e?767:664,l=r.find(e=>e.id===i);if(!s&&!l)return void n([]);let o={per_page:5,page:1,_embed:1,tags:t};try{let[e,t]=await Promise.all([d.default.fetchPosts({...o,categories:s?.id}),d.default.fetchPosts({...o,categories:l?.id})]),r=((e,t)=>{if(!e.length&&!t.length)return[];if(!e.length)return j(M(t).slice(0,3));if(!t.length)return j(M(e).slice(0,3));return j([...M(.5>Math.random()?[...e.slice(0,3),...t.slice(0,2)]:[...t.slice(0,3),...e.slice(0,2)])].sort(()=>Math.random()-.5).slice(0,3))})(e?.data||[],t?.data||[]);n(r)}catch(e){n([])}},[t,r,e]);return(0,l.useEffect)(()=>{i()},[i]),(0,a.jsx)(L,{resources:s,locale:e})}function N({locale:e}){let[t,r]=(0,l.useState)([]),s=(0,l.useCallback)(async()=>{try{let t=await S.default.getTags({slug:e});if(!t?.length)return void r([]);let a=(await S.default.getPosts({...{_embed:"author,wp:featuredmedia",_fields:"id,title,_links,_embedded,excerpt,categories,slug,date,reading_time,modified,acf"},per_page:3,tags:t[0]?.id})||[]).map(e=>({...e,resourceType:"research"}));r(a)}catch(e){r([])}},[e]);return(0,l.useEffect)(()=>{s()},[s]),(0,a.jsx)(L,{resources:t,locale:e})}function k({locale:e}){let[t,r]=(0,l.useState)([]),s=(0,l.useCallback)(async()=>{try{let t=await g.default.fetchBlogTags({slug:e}),a={per_page:5,page:1,_embed:1},s=t?.length?{...a,tags:t[0]?.id}:a,n=await g.default.fetchPosts(s),i=M(n?.data||[]).slice(0,3).map(e=>({...e,resourceType:"tutorial"}));r(i)}catch(e){r([])}},[e]);return(0,l.useEffect)(()=>{s()},[s]),(0,a.jsx)(L,{resources:t,locale:e})}function C({locale:e}){let[t,r]=(0,l.useState)([]),s=(0,l.useCallback)(async()=>{try{let t=await f.default.fetchItems(),a=function(e,t="en"){return(e||[]).map(e=>(function(e,t="en"){var r,a;if(!e)return null;let s=h(e.name,t),n=h(e.description,t),i=(r=e.preview)?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:`https://${r.replace(/^\/+/,"")}`:"",l=(a=e.download)?/^https?:\/\//i.test(a)?a:a.startsWith("//")?`https:${a}`:`https://d.cystack.net/${a.replace(/^\/+/,"")}`:"";return{id:e.id,slug:String(e.id||"").replace(/_/g,"-"),type:e.type||"",language:e.language||"",title:s,description:n,name:e.name||{},descriptionRaw:e.description||{},previewUrl:i,downloadUrl:l,fileName:function(e,t){if(!e)return`${t}.pdf`;try{return new URL(/^https?:/i.test(e)?e:`https://x/${e}`).pathname.split("/").filter(Boolean).pop()||`${t}.pdf`}catch{return e.split("/").filter(Boolean).pop()||`${t}.pdf`}}(e.download,e.id)}})(e,t)).filter(Boolean)}(t?.items||[],e),s=M(a).slice(0,3).map(e=>({...e,resourceType:"library",Title:e.title,Description:e.description,Type:e.type}));r(s)}catch(e){r([])}},[e]);return(0,l.useEffect)(()=>{s()},[s]),(0,a.jsx)(L,{resources:t,locale:e})}function E({locale:e,tag:t,categories:r}){let[s,n]=(0,l.useState)([]),i=(0,l.useCallback)(async()=>{if(!t||!r.length)return void n([]);let a="vi"===e?782:702,s=r.find(e=>e.id===a);if(!s)return void n([]);try{let e={per_page:3,page:1,_embed:1,tags:t,categories:s.id},r=await d.default.fetchPosts(e),a=(r?.data||[]).map(e=>({...e,resourceType:"blog"}));n(a)}catch(e){n([])}},[t,r,e]);return(0,l.useEffect)(()=>{i()},[i]),(0,a.jsx)(L,{resources:s,locale:e})}function L({resources:e=[],locale:t}){let r=M(e);return(0,a.jsx)("div",{className:"grid grid-cols-2 lg:grid-cols-1 grid-rows-2 lg:grid-rows-3 gap-4",children:[{index:0,className:"row-span-2 col-start-1 row-start-1 lg:col-span-1 lg:row-span-1",variant:"large"},{index:1,className:"col-start-2 row-start-1 lg:col-span-1",variant:"small"},{index:2,className:"col-start-2 row-start-2 lg:col-span-1",variant:"small"}].map(({index:e,className:s,variant:n})=>{let i=r[e];return i?(0,a.jsx)("div",{className:s,children:(0,a.jsx)(x,{item:i,variant:n,locale:t})},e):null})})}e.s(["default",0,function(){let{t:e}=(0,s.useTranslation)("home-v4",{keyPrefix:"resource"}),t=(0,o.useLocale)(),[r,f]=(0,l.useState)("news"),[g,h]=(0,l.useState)([]),[m,p]=(0,l.useState)(null);(0,l.useEffect)(()=>{p(null),h([])},[t]);let y=(0,l.useCallback)(async()=>{let[e,r]=await Promise.all([d.default.fetchBlogTags({slug:t}),d.default.fetchCategory({per_page:100})]),a=e[0]?.id;h(r),p(a)},[t]);(0,l.useEffect)(()=>{y()},[y]);let v=(0,l.useMemo)(()=>[{key:"news"},{key:"research"},{key:"blog_tutorial"},{key:"faq"},{key:"library"}]),w=(0,l.useMemo)(()=>{let e="vi"===t?782:702;return g.find(t=>
2t.id===e)||null},[g,t]),x=(0,l.useMemo)(()=>{switch(r){case"news":default:return"/blog";case"research":return"/research";case"blog_tutorial":return"/tutorial";case"faq":return w?`/blog/category/${w.slug}?id=${w.id}`:`/blog/category/faq?id=${"vi"===t?782:702}`;case"library":return"/library"}},[r,w,t]);return(0,a.jsxs)("section",{className:"bg-gray-v2-100 flex gap-0.5 relative",children:[(0,a.jsx)("div",{className:"rounded-tr-lg rounded-br-lg flex-1 bg-white lg:hidden"}),(0,a.jsxs)("div",{className:"small-container bg-white rounded-lg p-6 md:p-3",children:[(0,a.jsx)("h2",{className:"text-display-md md:text-xl text-brand-v3-950 font-medium text-center mb-6",children:e("title")}),(0,a.jsxs)("div",{className:"mt-12",children:[(0,a.jsx)("div",{className:"grid grid-cols-5 gap-1 mb-3 md:hidden",children:v.map(t=>(0,a.jsx)("div",{onClick:()=>f(t.key),className:`${t.key===r?"bg-brand-v3-50 border-brand-v3-200 text-brand-v3-500":"bg-gray-v2-50 border-gray-v2-200 text-gray-v2-500"} cursor-pointer col-span-1 text-center py-2 rounded-lg border border-solid text-sm font-semibold`,children:e(t.key)},t.key))}),(0,a.jsx)("div",{className:"md:block hidden mb-3",children:(0,a.jsx)(c.Dropdown,{trigger:["click"],placement:"bottomRight",overlayClassName:"tcw",menu:{selectedKeys:[r],items:v.map(t=>({key:t.key,label:(0,a.jsx)("div",{className:"flex gap-x-2 my-1",children:(0,a.jsx)("p",{className:"ml-1.5 text-sm font-semibold text-gray-v2-700",children:e(t.key)})})})),onClick:e=>f(e.key)},children:(0,a.jsxs)("div",{className:"px-3 h-10 rounded-md border border-solid border-gray-v2-300 flex justify-between items-center gap-1",children:[(0,a.jsx)("span",{className:"font-semibold text-gray-v2-700 px-0.5",children:e(r)}),(0,a.jsx)(u.default,{className:"text-gray-v2-400"})]})})}),(0,a.jsx)("div",{className:"research"===r?"block":"hidden",children:(0,a.jsx)(N,{locale:t},`research-${t}`)}),(0,a.jsx)("div",{className:"faq"===r?"block":"hidden",children:(0,a.jsx)(E,{locale:t,tag:m,categories:g},`faq-${t}-${m||"loading"}`)}),(0,a.jsx)("div",{className:"blog_tutorial"===r?"block":"hidden",children:(0,a.jsx)(k,{locale:t},`tutorial-${t}`)}),(0,a.jsx)("div",{className:"news"===r?"block":"hidden",children:(0,a.jsx)(T,{locale:t,tag:m,categories:g},`news-${t}-${m||"loading"}`)}),(0,a.jsx)("div",{className:"library"===r?"block":"hidden",children:(0,a.jsx)(C,{locale:t},`library-${t}`)})]}),(0,a.jsxs)(n.default,{href:x,className:"mx-auto mt-8 flex h-12 w-fit items-center justify-center gap-2 rounded-lg border-none bg-brand-v3-500 px-6 text-md font-semibold text-white transition-colors hover:bg-brand-v3-600 md:mt-6 md:w-full",children:[(0,a.jsx)("span",{children:e(`cta.${r}`,{defaultValue:e("button")})}),(0,a.jsx)(i.default,{})]})]}),(0,a.jsx)("div",{className:"rounded-tl-lg rounded-bl-lg flex-1 bg-white lg:hidden"})]})}],84221)},556305,e=>{e.n(e.i(84221))}]); 3 4//# debugId=9f4e87bb-10b7-43ac-142e-8a0969e5ee60
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.