1/*! For license information please see banner-rotator.entry.bb3b2216459db6788889.js.LICENSE.txt */ 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"master@90da63a"};var n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="5d3136b4-3d5d-44e5-8b63-18bda37b55a5",e._sentryDebugIdIdentifier="sentry-dbid-5d3136b4-3d5d-44e5-8b63-18bda37b55a5")}catch(e){}}(),(globalThis.webpackChunkjetbrains_com=globalThis.webpackChunkjetbrains_com||[]).push([[28967],{16491(e,n,t){"use strict";var a=t(12323),r=t(26152),o=t(94458),s=t(25987),i=t(46188);(0,i.Gy)().then(e=>{window.bannerRotator=e,a.QY.detectCountryCode().then(n=>{const t={countryCode:n,language:r.i18n.locale,isChinaSite:r.IS_CHINA_STATIC_SITE_INSTANCE};return e.run(t).then(e=>s.D.then(()=>e)).then(e=>{const n=e.map(e=>{try{return(0,i.RA)(e,t)}catch(e){return Promise.resolve(e.message)}});return Promise.all(n)}).then(e=>{const n=e.map(e=>e.bannerCreationConfig);(0,i.iA)(n)}).catch(e=>{})},(0,o.w)("detectCountryCode"))})},11411(e,n,t){"use strict";t.d(n,{A:()=>h});var a=t(16522),r=(t(96540),t(5556)),o=t.n(r),s=t(46942),i=t.n(s),c=t(95826),l=t(1390),d=t(63809),u=t(46188),m=t(74848);const p=e=>{const n=(0,a.c)(17),{text:t,link:r,product:o,spriteId:s,mono:l,spriteClassName:p}=e,{onTargetClick:g,rootClassName:h}=(0,u.vS)(),b=(0,c.H)(),f=!l&&`in-place-banner_${o}`,y=l&&`in-place-banner_mono-${l}`,L=s&&"in-place-banner_with-sprite";let E,C,A,w;return n[0]!==h||n[1]!==f||n[2]!==y||n[3]!==L||n[4]!==b?(E=i()("in-place-banner",f,y,L,b("wt-h3"),h),n[0]=h,n[1]=f,n[2]=y,n[3]=L,n[4]=b,n[5]=E):E=n[5],n[6]!==g?(C=()=>g(!1),n[6]=g,n[7]=C):C=n[7],n[8]!==p||n[9]!==s?(A=s&&(0,m.jsx)(d.A,{spriteId:s,className:i()("in-place-banner__sprite",p||"in-place-banner__sprite_default")}),n[8]=p,n[9]=s,n[10]=A):A=n[10],n[11]!==r||n[12]!==E||n[13]!==C||n[14]!==A||n[15]!==t?(w=(0,m.jsxs)("a",{className:E,href:r,onClick:C,children:[A,t]}),n[11]=r,n[12]=E,n[13]=C,n[14]=A,n[15]=t,n[16]=w):w=n[16],w};p.propTypes={text:o().string.isRequired,link:o().string,product:o().oneOf(["academy","appcode","clion","code-with-me","customer-appreciation-day","datagrip","datalore","dot-cover","dot-memory","dotpeek","dottrace","go","hub","idea","jetbrains","mps","phpstorm","pycharm","resharper","resharper-cpp","rider","ruby","space","teamcity","toolbox-app","upsource","youtrack","webstorm"]),spriteId:o().string,mono:o().oneOf(["light","dark"]),spriteClassName:o().string};const g=e=>{const n=(0,a.c)(9);let t,r;n[0]!==e?(({mono:t,...r}=e),n[0]=e,n[1]=t,n[2]=r):(t=n[1],r=n[2]);const o=t||"dark";let s,i;return n[3]!==t||n[4]!==r?(s=(0,m.jsx)(p,{mono:t,...r}),n[3]=t,n[4]=r,n[5]=s):s=n[5],n[6]!==o||n[7]!==s?(i=(0,m.jsx)(l.NP,{theme:o,children:s}),n[6]=o,n[7]=s,n[8]=i):i=n[8],i};g.propTypes={mono:o().oneOf(["light","dark"])};const h=g},46188(e,n,t){"use strict";t.d(n,{pb:()=>r,x1:()=>a,pZ:()=>Ne,Gy:()=>xe,iA:()=>Te,RA:()=>Be,vS:()=>Pe,Zs:()=>Me});const a={SLIDEUP:"slideup",INPLACE:"inplace",RIBBON:"ribbon",ACTION:"action",ANNOUNCE:"announce",IMAGE:"image",WEBINAR:"webinar"},r={BANNER:"banner",WEBINAR:"webinar"},o=e=>!1===e?.saveClosingState;var s=t(8628),i=t.n(s),c=t(6864),l=t.n(c),d=t(37047),u=t.n(d);function m(e){return"!"===e.charAt(0)}function p(e){const n=m(e),t=n?e.substr(1):e,a=u()(t,{extended:!0});return function(e){const t=a.test(e);return n?!t:t}}function g(e,n){const t=Array.isArray(e)?function(e){const n=e.filter(e=>!m(e)).map(e=>p(e)),t=e.filter(e=>m(e)).map(e=>p(e));return function(e){const a=!(n.length>0)||n.some(n=>n(e)),r=!(t.length>0)||t.every(n=>n(e));return a&&r}}(e):p(e);return t(n)}const h=e=>{if(!e||"string"!=typeof e)return null;const n=i()(e).call(e,"Z")||i()(e).call(e,"+")||i()(e).call(e,"-",10);return new Date(n?e:`${e}Z`)},b="banner-rotator-banner-close",f="banner-rotator-closed-banners";class y{constructor(e=f){this.storageKey=e,null===this.getAll()&&this.write([])}write(e){try{window.localStorage.setItem(this.storageKey,JSON.stringify(e))}catch{}}getAll(){let e=null;try{e=window.localStorage.getItem(this.storageKey)}catch{}return e?JSON.parse(e):null}has(e){const n=this.getAll();return!!Array.isArray(n)&&n.indexOf(e)>-1}add(e){const n=this.getAll()||[];-1!==n.indexOf(e)||(n.push(e),this.write(n))}clear(){this.write([])}destroy(){try{window.localStorage.removeItem(this.storageKey)}catch{}}}const L={closeEventName:b,closedBannersStorageKey:f};class E{static isRangeContainsDate(e,n,t){const a=t.getTime(),r=e&&e.getTime(),o=n&&n.getTime();return(!r||a>=r)&&(!o||a<=o)}constructor(e={}){const n=l()(L,e);this.config=n,this.closedBannersStorage=n.closedBannersStorage||new y,this.banners=n.banners,this.banners.forEac
2h(e=>{"string"==typeof e.startDate&&(e.startDate=h(e.startDate)),"string"==typeof e.endDate&&(e.endDate=h(e.endDate))}),this._handleBannerClose=e=>this.closeBanner(e.detail),window.addEventListener(n.closeEventName,this._handleBannerClose)}run(e){const n=this.filterBanners(e).map(e=>e.load?e.load().then(n=>e.module=n).then(()=>e):e);return Promise.all(n)}filterBanners(e={}){const{date:n=new Date,location:t=window.location.pathname,countryCode:a,isChinaSite:r=!1,language:o}=e;return this.banners.filter(e=>{const{id:s,disabled:c,startDate:l,endDate:d,locations:u,countries:m,languages:p}=e,h=!!s&&this.isBannerClosed(s),b="boolean"==typeof c&&c,f=E.isRangeContainsDate(l,d,n),y=!(!u?.length||!t)&&g(u,t),L=function(e,{detectedCountry:n,isChinaSite:t}){return!e?.length||!n&&!t||g(e,t?"CN":n)}(m,{detectedCountry:a,isChinaSite:r}),C=!p?.length||!o||i()(p).call(p,o);return!h&&!b&&f&&y&&L&&C})}isBannerClosed(e){return this.closedBannersStorage.has(e)}closeBanner(e){this.isBannerClosed(e)||this.closedBannersStorage.add(e)}reset(){this.closedBannersStorage.clear()}destroy(){window.removeEventListener(this.config.closeEventName,this._handleBannerClose),this.closedBannersStorage.destroy()}}var C=t(67171),A=t(26152);const w={"language-suggest-available":()=>null!=(0,C.j)(),"not-china-static-site-instance":()=>!A.IS_CHINA_STATIC_SITE_INSTANCE,"not-regional-instance":()=>!A.IS_REGIONAL_STATIC_SITE_INSTANCE,"is-china-static-site-instance":()=>A.IS_CHINA_STATIC_SITE_INSTANCE},_="${LANG_PLACEHOLDER}",N={"zh-cn":" (CN)","de-de":" (DE)","es-es":" (ES)","fr-fr":" (FR)","ja-jp":" (JP)","ko-kr":" (KR)","pt-br":" (PT)","ru-ru":" (RU)"};class x extends E{constructor(e){if(super(e),this.closedBannersStorage.isSupportsClosingByCookie){const e=x.extractClosingByCookieBannersConfig(this.banners);this.closedBannersStorage.provideClosingByCookiesConfig(e)}}static extractClosingByCookieBannersConfig(e){return e.filter(e=>e.closingByCookie).reduce((e,n)=>(e[n.id]=n.closingByCookie,e),{})}static filterByType(e,n){return e.filter(e=>e.initialConfig.type===n).sort(x.sortByWeight)}static filterByCustomFilters(e){return e.filter(e=>{const n=e.initialConfig.customFilter;if(n){const t=w[n];return t?t(e):w[n]()}return!0})}_preprocessBannersConfig(e){return this.bannrs=((e,n)=>(e.forEach(e=>{(e=>{if(e.languages&&e.locations){const n=e.languages,t=e.locations.flatMap(e=>i()(e).call(e,_)?n.map(n=>n===A.WEBSITE_MAIN_LANGUAGE?e.replace(_,""):e.replace(_,`/${n}`)):e);e.locations=t}})(e),((e,n)=>{const t=e.ecommercePromo;if(t&&t.creative&&e.languages&&N[n.language]){const e=t.creative+N[n.language];t.creative=e}})(e,n)}),e))(this.banners,e),this}run(e){return this._preprocessBannersConfig(e),super.run(e).then(e=>Promise.all(e.map(e=>{const n=e.module;return n.resolveDynamicData?n.resolveDynamicData(e).catch(e=>null).then(n=>n?.map(n=>(n.initialConfig||(n.initialConfig=e),n.data||(n.data={}),n))):Promise.resolve({initialConfig:e,data:{}})}))).then(e=>e.flat().filter(e=>null!=e&&!this.isBannerClosed(e.initialConfig.id))).then(e=>this._rotateBanners(e))}_rotateBanner(e,n){const t=x.filterByType(e,n),{rotated:a,notClosable:r}=(e=>{const{closable:n,notClosable:t}=e.reduce((e,n)=>(o(n.initialConfig)?e.notClosable.push(n):e.closable.push(n),e),{closable:[],notClosable:[]});return{notClosable:t,rotated:t.length>0?[]:n}})(t);return[a,r]}_rotateBanners(e){const n=x.filterByCustomFilters(e),[t,r]=this._rotateBanner(n,a.ACTION),[o,s]=this._rotateBanner(n,a.SLIDEUP),[i,c]=this._rotateBanner(n,a.RIBBON),[l,d]=this._rotateBanner(n,a.INPLACE),[u,m]=this._rotateBanner(n,a.ANNOUNCE),[p,g]=this._rotateBanner(n,a.IMAGE),[h,b]=this._rotateBanner(n,a.WEBINAR);return[...r,...s,...c,...d,...m,...g,...b,t[0]||o[0]||i[0]||u[0]||h[0]||p[0],...l].filter(Boolean)}}var v=t(96540),j=t(16522),k=t(5556),O=t.n(k),P=t(46942),S=t.n(P),R=t(1390),D=t(1173),H=t(1985),$=t(17919),G=t(82568),I=t(63809);const z="PATH_PLACEHOLDER",B=(e,n,t)=>{if(new RegExp(`\\\${${z}_[0-9]*}`).test(e)){const a=new URL(n).pathname.split("/");let r,o;t!==A.WEBSITE_MAIN_LANGUAGE&&a[1].toLowerCase()===t.toLowerCase()&&a.splice(1,1);try{r=new URL(e),o=decodeURIComponent(r.pathname)}catch{o=e}const s=o.split("/").reduce((e,n)=>{const t=n.match(new RegExp(`\\\${${z}_([0-9]*)}`));if(t&&t[1]){const n=parseInt(t[1],10),r=a[n];r&&e.push(r)}else e.push(n);return e},[]).join("/");return r?(r.pathname=s,r.toString()):s}return e};var T=t(79075),M=t.n(T),q=t(74848);function W(e){const n=(0,j.c)(31),{url:t,className:a,text:r,withArrow:o,link:s}=e;let i;n[0]!==t?(i=void 0===t?{}:t,n[0]=t,n[1]=i):i=n[1];const c=i,l=(0,D.Hv)(),{onTargetClick:d,onClose:u,id:m,language:p,rootClassName:g,openedPageUrl:h,isPersistent:b}=Pe(),f=Me(c,p);let y;n[2]!==p||n[3]!==f||n[4]!==h?(y=B(f,h,p),n[2]=p,n[3]=f,n[4]=h,n[5]=y):y=n[5];const L=y,E=s||L;let C,A,w,_,N,x,v;return n[6]!==a||n[7]!==g?(C=S()(g,"simple-announce-banner",a),n[6]=a,n[7]=g,n[8]=C):C=n[8],n[9]!==E||n[10]!==s||n[11]!==d||n[12]!==L||n[13]!==r||n[14]!==l?(A=E?(0,q.jsx)("a",{href:s||L,className:S()(l("rs-link",{mode:"clear",hardness:"hard"}),l("rs-h4"),"simple-announce-banner__link"),"data-test":"link",target:"_blank",onClick:()=>d(!1),children:r}):(0,q.jsx)("p",{className:l("rs-h4"),children:r}),n[9]=E,n[10]=s,n[11]=d,n[12]=L,n[13]=r,n[14]=l,n[15]=A):A=n[15],n[16]!==o?(w=o&&(0,q.
2jsx)(I.A,{spriteId:M().id,className:"simple-announce-banner__icon"}),n[16]=o,n[17]=w):w=n[17],n[18]!==A||n[19]!==w?(_=(0,q.jsxs)("div",{className:"simple-announce-banner__link-container",children:[A,w]}),n[18]=A,n[19]=w,n[20]=_):_=n[20],n[21]!==b||n[22]!==u?(N=!b&&(0,q.jsx)(H.$,{mode:"clear",size:"s",icon:(0,q.jsx)($.A,{}),onClick:u,className:"simple-announce-banner__close-button"}),n[21]=b,n[22]=u,n[23]=N):N=n[23],n[24]!==_||n[25]!==N?(x=(0,q.jsxs)(G.mc,{className:"simple-announce-banner__container",children:[_,N]}),n[24]=_,n[25]=N,n[26]=x):x=n[26],n[27]!==m||n[28]!==C||n[29]!==x?(v=(0,q.jsx)("div",{className:C,"data-id":m,children:x}),n[27]=m,n[28]=C,n[29]=x,n[30]=v):v=n[30],v}function U(e){const n=(0,j.c)(2);let t;return n[0]!==e?(t=(0,q.jsx)(R.NP,{theme:"dark",children:(0,q.jsx)(W,{...e})}),n[0]=e,n[1]=t):t=n[1],t}W.propTypes={className:O().string,url:O().oneOfType([O().string,O().shape({default:O().string.isRequired,byLanguages:O().objectOf(O().string)})]),text:O().node.isRequired,withArrow:O().bool,link:O().string},U.propTypes={theme:O().oneOf(["dark","light"])};var J=t(96100),F=t(99238),K=t(778);const V=e=>{const n=(0,j.c)(43),{url:t,imageUrl:a,className:r,closeButtonTheme:o,closeButtonClassName:s,imgUrl:i,link:c,text:l}=e;let d;n[0]!==t?(d=void 0===t?{}:t,n[0]=t,n[1]=d):d=n[1];const u=d,m=void 0===o?"dark":o,{onTargetClick:p,onClose:g,id:h,language:b,rootClassName:f,autoloadImageUrls:y,openedPageUrl:L,initialEcommercePromo:E,modifyEcommercePromo:C,isPersistent:A}=Pe();let w;n[2]!==y||n[3]!==a||n[4]!==i?(w=i||a||y||{},n[2]=y,n[3]=a,n[4]=i,n[5]=w):w=n[5];const _=Me(w,b),N=Me(u,b);let x;n[6]!==b||n[7]!==N||n[8]!==L?(x=B(N,L,b),n[6]=b,n[7]=N,n[8]=L,n[9]=x):x=n[9];const k=x;let O,P;n[10]!==h||n[11]!==E?.name||n[12]!==C||n[13]!==k?(O=()=>{E?.name||C({name:k||h})},n[10]=h,n[11]=E?.name,n[12]=C,n[13]=k,n[14]=O):O=n[14],n[15]!==h||n[16]!==E||n[17]!==C||n[18]!==k?(P=[E,C,k,h],n[15]=h,n[16]=E,n[17]=C,n[18]=k,n[19]=P):P=n[19],(0,v.useEffect)(O,P);const R=(0,K.QL)();let D,H,$,G,I;return n[20]!==r||n[21]!==f?(D=S()(f,"image-banner",r),n[20]=r,n[21]=f,n[22]=D):D=n[22],n[23]!==c||n[24]!==p||n[25]!==k||n[26]!==_||n[27]!==l||n[28]!==u?(H=u&&_&&(0,q.jsx)("a",{href:c||k,"data-test":"link",target:"_blank",onClick:()=>p(!1),children:(0,q.jsx)("img",{src:_,alt:l})}),n[23]=c,n[24]=p,n[25]=k,n[26]=_,n[27]=l,n[28]=u,n[29]=H):H=n[29],n[30]!==s||n[31]!==m||n[32]!==A||n[33]!==R||n[34]!==g?($=!A&&(0,q.jsx)(J.A,{className:S()(s,"image-banner__close-button"),onClick:g,size:R?"xs":"s",mode:"nude",icon:(0,q.jsx)(F.A,{className:`image-banner__icon_${m}`})}),n[30]=s,n[31]=m,n[32]=A,n[33]=R,n[34]=g,n[35]=$):$=n[35],n[36]!==$||n[37]!==H?(G=(0,q.jsxs)("div",{children:[H,$]}),n[36]=$,n[37]=H,n[38]=G):G=n[38],n[39]!==h||n[40]!==G||n[41]!==D?(I=(0,q.jsx)("div",{className:D,"data-id":h,children:G}),n[39]=h,n[40]=G,n[41]=D,n[42]=I):I=n[42],I};V.propTypes={className:O().string,closeButtonTheme:O().oneOf(["dark","light"]),closeButtonClassName:O().string,url:O().oneOfType([O().string,O().shape({default:O().string.isRequired,byLanguages:O().objectOf(O().string)})]),imgUrl:O().string,link:O().string,text:O().string,imageUrl:O().oneOfType([O().string,O().shape({default:O().string.isRequired,byLanguages:O().objectOf(O().string)})])};var Y=t(11411),Z=t(95826);const Q=e=>{const n=(0,j.c)(51),{url:t,link:a,className:r,text:o,product:s,buttonText:i,additionalButtonText:c,additionalButtonUrl:l,withBgImage:d,bgImgClassName:u}=e;let m;n[0]!==t?(m=void 0===t?{}:t,n[0]=t,n[1]=m):m=n[1];const p=m,{onTargetClick:g,onClose:h,id:b,language:f,rootClassName:y,openedPageUrl:L,autoloadImageUrls:E,isPersistent:C}=Pe(),A=(0,K.QL)(),w=(0,Z.H)(),_=Me(p,f);let N;n[2]!==f||n[3]!==_||n[4]!==L?(N=B(_,L,f),n[2]=f,n[3]=_,n[4]=L,n[5]=N):N=n[5];const x=N,v=`banner_${s}`;let k,O,P;n[6]!==r||n[7]!==y||n[8]!==v?(k=S()(y,"slideup-simple-banner",r,v),n[6]=r,n[7]=y,n[8]=v,n[9]=k):k=n[9],n[10]!==E||n[11]!==u||n[12]!==d?(O=d&&E&&(0,q.jsx)("img",{src:E.default,alt:"",className:S()("slideup-simple-banner__bg-img",u)}),n[10]=E,n[11]=u,n[12]=d,n[13]=O):O=n[13],n[14]!==A||n[15]!==w?(P=S()((0,G.dE)(),"slideup-simple-banner__container",w(A?"wt-h4":"wt-h3")),n[14]=A,n[15]=w,n[16]=P):P=n[16];const R=a||x;let D,H,$,I,z,T,M,W,U,V,Y,Q,X,ee;return n[17]!==g?(D=()=>g(!1),n[17]=g,n[18]=D):D=n[18],n[19]===Symbol.for("react.memo_cache_sentinel")?(H=(0,G.Kt)({justifyContent:"space-between",alignItems:{default:"center",sm:"flex-start"},columnGapSize:0}),$=S()((0,G.Mt)("auto-fill"),"slideup-simple-banner__content"),I=(0,G.Kt)({justifyContent:"space-between",alignItems:"center",flexWrap:{default:"nowrap",sm:"wrap"},columnGapSize:0}),z=(0,G.Mt)("inline"),n[19]=H,n[20]=$,n[21]=I,n[22]=z):(H=n[19],$=n[20],I=n[21],z=n[22]),n[23]!==o?(T=(0,q.jsx)("div",{className:z,children:o}),n[23]=o,n[24]=T):T=n[24],n[25]===Symbol.for("react.memo_cache_sentinel")?(M=S()("slideup-simple-banner__buttons wt-offset-top-sm-24",(0,G.Mt)("inline")),n[25]=M):M=n[25],n[26]!==i?(W=(0,q.jsx)(J.A,{className:"slideup-simple-banner__button",size:"s",mode:"contrast",theme:"dark",children:i}),n[26]=i,n[27]=W):W=n[27],n[28]!==c||n[29]!==l?(U=c&&l&&(0,q.jsx)(J.A,{className:"slideup-simple-banner__button",size:"s",mode:"nude",theme:"dark",href:l,children:c}),n[28]=c,n[29]=l,n[30]=U):U=n[30],n[31]!==W||n[32]!==U?(V=(0,q.jsxs)("div",{className:M,children:[W,U]}
2),n[31]=W,n[32]=U,n[33]=V):V=n[33],n[34]!==T||n[35]!==V?(Y=(0,q.jsx)("div",{className:H,children:(0,q.jsx)("div",{className:$,children:(0,q.jsxs)("div",{className:I,children:[T,V]})})}),n[34]=T,n[35]=V,n[36]=Y):Y=n[36],n[37]!==Y||n[38]!==P||n[39]!==R||n[40]!==D?(Q=(0,q.jsx)("a",{className:P,href:R,"data-test":"link",target:"_blank",onClick:D,children:Y}),n[37]=Y,n[38]=P,n[39]=R,n[40]=D,n[41]=Q):Q=n[41],n[42]!==C||n[43]!==h?(X=!C&&(0,q.jsx)("div",{className:S()((0,G.dE)(),"slideup-simple-banner__button-close-container"),children:(0,q.jsx)(J.A,{className:"slideup-simple-banner__button-close",onClick:e=>{e.preventDefault(),h(e)},size:"s",mode:"nude",theme:"dark",icon:(0,q.jsx)(F.A,{})})}),n[42]=C,n[43]=h,n[44]=X):X=n[44],n[45]!==b||n[46]!==Q||n[47]!==X||n[48]!==k||n[49]!==O?(ee=(0,q.jsxs)("div",{className:k,"data-id":b,children:[O,Q,X]}),n[45]=b,n[46]=Q,n[47]=X,n[48]=k,n[49]=O,n[50]=ee):ee=n[50],ee};Q.propTypes={className:O().string,url:O().oneOfType([O().string,O().shape({default:O().string.isRequired,byLanguages:O().objectOf(O().string)})]),text:O().oneOfType([O().string,O().element]).isRequired,product:O().oneOf(["ai","academy","appcode","clion","code-with-me","customer-appreciation-day","datagrip","dot-cover","dot-memory","dotpeek","dottrace","go","hub","idea","jetbrains","mps","phpstorm","pycharm","resharper","resharper-cpp","rider","ruby","rust","space","teamcity","toolbox-app","webstorm","youtrack"]).isRequired,buttonText:O().string.isRequired,additionalButtonUrl:O().string,additionalButtonText:O().string,withBgImage:O().bool,bgImgClassName:O().string,link:O().string};var X=t(58669),ee=t(38788),ne=t(702),te=t(71052);const ae="page-color-lake-blue",re="page-color-amethyst-purple",oe="page-color-lilac-purple",se="page-color-orchid-purple",ie="page-color-ocean-green",ce="page-color-berry-pink",le={idea:"page-color-deep-blue",webstorm:ae,datalore:ae,dataspell:ae,teamcity:ae,dotcover:ae,dotpeek:ae,objc:ae,aqua:ae,space:ae,riderflow:ae,decompiler:ae,datagrip:re,rubymine:re,kotlin:re,rider:oe,ides:oe,ai:se,gamedev:se,dotnet:se,clion:ie,pycharm:ie,mps:ie,cpp:ie,rustrover:"page-color-forest-green",qodana:ce,resharper:ce,"resharper-cpp":ce,writerside:ce,youtrack:"page-color-fuchsia-pink"},de=e=>{const n=(0,j.c)(59),{webinar:t,closeButtonClassName:a,nowrap:r}=e,o=void 0!==r&&r,{id:s,rootClassName:i,onClose:c,onTargetClick:l}=Pe(),d=(0,K.dv)(),u=(0,Z.H)();let m;n[0]!==t?(m=(0,te.Gx)(t),n[0]=t,n[1]=m):m=n[1];const p=m,{date:g,localTime:h}=(0,ne.e)(t);let b;var f;n[2]!==d||n[3]!==i||n[4]!==u||n[5]!==t.products?.[0]?(b=S()(i,(f=t?.products?.[0],le[f]||"page-color-default-purple"),d(u("wt-text-2",{hardness:"hard"}),{sm:u("wt-text-3",{hardness:"hard"})}),"announce-banner","webinar-announce-banner"),n[2]=d,n[3]=i,n[4]=u,n[5]=t.products?.[0],n[6]=b):b=n[6];const y=t.link;let L,E,C,A,w,_,N,x,v,k,O,P,R,D,H,$,I,z,B,T,M,W,U;return n[7]!==l?(L=()=>l(!1),n[7]=l,n[8]=L):L=n[8],n[9]===Symbol.for("react.memo_cache_sentinel")?(E=S()((0,G.Kt)({justifyContent:"center",flexDirection:{sm:"column"}}),"announce-banner__body"),C=(0,G.Mt)({default:6,sm:12}),n[9]=E,n[10]=C):(E=n[9],C=n[10]),n[11]!==o?(A=S()((0,G.Kt)({columnGapSize:"xs",justifyContent:{default:"flex-end",sm:"flex-start"},flexWrap:{default:"nowrap",sm:"wrap"}}),o&&"jb-text-nowrap"),n[11]=o,n[12]=A):A=n[12],n[13]===Symbol.for("react.memo_cache_sentinel")?(w=(0,q.jsxs)("div",{className:S()("announce-banner__pre-title",(0,G.Mt)({default:6,sm:"inline"})),children:[(0,q.jsx)(ee.x,{id:"dax0ba"})," "]}),n[13]=w):w=n[13],n[14]!==d||n[15]!==u?(_=S()("announce-banner__title",(0,G.Mt)("inline"),d(u("wt-h4"),{sm:u("wt-text-3",{hardness:"hard"})})),n[14]=d,n[15]=u,n[16]=_):_=n[16],n[17]!==_||n[18]!==t.title?(N=(0,q.jsx)("div",{className:_,children:t.title}),n[17]=_,n[18]=t.title,n[19]=N):N=n[19],n[20]!==N||n[21]!==A?(x=(0,q.jsx)("div",{className:C,children:(0,q.jsxs)("div",{className:A,children:[w,N]})}),n[20]=N,n[21]=A,n[22]=x):x=n[22],n[23]===Symbol.for("react.memo_cache_sentinel")?(v=S()((0,G.Mt)({default:6,sm:12}),"announce-banner__right-block"),k=S()((0,G.Kt)({columnGapSize:0}),"announce-banner__description"),n[23]=v,n[24]=k):(v=n[23],k=n[24]),n[25]!==g||n[26]!==h||n[27]!==p?(O=p&&(0,q.
2jsxs)("div",{className:(0,G.Mt)(12),children:[g," ",h," ",(0,q.jsx)(ee.x,{id:"Zb2eA8"})]}),n[25]=g,n[26]=h,n[27]=p,n[28]=O):O=n[28],n[29]===Symbol.for("react.memo_cache_sentinel")?(P=(0,G.Mt)(12),n[29]=P):P=n[29],n[30]!==d||n[31]!==u?(R=S()("announce-banner__register",d(u("wt-h4"),{sm:u("wt-text-3",{hardness:"hard"})})),n[30]=d,n[31]=u,n[32]=R):R=n[32],n[33]===Symbol.for("react.memo_cache_sentinel")?(D=(0,q.jsx)(ee.x,{id:"fgLNSM"}),n[33]=D):D=n[33],n[34]!==R?(H=(0,q.jsx)("div",{className:P,children:(0,q.jsx)("p",{className:R,children:D})}),n[34]=R,n[35]=H):H=n[35],n[36]!==O||n[37]!==H?($=(0,q.jsx)("div",{className:v,children:(0,q.jsxs)("div",{className:k,children:[O,H]})}),n[36]=O,n[37]=H,n[38]=$):$=n[38],n[39]!==x||n[40]!==$?(I=(0,q.jsx)(G.mc,{className:"announce-banner__content-container",children:(0,q.jsxs)("div",{className:E,children:[x,$]})}),n[39]=x,n[40]=$,n[41]=I):I=n[41],n[42]!==s||n[43]!==I||n[44]!==b||n[45]!==L||n[46]!==t.link?(z=(0,q.jsx)("a",{className:b,href:y,"data-id":s,onClick:L,children:I}),n[42]=s,n[43]=I,n[44]=b,n[45]=L,n[46]=t.link,n[47]=z):z=n[47],n[48]!==a?(B=S()("announce-banner__close-button",a),n[48]=a,n[49]=B):B=n[49],n[50]===Symbol.for("react.memo_cache_sentinel")?(T=(0,q.jsx)(F.A,{}),n[50]=T):T=n[50],n[51]!==c?(M=e=>{e.preventDefault(),c(e)},n[51]=c,n[52]=M):M=n[52],n[53]!==B||n[54]!==M?(W=(0,q.jsx)(G.mc,{className:"announce-banner__close-button-container",children:(0,q.jsx)(J.A,{size:"s",className:B,icon:T,onClick:M,mode:"nude"})}),n[53]=B,n[54]=M,n[55]=W):W=n[55],n[56]!==z||n[57]!==W?(U=(0,q.jsxs)(q.Fragment,{children:[z,W]}),n[56]=z,n[57]=W,n[58]=U):U=n[58],U};function ue(e){return`${e.collectionType}_${e.banners_id||e.id}`}function me(e,n){if(null==e)return[];if(!Array.isArray(e))return console.error(`banner.locations is not an array, banner.id: ${n}`),[];const t=e.filter(e=>"string"==typeof e&&""!==e);return t.length!==e.length&&console.error(`banner.locations contains items that are not non-empty strings, banner.id: ${n}`),t}de.propTypes={webinar:O().shape({date:O().string,duration:O().oneOfType([O().string,O().number]),products:O().arrayOf(O().string),regLink:O().string,link:O().string,title:O().string,category:O().array,dateTimestamp:O().number}).isRequired,closeButtonClassName:O().string,nowrap:O().bool};const pe={[a.ANNOUNCE]:U,[a.IMAGE]:V,[a.INPLACE]:Y.A,[a.SLIDEUP]:Q,[a.WEBINAR]:e=>{const n=(0,j.c)(2);let t;return n[0]!==e?(t=(0,q.jsx)(R.NP,{theme:"dark",children:(0,q.jsx)(de,{...e})}),n[0]=e,n[1]=t):t=n[1],t}},ge={[a.ANNOUNCE]:"#announce-placeholder",[a.INPLACE]:"#inplace-placeholder",[a.WEBINAR]:"#announce-placeholder"},he=e=>e.image?`${Ne}/${e.image?.filename_disk}`:"",be=e=>{switch(e.type){case a.IMAGE:return{...e,imgUrl:he(e),closeButtonTheme:e?.theme};case a.WEBINAR:return{...e,webinar:e};default:return e}},fe=e=>({id:e.banners_id||e.id,name:e.text||e.title,creative:he(e),position:e.type}),ye=e=>e===a.ANNOUNCE?a.RIBBON:e||"ribbon";function Le(e,n){return(0,X.N)(e,n).map(e=>{return{...e,id:ue({...e,collectionType:(t=e.type,t===a.WEBINAR?r.WEBINAR:r.BANNER)}),link:e.link?(n=e.link,i()(n).call(n,"http")?n:(0,A.i18nHref)(n)):e.link,ecommercePromo:fe(e),languages:e?.languages||["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru","zh-cn"],locations:me(e?.locations,e?.id).flatMap(e=>[e,`\${LANG_PLACEHOLDER}${e}`])};var n,t}).map(e=>{const{type:n}=e;return{...e,type:ye(n),module:{default:()=>v.createElement(pe[n],{...be(e)}),mountSelector:ge[n]??""}}})}var Ee=t(56562);const Ce=[{entry:"common-ui/components/banners/particular/country-suggest/index.js",type:"action",ecommercePromo:{id:"JS-15766",name:"Country Suggest",creative:"banner",position:"ribbon"},languages:["en-us","zh-cn"],countries:["CN"],_note_about_customFilter_and_saveClosingState:"Requirements by JS-17203.",customFilter:"not-regional-instance",saveClosingState:!0,_disabled_closingByCookie:{name:"countrySuggestShowedCookie",expiresDays:360},locations:["${LANG_PLACEHOLDER}/","${LANG_PLACEHOLDER}/idea/*","${LANG_PLACEHOLDER}/webstorm/*","${LANG_PLACEHOLDER}/pycharm/*","${LANG_PLACEHOLDER}/ruby/*","${LANG_PLACEHOLDER}/objc/*","${LANG_PLACEHOLDER}/clion/*","${LANG_PLACEHOLDER}/go/*","${LANG_PLACEHOLDER}/phpstorm/*","${LANG_PLACEHOLDER}/rider/*","${LANG_PLACEHOLDER}/resharper/*","${LANG_PLACEHOLDER}/youtrack/*","${LANG_PLACEHOLDER}/space/*","${LANG_PLACEHOLDER}/store/*","${LANG_PLACEHOLDER}/products/*","${LANG_PLACEHOLDER}/company/*","${LANG_PLACEHOLDER}/community/*","${LANG_PLACEHOLDER}/qodana/*","${LANG_PLACEHOLDER}/fleet/*","${LANG_PLACEHOLDER}/resharper-cpp/*","${LANG_PLACEHOLDER}/dotcover/*","${LANG_PLACEHOLDER}/dotmemory/*","${LANG_PLACEHOLDER}/decompiler/*","${LANG_PLACEHOLDER}/profiler/*","${LANG_PLACEHOLDER}/dotnet/*","${LANG_PLACEHOLDER}/academy/*","${LANG_PLACEHOLDER}/education/*","${LANG_PLACEHOLDER}/careers/*","${LANG_PLACEHOLDER}/remote-development/*","${LANG_PLACEHOLDER}/gamedev/*","${LANG_PLACEHOLDER}/devops/*","${LANG_PLACEHOLDER}/quality-assurance-solutions/*","${LANG_PLACEHOLDER}/data-tools/*","${LANG_PLACEHOLDER}/all/*","${LANG_PLACEHOLDER}/support/*"],id:"common-ui-components-banners-particular-country-suggest-index-js",load:()=>t.e(57563).then(t.bind(t,57563))},{entry:"common-ui/components/banners/particular/language-suggest/index.js",type:"action",ecommercePromo:{id:"JS-9527",name:"Language Suggest",creative:"I would like to view this page in",position:"ribbon"},closingByCookie:{name:"languageSuggestShowedCookie",expiresDays:360},customFilter:"language-suggest-available",locations:["*"],id:"common-ui-components-banners-particular-language-suggest-index-js",load:()=>t.e(42830).then(t.bind(t,42830))},{_note:"Chinese banner displaying for China Mainland and any languages",entry:"common-ui/components/banners/particular/buy-download-content-banner-cn/index.js",type:"inplace",e
2commercePromo:{id:"JS-18904",name:"Visit Chinese website",creative:"banner",position:"inplace"},languages:["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru"],countries:["CN"],customFilter:"not-china-static-site-instance",locations:["${LANG_PLACEHOLDER}/academy/buy/","${LANG_PLACEHOLDER}/clion/buy/","${LANG_PLACEHOLDER}/clion/download/","${LANG_PLACEHOLDER}/datagrip/buy/","${LANG_PLACEHOLDER}/datagrip/download/","${LANG_PLACEHOLDER}/dataspell/buy/","${LANG_PLACEHOLDER}/dataspell/download/","${LANG_PLACEHOLDER}/decompiler/download/","${LANG_PLACEHOLDER}/dotcover/buy/","${LANG_PLACEHOLDER}/dotcover/download/","${LANG_PLACEHOLDER}/dotmemory/buy/","${LANG_PLACEHOLDER}/dotmemory/download/","${LANG_PLACEHOLDER}/edu-products/download/","${LANG_PLACEHOLDER}/fleet/download/","${LANG_PLACEHOLDER}/go/buy/","${LANG_PLACEHOLDER}/go/download/","${LANG_PLACEHOLDER}/hub/download/","${LANG_PLACEHOLDER}/idea/buy/","${LANG_PLACEHOLDER}/idea/download/","${LANG_PLACEHOLDER}/ijhttp/download/","${LANG_PLACEHOLDER}/mps/download/","${LANG_PLACEHOLDER}/objc/download/","${LANG_PLACEHOLDER}/phpstorm/buy/","${LANG_PLACEHOLDER}/phpstorm/download/","${LANG_PLACEHOLDER}/profiler/buy/","${LANG_PLACEHOLDER}/profiler/download/","${LANG_PLACEHOLDER}/pycharm/buy/","${LANG_PLACEHOLDER}/pycharm/download/","${LANG_PLACEHOLDER}/resharper/buy/","${LANG_PLACEHOLDER}/resharper/download/","${LANG_PLACEHOLDER}/resharper-cpp/download/","${LANG_PLACEHOLDER}/rider/buy/","${LANG_PLACEHOLDER}/rider/download/","${LANG_PLACEHOLDER}/riderflow/download/","${LANG_PLACEHOLDER}/ruby/buy/","${LANG_PLACEHOLDER}/ruby/download/","${LANG_PLACEHOLDER}/rust/download/","${LANG_PLACEHOLDER}/shared-indexes/buy/","${LANG_PLACEHOLDER}/teamcity/buy/","${LANG_PLACEHOLDER}/teamcity/download/","${LANG_PLACEHOLDER}/upsource/download/","${LANG_PLACEHOLDER}/webstorm/buy/","${LANG_PLACEHOLDER}/webstorm/download/","${LANG_PLACEHOLDER}/youtrack/buy/","${LANG_PLACEHOLDER}/youtrack/download/","${LANG_PLACEHOLDER}/store/","${LANG_PLACEHOLDER}/store/index.jsp","${LANG_PLACEHOLDER}/store/teamware/","${LANG_PLACEHOLDER}/store/teamware/index.jsp","${LANG_PLACEHOLDER}/store/plugins/","${LANG_PLACEHOLDER}/store/plugins/index.jsp"],id:"common-ui-components-banners-particular-buy-download-content-banner-cn-index-js",load:()=>t.e(93655).then(t.bind(t,93655))},{_note:"Chinese banner displaying for China language and any countries",entry:"common-ui/components/banners/particular/buy-download-content-banner-cn/index.js",type:"inplace",ecommercePromo:{id:"JS-18904",name:"Visit Chinese website",creative:"banner",position:"inplace"},languages:["zh-cn"],customFilter:"not-china-static-site-instance",locations:["/zh-cn/academy/buy/","/zh-cn/clion/buy/","/zh-cn/clion/download/","/zh-cn/datagrip/buy/","/zh-cn/datagrip/download/","/zh-cn/dataspell/buy/","/zh-cn/dataspell/download/","/zh-cn/decompiler/download/","/zh-cn/dotcover/buy/","/zh-cn/dotcover/download/","/zh-cn/dotmemory/buy/","/zh-cn/dotmemory/download/","/zh-cn/edu-products/download/","/zh-cn/fleet/download/","/zh-cn/go/buy/","/zh-cn/go/download/","/zh-cn/hub/download/","/zh-cn/idea/buy/","/zh-cn/idea/download/","/zh-cn/ijhttp/download/","/zh-cn/mps/download/","/zh-cn/objc/download/","/zh-cn/phpstorm/buy/","/zh-cn/phpstorm/download/","/zh-cn/profiler/buy/","/zh-cn/profiler/download/","/zh-cn/pycharm/buy/","/zh-cn/pycharm/download/","/zh-cn/resharper/buy/","/zh-cn/resharper/download/","/zh-cn/resharper-cpp/download/","/zh-cn/rider/buy/","/zh-cn/rider/download/","/zh-cn/riderflow/download/","/zh-cn/ruby/buy/","/zh-cn/ruby/download/","/zh-cn/rust/download/","/zh-cn/shared-indexes/buy/","/zh-cn/teamcity/buy/","/zh-cn/teamcity/download/","/zh-cn/upsource/download/","/zh-cn/webstorm/buy/","/zh-cn/webstorm/download/","/zh-cn/youtrack/buy/","/zh-cn/youtrack/download/","/zh-cn/store/","/zh-cn/store/index.jsp","/zh-cn/store/teamware/","/zh-cn/store/teamware/index.jsp","/zh-cn/store/plugins/","/zh-cn/store/plugins/index.jsp"],id:"common-ui-components-banners-particular-buy-download-content-banner-cn-index-js",load:()=>t.e(93655).then(t.bind(t,93655))},{_note:"Chinese banner with dark theme displaying for China Mainland and any languages",entry:"common-ui/components/banners/particular/buy-download-content-banner-cn/dark_theme.js",type:"inplace",e
2commercePromo:{id:"JS-19103",name:"Visit Chinese website",creative:"banner",position:"inplace"},languages:["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru"],countries:["CN"],customFilter:"not-china-static-site-instance",locations:["${LANG_PLACEHOLDER}/qodana/buy/","${LANG_PLACEHOLDER}/qodana/buy/index.jsp","${LANG_PLACEHOLDER}/datalore/buy/","${LANG_PLACEHOLDER}/datalore/buy/index.jsp"],id:"common-ui-components-banners-particular-buy-download-content-banner-cn-dark-theme-js",load:()=>t.e(87965).then(t.bind(t,87965))},{_note:"Chinese banner with dark theme displaying for China language and any countries",entry:"common-ui/components/banners/particular/buy-download-content-banner-cn/dark_theme.js",type:"inplace",ecommercePromo:{id:"JS-19103",name:"Visit Chinese website",creative:"banner",position:"inplace"},languages:["zh-cn"],customFilter:"not-china-static-site-instance",locations:["/zh-cn/qodana/buy/","/zh-cn/qodana/buy/index.jsp","/zh-cn/datalore/buy/","/zh-cn/datalore/buy/index.jsp"],id:"common-ui-components-banners-particular-buy-download-content-banner-cn-dark-theme-js",load:()=>t.e(87965).then(t.bind(t,87965))},{entry:"common-ui/components/banners/particular/customer-stories-tangunsoft/index.jsx",type:"inplace",ecommercePromo:{id:"JS-15419",name:"Customer Stories",creative:"Learn how to become a JetBrains partner",position:"inplace"},languages:["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru","zh-cn"],locations:["${LANG_PLACEHOLDER}/company/customers/experience/tangunsoft/"],id:"common-ui-components-banners-particular-customer-stories-tangunsoft-index-jsx",load:()=>t.e(4053).then(t.bind(t,4053))},{entry:"common-ui/components/banners/particular/customer-stories-itmanufactory/index.jsx",type:"inplace",ecommercePromo:{id:"JS-15419",name:"Customer Stories",creative:"Compare IntelliJ IDEA and WebStorm",position:"inplace"},languages:["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru","zh-cn"],locations:["${LANG_PLACEHOLDER}/company/customers/experience/it-manufactory/"],id:"common-ui-components-banners-particular-customer-stories-itmanufactory-index-jsx",load:()=>t.e(74128).then(t.bind(t,74128))},{entry:"common-ui/components/banners/particular/customer-stories-openstack/index.jsx",type:"inplace",ecommercePromo:{id:"JS-15419",name:"Customer Stories",creative:"Download a free 30-day trial",position:"inplace"},languages:["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru","zh-cn"],locations:["${LANG_PLACEHOLDER}/company/customers/experience/openstack/"],id:"common-ui-components-banners-particular-customer-stories-openstack-index-jsx",load:()=>t.e(54912).then(t.bind(t,54912))},{entry:"common-ui/components/banners/particular/customer-stories-wasabiwallet/index.jsx",type:"inplace",ecommercePromo:{id:"JS-15419",name:"Customer Stories",creative:"Learn how to become a JetBrains partner",position:"inplace"},languages:["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru","zh-cn"],locations:["${LANG_PLACEHOLDER}/company/customers/experience/wasabiwallet/"],id:"common-ui-components-banners-particular-customer-stories-wasabiwallet-index-jsx",load:()=>t.e(62952).then(t.bind(t,62952))},{entry:"common-ui/components/banners/particular/customer-stories-roadbotics/index.jsx",type:"inplace",ecommercePromo:{id:"JS-15419",name:"Customer Stories",creative:"Download a free 30-day trial",position:"inplace"},languages:["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru","zh-cn"],locations:["${LANG_PLACEHOLDER}/company/customers/experience/roadbotics/"],id:"common-ui-components-banners-particular-customer-stories-roadbotics-index-jsx",load:()=>t.e(8968).then(t.bind(t,8968))},{entry:"common-ui/components/banners/particular/customer-stories-metar/index.jsx",type:"inplace",ecommercePromo:{id:"JS-15419",name:"Customer Stories",creative:"Download MPS",position:"inplace"},languages:["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru","zh-cn"],locations:["${LANG_PLACEHOLDER}/company/customers/experience/metar/"],id:"common-ui-components-banners-particular-customer-stories-metar-index-jsx",load:()=>t.e(1791).then(t.bind(t,1791))},{entry:"common-ui/components/banners/particular/customer-stories-nutriadmin/index.jsx",type:"inplace",e
2commercePromo:{id:"JS-16389",name:"Customer Stories",creative:"Download a free 30-day trial",position:"inplace"},languages:["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru","zh-cn"],locations:["${LANG_PLACEHOLDER}/company/customers/experience/nutriadmin/"],id:"common-ui-components-banners-particular-customer-stories-nutriadmin-index-jsx",load:()=>t.e(83727).then(t.bind(t,83727))},{entry:"common-ui/components/banners/particular/customer-stories-centerfornewdata/index.jsx",type:"inplace",ecommercePromo:{id:"JS-16926",name:"Customer Stories",creative:"Try Datalore",position:"inplace"},languages:["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru","zh-cn"],locations:["${LANG_PLACEHOLDER}/company/customers/experience/centerfornewdata/"],id:"common-ui-components-banners-particular-customer-stories-centerfornewdata-index-jsx",load:()=>t.e(42698).then(t.bind(t,42698))},{entry:"common-ui/components/banners/particular/customer-stories-chainalysis/index.jsx",type:"inplace",ecommercePromo:{id:"JS-17031",name:"Customer Stories",creative:"Try Datalore",position:"inplace"},languages:["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru","zh-cn"],locations:["${LANG_PLACEHOLDER}/company/customers/experience/chainalysis/"],id:"common-ui-components-banners-particular-customer-stories-chainalysis-index-jsx",load:()=>t.e(77068).then(t.bind(t,77068))},{entry:"common-ui/components/banners/particular/customer-stories-truelayer/index.jsx",type:"inplace",ecommercePromo:{id:"JS-17610",name:"Customer Stories",creative:"Try Datalore",position:"inplace"},languages:["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru","zh-cn"],locations:["${LANG_PLACEHOLDER}/company/customers/experience/truelayer/"],id:"common-ui-components-banners-particular-customer-stories-truelayer-index-jsx",load:()=>t.e(47047).then(t.bind(t,47047))},{entry:"common-ui/components/banners/particular/customer-stories-dramaandcompany/index.jsx",type:"inplace",ecommercePromo:{id:"JS-20622",name:"Customer Stories",creative:"Try Datalore",position:"inplace"},languages:["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru","zh-cn"],locations:["${LANG_PLACEHOLDER}/company/customers/experience/dramaandcompany/"],id:"common-ui-components-banners-particular-customer-stories-dramaandcompany-index-jsx",load:()=>t.e(28345).then(t.bind(t,28345))},{entry:"common-ui/components/banners/particular/customer-stories-venerable/index.jsx",type:"inplace",ecommercePromo:{id:"JS-20629",name:"Customer Stories",creative:"Try Datalore",position:"inplace"},languages:["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru","zh-cn"],locations:["${LANG_PLACEHOLDER}/company/customers/experience/venerable/"],id:"common-ui-components-banners-particular-customer-stories-venerable-index-jsx",load:()=>t.e(37422).then(t.bind(t,37422))},{entry:"common-ui/components/banners/particular/customer-stories-nexdos/index.jsx",type:"inplace",ecommercePromo:{id:"JS-20723",name:"Customer Stories",creative:"Try Datalore",position:"inplace"},languages:["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru","zh-cn"],locations:["${LANG_PLACEHOLDER}/company/customers/experience/nexdos/"],id:"common-ui-components-banners-particular-customer-stories-nexdos-index-jsx",load:()=>t.e(30981).then(t.bind(t,30981))},{entry:"common-ui/components/banners/particular/customer-stories-greenjinn/index.jsx",type:"inplace",ecommercePromo:{id:"JS-20622",name:"Customer Stories",creative:"Try Datalore",position:"inplace"},languages:["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru","zh-cn"],locations:["${LANG_PLACEHOLDER}/company/customers/experience/greenjinn/"],id:"common-ui-components-banners-particular-customer-stories-greenjinn-index-jsx",load:()=>t.e(1906).then(t.bind(t,1906))},{entry:"common-ui/components/banners/particular/customer-stories-sms-itmanufactory/index.jsx",type:"inplace",ecommercePromo:{id:"JS-22945",name:"Customer Stories",creative:"Drive Business Growth with IntelliJ IDEA",position:"inplace"},saveClosingState:!1,languages:["en-us","de-de","es-es","fr-fr","ja-jp","ko-kr","pt-br","ru-ru","zh-cn"],locations:["${LANG_PLACEHOLDER}/company/customers/experience/it-manufactory/","${LANG_PLACEHOLDER}/company/customers/experience/sms/"],id:"common-ui-components-banners-particular-customer-stories-sms-itmanufactory-index-jsx",load:()=>t.e(89552).then(t.bind(t,89552))}];var Ae=t(27413);const we="closed",_e=new class extends y{constructor(e){super(e),this._storedClosingByCookieConfig={},this.isSupportsClosingByCookie=!0}get _closingByCookieConfig(){return this._storedClosingByCookieConfig||{}}provideClosingByCookiesConfig(e){this._storedClosingByCookieConfig=e}write(e){const n=[],t=[];
2e.forEach(e=>{this._closingByCookieConfig[e]?n.push(e):t.push(e)}),this._manageCookieStorage(n),super.write(t)}_manageCookieStorage(e){Object.entries(this._closingByCookieConfig).forEach(([n,t])=>{const a=i()(e).call(e,n),r=t.name;if(a){if(Ae.A.get(r)!==we){const e=new Date,n="number"==typeof t.expiresDays?t.expiresDays:360,a=new Date(e.getFullYear(),e.getMonth(),e.getDate()+n);Ae.A.set(r,"closed",{expires:a})}}else Ae.A.remove(r)})}_getAllClosedByCookies(){return Object.entries(this._closingByCookieConfig).reduce((e,[n,t])=>(Ae.A.get(t.name)===we&&e.push(n),e),[])}getAll(){const e=this._getAllClosedByCookies(),n=super.getAll();return null!=n?e.concat(n):e}destroy(){this._manageCookieStorage([]),super.destroy()}},Ne=(A.IS_CHINA_STATIC_SITE_INSTANCE?"https://resources.jetbrains.com.cn":"https://resources.jetbrains.com")+"/directus/items/banners",xe=()=>Promise.all([fetch(`${Ne}.json`,{headers:{"Content-type":"application/json"}}).then(e=>e.json()),(0,Ee.En)({currentLang:A.i18n.locale})]).then(([e,n])=>{const t=Le(e.data??[],A.i18n.locale),a=Le(n?.map(e=>({...e,type:"webinar"}))??[],A.i18n.locale);return new x({closedBannersStorage:_e,banners:[...Ce,...t,...a]})}).catch(e=>(console.error(e),new x({closedBannersStorage:_e,banners:Ce})));var ve=t(85158);const je=[a.RIBBON,a.ANNOUNCE];var ke=t(85917);const Oe=(0,v.createContext)({}),Pe=()=>{const e=(0,j.c)(6),n=(0,v.useContext)(Oe),{type:t,isPersistent:a}=n,r=`${t}-banner`;let o;e[0]!==a||e[1]!==r?(o=S()("banner","js-banner",r,{banner_persistent:a}),e[0]=a,e[1]=r,e[2]=o):o=e[2];const s=o;let i;return e[3]!==n||e[4]!==s?(i={...n,rootClassName:s},e[3]=n,e[4]=s,e[5]=i):i=e[5],i},Se=e=>`_${e}.`,Re=Se(A.WEBSITE_MAIN_LANGUAGE),De=e=>({default:e});function He(e){return i()(e).call(e,Re)}let $e=window.dataLayer||[];class Ge{static pushPromoView(e){$e.push({event:"promotionView",ecommerce:{promoView:{promotions:[e]}}})}static pushPromoClick(e){$e.push({event:"promotionClick",ecommerce:{promoClick:{promotions:[e]}}})}}const Ie=e=>{const n=(0,j.c)(28),{openedPageUrl:t,renderComponent:a,bannerConfig:r,showCriteria:s,onClose:c,bannerData:l}=e,{id:d,type:u,autoloadImages:m,ecommercePromo:p,pushEcommercePromo:g,saveClosingState:h}=r,{language:b,countryCode:f}=s,y=((e,n)=>{const t=(0,j.c)(9);let a;if(t[0]!==e||t[1]!==n){e:{if(e){const r=Object.keys(e),o=Se(n),s=r.find(e=>i()(e).call(e,o));if(s){const n=e[s];let r;t[3]!==n?(r=De(n),t[3]=n,t[4]=r):r=t[4],a=r;break e}const c=r.find(He);if(c){const n=e[c];let r;t[5]!==n?(r=De(n),t[5]=n,t[6]=r):r=t[6],a=r;break e}if(0!==r.length){const n=e[r[0]];let o;t[7]!==n?(o=De(n),t[7]=n,t[8]=o):o=t[8],a=o;break e}console.warn(`[useAutoloadImagesByLanguages]: No images for language '${n}'`)}a=void 0}t[0]=e,t[1]=n,t[2]=a}else a=t[2];return a})(m,b);let L;n[0]!==p||n[1]!==d||n[2]!==g||n[3]!==u?(L={id:d,type:u,ecommercePromo:p,pushEcommercePromo:g},n[0]=p,n[1]=d,n[2]=g,n[3]=u,n[4]=L):L=n[4];const{modifyEcommercePromo:E,registerClickForEcommerce:C}=(e=>{const n=(0,j.c)(15),{id:t,type:a,ecommercePromo:r,pushEcommercePromo:o}=e;let s;n[0]!==r||n[1]!==t||n[2]!==a?(s=()=>{const e={id:t,name:t,creative:"",position:a};return Object.assign(e,r)},n[0]=r,n[1]=t,n[2]=a,n[3]=s):s=n[3];const[i]=(0,v.useState)(s);let c;n[4]!==i?(c=e=>{Object.assign(i,e)},n[4]=i,n[5]=c):c=n[5];const l=c;let d,u,m;n[6]!==o||n[7]!==i?(d=()=>{o&&Ge.pushPromoView(i)},n[6]=o,n[7]=i,n[8]=d):d=n[8],n[9]===Symbol.for("react.memo_cache_sentinel")?(u=[],n[9]=u):u=n[9],(0,v.useEffect)(d,u),n[10]!==i?(m=()=>{Ge.pushPromoClick(i)},n[10]=i,n[11]=m):m=n[11];const p=m;let g;return n[12]!==l||n[13]!==p?(g={modifyEcommercePromo:l,registerClickForEcommerce:p},n[12]=l,n[13]=p,n[14]=g):g=n[14],g})(L);let w;n[5]!==c||n[6]!==C?(w=e=>{C(),e&&c()},n[5]=c,n[6]=C,n[7]=w):w=n[7];const _=w;let N,x,k,O;return n[8]!==h?(N=o({saveClosingState:h}),n[8]=h,n[9]=N):N=n[9],n[10]!==y||n[11]!==f||n[12]!==p||n[13]!==d||n[14]!==b||n[15]!==E||n[16]!==c||n[17]!==t||n[18]!==_||n[19]!==N||n[20]!==u?(x={openedPageUrl:t,language:b,countryCode:f,id:d,type:u,isPersistent:N,onClose:c,onTargetClick:_,initialEcommercePromo:p,modifyEcommercePromo:E,autoloadImageUrls:y},n[10]=y,n[11]=f,n[12]=p,n[13]=d,n[14]=b,n[15]=E,n[16]=c,n[17]=t,n[18]=_,n[
219]=N,n[20]=u,n[21]=x):x=n[21],n[22]!==l||n[23]!==a?(k=a(l),n[22]=l,n[23]=a,n[24]=k):k=n[24],n[25]!==x||n[26]!==k?(O=(0,q.jsx)(ke.CY,{i18n:A.i18n,children:(0,q.jsx)(Oe.Provider,{value:x,children:k})}),n[25]=x,n[26]=k,n[27]=O):O=n[27],O};Ie.propTypes={openedPageUrl:O().string.isRequired,renderComponent:O().func.isRequired,bannerConfig:O().shape({id:O().oneOfType([O().string,O().number]).isRequired,type:O().string.isRequired,autoloadImages:O().objectOf(O().string),ecommercePromo:O().object,pushEcommercePromo:O().bool,saveClosingState:O().bool}).isRequired,showCriteria:O().shape({language:O().string.isRequired,countryCode:O().string.isRequired}).isRequired,onClose:O().func.isRequired,bannerData:O().object.isRequired};const ze={type:a.SLIDEUP,position:"center",pushEcommercePromo:!0},Be=(e,n)=>{const{initialConfig:t,data:a}=e,{mountSelector:r,default:s,AUTOLOAD_IMAGES:c}=t.module;delete t.module;const{node:l,isMountedInPageFlow:d}=function(e,n){if(n){const e=document.querySelectorAll(n),t=e[0];return e.length,t?{node:t,isMountedInPageFlow:!0}:{node:null,isMountedInPageFlow:!1}}const t=document.createElement("div");return document.body.appendChild(t),{node:t,isMountedInPageFlow:!1}}(0,r);if(l){const e={...ze,autoloadImages:c,...t},r=o(e)&&d&&i()(je).call(je,e.type)?((e,n="banner-mount_pinned")=>{const t=document.createElement("div");t.className="banner-mount-spacer",t.setAttribute("aria-hidden","true"),e.before(t);let a=0,r=0,o=0,s=0,i=!1;const c=()=>{e.classList.toggle(n,i),i?(e.style.top=`${o}px`,e.style.width=`${r}px`):(e.style.removeProperty("top"),e.style.removeProperty("width")),t.style.height=i?`${s}px`:"",document.documentElement.style.setProperty("--pinned-banner-height",i?`${s}px`:"0px")},l=()=>{const e=window.scrollY+o>=a;e!==i&&(i=e,c())},d=()=>{o=document.getElementById("js-menu-second")?.offsetHeight??0,s=e.offsetHeight;const n=t.getBoundingClientRect();a=n.top+window.scrollY,r=n.width,c(),l()};d(),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",d);const u="undefined"==typeof ResizeObserver?null:new ResizeObserver(d);return u?.observe(e),()=>{window.removeEventListener("scroll",l),window.removeEventListener("resize",d),u?.disconnect(),i=!1,c(),t.remove()}})(l):null,u=()=>{r?.(),(0,ve.safeCleanReactRender)(l),o(t)||function(e,n=b){let t;window.CustomEvent?t=new CustomEvent(n,{detail:e}):(t=document.createEvent("CustomEvent"),t.initCustomEvent(n,!1,!1,e)),window.dispatchEvent(t)}(t.id)};(0,ve.default)((0,q.jsx)(Ie,{openedPageUrl:window.location.href,renderComponent:s,bannerConfig:e,showCriteria:n,onClose:u,bannerData:a}),l)}return{bannerCreationConfig:e,bannerShowCriteria:n}},Te=e=>{const n=e.map(e=>{const{initialConfig:n}=e;return{id:n.id,type:n.type,startDate:n.startDate,endDate:n.endDate,languages:n.languages,locations:n.locations,ecommercePromo:n.ecommercePromo}}),t=new CustomEvent("banner-rotator-initialized",{detail:{banners:n}});window.dispatchEvent(t)},Me=(e,n)=>{const t=(0,j.c)(3);let a;return t[0]!==n||t[1]!==e?(a=((e,n)=>{if("string"==typeof e){const t=function(e){let n,t;try{n=new URL(e),t=decodeURIComponent(n.pathname)}catch{t=e.startsWith("/")?e:void 0}return{url:n,path:t}}(e);return t.url||t.path?(({url:e,path:n},t)=>{const a=t===A.WEBSITE_MAIN_LANGUAGE,r=n.split("/").reduce((e,n)=>(n!==_?e.push(n):a||e.push(t),e),[]).join("/");return e?(e.pathname=r,e.toString().replace(/(%7B|%7D)/g,e=>decodeURIComponent(e))):r})(t,n):e.replace(_,n===A.WEBSITE_MAIN_LANGUAGE?"":n)}return e.byLanguages&&e.byLanguages[n]||e.default})(e,n),t[0]=n,t[1]=e,t[2]=a):a=t[2],a}},67171(e,n,t){"use strict";t.d(n,{c:()=>v,j:()=>C});var a=t(16522),r=t(96540),o=t(5556),s=t.n(o),i=t(46942),c=t.n(i),l=t(95826),d=t(1390),u=t(92819),m=t(96100),p=t(99238),g=t(82568),h=t(63256);const b=JSON.parse('{"en-us":{"label":"I would like to view this page in","closeLabel":"Close language bar","continueLabel":"Continue"},"de-de":{"label":"Ich möchte diese Seite in dieser Sprache ansehen:","closeLabel":"Sprachleiste schlieÃen","continueLabel":"Fortsetzen"},"es-es":{"label":"Me gustarÃa ver esta página en","closeLabel":"Cerrar la barra de idioma","continueLabel":"Continuar"},"fr-fr":{"label":"Je souhaite voir cette page en:","closeLabel":"Fermer la barre des langues","continueLabel":"Continuer"},"ja-jp":{"label":"表示è¨èªã夿´ãã¾ããï¼","closeLabel":"è¨èªãã¼ãéãã","continueLabel":"夿´"},"ko-kr":{"label":"ì´ íì´ì§ì ì¸ì´ë¥¼ ë³ê²½íê³ ì¶ìµëë¤","closeLabel":"ì¸ì´ íìì¤ ë«ê¸°","continueLabel":"ê³ì"},"ru-ru":{"label":"ÐÑоÑмаÑÑиваÑÑ ÑÑÑаниÑÑ Ð½Ð°","closeLabel":"ÐакÑÑÑÑ Ð¿Ð°Ð½ÐµÐ»Ñ Ð²ÑбоÑа ÑзÑка","continueLabel":"ÐÑодолжиÑÑ"},"zh-cn":{"label":"ææ³æ´æ¹æ¤é¡µé¢çè¯è¨ä¸ºï¼","closeLabel":"å
³éè¯è¨æ ","continueLabel":"ç»§ç»"},"pt-br":{"label":"Eu gostaria de ver esta página em","closeLabel":"Fechar a barra de idioma","continueLabel":"Continuar"},"tr-tr":{"label":"Bu sayfayı Åurada görüntülemek istiyorum:","closeLabel":"Dil çubuÄunu kapat","continueLabel":"Devam et"}}');var f=t(8628),y=t.n(f),L=t(27413),E=t(68107);function C(){if(!L.A.get(E.WU)){const e=(()=>{let e=null;try{e=navigator.language||navigator.browserLanguage}catch{console.error("[getNavigatorLanguage]: 'navigator.language' doesn't work")}return e})();if(e){const n=window.i18n_info,t=e.toLowerCase(),a=n.languages.find(e=>e.page_translated&&(e.code===t||e.canonical===t));if(a&&n.current_lang!==a.code&&Object.prototype.hasOwnProperty.call(b,a.code))return a.code}}return null}function A(e){return"en-us"===e.code}function w(){const e=C();if(e)return e;const n=window.i18n_info.languages;return n.find(A)?"en-us":n[0].code}const _=Object.keys(b);var N=t(74848);const x=e=>{const n=(0,a.c)(53),{label:t,closeLabel:r,onClose:o,continueLabel:s,languagePicker:i,onLanguageChange:h,confirmLanguage:b}=e,f=(0,l.H)(),y=i.selectedLanguage;let L,E,C,A,w,_,x,v,j,k,O,P,S,R,D,H,$,G,I,z,B,T,M,q;return n[0]===Symbol.for("react.memo_cache_sentinel")?(L=(0,g.Kt)({flexWrap:{default:"nowrap",sm:"wrap"},columnGapSize:"s"}),E=(0,g.Mt)({default:"auto-fill",sm:12},{alignSelf:"center"}),C=(0,g.Kt)(),A=(0,g.Mt)("auto-fill"),n[0]=L,n[1]=E,n[2]=C,n[3]=A):(L=n[0],E=n[1],C=n[2],A=n[3]),n[4]!==f?(w=c()(f("wt-text-2"),"language-suggest-bar__main-text"),n[4]=f,n[5]=w):w=n[5],n[6]!==t||n[7]!==w?(_=(0,N.jsx)("div",{className:A,children:(0,N.jsx)("p",{className:w,children:t})}
2),n[6]=t,n[7]=w,n[8]=_):_=n[8],n[9]===Symbol.for("react.memo_cache_sentinel")?(x=c()((0,g.Mt)("inline"),"wt-display-none wt-display-sm-block"),n[9]=x):x=n[9],n[10]!==f?(v=f("wt-text-2"),n[10]=f,n[11]=v):v=n[11],n[12]!==v?(j=(0,N.jsx)(p.A,{className:v}),n[12]=v,n[13]=j):j=n[13],n[14]!==r||n[15]!==o||n[16]!==j?(k=(0,N.jsx)("div",{className:x,children:(0,N.jsx)(m.A,{className:"language-suggest-bar__sm-close",icon:j,size:"s",mode:"nude",onClick:o,title:r})}),n[14]=r,n[15]=o,n[16]=j,n[17]=k):k=n[17],n[18]!==k||n[19]!==_?(O=(0,N.jsx)("div",{className:E,children:(0,N.jsxs)("div",{className:C,children:[_,k]})}),n[18]=k,n[19]=_,n[20]=O):O=n[20],n[21]===Symbol.for("react.memo_cache_sentinel")?(P=(0,g.Mt)({default:"inline",sm:12}),S=c()((0,g.Kt)({columnGapSize:"s"}),"wt-offset-top-sm-12"),R=(0,g.Mt)({default:"inline",sm:"auto-fill"}),n[21]=P,n[22]=S,n[23]=R):(P=n[21],S=n[22],R=n[23]),n[24]!==i.isMobile||n[25]!==i.languageNames||n[26]!==i.languages||n[27]!==i.selectedLanguage||n[28]!==h?(D=(0,N.jsx)("div",{className:R,children:(0,N.jsx)(d.h9,{baseLayer:"popup",children:(0,N.jsx)(u.A,{size:"s",isMobile:i.isMobile,value:i.selectedLanguage,languages:i.languages,languageNames:i.languageNames,onChange:h})})}),n[24]=i.isMobile,n[25]=i.languageNames,n[26]=i.languages,n[27]=i.selectedLanguage,n[28]=h,n[29]=D):D=n[29],n[30]===Symbol.for("react.memo_cache_sentinel")?(H=(0,g.Mt)("inline"),n[30]=H):H=n[30],n[31]!==b||n[32]!==s?($=(0,N.jsx)("div",{className:H,children:(0,N.jsx)(m.A,{onClick:b,size:"s",mode:"contrast",children:s})}),n[31]=b,n[32]=s,n[33]=$):$=n[33],n[34]!==D||n[35]!==$?(G=(0,N.jsx)("div",{className:P,children:(0,N.jsxs)("div",{className:S,children:[D,$]})}),n[34]=D,n[35]=$,n[36]=G):G=n[36],n[37]===Symbol.for("react.memo_cache_sentinel")?(I=c()((0,g.Mt)({default:"inline",sm:12}),"wt-display-sm-none"),n[37]=I):I=n[37],n[38]!==f?(z=f("wt-text-2"),n[38]=f,n[39]=z):z=n[39],n[40]!==z?(B=(0,N.jsx)(p.A,{className:z}),n[40]=z,n[41]=B):B=n[41],n[42]!==r||n[43]!==o||n[44]!==B?(T=(0,N.jsx)("div",{className:I,children:(0,N.jsx)(m.A,{className:"language-suggest-bar__close",icon:B,size:"s",mode:"nude",onClick:o,title:r})}),n[42]=r,n[43]=o,n[44]=B,n[45]=T):T=n[45],n[46]!==O||n[47]!==G||n[48]!==T?(M=(0,N.jsx)(g.mc,{children:(0,N.jsxs)("div",{className:L,children:[O,G,T]})}),n[46]=O,n[47]=G,n[48]=T,n[49]=M):M=n[49],n[50]!==i.selectedLanguage||n[51]!==M?(q=(0,N.jsx)("div",{className:"language-suggest-bar",lang:y,children:M}),n[50]=i.selectedLanguage,n[51]=M,n[52]=q):q=n[52],q};x.propTypes={label:s().string.isRequired,closeLabel:s().string.isRequired,onClose:s().func.isRequired,continueLabel:s().string.isRequired,languagePicker:s().shape({isMobile:s().bool.isRequired,selectedLanguage:s().string.isRequired,languages:s().arrayOf(s().string.isRequired).isRequired,languageNames:s().object.isRequired}).isRequired,onLanguageChange:s().func.isRequired,confirmLanguage:s().func.isRequired};const v=e=>{const n=(0,a.c)(11),{onClose:t,continueWith:o}=e;let s;n[0]!==o||n[1]!==t?(s={onClose:t,continueWith:o},n[0]=o,n[1]=t,n[2]=s):s=n[2];const{label:i,closeLabel:c,close:l,continueLabel:u,languagePicker:m,changeLanguage:p,confirmLanguage:g}=(e=>{const n=(0,a.c)(15),{onClose:t,continueWith:o}=e;let s;n[0]===Symbol.for("react.memo_cache_sentinel")?(s=function(e){const n=[],t={};return window.i18n_info.languages.filter(n=>
2n.page_translated&&y()(e).call(e,n.code)).forEach(e=>{const a=e.code;n.push(a),t[a]=e.label}),{languages:n,languageNames:t}}(_),n[0]=s):s=n[0];const{languages:i,languageNames:c}=s,l=(()=>{const[e]=(0,r.useState)(w);return e})(),[d,u]=(0,r.useState)(l),m=b[d];let p,g,f,L,E;return n[1]===Symbol.for("react.memo_cache_sentinel")?(p=h.Ay.isMobile()||h.Ay.isTablet(),n[1]=p):p=n[1],n[2]!==d?(g={isMobile:p,selectedLanguage:d,languages:i,languageNames:c},n[2]=d,n[3]=g):g=n[3],n[4]===Symbol.for("react.memo_cache_sentinel")?(f=e=>{u(e)},n[4]=f):f=n[4],n[5]!==o||n[6]!==d?(L=()=>{o(d)},n[5]=o,n[6]=d,n[7]=L):L=n[7],n[8]!==m.closeLabel||n[9]!==m.continueLabel||n[10]!==m.label||n[11]!==t||n[12]!==g||n[13]!==L?(E={label:m.label,closeLabel:m.closeLabel,close:t,continueLabel:m.continueLabel,languagePicker:g,changeLanguage:f,confirmLanguage:L},n[8]=m.closeLabel,n[9]=m.continueLabel,n[10]=m.label,n[11]=t,n[12]=g,n[13]=L,n[14]=E):E=n[14],E})(s);let f;return n[3]!==p||n[4]!==l||n[5]!==c||n[6]!==g||n[7]!==u||n[8]!==i||n[9]!==m?(f=(0,N.jsx)(d.NP,{theme:"dark",children:(0,N.jsx)(x,{label:i,closeLabel:c,onClose:l,languagePicker:m,onLanguageChange:p,confirmLanguage:g,continueLabel:u})}),n[3]=p,n[4]=l,n[5]=c,n[6]=g,n[7]=u,n[8]=i,n[9]=m,n[10]=f):f=n[10],f};v.propTypes={onClose:s().func.isRequired,continueWith:s().func.isRequired}},702(e,n,t){"use strict";t.d(n,{e:()=>o});var a=t(16522),r=t(85917);const o=e=>{const n=(0,a.c)(7),{dateTimestamp:t,parsedDate:o}=e,{i18n:s}=(0,r.uB)();let i;var c,l;n[0]!==t||n[1]!==s.locale?(c=t,l=s.locale,i=new Date(c).toLocaleDateString([l,"en-US"],{weekday:"long",year:"numeric",month:"long",day:"numeric"}),n[0]=t,n[1]=s.locale,n[2]=i):i=n[2];const d=`${o?.start} â ${o?.end}`,u=`${o?.startLocal} â ${o?.endLocal}`;let m;return n[3]!==i||n[4]!==d||n[5]!==u?(m={date:i,utcTime:d,localTime:u},n[3]=i,n[4]=d,n[5]=u,n[6]=m):m=n[6],m}},71052(e,n,t){"use strict";t.d(n,{Gx:()=>c,wu:()=>l});var a=t(88396);function r(e){return e.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",hour12:!1})}function o(e){return e.toISOString()}function s(e){return e.toLocaleDateString("en-US",{weekday:"long",year:"numeric",month:"long",day:"numeric"})}function i(e){return r(new Date(e.getTime()-60*e.getTimezoneOffset()*1e3))}function c({date:e,duration:n=0}){const t=new Date(e),a=new Date(e),c=new Date(a.setMinutes(a.getMinutes()+n));return{start:r(t),end:r(c),startLocal:i(t),endLocal:i(c),startDateLocal:o(t),endDateLocal:o(c),dateMonthYear:s(t)}}const l=(e,n=null)=>((e,n)=>null!==n?e.slice(0,Math.min(n,e.length)):e)(((e=[])=>{const n=new Date;return e.filter(e=>!!function(e){const n=new Date,t=new Date(e);return n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate()}(e.date)||new Date(e.date)>n)})(e?.map(a.xv)),n)},56562(e,n,t){"use strict";t.d(n,{Ay:()=>m,C4:()=>o.C4,En:()=>u});var a=t(16522),r=t(66663),o=t(88396),s=t(26152),i=t(42277),c=t(58669);const l=s.IS_CHINA_STATIC_SITE_INSTANCE?"https://resources.jetbrains.com.cn":"https://resources.jetbrains.com",d=({productName:e,currentLang:n})=>{return(t=`${l}/directus/items/webinars.json`,fetch(t,{headers:{"Content-type":"application/json"}})).then(e=>e.json()).then(n=>(0,o.nk)(n,e)).then(e=>(0,c.N)(e,n)).then(e=>e?.map(o.xv)??[]).catch(e=>console.error("Error during loading webinars JSON",e));var t},u=({productName:e,currentLang:n,previewId:t})=>(0,i.default)()?d({productName:e,currentLang:n}):t?(({productName:e,currentLang:n,previewId:t})=>{return(a=`https://jetbrains.directus.app/items/webinars/${t}?fields=*.webinars_id,*.title,*.description,*.languages_code`,fetch(a,{headers:{"Content-type":"application/json",Authorization:"Bearer qzrxUVQeR5rH1bEpwhUG4PCGBM7jsmCl"}})).then(e=>e.json()).then(e=>({...e,data:[e.data]})).then(n=>(0,o.nk)(n,e)).then(e=>(0,c.N)(e,n)).catch(e=>console.error("Error during loading webinars JSON",e));var a})({productName:e,currentLang:n,previewId:t}):d({productName:e,currentLang:n}),m=e=>{const n=(0,a.c)(11);let t;n[0]!==e?(t=void 0===e?{}:e,n[0]=e,n[1]=t):t=n[1];const o=t;let s,i;n[2]!==o?(s=()=>u(o),n[2]=o,n[3]=s):s=n[3],n[4]===Symbol.for("react.memo_cache_sentinel")?(i={initialData:[]},n[4]=i):i=n[4];const{data:c,isLoading:l,error:d}=(0,r.e)(s,i);let m;n[5]!==c?(m=void 0===c?[]:c,n[5]=c,n[6]=m):m=n[6];const p=m;let g;
2return n[7]!==p||n[8]!==d||n[9]!==l?(g=[p,l,d],n[7]=p,n[8]=d,n[9]=l,n[10]=g):g=n[10],g}},88396(e,n,t){"use strict";t.d(n,{C4:()=>l,nk:()=>c,xv:()=>d});var a=t(8628),r=t.n(a),o=t(71052);const s={idea:"intellij-idea",dotnet:"resharper",academy:"jetbrains-academy",ideservices:"jetbrains-particle",jetbrains:"jetbrains-simple"},i={phpstorm:"PhpStorm",webstorm:"WebStorm",idea:"IntelliJ IDEA","intellij-idea":"IntelliJ IDEA",dotnet:".NET",dotmemory:"DotMemory",resharper:"Resharper",jetbrains:"JetBrains"},c=(e,n="")=>n?e.data.filter(e=>{var t;return r()(t=e.products).call(t,n)}):e.data,l=e=>e?.match(/[?&]previewId=(\d+)/)?.[1],d=e=>{const n=e.products[0];return e.logo=s[n]||n,e.productName=i[n]||n,e.registerLink=e.regLink||e.link,e.dateTimestamp=new Date(e.date).getTime(),e.parsedDate=(0,o.Gx)(e),e}},25987(e,n,t){"use strict";t.d(n,{D:()=>s});var a=t(88538),r=t.n(a);const o=Symbol();r().domReady(()=>{window[o]=!0});const s=new Promise(e=>{window[o]?e():r().domReady(e)})},94458(e,n,t){"use strict";t.d(n,{w:()=>r});class a extends Error{constructor(e,n){super(`geo.${e}() failed: ${n instanceof Error?n.message:String(n)}`),this.name="GeoServiceError",this.cause=n}}const r=e=>n=>{throw new a(e,n)}},37047(e){e.exports=function(e,n){if("string"!=typeof e)throw new TypeError("Expected a string");for(var t,a=String(e),r="",o=!!n&&!!n.extended,s=!!n&&!!n.globstar,i=!1,c=n&&"string"==typeof n.flags?n.flags:"",l=0,d=a.length;l<d;l++)switch(t=a[l]){case"\\":case"/":case"$":case"^":case"+":case".":case"(":case")":case"=":case"!":case"|":r+="\\"+t;break;case"?":if(o){r+=".";break}case"[":case"]":if(o){r+=t;break}case"{":if(o){i=!0,r+="(";break}case"}":if(o){i=!1,r+=")";break}case",":if(i){r+="|";break}r+="\\"+t;break;case"*":for(var u=a[l-1],m=1;"*"===a[l+1];)m++,l++;var p=a[l+1];s?!(m>1)||"/"!==u&&void 0!==u||"/"!==p&&void 0!==p?r+="[^/]*":(r+="(?:[^/]*(?:/|$))*",l++):r+=".*";break;default:r+=t}return c&&~c.indexOf("g")||(r="^"+r+"$"),new RegExp(r,c)}},16368(e){"use strict";var n=Object.prototype.toString;e.exports=function(e){var t;return"[object Object]"===n.call(e)&&(null===(t=Object.getPrototypeOf(e))||t===Object.getPrototypeOf({}))}},6864(e,n,t){"use strict";const a=t(16368),r=Object.prototype.hasOwnProperty,o=Object.propertyIsEnumerable,s=(e,n,t)=>Object.defineProperty(e,n,{value:t,writable:!0,enumerable:!0,configurable:!0}),i=this,c={concatArrays:!1},l=e=>{const n=[];for(const t in e)r.call(e,t)&&n.push(t);if(Object.getOwnPropertySymbols){const t=Object.getOwnPropertySymbols(e);for(let a=0;a<t.length;a++)o.call(e,t[a])&&n.push(t[a])}return n};function d(e){return Array.isArray(e)?function(e){const n=e.slice(0,0);return l(e).forEach(t=>{s(n,t,d(e[t]))}),n}(e):a(e)?function(e){const n=null===Object.getPrototypeOf(e)?Object.create(null):{};return l(e).forEach(t=>{s(n,t,d(e[t]))}),n}(e):e}const u=(e,n,t,a)=>(t.forEach(t=>{t in e&&e[t]!==Object.getPrototypeOf(e)?s(e,t,m(e[t],n[t],a)):s(e,t,d(n[t]))}),e);function m(e,n,t){return t.concatArrays&&Array.isArray(e)&&Array.isArray(n)?((e,n,t)=>{let a=e.slice(0,0),o=0;return[e,n].forEach(n=>{const i=[];for(let t=0;t<n.length;t++)r.call(n,t)&&(i.push(String(t)),s(a,o++,n===e?n[t]:d(n[t])));a=u(a,n,l(n).filter(e=>-1===i.indexOf(e)),t)}),a})(e,n,t):a(n)&&a(e)?u(e,n,l(n),t):d(n)}e.exports=function(){const e=m(d(c),this!==i&&this||{},c);let n={foobar:{}};for(let t=0;t<arguments.length;t++){const r=arguments[t];if(void 0!==r){if(!a(r))throw new TypeError("`"+r+"` is not an Option Object");n=m(n,{foobar:r},e)}}return n.foobar}},79075(e,n,t){var a=t(12897),r=t(55042),o=new a({id:"arrow-icon",use:"arrow-icon-usage",viewBox:"0 0 24 24",content:'<symbol fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="arrow-icon"><clipPath id="arrow-icon_a"><path d="m0 0h24v24h-24z" /></clipPath><g clip-path="url(#arrow-icon_a)"><path d="m16.172 11.0002-5.364-5.36403 1.414-1.414 7.778 7.77803-7.778 7.778-1.414-1.414 5.364-5.364h-12.172v-2z" fill="#fff" /></g></symbol>'});r.add(o),e.exports=o},81574(e,n){var t;!function(){"use strict";var a={}.hasOwnProperty;function r(){for(var e="",n=0;n<arguments.length;n++){var t=arguments[n];t&&(e=s(e,o(t)))}return e}function o(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return r.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var n="";for(var t in e)a.call(e,t)&&e[t]&&(n=s(n,t));return n}function s(e,n){return n?e?e+" "+n:e+n:e}e.exports?(r.default=r,e.exports=r):void 0===(t=function(){return r}.apply(n,[]))||(e.exports=t)}()},92819(e,n,t){"use strict";t.d(n,{A:()=>ne});var a,r=t(74848),o=t(5556),s=t.n(o),i=t(96540),c=t(1985),l=t(81574),d=t.n(l),u=t
2(62824),m=t(84773),p=t(1390),g=t(35807),h=t(40961);!function(e){e.OPENING="OPENING",e.OPEN="OPEN",e.CLOSING="CLOSING",e.CLOSE="CLOSE"}(a||(a={}));function b(e,n){return"trigger"===e?`${n}px`:"number"==typeof e?`${e}px`:e||void 0}function f(e,n){return"trigger"===e?`${n}px`:"number"==typeof e?`${e}px`:e||void 0}const y={name:"sameWidth",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:e=>{let{state:n,options:{maxWidth:t,minWidth:a}={}}=e;n.styles.popper.minWidth=f(a,n.rects.reference.width),n.styles.popper.maxWidth=b(t,n.rects.reference.width)},effect:e=>{let{state:n,options:{maxWidth:t,minWidth:a}={}}=e;n.elements.popper.style.minWidth=f(a,n.elements.reference.offsetWidth),n.elements.popper.style.maxWidth=b(t,n.elements.reference.offsetWidth)}},L={name:"applyMaxSize",enabled:!0,phase:"beforeWrite",requires:["maxSize"],fn(e){let{state:n,options:{leastMaxHeight:t=0,maxHeight:a=1/0}}=e;const{height:r}=n.modifiersData.maxSize,o=r;let s;a>o&&o>t?(s=`${o}px`,n.styles.popper.maxHeight!==s&&n.rects.popper.height>=o&&(n.rects.popper.height=o,n.reset=!0)):o<t?(s=`${t}px`,n.styles.popper.maxHeight!==s&&n.rects.popper.height>=t&&(n.rects.popper.height=t,n.reset=!0)):s=`${a}px`,n.styles.popper.maxHeight=s}},E=["--rs-color-primary-light-theme","--rs-color-primary-dim-light-theme","--rs-color-primary-fog-light-theme","--rs-color-primary-t-dim-light-theme","--rs-color-primary-t-fog-light-theme","--rs-color-primary-dark-theme","--rs-color-primary-dim-dark-theme","--rs-color-primary-fog-dark-theme","--rs-color-primary-t-dim-dark-theme","--rs-color-primary-t-fog-dark-theme"],C=e=>{let{children:n,target:t=document.body}=e;return h.createPortal(n,t)};function A(e){let{key:n,onKeyPress:t,isEnabled:a}=e;(0,i.useEffect)(()=>{if(!a)return;const e=e=>{e.key===n&&(e.preventDefault(),t())};return document.addEventListener("keydown",e,!0),()=>{document.removeEventListener("keydown",e,!0)}},[n,t,a])}const w={light:"_themeLight_1wjpdnl_60",dark:"_themeDark_1wjpdnl_63"},_={classic:"_modeClassic_1wjpdnl_129",rock:"_modeRock_1wjpdnl_133"},N=(e,n)=>{let{children:t,trigger:r,theme:o,isOpen:s=!1,placement:c="bottom-start",mode:l="classic",onRequestClose:h=()=>{},minWidth:b,maxWidth:f,maxHeight:N,leastMaxHeight:x,cancelCloseAnimation:v=!1,className:j,closeOnEsc:k=!0,closeOnTab:O=!1,disableFocusLock:P=!1,renderInTrigger:S=!1}=e;const[R,D]=(0,i.useState)(null),[H,$]=(0,i.useState)(null),{setContentEl:G,scrollableStyles:I}=(()=>{const[e,n]=(0,i.useState)(null),[t,a]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{if(e&&"undefined"!=typeof ResizeObserver){const n=e.parentElement,t=new ResizeObserver(e=>{window.requestAnimationFrame(()=>{var t;Array.isArray(e)&&e.length&&a((t=n).scrollHeight>t.clientHeight||t.scrollWidth>t.clientWidth)})});return t.observe(e),()=>{t.disconnect()}}return()=>{}},[e]),{setContentEl:n,scrollableStyles:{overflowY:t?"scroll":"auto"}}})();!function(e){let{onOutsideClick:n,isEnabled:t,ignoreElements:a=[]}=e;const r=a.length>0&&a.every(Boolean),o=(0,i.useCallback)(e=>{for(const n of a)if(!n||e.target===n||n.contains(e.target))return;n()},[n,...a]);(0,i.useEffect)(()=>{if(t&&r)return document.addEventListener("click",o,!0),()=>document.removeEventListener("click",o,!0)},[o,t,r])}({isEnabled:s,onOutsideClick:h,ignoreElements:[R,H]}),A({key:"Escape",isEnabled:s&&k,onKeyPress:h}),A({key:"Tab",isEnabled:s&&O,onKeyPress:h});const[z,B]=function(e,n){const[,t]=(0,i.useState)(!1),r=(0,i.useRef)(a.CLOSE),o=(0,i.useCallback)(()=>{r.current!==a.CLOSING&&r.current!==a.OPENING||e?r.current===a.OPENING&&e&&(r.current=a.OPEN,t(e=>!e)):(r.current=a.CLOSE,t(e=>!e))},[e]);return e&&r.current!==a.OPEN?r.current=a.OPENING:r.current!==a.OPEN||e||(r.current=n?a.CLOSE:a.CLOSING),[o,r.current]}(s,v),{styles:T,attributes:M,update:q}=(0,u.E)(H,R,function(e){let{placement:n,maxHeight:t,leastMaxHeight:a,maxWidth:r,minWidth:o}=e;return{placement:n,modifiers:[{name:"hide",enabled:!1},{name:"flip",enabled:!0},{name:"offset",enabled:!0,options:{offset:[0,8]}},m.A,{...L,options:{maxHeight:t,leastMaxHeight:a}},{...y,options:{maxWidth:r,minWidth:o}}]}}({placement:c,maxHeight:N,leastMaxHeight:x,minWidth:b,maxWidth:f}));(0,i.useImperativeHandle)(n,()=>({scheduleUpdate:()=>{q&&q()}}));const{dropdownZIndex:W}=(0,p.WB)(),U="function"==typeof r?r({ref:$}):i.createElement("span",{"data-test":"dropdown-trigger",className:"_triggerWrapper_1wjpdnl_74",ref:$},r),J=B!==a.CLOSE,F=B===a.CLOSING;let K={},V="light";if(H&&J){const e=getComputedStyle(H);V=(e=>{const n=parseInt(e.getPropertyValue("--rs-theme-dark"),10)||0,t=parseInt(e.getPropertyValue("--rs-theme-flip"),10)||0;return 1==n*(1-t)+t*(1-n)?"dark":"light"})(e),K=(e=>{const n={};
2return E.forEach(t=>{n[t]=e.getPropertyValue(t)||"initial"}),n})(e)}const{theme:Y,noProvider:Z}=(0,i.useContext)(p.Dx),Q=o||(Z?V:Y),X="rock"===l?(0,p.sy)(Q):Q;return i.createElement(i.Fragment,null,U,J&&i.createElement(C,{target:S?H:void 0},i.createElement("div",{ref:D,style:{maxHeight:N,...T.popper,zIndex:W,...K},className:d()("_dropdown_1wjpdnl_67",j,_[l],w[Q]),"data-test":"dropdown",...M.popper},i.createElement(p.h9,{baseLayer:"dropdown"},i.createElement("div",{style:I,className:d()("_contentWrapper_1wjpdnl_78",F&&"_wrapperHidden_1wjpdnl_109"),onTransitionEnd:z,onAnimationEnd:z,"data-test":"dropdown-content"},i.createElement(p.NP,{ignoreThemeValueForCSSApi:Z,theme:X},i.createElement(g.Ay,{className:w[X],ref:G,disabled:B!==a.OPEN||P,returnFocus:{preventScroll:!0},focusOptions:{preventScroll:!0}},t)))))))},x=i.forwardRef(N);x.propTypes={trigger:s().oneOfType([s().element,s().func]).isRequired,isOpen:s().bool.isRequired,onRequestClose:s().func,theme:s().oneOf(["light","dark"]),mode:s().oneOf(["classic","rock"]),placement:s().oneOf(["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"]),minWidth:s().oneOfType([s().number,s().string]),maxWidth:s().oneOfType([s().number,s().string]),maxHeight:s().number,leastMaxHeight:s().number};var v=t(97032),j=t(21728),k=t(46942),O=t.n(k),P=(t(17786),t(56922));const S={xs:P.A.sizeXS,s:P.A.sizeS,m:P.A.sizeM,l:P.A.sizeL},R={xs:"xs",s:"s",m:"m",l:"l"},D=i.forwardRef((e,n)=>{const t=(0,j.c)(4);let a,r;return t[0]===Symbol.for("react.memo_cache_sentinel")?(a=i.createElement("path",{d:"M6.283 8.218c-.511-.57-.96-1.197-1.333-1.866a.68.68 0 0 0-.589-.353c-.474 0-.787.488-.558.903.43.78.946 1.51 1.543 2.175L2.45 11.933a.703.703 0 1 0 .991.999l2.842-2.842 2.01 2.01-.406 1.08a.66.66 0 1 0 1.236.463l.588-1.574h3.124l.593 1.576a.66.66 0 0 0 1.237-.465l-2.454-6.543a.999.999 0 0 0-1.87 0L8.83 10.668l-1.61-1.59a11.7 11.7 0 0 0 2.474-4.345h1.35a.616.616 0 0 0 0-1.233H6.985v-.452a.703.703 0 1 0-1.405 0V3.5H1.613a.613.613 0 0 0 0 1.226H8.35a10.4 10.4 0 0 1-2.067 3.492m4.993-.311 1.031 2.757h-2.062z"}),t[0]=a):a=t[0],t[1]!==e||t[2]!==n?(r=i.createElement("svg",(0,v.A)({viewBox:"0 0 16 16"},e,{ref:n}),a),t[1]=e,t[2]=n,t[3]=r):r=t[3],r});D.displayName="LanguageOutlineIcon16";const H=i.forwardRef((e,n)=>{const t=(0,j.c)(4);let a,r;return t[0]===Symbol.for("react.memo_cache_sentinel")?(a=i.createElement("path",{d:"M8.037 10.11a12 12 0 0 1-1.523-2.133.78.78 0 0 0-.673-.404c-.541 0-.9.559-.638 1.033.493.89 1.081 1.726 1.764 2.485l-3.31 3.264a.804.804 0 1 0 1.133 1.141l3.247-3.247 2.297 2.297-.463 1.235a.754.754 0 1 0 1.413.529l.672-1.8h3.57l.678 1.801a.755.755 0 0 0 1.413-.531L14.78 8.21a1 1 0 0 0-.937-.648h-.195a1 1 0 0 0-.937.649l-1.762 4.699-1.839-1.818a13.35 13.35 0 0 0 2.827-4.966h1.444a.803.803 0 0 0 0-1.606H8.84v-.517a.803.803 0 0 0-1.606 0v.517H2.8a.8.8 0 1 0 0 1.598h7.602a11.9 11.9 0 0 1-2.364 3.992m5.707-.357 1.179 3.152h-2.357z"}),t[0]=a):a=t[0],t[1]!==e||t[2]!==n?(r=i.createElement("svg",(0,v.A)({viewBox:"0 0 20 20"},e,{ref:n}),a),t[1]=e,t[2]=n,t[3]=r):r=t[3],r});H.displayName="LanguageOutlineIcon20";const $=i.forwardRef((e,n)=>{const t=(0,j.c)(4);let a,r;return t[0]===Symbol.for("react.memo_cache_sentinel")?(a=i.createElement("path",{d:"M9.547 12.137c-.73-.815-1.37-1.71-1.904-2.666a.97.97 0 0 0-.841-.505c-.677 0-1.126.698-.798 1.291a16.8 16.8 0 0 0 2.205 3.107l-4.141 4.084a1.004 1.004 0 0 0 1.416 1.426l4.063-4.063 2.871 2.871-.58 1.544a.943.943 0 1 0 1.767.661l.84-2.249h4.462l.848 2.251a.944.944 0 0 0 1.767-.664l-3.61-9.624a1 1 0 0 0-.936-.649h-.591a1 1 0 0 0-.936.65l-2.264 6.035-2.299-2.271a16.7 16.7 0 0 0 3.534-6.208h1.809a1.003 1.003 0 0 0 0-2.008H10.55V4.5a1.003 1.003 0 0 0-2.007 0v.65H2.999a.999.999 0 0 0 0 1.998h9.502a14.9 14.9 0 0 1-2.954 4.989m7.133-.445 1.473 3.939h-2.946z"}),t[0]=a):a=t[0],t[1]!==e||t[2]!==n?(r=i.createElement("svg",(0,v.A)({viewBox:"0 0 24 24"},e,{ref:n}),a),t[1]=e,t[2]=n,t[3]=r):r=t[3],r});$.displayName="LanguageOutlineIcon24";const G=i.forwardRef((e,n)=>{const t=(0,j.c)(4);let a,r;return t[0]===Symbol.for("react.memo_cache_sentinel")?(a=i.createElement("path",{d:"M11.301 14.15c-.806-.9-1.513-1.89-2.102-2.946a1.04 1.04 0 0 0-.901-.541h-.056c-.726 0-1.207.749-.857 1.385A18.5 18.5 0 0 0 9.83 15.5l-4.627 4.562a1 1 0 0 0-.005 1.42l.116.115a1 1 0 0 0 1.409.005l4.578-4.511 3.159 3.159-.656 1.748a1 1 0 0 0 .936 1.351h.063a1 1 0 0 0 .944-.671l.915-2.634H21.5l1.036 2.667a1 1 0 0 0 .932.638h.089a1 1 0 0 0 .936-1.35L20.48 11.296a1 1 0 0 0-.936-.65h-.789a1 1 0 0 0-.936.65L15.304 18l-2.529-2.499c1.774-1.969 3.1-3.972 3.887-6.502h2.09a1 1 0 0 0 0-2h-6.347V5.977a1 1 0 0 0-1-1h-.208a1 1 0 0 0-1 1V7H3.995a.995.995 0 1 0 0 1.99H14.55c-.713 2.024-1.817 3.562-3.25 5.16m7.847-.49 1.62 4.334h-3.24z"}),t[0]=a):a=t[0],t[1]!==e||t[2]!==n?(r=i.createElement("svg",(0,v.A)({viewBox:"0 0 28 28"},e,{ref:n}),a),t[1]=e,t[2]=n,t[3]=r):r=t[3],r});G.displayName="LanguageOutlineIcon28";
2const I=i.forwardRef((e,n)=>{const t=(0,j.c)(34);let a,r,o,s,c,l;t[0]!==e?(({theme:l,size:s,className:a,style:o,"data-render-all-sizes":c,...r}=e),t[0]=e,t[1]=a,t[2]=r,t[3]=o,t[4]=s,t[5]=c,t[6]=l):(a=t[1],r=t[2],o=t[3],s=t[4],c=t[5],l=t[6]);const d=void 0===s?"m":s,u=void 0!==c&&c,m=d in R?d:"m",p=P.A[l],g=S[m],h=u&&P.A.allVariants;let b,f,y;t[7]!==a||t[8]!==p||t[9]!==g||t[10]!==h?(b=O()(P.A.icon,p,g,h,a),t[7]=a,t[8]=p,t[9]=g,t[10]=h,t[11]=b):b=t[11],t[12]!==u||t[13]!==o?(f=u?{"--rs-icon-ar-width":28,"--rs-icon-ar-height":28,...o}:o,t[12]=u,t[13]=o,t[14]=f):f=t[14],t[15]!==r||t[16]!==n||t[17]!==b||t[18]!==f?(y={...r,className:b,style:f,ref:n},t[15]=r,t[16]=n,t[17]=b,t[18]=f,t[19]=y):y=t[19];const L=y;if(u){let e,n,a,r,o;return t[20]===Symbol.for("react.memo_cache_sentinel")?(r=i.createElement(D,{className:P.A.variant16}),e=i.createElement(H,{className:P.A.variant20}),n=i.createElement($,{className:P.A.variant24}),a=i.createElement(G,{className:P.A.variant28}),t[20]=e,t[21]=n,t[22]=a,t[23]=r):(e=t[20],n=t[21],a=t[22],r=t[23]),t[24]!==L?(o=i.createElement("svg",(0,v.A)({viewBox:"0 0 28 28"},L),r,e,n,a),t[24]=L,t[25]=o):o=t[25],o}if(m===R.xs){let e;return t[26]!==L?(e=i.createElement(D,L),t[26]=L,t[27]=e):e=t[27],e}if(m===R.s){let e;return t[28]!==L?(e=i.createElement(H,L),t[28]=L,t[29]=e):e=t[29],e}if(m===R.m){let e;return t[30]!==L?(e=i.createElement($,L),t[30]=L,t[31]=e):e=t[31],e}let E;return t[32]!==L?(E=i.createElement(G,L),t[32]=L,t[33]=E):E=t[33],E});I.displayName="LanguageOutlineIcon",I.propTypes={className:s().string,theme:s().oneOf(["light","dark"]),size:s().oneOf(["xs","s","m","l"]),"data-render-all-sizes":s().bool,style:s().object};const z=I;var B=t(58397);const T="ArrowUp",M="ArrowDown",q="ArrowRight",W="Enter";function U(e){return e===T||e===M}function J(e,n){const[t,a]=e;return t*n.rows+a}function F(e,n){return[Math.floor(e/n.rows),e%n.rows]}var K=t(60482),V=t(36331);const Y=(0,K.A)("wt-language-grid",{});function Z(e,n,t){return n===J(e,t)}const Q=({languages:e,languageNames:n,theme:t,layout:a,selectedLanguage:o,highlightedPos:s,handleSelectLanguage:i,handleHighlightIndex:c,translate:l=!0})=>{const d={height:48*a.rows+"px"};return(0,r.jsx)("div",{style:d,className:Y({columns:a.columns,rows:a.rows})+(l?"":" notranslate"),"data-test":"language-grid",children:e.map((e,l)=>{const[d,u]=F(l,a);return(0,r.jsx)(V.ck,{className:Y("language",{row:u+1,column:d+1}),theme:t,highlighted:Z(s,l,a),selected:e===o,onMouseMove:()=>c(l),onClick:()=>i(e),children:n[e]},`${e}`)})})};Q.propTypes={languages:o.arrayOf(o.string).isRequired,layout:o.shape({columns:o.number.isRequired,rows:o.number.isRequired,items:o.number.isRequired}).isRequired,selectedLanguage:o.string.isRequired,highlightedPos:o.arrayOf(o.number).isRequired,handleSelectLanguage:o.func.isRequired,handleHighlightIndex:o.func.isRequired,translate:o.bool.isRequired,theme:o.oneOf(["light","dark"]).isRequired,languageNames:o.object.isRequired};const X={"en-us":"English","ru-ru":"Ð ÑÑÑкий","de-de":"Deutsch","es-es":"Español","fr-fr":"Français","ja-jp":"æ¥æ¬èª","ko-kr":"íêµì´","pt-pt":"Português","pt-br":"Português","ro-ro":"RomânÄ","tr-tr":"Türkçe","zh-cn":"ç®ä½ä¸æ","zh-tw":"ç¹é«ä¸æ","eo-uy":"Esperanto"};function ee({size:e,theme:n,className:t}){return(0,r.jsx)(z,{className:t,size:e,theme:n})}function ne({className:e,theme:n,size:t="m",mode:a,languages:o=[],languageNames:s=X,value:l,onChange:d,icon:u,placement:m="bottom-start",isMobile:g,triggerAriaLabel:h,translate:b=!0}){const[f,y]=(0,i.useState)(!1),[L,E]=(0,i.useState)([0,0]),[C,A]=(0,i.useState)(l||(o.length>0?o[0]:"")),w=(0,p.Xm)(n)??"light";(0,i.useEffect)(()=>{l&&A(l)},[l]);const _=0===o.length,N=function(e,n){return{columns:n,rows:0===n?0:Math.ceil(e/n),items:e}}(o.length,(v=o.length)<=9?Math.ceil(v/4):v<=10?2:v<=15?3:4);var v;const j=function(e){const n={},t={};for(const a of Object.keys(e)){const e=a.split("-")[0].toUpperCase();if(t[e]){const e=a.toUpperCase();t[e]=!0,n[a]=e}else t[e]=!0,n[a]=e}return n}(s),k=(0,i.useCallback)(e=>{0!==o.length&&("focus"in e.target&&"function"==typeof e.target.focu
2s&&e.target.focus(),_||y(!f))},[f,o,_]),O=(0,i.useCallback)(()=>{y(!1),E([0,0])},[]),P=(0,i.useCallback)((e="")=>{y(!1),E([0,0]),A(e),d&&d(e)},[d]),S=(0,i.useCallback)(e=>{e!==J(L,N)&&E(F(e,N))},[N,L]),R=(0,i.useCallback)(e=>{var n;if(((n=e.key)===M||n===T||"ArrowLeft"===n||n===q)&&(E(function(e,n,t){let a,r;return U(n)?(a=n===T?-1:1,r=J(e,t)):(a=n===q?1:-1,r=function(e,n){const[t,a]=e;return a*n.columns+t}(e,t)),r=function(e,n,t){const a=e+n;return n>=0?a%t:(a+t)%t}(r,a,t.items),U(n)?F(r,t):function(e,n){return[e%n.columns,Math.floor(e/n.columns)]}(r,t)}(L,e.key,N)),e.preventDefault()),function(e){return e===W||" "===e}(e.key)){const n=o[J(L,N)];P(n),e.preventDefault()}},[P,o,N,L]),D=(0,i.useCallback)(e=>{var n;"Escape"===e.key&&(O(),e.preventDefault()),f?R(e):((n=e.key)===M||n===T||" "===n||n===W)&&(y(!0),e.preventDefault())},[O,R,f]),H=u||ee;let $=null;switch(a){case"short":$=j[C];break;case"notext":$=null;break;default:$=s[C]}const G=(0,r.jsx)(c.$,{mode:"clear",highlighted:f,className:e,style:g?{pointerEvents:"none"}:void 0,theme:w,size:t,onClick:k,onKeyDown:D,iconPosition:"left",icon:(0,r.jsx)(H,{size:"m",theme:w}),"data-test":"language-picker","aria-label":h,children:$});return g?(0,r.jsx)(B.mh,{style:{display:"inline-block"},theme:w,options:o.map(e=>({label:s[e],value:e})),onChange:e=>{e?.value&&"string"==typeof e.value&&P(e.value)},value:{value:C,label:s[C]},placeholder:void 0,trigger:()=>G,className:b?"":"notranslate"}):(0,r.jsx)(x,{isOpen:f,onRequestClose:O,placement:m,minWidth:0,maxWidth:"none",trigger:G,theme:w,children:(0,r.jsx)(Q,{languages:o,languageNames:s,theme:w,layout:N,selectedLanguage:C,highlightedPos:L,handleSelectLanguage:P,handleHighlightIndex:S,translate:b})})}ne.propTypes={className:o.string,theme:o.oneOf(["light","dark"]),size:o.oneOf(["s","m"]),mode:o.oneOf(["short","full","notext"]),languages:o.arrayOf(o.string).isRequired,languageNames:o.object,value:o.string,onChange:o.func,icon:o.func,placement:o.oneOf(["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"]),isMobile:o.bool,triggerAriaLabel:o.string,translate:o.bool}}},e=>{e(e.s=16491)}]);
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.