0?u:["plain"],s=m):(u=I(u,m.type),m.alias&&(u=I(u,m.alias)),s=m.content),"string"==typeof s){var d=s.split(z),p=d.length;i.push({types:u,content:d[0]});for(var f=1;f0&&(i=l.getRangeAt(0)),r.append(a),a.select(),a.selectionStart=0,a.selectionEnd=e.length;var c=!1;try{c=document.execCommand("copy")}catch(s){}a.remove(),i&&(l.removeAllRanges(),l.addRange(i)),o&&o.focus()}(t),l(!0),i.current=window.setTimeout((function(){l(!1)}),1e3)}),[t]);return(0,r.useEffect)((function(){return function(){return window.clearTimeout(i.current)}}),[]),r.createElement("button",{type:"button","aria-label":o?(0,G.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,G.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,G.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,u.Z)("clean-btn",n,Q.copyButton,o&&Q.copyButtonCopied),onClick:c},r.createElement("span",{className:Q.copyButtonIcons,"aria-hidden":"true"},r.createElement(U,{className:Q.copyButtonIcon}),r.createElement($,{className:Q.copyButtonSuccessIcon})))}function Y(e){return r.createElement("svg",(0,o.Z)({viewBox:"0 0 24 24"},e),r.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}))}var J="wordWrapButtonIcon_Bwma",K="wordWrapButtonEnabled_EoeP";function ee(e){var t=e.className,n=e.onClick,a=e.isEnabled,o=(0,G.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return r.createElement("button",{type:"button",onClick:n,className:(0,u.Z)("clean-btn",t,a&&K),"aria-label":o,title:o},r.createElement(Y,{className:J,"aria-hidden":"true"}))}function te(e){var t,n,a,l,i,c,s,m,f,v,h,g=e.children,b=e.className,E=void 0===b?"":b,k=e.metastring,C=e.title,Z=e.showLineNumbers,B=e.language,j=(0,d.L)().prism,_=j.defaultLanguage,O=j.magicComments,S=null!=(t=null!=B?B:null==(n=E.split(" ").find((function(e){return e.startsWith("language-")})))?void 0:n.replace(/language-/,""))?t:_,P=p(),z=(a=(0,r.useState)(!1),l=a[0],i=a[1],c=(0,r.useState)(!1),s=c[0],m=c[1],f=(0,r.useRef)(null),v=(0,r.useCallback)((function(){var e=f.current.querySelector("code");l?e.removeAttribute("style"):(e.style.whiteSpace="pre-wrap",e.style.overflowWrap="anywhere"),i((function(e){return!e}))}),[f,l]),h=(0,r.useCallback)((function(){var e=f.current,t=e.scrollWidth>e.clientWidth||f.current.querySelector("code").hasAttribute("style");m(t)}),[f]),L(f,h),(0,r.useEffect)((function(){h()}),[l,h]),(0,r.useEffect)((function(){return window.addEventListener("resize",h,{passive:!0}),function(){window.removeEventListener("resize",h)}}),[h]),{codeBlockRef:f,isEnabled:l,isCodeScrollable:s,toggle:v}),A=function(e){var t,n;return null!=(t=null==e||null==(n=e.match(y))?void 0:n.groups.title)?t:""}(k)||C,I=N(g,{metastring:k,language:S,magicComments:O}),M=I.lineClassNames,D=I.code,H=null!=Z?Z:function(e){return Boolean(null==e?void 0:e.includes("showLineNumbers"))}(k);return r.createElement(w,{as:"div",className:(0,u.Z)(E,S&&!E.includes("language-"+S)&&"language-"+S)},A&&r.createElement("div",{className:T.codeBlockTitle},A),r.createElement("div",{className:T.codeBlockContent},r.createElement(V,(0,o.Z)({},x,{theme:P,code:D,language:null!=S?S:"text"}),(function(e){var t=e.className,n=e.tokens,a=e.getLineProps,o=e.getTokenProps;return r.createElement("pre",{tabIndex:0,ref:z.codeBlockRef,className:(0,u.Z)(t,T.codeBlock,"thin-scrollbar")},r.createElement("code",{className:(0,u.Z)(T.codeBlockLines,H&&T.codeBlockLinesWithNumbering)},n.map((function(e,t){return r.createElement(q,{key:t,line:e,getLineProps:a,getTokenProps:o,classNames:M[t],showLineNumbers:H})}))))})),r.createElement("div",{className:T.buttonGroup},(z.isEnabled||z.isCodeScrollable)&&r.createElement(ee,{className:T.codeButton,onClick:function(){return z.toggle()},isEnabled:z.isEnabled}),r.createElement(X,{className:T.codeButton,code:D}))))}var ne=["children"];function re(e){var t=e.children,n=(0,l.Z)(e,ne),a=(0,s.Z)(),i=function(e){return r.Children.toArray(e).some((function(e){return(0,r.isValidElement)(e)}))?e:Array.isArray(e)?e.join(""):e}(t),c="string"==typeof i?te:B;return r.createElement(c,(0,o.Z)({key:String(a)},n),i)}var ae=n(9960);var oe=n(7459),le=n(6043),ie="details_lb9f",ce="isBrowser_bmU9",se="collapsibleContent_i85q",ue=["summary","children"];function me(e){return!!e&&("SUMMARY"===e.tagName||me(e.parentElement))}function de(e,t){return!!e&&(e===t||de(e.parentElement,t))}function pe(e){var t=e.summary,n=e.children,a=(0,l.Z)(e,ue),i=(0,s.Z)(),c=(0,r.useRef)(null),u=(0,le.u)({initialState:!a.open}),m=u.collapsed,d=u.setCollapsed,p=(0,r.useState)(a.open),f=p[0],v=p[1],h=r.isValidElement(t)?t:r.createElement("summary",null,null!=t?t:"Details");return r.createElement("details",(0,o.Z)({},a,{ref:c,open:f,"data-collapsed":m,className:(0,oe.Z)(ie,i&&ce,a.className),onMouseDown:function(e){me(e.target)&&e.detail>1&&e.preventDefault()},onClick:function(e){e.stopPropagation();var t=e.target;me(t)&&de(t,c.current)&&(e.preventDefault(),m?(d(!1),v(!0)):d(!0))}}),h,r.createElement(le.z,{lazy:!1,collapsed:m,disableSSRStyle:!0,onCollapseTransitionEnd:function(e){d(e),v(!e)}},r.createElement("div",{className:se},n)))}var fe="details_b_Ee";function ve(e){var t=Object.assign({},e);return r.createElement(pe,(0,o.Z)({},t,{className:(0,u.Z)("alert alert--info",fe,t.className)}))}var he=n(7955);function ge(e){return r.createElement(he.Z,e)}var ye="containsTaskList_mC6p";function be(e){if(void 0!==e)return(0,u.Z)(e,(null==e?void 0:e.includes("contains-task-list"))&&ye)}var Ee="img_ev3q";var ke="admonition_LlT9",Ne="admonitionHeading_tbUL",Ce="admonitionIcon_kALy",Ze="admonitionContent_S0QG";var we={note:{infimaClassName:"secondary",iconComponent:function(){return r.createElement("svg",{viewBox:"0 0 14 16"},r.createElement("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"}))},label:r.createElement(G.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)"},"note")},tip:{infimaClassName:"success",iconComponent:function(){return r.createElement("svg",{viewBox:"0 0 12 16"},r.createElement("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"}))},label:r.createElement(G.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)"},"tip")},danger:{infimaClassName:"danger",iconComponent:function(){return r.createElement("svg",{viewBox:"0 0 12 16"},r.createElement("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))},label:r.createElement(G.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)"},"danger")},info:{infimaClassName:"info",iconComponent:function(){return r.createElement("svg",{viewBox:"0 0 14 16"},r.createElement("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"}))},label:r.createElement(G.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)"},"info")},caution:{infimaClassName:"warning",iconComponent:function(){return r.createElement("svg",{viewBox:"0 0 16 16"},r.createElement("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}))},label:r.createElement(G.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)"},"caution")}},Te={secondary:"note",important:"info",success:"tip",warning:"danger"};function Be(e){var t,n=function(e){var t=r.Children.toArray(e),n=t.find((function(e){var t;return r.isValidElement(e)&&"mdxAdmonitionTitle"===(null==(t=e.props)?void 0:t.mdxType)})),a=r.createElement(r.Fragment,null,t.filter((function(e){return e!==n})));return{mdxAdmonitionTitle:n,rest:a}}(e.children),a=n.mdxAdmonitionTitle,o=n.rest;return Object.assign({},e,{title:null!=(t=e.title)?t:a,children:o})}var je={head:function(e){var t=r.Children.map(e.children,(function(e){return r.isValidElement(e)?function(e){var t;if(null!=(t=e.props)&&t.mdxType&&e.props.originalType){var n=e.props,a=(n.mdxType,n.originalType,(0,l.Z)(n,c));return r.createElement(e.props.originalType,a)}return e}(e):e}));return r.createElement(i.Z,e,t)},code:function(e){var t=["a","abbr","b","br","button","cite","code","del","dfn","em","i","img","input","ins","kbd","label","object","output","q","ruby","s","small","span","strong","sub","sup","time","u","var","wbr"];return r.Children.toArray(e.children).every((function(e){var n;return"string"==typeof e&&!e.includes("\n")||(0,r.isValidElement)(e)&&t.includes(null==(n=e.props)?void 0:n.mdxType)}))?r.createElement("code",e):r.createElement(re,e)},a:function(e){return r.createElement(ae.Z,e)},pre:function(e){var t;return r.createElement(re,(0,r.isValidElement)(e.children)&&"code"===(null==(t=e.children.props)?void 0:t.originalType)?e.children.props:Object.assign({},e))},details:function(e){var t=r.Children.toArray(e.children),n=t.find((function(e){var t;return r.isValidElement(e)&&"summary"===(null==(t=e.props)?void 0:t.mdxType)})),a=r.createElement(r.Fragment,null,t.filter((function(e){return e!==n})));return r.createElement(ve,(0,o.Z)({},e,{summary:n}),a)},ul:function(e){return r.createElement("ul",(0,o.Z)({},e,{className:be(e.className)}))},img:function(e){return r.createElement("img",(0,o.Z)({loading:"lazy"},e,{className:(t=e.className,(0,u.Z)(t,Ee))}));var t},h1:function(e){return r.createElement(ge,(0,o.Z)({as:"h1"},e))},h2:function(e){return r.createElement(ge,(0,o.Z)({as:"h2"},e))},h3:function(e){return r.createElement(ge,(0,o.Z)({as:"h3"},e))},h4:function(e){return r.createElement(ge,(0,o.Z)({as:"h4"},e))},h5:function(e){return r.createElement(ge,(0,o.Z)({as:"h5"},e))},h6:function(e){return r.createElement(ge,(0,o.Z)({as:"h6"},e))},admonition:function(e){var t=Be(e),n=t.children,a=t.type,o=t.title,l=t.icon,i=function(e){var t,n=null!=(t=Te[e])?t:e;return we[n]||(console.warn('No admonition config found for admonition type "'+n+'". Using Info as fallback.'),we.info)}(a),c=null!=o?o:i.label,s=i.iconComponent,m=null!=l?l:r.createElement(s,null);return r.createElement("div",{className:(0,u.Z)(f.k.common.admonition,f.k.common.admonitionType(e.type),"alert","alert--"+i.infimaClassName,ke)},r.createElement("div",{className:Ne},r.createElement("span",{className:Ce},m),c),r.createElement("div",{className:Ze},n))},mermaid:function(){return null}};function _e(e){var t=e.children;return r.createElement(a.Zo,{components:je},t)}},2244:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(7294),a=n(4334),o=n(9960);function l(e){var t=e.permalink,n=e.title,l=e.subLabel,i=e.isNext;return r.createElement(o.Z,{className:(0,a.Z)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},l&&r.createElement("div",{className:"pagination-nav__sublabel"},l),r.createElement("div",{className:"pagination-nav__label"},n))}},6233:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(7294),a=n(4334),o=n(5999),l=n(9960),i="tag_zVej",c="tagRegular_sFm0",s="tagWithCount_h2kH";function u(e){var t=e.permalink,n=e.label,o=e.count;return r.createElement(l.Z,{href:t,className:(0,a.Z)(i,o?s:c)},n,o&&r.createElement("span",null,o))}var m="tags_jXut",d="tag_QGVx";function p(e){var t=e.tags;return r.createElement(r.Fragment,null,r.createElement("b",null,r.createElement(o.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),r.createElement("ul",{className:(0,a.Z)(m,"padding--none","margin-left--sm")},t.map((function(e){var t=e.label,n=e.permalink;return r.createElement("li",{key:n,className:d},r.createElement(u,{label:t,permalink:n}))}))))}},7594:function(e,t){function n(e){let t,n=[];for(let r of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(r))n.push(parseInt(r,10));else if(t=r.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,r,a,o]=t;if(r&&o){r=parseInt(r),o=parseInt(o);const e=r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},l=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),m=p(n),d=i,f=m["".concat(s,".").concat(d)]||m[d]||u[d]||o;return n?r.createElement(f,a(a({ref:t},l),{},{components:n})):r.createElement(f,a({ref:t},l))}));function d(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=m;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:i,a[1]=c;for(var p=2;p=r?(d(),l(!1)):a=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}t.Z=function(e){var t=e.title,r=e.titleId,s=c(e,o);return n.createElement("svg",a({width:36,height:36,viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":r},s),t?n.createElement("title",{id:r},t):null,l||(l=n.createElement("path",{d:"M27.258 11.885H8.996a.735.735 0 0 0-.736.736v15.314c0 .406.33.736.736.736h3.255v5.16a2.168 2.168 0 0 0 4.337 0v-5.16h3.033v5.16a2.168 2.168 0 0 0 4.336 0v-5.16h3.301c.406 0 .736-.33.736-.736V12.621a.736.736 0 0 0-.736-.736ZM5.168 11.882c-1.197 0-2.168.97-2.168 2.168v8.807a2.168 2.168 0 1 0 4.337 0V14.05c0-1.197-.971-2.168-2.169-2.168ZM31.086 11.882c-1.198 0-2.168.97-2.168 2.168v8.807a2.168 2.168 0 1 0 4.336 0V14.05c0-1.197-.97-2.168-2.168-2.168ZM9.144 10.811h17.923c.468 0 .817-.43.72-.888a9.907 9.907 0 0 0-4.833-6.583L24.486.575A.388.388 0 0 0 23.81.2l-1.544 2.785a9.856 9.856 0 0 0-4.16-.914 9.856 9.856 0 0 0-4.16.914L12.403.2a.388.388 0 0 0-.678.375l1.532 2.765a9.908 9.908 0 0 0-4.833 6.583.737.737 0 0 0 .72.888Zm14.31-4.12a.833.833 0 1 1-1.667 0 .833.833 0 0 1 1.666 0Zm-9.864-.833a.833.833 0 1 1 0 1.666.833.833 0 0 1 0-1.666Z",fill:"#AAC148"})))}},5827:function(e,t,r){var l,n,o,a,c,s,i,p,f,m,u=r(7294),d=["title","titleId"];function E(){return E=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}t.Z=function(e){var t=e.title,r=e.titleId,y=h(e,d);return u.createElement("svg",E({width:36,height:36,viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":r},y),t?u.createElement("title",{id:r},t):null,l||(l=u.createElement("path",{d:"M36 18c0 9.94-8.06 18-18 18S0 27.94 0 18 8.06 0 18 0s18 8.06 18 18Z",fill:"#4CAF50"})),n||(n=u.createElement("path",{d:"M18 0v18l7.2 3.6L17.24 36H18c9.948 0 18-8.052 18-18S27.948 0 18 0Z",fill:"#FFC107"})),o||(o=u.createElement("path",{d:"M36 18c0 9.94-8.06 18-18 18S0 27.94 0 18 8.06 0 18 0s18 8.06 18 18Z",fill:"#4CAF50"})),a||(a=u.createElement("path",{d:"M18 0v18l7.2 3.6L17.24 36H18c9.948 0 18-8.052 18-18S27.948 0 18 0Z",fill:"#FFC107"})),c||(c=u.createElement("path",{d:"M34.056 9.9H18v11.7l-2.7-.9L2.844 8.334h-.018A17.95 17.95 0 0 1 18 0c7.02 0 13.095 4.032 16.056 9.9Z",fill:"#F44336"})),s||(s=u.createElement("path",{d:"m2.842 8.338 7.959 13.375L15.3 20.7 2.842 8.338Z",fill:"#DD2C00"})),i||(i=u.createElement("path",{d:"m17.241 36 8.04-14.453L21.6 18.9 17.24 36Z",fill:"#558B2F"})),p||(p=u.createElement("path",{d:"M34.079 9.9H18l-1.42 4.122L34.078 9.9Z",fill:"#F9A825"})),f||(f=u.createElement("path",{d:"M26.1 18c0 4.472-3.628 8.1-8.1 8.1A8.102 8.102 0 0 1 9.9 18c0-4.472 3.628-8.1 8.1-8.1 4.472 0 8.1 3.628 8.1 8.1Z",fill:"#fff"})),m||(m=u.createElement("path",{d:"M24.3 18c0 3.48-2.82 6.3-6.3 6.3s-6.3-2.82-6.3-6.3 2.82-6.3 6.3-6.3 6.3 2.82 6.3 6.3Z",fill:"#2196F3"})))}},587:function(e,t,r){var l=r(7294),n=["title","titleId"];function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}t.Z=function(e){var t=e.title,r=e.titleId,c=a(e,n);return l.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 300 300",style:{enableBackground:"new 0 0 300 300"},xmlSpace:"preserve",width:50,height:50,"aria-labelledby":r},c),t?l.createElement("title",{id:r},t):null,l.createElement("path",{style:{fill:"#c4c8c4"},d:"M184 101.25v164h-68v-164h68z"}),l.createElement("path",{style:{fill:"#a5a9a6"},d:"M116 101.25h34v164h-34z"}),l.createElement("path",{style:{fill:"#1c7287"},d:"M277.87 198.75H22.13C9.908 198.75 0 188.842 0 176.62V36.88c0-12.222 9.908-22.13 22.13-22.13h255.74c12.222 0 22.13 9.908 22.13 22.13v139.74c0 12.222-9.908 22.13-22.13 22.13z"}),l.createElement("path",{style:{fill:"#165c6c"},d:"M150 198.75H22.13C9.908 198.75 0 188.842 0 176.62V36.88c0-12.222 9.908-22.13 22.13-22.13H150v184z"}),l.createElement("path",{style:{fill:"#32a5b9"},d:"M26 41.818h248v129.865H26z"}),l.createElement("path",{style:{fill:"#2b8a9a"},d:"M26 41.818h124v129.865H26z"}),l.createElement("path",{style:{fill:"#1c7287"},d:"M219 285.25H81c-8.284 0-15-6.716-15-15s6.716-15 15-15h138c8.284 0 15 6.716 15 15s-6.716 15-15 15z"}),l.createElement("path",{style:{fill:"#165c6c"},d:"M150 285.25H81c-8.284 0-15-6.716-15-15s6.716-15 15-15h69v30z"}))}},1505:function(e,t,r){var l,n,o,a,c,s=r(7294),i=["title","titleId"];function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}t.Z=function(e){var t=e.title,r=e.titleId,m=f(e,i);return s.createElement("svg",p({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48",width:48,height:48,"aria-labelledby":r},m),t?s.createElement("title",{id:r},t):null,l||(l=s.createElement("path",{fill:"#1e88e5",d:"M40.69 35.42c-9.15 11.88-21.41 8.8-26.23 6.1-7.35-4.11-12.5-13.68-9.44-23.25.9-2.82 2.27-5.23 3.98-7.23 1.67.13 3.65.13 6-.04 14-1 18 11 17 14-.51 1.53-2.32 2.02-3.97 2.13.16-.22.36-.54.64-1.02.87-1.54.98-4.49-1.73-6.27-2.61-1.7-5.43-.65-6.88 1.28-1.45 1.92-.88 4.81-.37 6.09 2.2 5.52 6.26 6.95 9.02 7.78 2.76.83 6.86.71 9.05-.19 2.18-.91 2.8-1.43 3.22-.97.43.46.13.99-.29 1.59z"})),n||(n=s.createElement("path",{fill:"#0d47a1",d:"M40.732 35.42c-3.48 4.52-7.41 6.87-11.21 7.91-.03.01-.06.01-.08.02-2.2.42-3.95.08-5.85-.29-3.09-.6-7.35-4.01-8.38-10.18-.88-5.31 1.63-9.81 5.59-12.54-.26.24-.49.5-.7.78-1.45 1.92-.88 4.81-.37 6.09 2.2 5.52 6.26 6.95 9.02 7.78 2.76.83 6.86.71 9.05-.19 2.18-.91 2.8-1.43 3.22-.97.43.46.13.99-.29 1.59z"})),o||(o=s.createElement("path",{fill:"#00e5ff",d:"M26.94 4.25a11.89 11.89 0 0 1-4.45 10.13c-1.02-.52-2.21-.94-3.65-1.22-4.07-.78-10.63 1.1-13.3 5.77-.88 1.53-1.25 3.1-1.41 4.55.04-1.71.33-3.46.89-5.21C8.31 8.01 17.86 3.05 26.94 4.25z"})),a||(a=s.createElement("path",{fill:"#00e676",d:"M41.4 27.89c-2.76 2.78-6.27 2.86-8.67 2.73-2.41-.12-3.59-.82-4.69-1.5-1.11-.69-.48-1.37-.37-1.52.11-.15.38-.41 1-1.49.29-.51.5-1.18.54-1.91 4.62-3.43 7.96-8.49 9.16-14.34 2.92 2.95 4.3 6.21 4.79 7.61.88 2.52 1.55 7.09-1.76 10.42z"})),c||(c=s.createElement("path",{fill:"#1de9b6",d:"M38.37 9.85v.01c-1.2 5.85-4.54 10.91-9.16 14.34.03-.42 0-.87-.1-1.32 0-.02-.01-.04-.01-.05-.25-1.47-.99-3.33-2.22-4.77-1.22-1.44-2.52-2.73-4.39-3.68a11.89 11.89 0 0 0 4.45-10.13c.4.05.79.11 1.19.19 4.61.89 7.91 3.05 10.24 5.41z"})))}},877:function(e,t,r){var l,n,o,a,c,s,i,p,f,m,u,d,E,h,y,g=r(7294),v=["title","titleId"];function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}t.Z=function(e){var t=e.title,r=e.titleId,F=O(e,v);return g.createElement("svg",b({width:36,height:36,viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":r},F),t?g.createElement("title",{id:r},t):null,l||(l=g.createElement("path",{d:"M29.087 3.35c-.904 1.02-1.326 3.316-.409 5.643.917 2.328 2.322 1.822 3.199 4.196 1.156 3.131.618 7.338.618 7.338s1.39 3.9 2.358-.242c2.145-7.782-5.766-15.019-5.766-16.935Z",fill:"url(#a)"})),n||(n=g.createElement("path",{d:"M18.053 35.657c9.26 0 16.762-7.307 16.762-16.318 0-9.01-7.502-16.318-16.753-16.318-9.252 0-16.753 7.308-16.753 16.318C1.29 28.36 8.8 35.658 18.053 35.658Z",fill:"url(#b)"})),o||(o=g.createElement("path",{d:"M30.612 29.401c-.362.248-.743.47-1.138.666a25.603 25.603 0 0 0 1.447-2.304c.357-.383.684-.755.95-1.158.13-.198.277-.442.432-.725.94-1.643 1.979-4.301 2.008-7.032V18.64a9.148 9.148 0 0 0-.215-2.04l.02.157-.024-.12c.014.074.025.145.037.218.193 1.581.056 3.123-.63 4.26l-.032.049c.355-1.728.474-3.636.078-5.547 0 0-.158-.928-1.335-3.747-.678-1.623-1.882-2.953-2.946-3.923-.932-1.117-1.779-1.867-2.246-2.343-.975-.995-1.383-1.74-1.551-2.227-.146-.07-2.006-1.822-2.154-1.889-.813 1.22-3.367 5.037-2.152 8.603.55 1.616 1.943 3.293 3.401 4.234.064.071.867.916 1.25 2.823.394 1.97.186 3.507-.625 5.78-.955 1.994-3.402 3.965-5.692 4.167-4.897.43-6.69-2.382-6.69-2.382 1.75.678 3.685.536 4.861-.167 1.186-.71 1.903-1.237 2.486-1.03.573.207 1.03-.393.62-1.015a2.942 2.942 0 0 0-1.302-1.07 3.052 3.052 0 0 0-1.696-.195c-1.187.187-2.274 1.098-3.83.215a3.237 3.237 0 0 1-.291-.185c-.103-.065.333.1.231.025-.302-.159-.838-.506-.977-.63-.023-.02.235.08.212.06-1.454-1.16-1.273-1.944-1.227-2.436.037-.393.3-.897.746-1.102.215.114.349.2.349.2l-.141-.276c.017-.008.034-.006.05-.013.177.083.566.297.771.427.268.183.353.345.353.345s.07-.037.018-.196c-.019-.066-.1-.273-.365-.482l.017.002c.158.087.308.188.448.301.075-.263.209-.537.18-1.028-.019-.345-.01-.434-.073-.567-.056-.115.031-.16.129-.04a1.174 1.174 0 0 0-.084-.271l.001-.01c.122-.41 2.578-1.48 2.756-1.605.294-.2.54-.46.723-.76.136-.211.239-.507.264-.956.013-.323-.142-.539-2.625-.79-.679-.066-1.077-.542-1.303-.982a6.271 6.271 0 0 0-.126-.266c-.04-.1-.072-.204-.097-.309.406-1.13 1.088-2.084 2.091-2.806.055-.048-.218.012-.164-.036.064-.056.48-.219.559-.255.096-.044-.411-.253-.859-.202-.455.05-.552.103-.795.203.1-.098.422-.225.346-.225-.491.073-1.101.35-1.623.663a.382.382 0 0 1 .031-.159c-.243.1-.84.505-1.014.847.007-.066.01-.131.01-.197-.186.15-.353.319-.498.505l-.01.008c-1.41-.55-2.652-.586-3.702-.34-.23-.223-.342-.06-.865-1.173-.036-.067.027.067 0 0-.086-.215.052.288 0 0-.88.673-2.036 1.434-2.592 1.972-.006.021.648-.18 0 0-.226.063-.211.193-.246 1.372-.008.09 0 .19-.008.27-.444.548-.746 1.011-.86 1.252-.574.957-1.206 2.45-1.818 4.812.27-.64.596-1.257.974-1.844-.51 1.254-1.002 3.223-1.1 6.254a17.24 17.24 0 0 1 .473-1.853 16.827 16.827 0 0 0 1.312 7.356c.352.835.935 2.102 1.926 3.49 3.117 3.177 7.513 5.155 12.38 5.155 5.082 0 9.645-2.154 12.78-5.575Z",fill:"url(#c)"})),a||(a=g.createElement("path",{d:"M26.852 31.709c6.15-.69 8.872-6.83 5.376-6.951-3.158-.098-8.29 7.277-5.376 6.95Z",fill:"url(#d)"})),c||(c=g.createElement("path",{d:"M32.671 23.503c4.231-2.386 3.128-7.54 3.128-7.54s-1.633 1.839-2.742 4.769c-1.096 2.9-2.93 4.212-.386 2.771Z",fill:"url(#e)"})),s||(s=g.createElement("path",{d:"M19.238 34.758c5.9 1.824 10.97-2.678 7.845-4.182-2.842-1.356-10.644 3.32-7.845 4.182Z",fill:"url(#f)"})),i||(i=g.createElement("path",{d:"M33.11 25.692c.144-.197.338-.825.51-1.106 1.041-1.629 1.049-2.927 1.049-2.957.629-3.045.572-4.288.185-6.587-.312-1.851-1.674-4.503-2.854-5.78-1.216-1.316-.36-.888-1.537-1.849-1.032-1.108-2.032-2.206-2.577-2.647C23.95 1.576 24.038.899 24.113.784a4.105 4.105 0 0 0-.055.06c-.047-.18-.08-.332-.08-.332s-2.152 2.086-2.605 5.561c-.296 2.27.58 4.635 1.85 6.146a14.197 14.197 0 0 0 2.228 2.123v-.002c.959 1.335 1.487 2.982 1.487 4.753 0 4.436-3.713 8.032-8.294 8.032a8.581 8.581 0 0 1-1.856-.202c-2.161-.4-3.41-1.455-4.031-2.172-.357-.412-.509-.711-.509-.711 1.937.672 4.078.531 5.38-.165 1.312-.705 2.106-1.228 2.75-1.022.635.205 1.141-.39.687-1.007-.444-.616-1.6-1.499-3.318-1.255-1.314.186-2.517 1.09-4.238.214a3.64 3.64 0 0 1-.323-.183c-.114-.065.369.098.256.025-.335-.158-.928-.503-1.082-.625-.025-.02.26.08.235.059-1.61-1.151-1.409-1.928-1.358-2.416.04-.39.333-.89.825-1.092.238.113.386.199.386.199l-.156-.275c.02-.007.037-.006.057-.013.194.082.626.294.852.424.296.18.39.342.39.342s.078-.037.02-.195c-.02-.065-.11-.27-.403-.478l.018.002c.174.086.34.186.496.299.083-.26.231-.533.199-1.02-.02-.342-.011-.43-.08-.562-.063-.114.034-.158.142-.04a1.071 1.071 0 0 0-.092-.269l.001-.009c.135-.407 2.852-1.468 3.05-1.592.319-.193.591-.45.8-.754.15-.21.264-.503.292-.948.01-.2-.054-.359-.774-.51-.432-.092-1.1-.18-2.13-.274-.752-.064-1.193-.537-1.444-.973a5.94 5.94 0 0 0-.139-.264 1.894 1.894 0 0 1-.107-.306 5.836 5.836 0 0 1 2.314-2.783c.06-.048-.241.012-.18-.036.07-.055.53-.217.617-.253.106-.043-.455-.25-.95-.2-.504.05-.611.102-.88.2.111-.096.466-.222.383-.221-.544.072-1.22.346-1.797.657a.346.346 0 0 1 .035-.158c-.27.1-.93.5-1.123.84.008-.065.012-.13.01-.196a3.307 3.307 0 0 0-.55.501l-.01.008C9.747 7.17 8.373 7.135 7.21 7.38c-.255-.222-.664-.557-1.242-1.661-.04-.067-.06.137-.091.072-.225-.506-.36-1.334-.339-1.905 0 0-.465.206-.85 1.064-.071.154-.117.239-.163.324-.02.025.048-.282.037-.265-.067.11-.24.263-.316.462-.052.147-.126.23-.172.413l-.011.016c-.004-.054.013-.222 0-.188A8.49 8.49 0 0 0 3.6 6.804a9.894 9.894 0 0 0-.487 2.728c-.01.089-.001.188-.01.268-.49.543-.825 1.003-.951 1.241-.635.95-1.334 2.431-2.012 4.773.302-.64.662-1.252 1.078-1.829C.654 15.23.108 17.181 0 20.189c.137-.622.312-1.236.524-1.838-.098 2.005.143 4.49 1.452 7.295.776 1.65 2.564 4.999 6.933 7.613 0 0 1.486 1.072 4.041 1.876.189.066.38.131.575.195a3.796 3.796 0 0 1-.178-.075c1.7.493 3.466.745 5.242.746 6.614.005 8.565-2.568 8.565-2.568l-.019.014c.093-.086.183-.174.27-.266-1.044.955-3.426 1.018-4.316.95 1.519-.433 2.518-.798 4.462-1.52.228-.081.46-.175.698-.28l.078-.033.14-.064a13.255 13.255 0 0 0 2.654-1.61c1.952-1.51 2.377-2.983 2.6-3.954-.032.093-.128.31-.196.45-.503 1.042-1.618 1.682-2.829 2.23a25.162 25.162 0 0 0 1.6-2.284c.396-.38.52-.974.815-1.373Z",fill:"url(#g)"})),p||(p=g.createElement("path",{d:"M30.735 29.304c.796-.85 1.51-1.823 2.052-2.925 1.393-2.839 3.547-7.558 1.85-12.487-1.34-3.896-3.181-6.026-5.52-8.107C25.322 2.405 24.262.897 24.262 0c0 0-4.384 4.734-2.483 9.672 1.901 4.938 5.795 4.757 8.371 9.91 3.031 6.064-2.452 12.681-6.987 14.534.277-.06 10.08-2.21 10.596-7.642-.012.1-.233 1.602-3.024 2.83Z",fill:"url(#h)"})),f||(f=g.createElement("path",{d:"M18.034 11.684c.015-.32-.157-.536-2.895-.785-1.127-.1-1.558-1.11-1.69-1.534-.4 1.008-.566 2.066-.477 3.346.06.839.642 1.739.92 2.268 0 0 .062-.078.09-.107.524-.528 2.717-1.332 2.923-1.447.227-.139 1.091-.75 1.13-1.74Z",fill:"url(#i)"})),m||(m=g.createElement("path",{d:"M5.979 5.724c-.04-.066-.06.138-.091.072-.225-.505-.362-1.324-.33-1.903 0 0-.465.205-.85 1.063-.071.154-.117.24-.163.324-.02.025.048-.281.037-.265-.067.11-.24.264-.315.453-.062.155-.126.239-.174.43-.015.053.015-.23.002-.196-.896 1.677-1.066 4.212-.972 4.104 1.906-1.972 4.09-2.44 4.09-2.44-.232-.165-.737-.644-1.234-1.642Z",fill:"url(#j)"})),u||(u=g.createElement("path",{d:"M13.21 26.345c-2.633-1.089-5.626-2.625-5.513-6.115.154-4.596 4.424-3.687 4.424-3.687-.161.038-.592.335-.745.652-.161.396-.456 1.29.436 2.228 1.4 1.47-2.877 3.489 3.726 7.301.166.088-1.548-.052-2.328-.379Z",fill:"url(#k)"})),d||(d=g.createElement("path",{d:"M12.275 24.055c1.867.63 4.042.52 5.344-.178.872-.47 1.99-1.223 2.678-1.037-.595-.228-1.047-.335-1.59-.36-.092 0-.203-.003-.303-.013-.2 0-.398.01-.595.032-.336.03-.709.235-1.048.202-.018-.001.329-.138.3-.131-.179.036-.374.044-.58.068-.13.014-.243.03-.373.035-3.889.32-7.175-2.041-7.175-2.041-.28.912 1.252 2.718 3.342 3.423Z",fill:"url(#l)"})),E||(E=g.createElement("path",{d:"M30.728 29.328c3.933-3.741 5.923-8.29 5.082-13.39 0 0 .336 2.615-.939 5.29.612-2.611.684-5.857-.943-9.218-2.17-4.487-5.741-6.848-7.104-7.832-2.066-1.493-2.922-3.012-2.937-3.326-.617 1.225-2.484 5.422-.2 9.037 2.138 3.386 5.507 4.392 7.866 7.498 4.345 5.723-.825 11.941-.825 11.941Z",fill:"url(#m)"})),h||(h=g.createElement("path",{d:"M30.164 19.593c-1.374-2.75-3.09-3.95-4.713-5.251.189.256.235.346.34.512 1.428 1.475 3.535 5.073 2.005 9.589-2.878 8.501-14.392 4.498-15.599 3.374.488 4.92 8.989 7.274 14.523 4.084 3.15-2.889 5.697-7.799 3.444-12.308Z",fill:"url(#n)"})),y||(y=g.createElement("defs",null,g.createElement("radialGradient",{id:"a",cx:0,cy:0,r:1,gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(12.97338 .56084 -.79877 18.47714 34.294 9.007)"},g.createElement("stop",{offset:.045,stopColor:"#FFEA00"}),g.createElement("stop",{offset:.12,stopColor:"#FFDE00"}),g.createElement("stop",{offset:.254,stopColor:"#FFBF00"}),g.createElement("stop",{offset:.429,stopColor:"#FF8E00"}),g.createElement("stop",{offset:.769,stopColor:"#FF272D"}),g.createElement("stop",{offset:.872,stopColor:"#E0255A"}),g.createElement("stop",{offset:.953,stopColor:"#CC2477"}),g.createElement("stop",{offset:1,stopColor:"#C42482"})),g.createElement("radialGradient",{id:"b",cx:0,cy:0,r:1,gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(36.6 0 0 35.4606 25.04 7.066)"},g.createElement("stop",{stopColor:"#00CCDA"}),g.createElement("stop",{offset:.22,stopColor:"#0083FF"}),g.createElement("stop",{offset:.261,stopColor:"#007AF9"}),g.createElement("stop",{offset:.33,stopColor:"#0060E8"}),g.createElement("stop",{offset:.333,stopColor:"#005FE7"}),g.createElement("stop",{offset:.438,stopColor:"#2639AD"}),g.createElement("stop",{offset:.522,stopColor:"#401E84"}),g.createElement("stop",{offset:.566,stopColor:"#4A1475"})),g.createElement("radialGradient",{id:"d",cx:0,cy:0,r:1,gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(12.28493 1.20099 -1.16432 11.90982 37.486 23.248)"},g.createElement("stop",{offset:.003,stopColor:"#FFEA00"}),g.createElement("stop",{offset:.497,stopColor:"#FF272D"}),g.createElement("stop",{offset:1,stopColor:"#C42482"})),g.createElement("radialGradient",{id:"e",cx:0,cy:0,r:1,gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(20.5148 2.00555 -1.9443 19.88839 37.563 11.726)"},g.createElement("stop",{offset:.003,stopColor:"#FFE900"}),g.createElement("stop",{offset:.157,stopColor:"#FFAF0E"}),g.createElement("stop",{offset:.316,stopColor:"#FF7A1B"}),g.createElement("stop",{offset:.472,stopColor:"#FF4E26"}),g.createElement("stop",{offset:.621,stopColor:"#FF2C2E"}),g.createElement("stop",{offset:.762,stopColor:"#FF1434"}),g.createElement("stop",{offset:.892,stopColor:"#FF0538"}),g.createElement("stop",{offset:1,stopColor:"#FF0039"})),g.createElement("radialGradient",{id:"f",cx:0,cy:0,r:1,gradientUnits:"userSpaceOnUse",gradientTransform:"rotate(5.584 -292.79 410.445) scale(18.9143 18.3368)"},g.createElement("stop",{offset:.003,stopColor:"#FF272D"}),g.createElement("stop",{offset:.497,stopColor:"#C42482"}),g.createElement("stop",{offset:.986,stopColor:"#620700"})),g.createElement("radialGradient",{id:"g",cx:0,cy:0,r:1,gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(29.5359 0 0 28.6163 27.006 14.416)"},g.createElement("stop",{offset:.156,stopColor:"#FFEA00"}),g.createElement("stop",{offset:.231,stopColor:"#FFDE00"}),g.createElement("stop",{offset:.365,stopColor:"#FFBF00"}),g.createElement("stop",{offset:.541,stopColor:"#FF8E00"}),g.createElement("stop",{offset:.763,stopColor:"#FF272D"}),g.createElement("stop",{offset:.796,stopColor:"#F92433"}),g.createElement("stop",{offset:.841,stopColor:"#E91C45"}),g.createElement("stop",{offset:.893,stopColor:"#CF0E62"}),g.createElement("stop",{offset:.935,stopColor:"#B5007F"})),g.createElement("radialGradient",{id:"h",cx:0,cy:0,r:1,gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(34.8766 0 0 33.7908 24.784 .047)"},g.createElement("stop",{offset:.279,stopColor:"#FFEA00"}),g.createElement("stop",{offset:.402,stopColor:"#FD0"}),g.createElement("stop",{offset:.63,stopColor:"#FFBA00"}),g.createElement("stop",{offset:.856,stopColor:"#FF9100"}),g.createElement("stop",{offset:.933,stopColor:"#FF6711"}),g.createElement("stop",{offset:.994,stopColor:"#FF4A1D"})),g.createElement("linearGradient",{id:"c",x1:20.416,y1:26.678,x2:13.595,y2:3.646,gradientUnits:"userSpaceOnUse"},g.createElement("stop",{stopColor:"#000F43",stopOpacity:.4}),g.createElement("stop",{offset:.485,stopColor:"#001962",stopOpacity:.173}),g.createElement("stop",{offset:1,stopColor:"#002079",stopOpacity:0})),g.createElement("linearGradient",{id:"i",x1:6.763,y1:12.983,x2:20.17,y2:10.906,gradientUnits:"userSpaceOnUse"},g.createElement("stop",{stopColor:"#C42482",stopOpacity:.5}),g.createElement("stop",{offset:.474,stopColor:"#FF272D",stopOpacity:.5}),g.createElement("stop",{offset:.486,stopColor:"#FF2C2C",stopOpacity:.513}),g.createElement("stop",{offset:.675,stopColor:"#FF7A1A",stopOpacity:.72}),g.createElement("stop",{offset:.829,stopColor:"#FFB20D",stopOpacity:.871}),g.createElement("stop",{offset:.942,stopColor:"#FFD605",stopOpacity:.964}),g.createElement("stop",{offset:1,stopColor:"#FFE302"})),g.createElement("linearGradient",{id:"j",x1:5.424,y1:9.507,x2:3.989,y2:4.194,gradientUnits:"userSpaceOnUse"},g.createElement("stop",{stopColor:"#891551",stopOpacity:.6}),g.createElement("stop",{offset:1,stopColor:"#C42482",stopOpacity:0})),g.createElement("linearGradient",{id:"k",x1:8.326,y1:17.157,x2:11.328,y2:21.483,gradientUnits:"userSpaceOnUse"},g.createElement("stop",{offset:.005,stopColor:"#891551",stopOpacity:.5}),g.createElement("stop",{offset:.484,stopColor:"#FF272D",stopOpacity:.5}),g.createElement("stop",{offset:1,stopColor:"#FF272D",stopOpacity:0})),g.createElement("linearGradient",{id:"l",x1:14.315,y1:24.572,x2:14.582,y2:21.848,gradientUnits:"userSpaceOnUse"},g.createElement("stop",{stopColor:"#C42482"}),g.createElement("stop",{offset:.083,stopColor:"#C42482",stopOpacity:.81}),g.createElement("stop",{offset:.206,stopColor:"#C42482",stopOpacity:.565}),g.createElement("stop",{offset:.328,stopColor:"#C42482",stopOpacity:.362}),g.createElement("stop",{offset:.447,stopColor:"#C42482",stopOpacity:.204}),g.createElement("stop",{offset:.562,stopColor:"#C42482",stopOpacity:.091}),g.createElement("stop",{offset:.673,stopColor:"#C42482",stopOpacity:.023}),g.createElement("stop",{offset:.773,stopColor:"#C42482",stopOpacity:0})),g.createElement("linearGradient",{id:"m",x1:23.432,y1:1.321,x2:34.378,y2:26.585,gradientUnits:"userSpaceOnUse"},g.createElement("stop",{stopColor:"#FFF14F"}),g.createElement("stop",{offset:.268,stopColor:"#FFEE4C"}),g.createElement("stop",{offset:.452,stopColor:"#FFE643"}),g.createElement("stop",{offset:.612,stopColor:"#FFD834"}),g.createElement("stop",{offset:.757,stopColor:"#FFC41E"}),g.createElement("stop",{offset:.892,stopColor:"#FFAB02"}),g.createElement("stop",{offset:.902,stopColor:"#FFA900"}),g.createElement("stop",{offset:.949,stopColor:"#FFA000"}),g.createElement("stop",{offset:1,stopColor:"#FF9100"})),g.createElement("linearGradient",{id:"n",x1:25.711,y1:15.703,x2:20.54,y2:30.032,gradientUnits:"userSpaceOnUse"},g.createElement("stop",{stopColor:"#FF8E00"}),g.createElement("stop",{offset:.04,stopColor:"#FF8E00",stopOpacity:.858}),g.createElement("stop",{offset:.084,stopColor:"#FF8E00",stopOpacity:.729}),g.createElement("stop",{offset:.13,stopColor:"#FF8E00",stopOpacity:.628}),g.createElement("stop",{offset:.178,stopColor:"#FF8E00",stopOpacity:.557}),g.createElement("stop",{offset:.227,stopColor:"#FF8E00",stopOpacity:.514}),g.createElement("stop",{offset:.282,stopColor:"#FF8E00",stopOpacity:.5}),g.createElement("stop",{offset:.389,stopColor:"#FF8E00",stopOpacity:.478}),g.createElement("stop",{offset:.524,stopColor:"#FF8E00",stopOpacity:.416}),g.createElement("stop",{offset:.676,stopColor:"#FF8E00",stopOpacity:.314}),g.createElement("stop",{offset:.838,stopColor:"#FF8E00",stopOpacity:.172}),g.createElement("stop",{offset:1,stopColor:"#FF8E00",stopOpacity:0})))))}},162:function(e,t,r){var l,n,o=r(7294),a=["title","titleId"];function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}t.Z=function(e){var t=e.title,r=e.titleId,i=s(e,a);return o.createElement("svg",c({width:36,height:36,viewBox:"0 0 36 36",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":r},i),t?o.createElement("title",{id:r},t):null,l||(l=o.createElement("path",{d:"M12.847 20.961c0 1.24.514 2.283 1.092 3.392.642 1.174 1.541 2.087 2.698 2.804 1.156.718 2.376 1.044 3.79 1.044 1.349 0 2.633-.326 3.79-1.044 1.156-.717 1.99-1.76 2.697-2.935h8.993c-1.156 3.327-3.147 6.196-6.038 8.283-2.89 2.088-6.102 3.196-9.635 3.196-2.634 0-5.203-.587-7.516-1.76-5.267 2.608-9.057 2.739-11.37.39C.386 33.55 0 32.245 0 30.484c0-1.76.321-3.782 1.028-5.935.706-2.217 1.798-4.565 3.404-7.24 1.22-2.087 2.12-3.717 5.589-7.109 1.284-1.304 1.862-1.956 2.183-2.283-3.083 1.5-7.065 4.305-10.277 7.175 1.927-4.826 4.625-7.305 7.9-9.392 3.534-2.152 6.424-3.587 10.278-3.587.386 0 .771 0 1.22.065C24.153.872 26.723.22 29.036.024c2.311-.13 3.917.261 4.88 1.174 1.928 1.957 2.056 5.088.515 9.327 1.477 2.61 1.541 5.544 1.541 8.545 0 .717.065 1.37 0 1.956H12.848v-.065Z",fill:"#00C8F6"})),n||(n=o.createElement("path",{d:"M10.278 32.049c-3.34-2.087-4.497-3.783-5.846-7.5-2.248 4.434-2.89 6.456-1.22 8.152 1.477 1.5 3.212 1.109 7.066-.652ZM26.979 16.395c-.129-1.826-.771-3.456-2.12-4.696-1.349-1.304-2.955-1.826-4.753-1.826-1.863 0-3.405.522-4.754 1.826-1.349 1.305-2.312 2.87-2.44 4.696h14.067ZM26.208 3.285c3.083 1.566 3.597 1.827 5.91 4.631.77-2.152.899-2.74.578-3.391-.322-.783-.964-1.37-1.67-1.761-1.157-.653-1.928-.653-4.818.521Z",fill:"#fff"})))}},2018:function(e,t,r){var l,n=r(7294),o=["title","titleId"];function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}t.Z=function(e){var t=e.title,r=e.titleId,s=c(e,o);return n.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",width:32,height:32,viewBox:"0 0 32 32","aria-labelledby":r},s),t?n.createElement("title",{id:r},t):null,l||(l=n.createElement("path",{d:"M31.333 29.333H.666a.668.668 0 0 1-.667-.667V3.333c0-.367.299-.667.667-.667h30.667c.367 0 .667.3.667.667v25.333c0 .367-.3.667-.667.667zM1.333 28h29.333V4H1.333v24zM30.667 9.333H1.334a.668.668 0 0 1 0-1.334h29.333c.367 0 .667.3.667.667s-.3.667-.667.667zm-7.083 16.834c-2.575 0-4.667-2.093-4.667-4.667s2.092-4.667 4.667-4.667c2.573 0 4.667 2.093 4.667 4.667s-2.095 4.667-4.667 4.667zm0-8c-1.839 0-3.333 1.495-3.333 3.333s1.495 3.333 3.333 3.333c1.836 0 3.333-1.495 3.333-3.333s-1.496-3.333-3.333-3.333zM24 23.391a.659.659 0 0 1-.451-.176l-1.333-1.224a.665.665 0 1 1 .901-.98l.868.8 4.881-4.783a.672.672 0 0 1 .943.011.67.67 0 0 1-.008.943l-5.333 5.224a.693.693 0 0 1-.468.185zM4 6a.667.667 0 1 1-1.335-.001A.667.667 0 0 1 4 6zm2.667 0a.667.667 0 1 1-1.335-.001A.667.667 0 0 1 6.667 6zm2.666 0a.667.667 0 1 1-1.335-.001A.667.667 0 0 1 9.333 6z"})))}},4896:function(e,t,r){var l,n=r(7294),o=["title","titleId"];function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}t.Z=function(e){var t=e.title,r=e.titleId,s=c(e,o);return n.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",width:32,height:32,viewBox:"0 0 32 32","aria-labelledby":r},s),t?n.createElement("title",{id:r},t):null,l||(l=n.createElement("path",{d:"M22.004 23.327h-8a.667.667 0 0 1-.667-.667v-6.667c0-.368.299-.667.667-.667h8c.368 0 .667.299.667.667v6.667a.667.667 0 0 1-.667.667zm-7.333-1.334h6.667V16.66h-6.667v5.333zm6-6a.667.667 0 0 1-.667-.667v-1.277c0-1.008-.916-1.861-2-1.861-1.065 0-2 .896-2 1.917v1.221a.667.667 0 0 1-1.334 0v-1.221c0-1.761 1.527-3.251 3.333-3.251 1.805 0 3.333 1.463 3.333 3.195v1.277a.667.667 0 0 1-.667.667zm-3.334 5.46a.667.667 0 0 1-.465-.189l-1.333-1.293a.668.668 0 0 1 .928-.959l.876.849 2.328-2.189a.667.667 0 0 1 .915.969l-2.792 2.627a.652.652 0 0 1-.456.185zM26 27.327H7.333C3.289 27.327 0 24.04 0 20c0-3.988 3.205-7.243 7.179-7.325a11.314 11.314 0 0 1 10.823-8.001c6.249 0 11.332 5.084 11.332 11.333 0 .121-.004.243-.011.363A5.995 5.995 0 0 1 32 21.335c0 3.304-2.693 5.992-6 5.992zM7.408 14.017c-3.393 0-6.075 2.685-6.075 5.983 0 3.305 2.692 5.993 6 5.993H26a4.668 4.668 0 0 0 4.667-4.66c0-1.676-.885-3.185-2.367-4.031a.663.663 0 0 1-.333-.623c.02-.305.033-.488.033-.675 0-5.513-4.485-10-9.999-10a9.983 9.983 0 0 0-9.681 7.532.656.656 0 0 1-.676.501 1.954 1.954 0 0 1-.216-.024c-.007.003-.013.003-.02.003z"})))}},5809:function(e,t,r){var l,n=r(7294),o=["title","titleId"];function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}t.Z=function(e){var t=e.title,r=e.titleId,s=c(e,o);return n.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",width:32,height:32,viewBox:"0 0 32 32","aria-labelledby":r},s),t?n.createElement("title",{id:r},t):null,l||(l=n.createElement("path",{d:"M28.947 31.905a.676.676 0 0 1-.472-.195l-7.481-7.488-3.396 3.789a.666.666 0 0 1-1.109-.183L8.59 9.296a.667.667 0 0 1 .874-.874l18.473 7.895a.667.667 0 0 1 .179 1.114l-3.952 3.475 7.553 7.559c.26.259.26.683 0 .943l-2.301 2.303a.66.66 0 0 1-.469.195zm-7.978-9.321c.176 0 .347.071.472.195l7.507 7.516 1.36-1.361-7.584-7.588a.668.668 0 0 1 .03-.972l3.691-3.247-15.977-6.829 6.837 16.041 3.168-3.535a.673.673 0 0 1 .479-.223c.005.003.012.003.017.003zm-11.09-4.661a.642.642 0 0 1-.151-.017 6.767 6.767 0 0 1-5.245-6.617 6.803 6.803 0 0 1 6.796-6.796c3.196 0 5.993 2.267 6.651 5.391a.665.665 0 1 1-1.304.274 5.481 5.481 0 0 0-5.345-4.331 5.47 5.47 0 0 0-5.463 5.463 5.437 5.437 0 0 0 4.213 5.319.666.666 0 0 1-.152 1.314zm1.4 4.557C5.107 22.48.086 17.459.086 11.288.086 5.116 5.107.095 11.279.095c6.173 0 11.195 5.021 11.195 11.193a.667.667 0 0 1-1.334 0c0-5.436-4.423-9.86-9.861-9.86-5.436 0-9.86 4.423-9.86 9.86 0 5.439 4.423 9.859 9.86 9.859a.667.667 0 0 1 0 1.334z"})))}},6672:function(e,t,r){var l=r(7294),n=["title","titleId"];function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}t.Z=function(e){var t=e.title,r=e.titleId,c=a(e,n);return l.createElement("svg",o({"data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 122.88 79.09","aria-labelledby":r},c),void 0===t?l.createElement("title",{id:r},"monitoring-system"):t?l.createElement("title",{id:r},t):null,l.createElement("path",{d:"M99.61 0v21.93h-1c-.87 0-1.74.05-2.59.13V3.56H3.56v50h69.61a26.37 26.37 0 0 0 1.39 4.39 26 26 0 0 0 5.34 8.18H65.52v6.66h10v6.34h-51.6v-6.38h10.67v-6.66H0V0Zm-.81 29a19.18 19.18 0 0 1 16.42 29l7.42 8.08a.92.92 0 0 1-.06 1.3l-5.44 5a.93.93 0 0 1-1.3-.06l-7.09-7.81a19.08 19.08 0 0 1-10 2.79 19.06 19.06 0 0 1-7.33-1.46 19.17 19.17 0 0 1-10.34-25 19.23 19.23 0 0 1 10.39-10.39A19.05 19.05 0 0 1 98.8 29Zm10.77 8.3a15.31 15.31 0 0 0-24.9 5 15.35 15.35 0 0 0-1.14 5.81A15.1 15.1 0 0 0 84.67 54 15.26 15.26 0 0 0 88 59a15.49 15.49 0 0 0 5 3.32A15.3 15.3 0 0 0 112.93 54a15.27 15.27 0 0 0-3.34-16.61v-.05Zm-33.11-3h-1.57a1.4 1.4 0 0 1-1.38-1.17l-2.2-11-3.16 11.52a1.39 1.39 0 0 1-1.7 1 1.37 1.37 0 0 1-.9-.77L62.44 27l-2.26 5.54a1.39 1.39 0 0 1-1.29.87h-4.08a1.4 1.4 0 0 1-1.32-.94L51.26 27l-3.1 6.85a1.39 1.39 0 0 1-2.64-.3L42.39 22.1l-4.5 22.57a1.4 1.4 0 0 1-2.73 0l-4.58-14.2-1 2.51a1.39 1.39 0 0 1-1.29.87H11.74a1.4 1.4 0 1 1 0-2.79h15.61l2.09-5.22a1.39 1.39 0 0 1 2.61.09l4.15 12.93 4.61-23.09a1.41 1.41 0 0 1 1-1.07 1.38 1.38 0 0 1 1.7 1l3.7 13.5 2.84-6.27a1.36 1.36 0 0 1 .76-.73 1.38 1.38 0 0 1 1.81.77l3.13 7.66H58L61.08 23a1.36 1.36 0 0 1 .72-.75 1.39 1.39 0 0 1 1.84.7l2.85 6.28 3.66-13.41a1.39 1.39 0 0 1 2.74 0L76 31.52h2.41a27.09 27.09 0 0 0-2 2.79Zm-30 23.06h6.58a1.25 1.25 0 0 1 1.26 1.26 1.27 1.27 0 0 1-1.26 1.26h-6.55a1.27 1.27 0 0 1-1.26-1.26 1.26 1.26 0 0 1 1.26-1.26Zm11.38 0h1.21a1.26 1.26 0 0 1 1.27 1.26 1.27 1.27 0 0 1-1.27 1.26h-1.18a1.27 1.27 0 0 1-1.26-1.26 1.26 1.26 0 0 1 1.26-1.26Zm-17.34 0h1.21A1.25 1.25 0 0 1 43 58.63a1.26 1.26 0 0 1-1.26 1.26h-1.21a1.27 1.27 0 0 1-1.26-1.26 1.26 1.26 0 0 1 1.26-1.26Z",style:{fillRule:"evenodd"}}))}},2918:function(e,t,r){var l=r(7294),n=["title","titleId"];function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}t.Z=function(e){var t=e.title,r=e.titleId,c=a(e,n);return l.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 122.88 91.86",style:{enableBackground:"new 0 0 122.88 91.86"},xmlSpace:"preserve","aria-labelledby":r},c),t?l.createElement("title",{id:r},t):null,l.createElement("path",{d:"m111.89 75.94-6.59 6.59c-1.73 1.73-4.58 1.73-6.31 0l-5.31-5.31a35.944 35.944 0 0 1-8.78 3.3v6.88c0 2.45-2.01 4.46-4.46 4.46h-9.32c-2.45 0-4.46-2.01-4.46-4.46v-7.51c-3.04-.92-5.91-2.23-8.54-3.89l-4.87 4.87c-1.73 1.73-4.58 1.73-6.31 0l-2.98-2.97.08-.09 13.07-14.96c4.78 5.6 11.9 9.16 19.84 9.16 14.4 0 26.08-11.68 26.08-26.07 0-14.4-11.68-26.08-26.08-26.08-7.21 0-13.74 2.93-18.46 7.66l-4.81-.18L41.51 16.5c.15-.21.31-.4.49-.59l6.59-6.59c1.73-1.73 4.58-1.73 6.31 0l5.31 5.31c2.74-1.47 5.68-2.59 8.78-3.3V4.45C69.01 2.01 71.02 0 73.47 0h9.31c2.45 0 4.46 2.01 4.46 4.46v7.51c3.04.92 5.91 2.24 8.54 3.89l4.87-4.87c1.73-1.73 4.58-1.73 6.31 0l6.59 6.59c1.73 1.73 1.73 4.58 0 6.31l-5.31 5.31c1.47 2.74 2.59 5.68 3.3 8.78h6.88c2.44 0 4.46 2.01 4.46 4.46v9.32c0 2.45-2.01 4.46-4.46 4.46h-7.5c-.92 3.04-2.23 5.91-3.89 8.54l4.87 4.87c1.73 1.73 1.73 4.57-.01 6.31zM77.03 37.46c4.68 0 8.47 3.79 8.47 8.47 0 4.68-3.79 8.47-8.47 8.47-4.68 0-8.47-3.79-8.47-8.47 0-4.68 3.8-8.47 8.47-8.47zm-16.89 7.95L37.13 71.76l-.77-12.36C20.63 57.15 8.58 61.47 0 73.87c.1-24.4 15.96-37.16 34.82-39.12l-.79-12.61 26.11 23.27z",style:{fillRule:"evenodd",clipRule:"evenodd"}}))}},5967:function(e,t,r){var l,n,o,a=r(7294),c=["title","titleId"];function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}t.Z=function(e){var t=e.title,r=e.titleId,p=i(e,c);return a.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 511.996 511.996","aria-labelledby":r},p),t?a.createElement("title",{id:r},t):null,l||(l=a.createElement("path",{d:"M320.107 202.568a10.63 10.63 0 0 0 7.531-3.117l117.78-117.772c4.156-4.164 4.156-10.914 0-15.078-4.172-4.164-10.922-4.164-15.094 0L312.56 184.365c-4.172 4.164-4.172 10.922 0 15.086a10.64 10.64 0 0 0 7.547 3.117z"})),n||(n=a.createElement("path",{d:"M344.686 257.81 505.73 96.765a21.2 21.2 0 0 0 6.25-15.086 21.167 21.167 0 0 0-6.25-15.078L445.402 6.273c-4.016-4.031-9.375-6.25-15.078-6.25s-11.047 2.219-15.077 6.242L252.232 169.287a20.821 20.821 0 0 0-3.094 3.914c-12.047-10.664-21.438-18.968-26.906-23.812 4.546-17.422 13.484-63.75-9.094-97.375-12.359-18.406-26.828-32.14-43.016-40.819C156.263 3.765 141.107 0 125.076 0 85.717 0 54.295 22.68 52.983 23.648l-12.312 9.015 80.953 53.961 2.031 18.242-15.422 22.281-31.343.008L1.781 89.601l1.641 18.977c.078.969 2.203 24.109 14.766 47.43 10.266 19.054 24.453 32.741 41.89 40.71l-12.422 17.938 96.906 8.812c6.734 7.68 23.921 27.266 46.171 52.562L81.812 384.949v.016l-6.312 6.312-30.984 15.484-44.5 62.297 42.937 42.938 62.296-44.5 15.484-30.969 6.328-6.328 106.03-106.047c61.609 69.906 134.062 151.703 148.233 165.875 14.094 14.094 32.844 21.844 52.78 21.844 19.938 0 38.688-7.75 52.781-21.844 29.109-29.125 29.109-76.469 0-105.594-4.342-4.343-74.482-66.624-142.199-126.623zm-62.298-88.523c2.094 2.078 4.812 3.117 7.547 3.117s5.453-1.039 7.547-3.117L415.247 51.515c4.155-4.164 4.155-10.914 0-15.078l15.077-15.085 60.328 60.327-15.078 15.086c-4.172-4.164-10.922-4.164-15.078 0L342.732 214.529c-4.172 4.164-4.172 10.922 0 15.086l-14.031 14.031c-6.25-5.539-12.422-11.008-18.484-16.375l-42.907-42.906 15.078-15.078zm-162.389-21.655 17.422 9.531-5.828 8.483-17.453-9.554 5.859-8.46zm12.203-17.633 5.797-8.375 17.328 9.484-5.766 8.391-17.359-9.5zm-94.937 16.437c-3.641-6.641-6.25-13.344-8.125-19.305l42.718 21.359 21.609-.008-20.984 30.296c-14.765-5.71-26.562-16.514-35.218-32.342zm65.937 277.435-14.671 29.344-43.266 30.922-17.39-17.391 30.906-43.281 29.344-14.656 1.234-1.234 15.078 15.078-1.235 1.218zm16.313-16.297-15.078-15.078L204.843 292.09c4.578 5.188 9.297 10.562 14.125 16.031l-99.453 99.453zm352.294 67.36c-10.078 10.062-23.453 15.625-37.703 15.625s-27.64-5.562-37.702-15.625c-24.469-24.469-236.467-266.295-238.607-268.732l-2.814-3.204-68.984-6.273 15.921-23 27.891 15.258a10.628 10.628 0 0 0 5.109 1.312c3.406 0 6.734-1.641 8.797-4.633l35.875-52.202c1.703-2.492 2.281-5.578 1.578-8.516s-2.609-5.438-5.25-6.883l-31.234-17.094-2.953-26.578-62.296-41.531c10.984-5.39 27.484-11.53 45.64-11.53 27.719 0 51.39 14.327 70.359 42.577 21.828 32.516 4.734 85.094 4.562 85.609l-2.25 6.703 5.297 4.679c72.437 64.07 261.935 231.834 268.763 238.631 20.797 20.782 20.797 54.625.001 75.407z"})),o||(o=a.createElement("path",{d:"M239.248 224.881c-4.172-4.164-10.922-4.164-15.094 0-4.156 4.164-4.156 10.914 0 15.078l150.827 150.818a10.572 10.572 0 0 0 7.531 3.125c2.734 0 5.469-1.031 7.547-3.125 4.172-4.156 4.172-10.906 0-15.078L239.248 224.881zm196.061 179.146c-8.547 0-16.578 3.344-22.624 9.375-6.047 6.047-9.375 14.078-9.375 22.625s3.328 16.578 9.375 22.625c6.046 6.031 14.077 9.375 22.624 9.375s16.578-3.344 22.625-9.375c12.469-12.469 12.469-32.781 0-45.25-6.047-6.031-14.079-9.375-22.625-9.375zm7.546 39.532c-2.016 2.031-4.703 3.125-7.547 3.125s-5.531-1.094-7.547-3.125c-2.016-2-3.125-4.688-3.125-7.531s1.109-5.531 3.125-7.547 4.703-3.109 7.547-3.109 5.531 1.094 7.547 3.109c4.157 4.171 4.157 10.921 0 15.078z"})))}},6390:function(e,t,r){r.r(t),r.d(t,{default:function(){return S}});var l=r(5742),n=r(7462),o=r(7294),a={root:"root_AhId",heading:"heading_fnW7",subheading:"subheading_cJ8g",features:"features_ez_S",featureIcon:"featureIcon_fDSv",featureTitle:"featureTitle_ubQv",featureDescription:"featureDescription_d4Zi"},c=[{title:"Open Source",link:"/",icon:r(5967).Z,description:o.createElement(o.Fragment,null,"As an open source company, we're passionately engaged in numerous projects, initiatives and standards where we represent the needs and requirements of our many customers and partners.")},{title:"Test Everything",link:"/",icon:r(4896).Z,description:o.createElement(o.Fragment,null,"Web, Mobile, Desktop, and API services..")},{title:"Unified Framework API",link:"/",icon:r(5809).Z,description:o.createElement(o.Fragment,null,"All features that we provide- use the same syntax. Once you learn how to write tests for the web, you can start immediately writing for mobile, desktop, or API.")},{title:"Integrations",link:"/",icon:r(2918).Z,description:o.createElement(o.Fragment,null,"Seamlessly integrate the framework with your existing tools and processes. Execute tests in the clouds, distributed and publish test results in reporting solutions.")},{title:"Automatic waiting",link:"/",icon:r(2018).Z,description:o.createElement(o.Fragment,null,"Never add waits or sleeps to your tests. Selcukes automatically waits for commands and assertions before moving on. No more async hell.")},{title:"Debug",link:"/",icon:r(6672).Z,description:o.createElement(o.Fragment,null,"Stop guessing why your tests are failing. Our readable errors and stack traces make debugging lightning fast..")}];function s(e){var t=e.title,r=(e.link,e.icon),l=e.description;return o.createElement("div",{className:a.feature},o.createElement(r,{className:a.featureIcon,role:"img"}),o.createElement("h3",{className:a.featureTitle},t),o.createElement("p",{className:a.featureDescription},l))}function i(){return o.createElement("section",{className:a.root},o.createElement("div",{className:"container"},o.createElement("h2",{className:a.heading},"All-in-one Framework"),o.createElement("h3",{className:a.subheading},"Everything you need, ",o.createElement("br",{className:"hidden--lg"})," in one framework"),o.createElement("div",{className:a.features},c.map((function(e,t){return o.createElement(s,(0,n.Z)({key:t},e))})))))}var p=r(9960),f=r(512),m="root_Vlw6",u="wrapper_dohI",d="heading_NDJj",E="supheading_Wqow",h="subheading_epWx",y="buttons_lPY8",g="panelImage_wYPY";function v(){return o.createElement("section",{className:m},o.createElement("div",{className:(0,f.Z)("container",u)},o.createElement("div",null,o.createElement("p",{className:E},"What is "),o.createElement("h1",{className:d},"Selcukes ?",o.createElement("br",null)),o.createElement("h2",{className:h},"One stop automation solution for Web, Desktop, Mobile and API."),o.createElement("div",{className:y},o.createElement(p.Z,{className:"button button--lg button--primary",to:"/docs"},"Get Started"),o.createElement(p.Z,{className:"button button--lg button--secondary button--outline margin-left--md",href:"/"},"Book Demo"))),o.createElement("div",{className:g},o.createElement(p.Z,{href:"https://selcukes.github.io/",target:"_blank"},o.createElement("img",{src:"/img/programmer.png"})))))}var b="root_rQXT",O="heading_unpT",F="languages_YWkp",C="language_Pd3C",w="languageIcon_eeCc",j="languageName_kgzU",x=[{name:"Chrome",link:"/docs",icon:r(5827).Z},{name:"Firefox",link:"/docs",icon:r(877).Z},{name:"Edge",link:"/docs",icon:r(1505).Z},{name:"IE",link:"/docs",icon:r(162).Z},{name:"Android",link:"/docs",icon:r(3202).Z},{name:"Desktop",link:"/docs",icon:r(587).Z}];function Z(e){var t=e.name,r=e.link,l=e.icon;return o.createElement(p.Z,{className:C,to:r},o.createElement(l,{className:w,role:"img"}),o.createElement("h3",{className:j},t))}function M(){return o.createElement("section",{className:b},o.createElement("div",{className:"container"},o.createElement("h2",{className:O},"Supported Devices"),o.createElement("div",{className:F},x.map((function(e,t){return o.createElement(Z,(0,n.Z)({key:t},e))})))))}var k=r(1899);function S(){return o.createElement(k.Z,{description:"One stop automation solution for Web, Desktop, Mobile and API"},o.createElement(l.Z,null,o.createElement("title",null,"Selcukes")),o.createElement(v,null),o.createElement(M,null),o.createElement(i,null))}}}]);
\ No newline at end of file
diff --git a/assets/js/218.923d990c.js b/assets/js/218.923d990c.js
new file mode 100644
index 0000000..4995897
--- /dev/null
+++ b/assets/js/218.923d990c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkSelcukes=self.webpackChunkSelcukes||[]).push([[218],{9058:function(e,t,a){a.d(t,{Z:function(){return _}});var r=a(3366),n=a(7294),l=a(4334),o=a(1899),i=a(7524),s=a(9960),m=a(5999),c="sidebar_re4s",u="sidebarItemTitle_pO2u",d="sidebarItemList_Yudw",g="sidebarItem__DBe",p="sidebarItemLink_mo7H",f="sidebarItemLinkActive_I1ZP";function v(e){var t=e.sidebar;return n.createElement("aside",{className:"col col--3"},n.createElement("nav",{className:(0,l.Z)(c,"thin-scrollbar"),"aria-label":(0,m.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"})},n.createElement("div",{className:(0,l.Z)(u,"margin-bottom--md")},t.title),n.createElement("ul",{className:(0,l.Z)(d,"clean-list")},t.items.map((function(e){return n.createElement("li",{key:e.permalink,className:g},n.createElement(s.Z,{isNavLink:!0,to:e.permalink,className:p,activeClassName:f},e.title))})))))}var h=a(3102);function E(e){var t=e.sidebar;return n.createElement("ul",{className:"menu__list"},t.items.map((function(e){return n.createElement("li",{key:e.permalink,className:"menu__list-item"},n.createElement(s.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active"},e.title))})))}function b(e){return n.createElement(h.Zo,{component:E,props:e})}function P(e){var t=e.sidebar,a=(0,i.i)();return null!=t&&t.items.length?"mobile"===a?n.createElement(b,{sidebar:t}):n.createElement(v,{sidebar:t}):null}var N=["sidebar","toc","children"];function _(e){var t=e.sidebar,a=e.toc,i=e.children,s=(0,r.Z)(e,N),m=t&&t.items.length>0;return n.createElement(o.Z,s,n.createElement("div",{className:"container margin-vert--lg"},n.createElement("div",{className:"row"},n.createElement(P,{sidebar:t}),n.createElement("main",{className:(0,l.Z)("col",{"col--7":m,"col--9 col--offset-1":!m}),itemScope:!0,itemType:"http://schema.org/Blog"},i),a&&n.createElement("div",{className:"col col--2"},a))))}},756:function(e,t,a){a.d(t,{Z:function(){return H}});var r=a(7294),n=a(4334),l=a(9460),o=a(4996);function i(e){var t,a,n=e.children,i=e.className,s=(0,l.C)(),m=s.frontMatter,c=s.assets,u=s.metadata.description,d=(0,o.C)().withBaseUrl,g=null!=(t=c.image)?t:m.image,p=null!=(a=m.keywords)?a:[];return r.createElement("article",{className:i,itemProp:"blogPost",itemScope:!0,itemType:"http://schema.org/BlogPosting"},u&&r.createElement("meta",{itemProp:"description",content:u}),g&&r.createElement("link",{itemProp:"image",href:d(g,{absolute:!0})}),p.length>0&&r.createElement("meta",{itemProp:"keywords",content:p.join(",")}),n)}var s=a(9960),m="title_f1Hy";function c(e){var t=e.className,a=(0,l.C)(),o=a.metadata,i=a.isBlogPostPage,c=o.permalink,u=o.title,d=i?"h1":"h2";return r.createElement(d,{className:(0,n.Z)(m,t),itemProp:"headline"},i?u:r.createElement(s.Z,{itemProp:"url",to:c},u))}var u=a(5999),d=a(2263),g=["zero","one","two","few","many","other"];function p(e){return g.filter((function(t){return e.includes(t)}))}var f={locale:"en",pluralForms:p(["one","other"]),select:function(e){return 1===e?"one":"other"}};function v(){var e=(0,d.Z)().i18n.currentLocale;return(0,r.useMemo)((function(){try{return t=e,a=new Intl.PluralRules(t),{locale:t,pluralForms:p(a.resolvedOptions().pluralCategories),select:function(e){return a.select(e)}}}catch(r){return console.error('Failed to use Intl.PluralRules for locale "'+e+'".\nDocusaurus will fallback to the default (English) implementation.\nError: '+r.message+"\n"),f}var t,a}),[e])}function h(){var e=v();return{selectMessage:function(t,a){return function(e,t,a){var r=e.split("|");if(1===r.length)return r[0];r.length>a.pluralForms.length&&console.error("For locale="+a.locale+", a maximum of "+a.pluralForms.length+" plural forms are expected ("+a.pluralForms.join(",")+"), but the message contains "+r.length+": "+e);var n=a.select(t),l=a.pluralForms.indexOf(n);return r[Math.min(l,r.length-1)]}(a,t,e)}}}var E="container_mt6G";function b(e){var t,a=e.readingTime,n=(t=h().selectMessage,function(e){var a=Math.ceil(e);return t(a,(0,u.I)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))});return r.createElement(r.Fragment,null,n(a))}function P(e){var t=e.date,a=e.formattedDate;return r.createElement("time",{dateTime:t,itemProp:"datePublished"},a)}function N(){return r.createElement(r.Fragment,null," \xb7 ")}function _(e){var t=e.className,a=(0,l.C)().metadata,o=a.date,i=a.formattedDate,s=a.readingTime;return r.createElement("div",{className:(0,n.Z)(E,"margin-vert--md",t)},r.createElement(P,{date:o,formattedDate:i}),void 0!==s&&r.createElement(r.Fragment,null,r.createElement(N,null),r.createElement(b,{readingTime:s})))}function Z(e){return e.href?r.createElement(s.Z,e):r.createElement(r.Fragment,null,e.children)}function k(e){var t=e.author,a=e.className,l=t.name,o=t.title,i=t.url,s=t.imageURL,m=t.email,c=i||m&&"mailto:"+m||void 0;return r.createElement("div",{className:(0,n.Z)("avatar margin-bottom--sm",a)},s&&r.createElement(Z,{href:c,className:"avatar__photo-link"},r.createElement("img",{className:"avatar__photo",src:s,alt:l,itemProp:"image"})),l&&r.createElement("div",{className:"avatar__intro",itemProp:"author",itemScope:!0,itemType:"https://schema.org/Person"},r.createElement("div",{className:"avatar__name"},r.createElement(Z,{href:c,itemProp:"url"},r.createElement("span",{itemProp:"name"},l))),o&&r.createElement("small",{className:"avatar__subtitle",itemProp:"description"},o)))}var w="authorCol_Hf19",C="imageOnlyAuthorRow_pa_O",T="imageOnlyAuthorCol_G86a";function y(e){var t=e.className,a=(0,l.C)(),o=a.metadata.authors,i=a.assets;if(0===o.length)return null;var s=o.every((function(e){return!e.name}));return r.createElement("div",{className:(0,n.Z)("margin-top--md margin-bottom--sm",s?C:"row",t)},o.map((function(e,t){var a;return r.createElement("div",{className:(0,n.Z)(!s&&"col col--6",s?T:w),key:t},r.createElement(k,{author:Object.assign({},e,{imageURL:null!=(a=i.authorsImageUrls[t])?a:e.imageURL})}))})))}function B(){return r.createElement("header",null,r.createElement(c,null),r.createElement(_,null),r.createElement(y,null))}var I=a(8780),F=a(8718);function M(e){var t=e.children,a=e.className,o=(0,l.C)().isBlogPostPage;return r.createElement("div",{id:o?I.blogPostContainerID:void 0,className:(0,n.Z)("markdown",a),itemProp:"articleBody"},r.createElement(F.Z,null,t))}var L=a(4881),R=a(6233),x=a(7462),A=a(3366),O=["blogPostTitle"];function U(){return r.createElement("b",null,r.createElement(u.Z,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts"},"Read More"))}function D(e){var t=e.blogPostTitle,a=(0,A.Z)(e,O);return r.createElement(s.Z,(0,x.Z)({"aria-label":(0,u.I)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t})},a),r.createElement(U,null))}var S="blogPostFooterDetailsFull_mRVl";function j(){var e=(0,l.C)(),t=e.metadata,a=e.isBlogPostPage,o=t.tags,i=t.title,s=t.editUrl,m=t.hasTruncateMarker,c=!a&&m,u=o.length>0;return u||c||s?r.createElement("footer",{className:(0,n.Z)("row docusaurus-mt-lg",a&&S)},u&&r.createElement("div",{className:(0,n.Z)("col",{"col--9":c})},r.createElement(R.Z,{tags:o})),a&&s&&r.createElement("div",{className:"col margin-top--sm"},r.createElement(L.Z,{editUrl:s})),c&&r.createElement("div",{className:(0,n.Z)("col text--right",{"col--3":u})},r.createElement(D,{blogPostTitle:i,to:t.permalink}))):null}function H(e){var t=e.children,a=e.className,o=(0,l.C)().isBlogPostPage?void 0:"margin-bottom--xl";return r.createElement(i,{className:(0,n.Z)(o,a)},r.createElement(B,null),r.createElement(M,null,t),r.createElement(j,null))}},9460:function(e,t,a){a.d(t,{C:function(){return i},n:function(){return o}});var r=a(7294),n=a(9688),l=r.createContext(null);function o(e){var t=e.children,a=e.content,n=e.isBlogPostPage,o=function(e){var t=e.content,a=e.isBlogPostPage;return(0,r.useMemo)((function(){return{metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a}}),[t,a])}({content:a,isBlogPostPage:void 0!==n&&n});return r.createElement(l.Provider,{value:o},t)}function i(){var e=(0,r.useContext)(l);if(null===e)throw new n.i6("BlogPostProvider");return e}}}]);
\ No newline at end of file
diff --git a/assets/js/3d285c18.58cf10db.js b/assets/js/3d285c18.58cf10db.js
new file mode 100644
index 0000000..d163bb5
--- /dev/null
+++ b/assets/js/3d285c18.58cf10db.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkSelcukes=self.webpackChunkSelcukes||[]).push([[150],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return d}});var r=n(7294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var s=r.createContext({}),o=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):u(u({},t),e)),n},c=function(e){var t=o(e.components);return r.createElement(s.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,l=e.mdxType,a=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),f=o(n),d=l,m=f["".concat(s,".").concat(d)]||f[d]||p[d]||a;return n?r.createElement(m,u(u({ref:t},c),{},{components:n})):r.createElement(m,u({ref:t},c))}));function d(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=n.length,u=new Array(a);u[0]=f;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i.mdxType="string"==typeof e?e:l,u[1]=i;for(var o=2;o child <"+("string"==typeof e.type?e.type:e.type.name)+'>: all children of the component should be , and every should have a unique "value" prop.')})))?void 0:n.filter(Boolean))?t:[]}(e).map((function(e){var t=e.props;return{value:t.value,label:t.label,attributes:t.attributes,default:t.default}}))}function p(e){var t=e.values,n=e.children;return(0,l.useMemo)((function(){var e=null!=t?t:c(n);return function(e){var t=(0,s.l)(e,(function(e,t){return e.value===t.value}));if(t.length>0)throw new Error('Docusaurus error: Duplicate values "'+t.map((function(e){return e.value})).join(", ")+'" found in . Every value needs to be unique.')}(e),e}),[t,n])}function f(e){var t=e.value;return e.tabValues.some((function(e){return e.value===t}))}function d(e){var t=e.queryString,n=void 0!==t&&t,r=e.groupId,a=(0,u.k6)(),s=function(e){var t=e.queryString,n=void 0!==t&&t,r=e.groupId;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return null!=r?r:null}({queryString:n,groupId:r});return[(0,i._X)(s),(0,l.useCallback)((function(e){if(s){var t=new URLSearchParams(a.location.search);t.set(s,e),a.replace(Object.assign({},a.location,{search:t.toString()}))}}),[s,a])]}function m(e){var t,n,r,a,u=e.defaultValue,i=e.queryString,s=void 0!==i&&i,c=e.groupId,m=p(e),h=(0,l.useState)((function(){return function(e){var t,n=e.defaultValue,r=e.tabValues;if(0===r.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!f({value:n,tabValues:r}))throw new Error('Docusaurus error: The has a defaultValue "'+n+'" but none of its children has the corresponding value. Available values are: '+r.map((function(e){return e.value})).join(", ")+". If you intend to show no default tab, use defaultValue={null} instead.");return n}var l=null!=(t=r.find((function(e){return e.default})))?t:r[0];if(!l)throw new Error("Unexpected error: 0 tabValues");return l.value}({defaultValue:u,tabValues:m})})),v=h[0],b=h[1],k=d({queryString:s,groupId:c}),g=k[0],x=k[1],y=(t=function(e){return e?"docusaurus.tab."+e:null}({groupId:c}.groupId),n=(0,o.Nk)(t),r=n[0],a=n[1],[r,(0,l.useCallback)((function(e){t&&a.set(e)}),[t,a])]),T=y[0],E=y[1],w=function(){var e=null!=g?g:T;return f({value:e,tabValues:m})?e:null}();return(0,l.useLayoutEffect)((function(){w&&b(w)}),[w]),{selectedValue:v,selectValue:(0,l.useCallback)((function(e){if(!f({value:e,tabValues:m}))throw new Error("Can't select invalid tab value="+e);b(e),x(e),E(e)}),[x,E,m]),tabValues:m}}var h=n(2466),v=n(2389),b="tabList__CuJ",k="tabItem_LNqP";function g(e){var t=e.className,n=e.block,u=e.selectedValue,i=e.selectValue,s=e.tabValues,o=[],c=(0,h.o5)().blockElementScrollPositionUntilNextRender,p=function(e){var t=e.currentTarget,n=o.indexOf(t),r=s[n].value;r!==u&&(c(t),i(r))},f=function(e){var t,n=null;switch(e.key){case"Enter":p(e);break;case"ArrowRight":var r,l=o.indexOf(e.currentTarget)+1;n=null!=(r=o[l])?r:o[0];break;case"ArrowLeft":var a,u=o.indexOf(e.currentTarget)-1;n=null!=(a=o[u])?a:o[o.length-1]}null==(t=n)||t.focus()};return l.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.Z)("tabs",{"tabs--block":n},t)},s.map((function(e){var t=e.value,n=e.label,i=e.attributes;return l.createElement("li",(0,r.Z)({role:"tab",tabIndex:u===t?0:-1,"aria-selected":u===t,key:t,ref:function(e){return o.push(e)},onKeyDown:f,onClick:p},i,{className:(0,a.Z)("tabs__item",k,null==i?void 0:i.className,{"tabs__item--active":u===t})}),null!=n?n:t)})))}function x(e){var t=e.lazy,n=e.children,r=e.selectedValue,a=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){var u=a.find((function(e){return e.props.value===r}));return u?(0,l.cloneElement)(u,{className:"margin-top--md"}):null}return l.createElement("div",{className:"margin-top--md"},a.map((function(e,t){return(0,l.cloneElement)(e,{key:t,hidden:e.props.value!==r})})))}function y(e){var t=m(e);return l.createElement("div",{className:(0,a.Z)("tabs-container",b)},l.createElement(g,(0,r.Z)({},e,t)),l.createElement(x,(0,r.Z)({},e,t)))}function T(e){var t=(0,v.Z)();return l.createElement(y,(0,r.Z)({key:String(t)},e))}},5019:function(e,t,n){n.r(t),n.d(t,{assets:function(){return f},contentTitle:function(){return c},default:function(){return h},frontMatter:function(){return o},metadata:function(){return p},toc:function(){return d}});var r=n(7462),l=n(3366),a=(n(7294),n(3905)),u=n(4866),i=n(5162),s=["components"],o={id:"excel-runner",title:"Selcukes Excel Runner",sidebar_position:4},c=void 0,p={unversionedId:"guides/excel-runner",id:"guides/excel-runner",title:"Selcukes Excel Runner",description:"Selcukes Excel Runner is an Excel driven cucumber runner which helps to",source:"@site/docs/03_guides/excel-runner.md",sourceDirName:"03_guides",slug:"/guides/excel-runner",permalink:"/docs/guides/excel-runner",draft:!1,editUrl:"https://github.com/selcukes/selcukes.github.io/tree/main/docs/03_guides/excel-runner.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"excel-runner",title:"Selcukes Excel Runner",sidebar_position:4},sidebar:"defaultSidebar",previous:{title:"Selcukes Notifier",permalink:"/docs/guides/selcukes-notifier"},next:{title:"Selcukes TestNG",permalink:"/docs/guides/selcukes-testng"}},f={},d=[{value:"Setup",id:"setup",level:2},{value:"Usage",id:"usage",level:2},{value:"Single Excel File Tests",id:"single-excel-file-tests",level:3},{value:"Multi Excel File Tests",id:"multi-excel-file-tests",level:3}],m={toc:d};function h(e){var t=e.components,n=(0,l.Z)(e,s);return(0,a.kt)("wrapper",(0,r.Z)({},m,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://github.com/selcukes/selcukes-java/tree/master/selcukes-excel-runner"},"Selcukes Excel Runner")," is an Excel driven cucumber runner which helps to"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Execute cucumber scenarios in required order"),(0,a.kt)("li",{parentName:"ol"},"Execute only specific examples in a Scenario Outline")),(0,a.kt)("h2",{id:"setup"},"Setup"),(0,a.kt)("p",null,"Selcukes Excel Runner is primarily used as a Java dependency . We typically use a ",(0,a.kt)("em",{parentName:"p"},"build tool")," (such\nas ",(0,a.kt)("a",{parentName:"p",href:"https://maven.apache.org/"},"Maven")," or ",(0,a.kt)("a",{parentName:"p",href:"https://gradle.org/"},"Gradle"),") to resolve the Selcukes Excel Runner dependency."),(0,a.kt)(u.Z,{defaultValue:"maven",values:[{label:"Maven",value:"maven"},{label:"Gradle",value:"gradle"}],mdxType:"Tabs"},(0,a.kt)(i.Z,{value:"maven",mdxType:"TabItem"},(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-xml"},"\n\n io.github.selcukes\n selcukes-excel-runner\n ${selcukes.version}\n\n"))),(0,a.kt)(i.Z,{value:"gradle",mdxType:"TabItem"},(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-java"},'dependencies{\n implementation("io.github.selcukes:selcukes-excel-runner:${selcukes.version}")\n }\n')))),(0,a.kt)("h2",{id:"usage"},"Usage"),(0,a.kt)("p",null,"ExcelTestRunner supports both single-excel-file and multi-excel file."),(0,a.kt)("h3",{id:"single-excel-file-tests"},"Single Excel File Tests"),(0,a.kt)("p",null,'Single Excel file tests hold both suite details and testdata details in same excel file.\nTo run cucumber tests from a single Excel file, you will need to create a "Test Suite" sheet, that will contain the following information:'),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Screen: The name of the screen"),(0,a.kt)("li",{parentName:"ul"},"Feature: The name of the feature that the test belongs to."),(0,a.kt)("li",{parentName:"ul"},"Test: The name of the test or Scenario."),(0,a.kt)("li",{parentName:"ul"},"Run: Indicates that the test should be run.")),(0,a.kt)("p",null,"And Have the separate sheets for each screen will contain the following mandatory column:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Test: The name of the test or Scenario."),(0,a.kt)("li",{parentName:"ul"},"Example: The cucumber example."),(0,a.kt)("li",{parentName:"ul"},"Run: Indicates that the test should be run.")),(0,a.kt)("p",null,"In additions to above three column, you have your screen specific field column."),(0,a.kt)("p",null,"Here is exmple of Single excel file test ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/selcukes/selcukes-java/blob/main/selcukes-excel-runner/src/test/resources/TestData.xlsx"},"TestData.xlsx")),(0,a.kt)("h3",{id:"multi-excel-file-tests"},"Multi Excel File Tests"),(0,a.kt)("p",null,'To run cucumber tests from multiple Excel files, you will need to create a "TestSuite.xlsx" file with multiple test suite sheets like Regression, Smoke, etc. Each test suite sheet will contain the following information:'),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Screen: The name of the screen"),(0,a.kt)("li",{parentName:"ul"},"Feature: The name of the feature that the test belongs to."),(0,a.kt)("li",{parentName:"ul"},"Test: The name of the test or Scenario."),(0,a.kt)("li",{parentName:"ul"},"Run: Indicates that the test should be run."),(0,a.kt)("li",{parentName:"ul"},"DataFile: The path to the file that contains the respective screen test data.")),(0,a.kt)("p",null,"The ",(0,a.kt)("inlineCode",{parentName:"p"},"DataFile")," column is new in multi-excel file concept. It specifies the path to the file that contains the test data for the respective screen. The test data is similar to single-excel file test approach, only thing here, each screen has dedicated excel file instead of sheet."),(0,a.kt)("p",null,"Here is exmple of Multi excel file Tests"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Suite file ",(0,a.kt)("a",{parentName:"li",href:"https://github.com/selcukes/selcukes-java/blob/main/selcukes-excel-runner/src/test/resources/TestSuite.xlsx"},"TestSuite.xlsx")),(0,a.kt)("li",{parentName:"ul"},"Google screen file ",(0,a.kt)("a",{parentName:"li",href:"https://github.com/selcukes/selcukes-java/blob/main/selcukes-excel-runner/src/test/resources/Google.xlsx"},"Google.xlsx"))))}h.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/assets/js/4464155c.6dcb6248.js b/assets/js/4464155c.6dcb6248.js
new file mode 100644
index 0000000..78d2a58
--- /dev/null
+++ b/assets/js/4464155c.6dcb6248.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkSelcukes=self.webpackChunkSelcukes||[]).push([[635],{3905:function(e,r,t){t.d(r,{Zo:function(){return c},kt:function(){return v}});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=n.createContext({}),u=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},c=function(e){var r=u(e.components);return n.createElement(l.Provider,{value:r},e.children)},d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},p=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),p=u(t),v=a,m=p["".concat(l,".").concat(v)]||p[v]||d[v]||i;return t?n.createElement(m,o(o({ref:r},c),{},{components:t})):n.createElement(m,o({ref:r},c))}));function v(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=p;var s={};for(var l in r)hasOwnProperty.call(r,l)&&(s[l]=r[l]);s.originalType=e,s.mdxType="string"==typeof e?e:a,o[1]=s;for(var u=2;u child <"+("string"==typeof e.type?e.type:e.type.name)+'>: all children of the component should be , and every should have a unique "value" prop.')})))?void 0:t.filter(Boolean))?r:[]}(e).map((function(e){var r=e.props;return{value:r.value,label:r.label,attributes:r.attributes,default:r.default}}))}function d(e){var r=e.values,t=e.children;return(0,a.useMemo)((function(){var e=null!=r?r:c(t);return function(e){var r=(0,l.l)(e,(function(e,r){return e.value===r.value}));if(r.length>0)throw new Error('Docusaurus error: Duplicate values "'+r.map((function(e){return e.value})).join(", ")+'" found in . Every value needs to be unique.')}(e),e}),[r,t])}function p(e){var r=e.value;return e.tabValues.some((function(e){return e.value===r}))}function v(e){var r=e.queryString,t=void 0!==r&&r,n=e.groupId,i=(0,o.k6)(),l=function(e){var r=e.queryString,t=void 0!==r&&r,n=e.groupId;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return null!=n?n:null}({queryString:t,groupId:n});return[(0,s._X)(l),(0,a.useCallback)((function(e){if(l){var r=new URLSearchParams(i.location.search);r.set(l,e),i.replace(Object.assign({},i.location,{search:r.toString()}))}}),[l,i])]}function m(e){var r,t,n,i,o=e.defaultValue,s=e.queryString,l=void 0!==s&&s,c=e.groupId,m=d(e),h=(0,a.useState)((function(){return function(e){var r,t=e.defaultValue,n=e.tabValues;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!p({value:t,tabValues:n}))throw new Error('Docusaurus error: The has a defaultValue "'+t+'" but none of its children has the corresponding value. Available values are: '+n.map((function(e){return e.value})).join(", ")+". If you intend to show no default tab, use defaultValue={null} instead.");return t}var a=null!=(r=n.find((function(e){return e.default})))?r:n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:o,tabValues:m})})),b=h[0],f=h[1],g=v({queryString:l,groupId:c}),y=g[0],w=g[1],k=(r=function(e){return e?"docusaurus.tab."+e:null}({groupId:c}.groupId),t=(0,u.Nk)(r),n=t[0],i=t[1],[n,(0,a.useCallback)((function(e){r&&i.set(e)}),[r,i])]),D=k[0],N=k[1],T=function(){var e=null!=y?y:D;return p({value:e,tabValues:m})?e:null}();return(0,a.useLayoutEffect)((function(){T&&f(T)}),[T]),{selectedValue:b,selectValue:(0,a.useCallback)((function(e){if(!p({value:e,tabValues:m}))throw new Error("Can't select invalid tab value="+e);f(e),w(e),N(e)}),[w,N,m]),tabValues:m}}var h=t(2466),b=t(2389),f="tabList__CuJ",g="tabItem_LNqP";function y(e){var r=e.className,t=e.block,o=e.selectedValue,s=e.selectValue,l=e.tabValues,u=[],c=(0,h.o5)().blockElementScrollPositionUntilNextRender,d=function(e){var r=e.currentTarget,t=u.indexOf(r),n=l[t].value;n!==o&&(c(r),s(n))},p=function(e){var r,t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":var n,a=u.indexOf(e.currentTarget)+1;t=null!=(n=u[a])?n:u[0];break;case"ArrowLeft":var i,o=u.indexOf(e.currentTarget)-1;t=null!=(i=u[o])?i:u[u.length-1]}null==(r=t)||r.focus()};return a.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.Z)("tabs",{"tabs--block":t},r)},l.map((function(e){var r=e.value,t=e.label,s=e.attributes;return a.createElement("li",(0,n.Z)({role:"tab",tabIndex:o===r?0:-1,"aria-selected":o===r,key:r,ref:function(e){return u.push(e)},onKeyDown:p,onClick:d},s,{className:(0,i.Z)("tabs__item",g,null==s?void 0:s.className,{"tabs__item--active":o===r})}),null!=t?t:r)})))}function w(e){var r=e.lazy,t=e.children,n=e.selectedValue,i=(Array.isArray(t)?t:[t]).filter(Boolean);if(r){var o=i.find((function(e){return e.props.value===n}));return o?(0,a.cloneElement)(o,{className:"margin-top--md"}):null}return a.createElement("div",{className:"margin-top--md"},i.map((function(e,r){return(0,a.cloneElement)(e,{key:r,hidden:e.props.value!==n})})))}function k(e){var r=m(e);return a.createElement("div",{className:(0,i.Z)("tabs-container",f)},a.createElement(y,(0,n.Z)({},e,r)),a.createElement(w,(0,n.Z)({},e,r)))}function D(e){var r=(0,b.Z)();return a.createElement(k,(0,n.Z)({key:String(r)},e))}},4885:function(e,r,t){t.r(r),t.d(r,{assets:function(){return p},contentTitle:function(){return c},default:function(){return h},frontMatter:function(){return u},metadata:function(){return d},toc:function(){return v}});var n=t(7462),a=t(3366),i=(t(7294),t(3905)),o=t(4866),s=t(5162),l=["components"],u={id:"webdriver-binaries",title:"WebDriver Binaries",sidebar_position:10},c=void 0,d={unversionedId:"guides/webdriver-binaries",id:"guides/webdriver-binaries",title:"WebDriver Binaries",description:"WebDriver Binaries is an open-source Java",source:"@site/docs/03_guides/webdriver-binaries.md",sourceDirName:"03_guides",slug:"/guides/webdriver-binaries",permalink:"/docs/guides/webdriver-binaries",draft:!1,editUrl:"https://github.com/selcukes/selcukes.github.io/tree/main/docs/03_guides/webdriver-binaries.md",tags:[],version:"current",sidebarPosition:10,frontMatter:{id:"webdriver-binaries",title:"WebDriver Binaries",sidebar_position:10},sidebar:"defaultSidebar",previous:{title:"Selcukes logger",permalink:"/docs/guides/logger"},next:{title:"Selcukes Collections",permalink:"/docs/guides/collections"}},p={},v=[{value:"Motivation",id:"motivation",level:2},{value:"Setup",id:"setup",level:2},{value:"Driver Management",id:"driver-management",level:2},{value:"Resolution Algorithm",id:"resolution-algorithm",level:2},{value:"Advanced Configuration",id:"advanced-configuration",level:2}],m={toc:v};function h(e){var r=e.components,u=(0,a.Z)(e,l);return(0,i.kt)("wrapper",(0,n.Z)({},m,u,{components:r,mdxType:"MDXLayout"}),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"https://github.com/selcukes/selcukes-java/tree/master/webdriver-binaries"},"WebDriver Binaries")," is an open-source Java\nlibrary that automatically downloads and configures the binary drivers (e.g., chromedriver, geckodriver, msedgedriver,\netc.) required by Selenium WebDriver."),(0,i.kt)("h2",{id:"motivation"},"Motivation"),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"https://www.selenium.dev/documentation/webdriver/"},"Selenium WebDriver")," is a library that allows controlling web\nbrowsers programmatically. It provides a cross-browser API that can be used to drive web browsers (e.g., Chrome, Edge,\nor Firefox, among others) using different programming languages (e.g., Java, JavaScript, Python, C#, or Ruby). The\nprimary use of Selenium WebDriver is implementing automated tests for web applications."),(0,i.kt)("p",null,"Selenium WebDriver carries out the automation using the native support of each browser. For this reason, we need to\nplace a binary file called ",(0,i.kt)("em",{parentName:"p"},"driver")," between the test using the Selenium WebDriver API and the browser to be controlled.\nExamples of drivers for major web browsers nowadays are ",(0,i.kt)("a",{parentName:"p",href:"https://chromedriver.chromium.org/"},"chromedriver")," (for Chrome)\n, ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/mozilla/geckodriver/"},"geckodriver")," (for Firefox),\nor ",(0,i.kt)("a",{parentName:"p",href:"https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/"},"msedgedriver")," (for Edge). As you can see in\nthe following picture, the communication between the WebDriver API and the driver binary is done using a standard\nprotocol called ",(0,i.kt)("a",{parentName:"p",href:"https://www.w3.org/TR/webdriver/"},"W3C WebDriver")," (formerly the so-called ",(0,i.kt)("em",{parentName:"p"},"JSON Wire Protocol"),"). Then,\nthe communication between the driver and the browser is done using the native capabilities of each browser."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"Architecture",src:t(534).Z,width:"718",height:"189"})),(0,i.kt)("p",null,"From a practical point of view, we need to make a ",(0,i.kt)("em",{parentName:"p"},"driver management process")," to use Selenium WebDriver. This process\nconsists on:"),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"Download. Drivers are platform-specific binary files. To download the proper driver, we have to identify the driver\ntype we need (e.g., chromedriver if we want to use Chrome), the operating system (typically, Windows, Linux, or Mac\nOS), the architecture (typically, 32 or 64 bits), and very important, the driver version. Concerning the version,\neach driver release is usually compatible with a given browser version(s). For this reason, we need to discover the\ncorrect driver version for a specific browser release (typically reading the driver documentation or release notes)."),(0,i.kt)("li",{parentName:"ol"},"Setup. Once we have downloaded the driver to our computer, we need to provide a way to locate this driver from our\nSelenium WebDriver tests. In Java, this setup can be done in two different ways. First, we can add the driver\nlocation to our ",(0,i.kt)("inlineCode",{parentName:"li"},"PATH")," environmental variable. Second, we can use ",(0,i.kt)("em",{parentName:"li"},"Java system properties")," to export the driver path.\nEach driver path should be identified using a given system property, as follows:")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-java"},'System.setProperty("webdriver.chrome.driver","/path/to/chromedriver");\nSystem.setProperty("webdriver.gecko.driver","/path/to/geckodriver");\nSystem.setProperty("webdriver.edge.driver","/path/to/msedgedriver");\nSystem.setProperty("webdriver.opera.driver","/path/to/operadriver");\nSystem.setProperty("webdriver.ie.driver","C:/path/to/IEDriverServer.exe");\n')),(0,i.kt)("ol",{start:3},(0,i.kt)("li",{parentName:"ol"},"Maintenance. Last but not least, we need to warranty the compatibility between driver and browser in time. This step\nis relevant since modern browsers automatically upgrade themselves (i.e., they are ",(0,i.kt)("em",{parentName:"li"},"evergreen"),' browsers), and for\nthis reason, the compatibility driver-browser is not warranted in the long run. For instance, when a WebDriver test\nusing Chrome faces a driver incompatibility, it reports the following error message: "',(0,i.kt)("em",{parentName:"li"},"this version of chromedriver\nonly supports chrome version N"),'." As you can see\nin',(0,i.kt)("a",{parentName:"li",href:"https://stackoverflow.com/search?q=this+version+of+chromedriver+only+supports+Chrome+version"},"StackOverflow"),",\nthis is a recurrent problem for manually managed drivers (chromedriver in this case).")),(0,i.kt)("h2",{id:"setup"},"Setup"),(0,i.kt)("p",null,"WebDriver Binaries is primarily used as a Java dependency . We typically use a ",(0,i.kt)("em",{parentName:"p"},"build tool")," (such\nas ",(0,i.kt)("a",{parentName:"p",href:"https://maven.apache.org/"},"Maven")," or ",(0,i.kt)("a",{parentName:"p",href:"https://gradle.org/"},"Gradle"),") to resolve the WebDriver Binaries dependency."),(0,i.kt)(o.Z,{defaultValue:"maven",values:[{label:"Maven",value:"maven"},{label:"Gradle",value:"gradle"}],mdxType:"Tabs"},(0,i.kt)(s.Z,{value:"maven",mdxType:"TabItem"},(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-xml"},"\n\n io.github.selcukes\n webdriver-binaries\n ${selcukes.version}\n test\n\n"))),(0,i.kt)(s.Z,{value:"gradle",mdxType:"TabItem"},(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-java"},'dependencies{\n testImplementation("io.github.selcukes:webdriver-binaries:${selcukes.version}")\n}\n')))),(0,i.kt)("h2",{id:"driver-management"},"Driver Management"),(0,i.kt)("p",null,"The primary use of WebDriver Binaries is the automation of driver management. For using this feature, you need to select\na given driver in the WebDriver Binaries API (e.g., ",(0,i.kt)("inlineCode",{parentName:"p"},"chromeDriver()")," for Chrome) and invoke the method ",(0,i.kt)("inlineCode",{parentName:"p"},"setup()"),". The\nfollowing example shows a test case using ",(0,i.kt)("a",{parentName:"p",href:"https://testng.org/doc/"},"TestNG"),", Selenium WebDriver, WebDriver Binaries. In\nthis test, we invoke WebDriver Binaries in the setup method for all tests (",(0,i.kt)("inlineCode",{parentName:"p"},"@BeforeClass"),"). This way, the required\nbinary (chromeDriver) will be available for all the WebDriver tests using Chrome in this class."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-java"},"public class WebDriverTest {\n\n private WebDriver driver;\n\n @BeforeClass\n public static void setupClass() {\n WebDriverBinary.chromeDriver().setup();\n }\n\n @Before\n public void setupTest() {\n driver = new ChromeDriver();\n }\n\n @After\n public void teardown() {\n if (driver != null) {\n driver.quit();\n }\n }\n\n @Test\n public void test() {\n // Your test code here\n }\n\n}\n")),(0,i.kt)("p",null,"WebDriver Binaries provides a set of ",(0,i.kt)("em",{parentName:"p"},"binaries")," for Chrome, Firefox, Edge, Opera, Chromium, and Internet Explorer. The\nbasic use of these binary is the following:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-java"},"WebDriverBinary.chromeDriver().setup();\nWebDriverBinary.firefoxDriver().setup();\nWebDriverBinary.ieDriver().setup();\nWebDriverBinary.edgeDriver().setup();\n WebDriverBinary.operaDriver().setup();\n")),(0,i.kt)("h2",{id:"resolution-algorithm"},"Resolution Algorithm"),(0,i.kt)("p",null,"WebDriver Binaries executes a ",(0,i.kt)("em",{parentName:"p"},"resolution algorithm")," when calling to ",(0,i.kt)("inlineCode",{parentName:"p"},"setup()")," in a given manager. The most relevant\nparts of this algorithm are the following:"),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"WebDriverBinary tries to find the browser version. To this aim, WebDriverBinary uses internally a knowledge database\ncalled commands' database. This database is a collection of shell commands used to discover the version of a given\nbrowser in the different operating systems (e.g., ",(0,i.kt)("inlineCode",{parentName:"li"},"google-chrome --version")," for Chrome in Linux)."),(0,i.kt)("li",{parentName:"ol"},"Using the browser version, it tries to find the proper driver version. This process is different for each browser. In\nChrome and Edge, their respective drivers (chromedriver and msedgedriver) maintainers also publish resources to\nidentify the suitable driver version for a given major browser release. For instance, to find out the version of\nchromedriver required for Chrome 100, we need to read the\nfollowing ",(0,i.kt)("a",{parentName:"li",href:"https://chromedriver.storage.googleapis.com/LATEST_RELEASE_100"},"file"),"."),(0,i.kt)("li",{parentName:"ol"},"Once the driver version is discovered, WebDriverBinary downloads this driver to a local cache (located\nat ",(0,i.kt)("inlineCode",{parentName:"li"},"%temp%/webdrivers")," by default). These drivers are reused in subsequent calls."),(0,i.kt)("li",{parentName:"ol"},"Finally, WebDriverBinary exports the driver path using Java system properties (e.g., ",(0,i.kt)("inlineCode",{parentName:"li"},"webdriver.chrome.driver")," in the\ncase of the Chrome manager).")),(0,i.kt)("p",null,"This process automated the first two stages of the driver management previously introduced, i.e., download and setup. To\nsupport the third stage (i.e., maintenance), WebDriverBinary implements ",(0,i.kt)("em",{parentName:"p"},"resolution cache"),". This cache (called by\ndefault ",(0,i.kt)("inlineCode",{parentName:"p"},"version.properties")," and stored in the root of the driver cache) is a file that stores the relationship between\nthe resolved driver and browser versions. This relationship is valid during a given ",(0,i.kt)("em",{parentName:"p"},"time-to-live")," (TTL). The default\nvalue for this TTL is 1 hour for browsers and drivers. In other words, the discovered browser version is valid for 1\nhour. This mechanism improves the performance dramatically since the second (and following) calls to the resolution\nalgorithm for the same browser are resolved using only local resources (i.e., without using the shell nor requesting\nexternal services)."),(0,i.kt)("h2",{id:"advanced-configuration"},"Advanced Configuration"),(0,i.kt)("p",null,"WebDriver Binaries provides different ways of configuration. First, by using its ",(0,i.kt)("em",{parentName:"p"},"Java API"),". To that aim, each manager (\ne.g., ",(0,i.kt)("inlineCode",{parentName:"p"},"chromeDriver()"),", ",(0,i.kt)("inlineCode",{parentName:"p"},"firefoxDriver()"),", etc., allows to concatenate different methods of this API to specify custom\noptions or preferences. For example (the explanation of these methods and the other possibilities are explained in the\ntables at the end of this section):"),(0,i.kt)("table",null,(0,i.kt)("thead",{parentName:"table"},(0,i.kt)("tr",{parentName:"thead"},(0,i.kt)("th",{parentName:"tr",align:null},"Description"),(0,i.kt)("th",{parentName:"tr",align:null},"Method"))),(0,i.kt)("tbody",{parentName:"table"},(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Download the latest binary"),(0,i.kt)("td",{parentName:"tr",align:null},"WebDriverBinary.chromeDriver().setup(); ",(0,i.kt)("br",null)," WebDriverBinary.firefoxDriver().setup(); ",(0,i.kt)("br",null)," WebDriverBinary.ieDriver().setup(); ",(0,i.kt)("br",null)," WebDriverBinary.edgeDriver().setup(); ",(0,i.kt)("br",null)," WebDriverBinary.edgeDriver().setup(); ",(0,i.kt)("br",null)," WebDriverBinary.operaDriver().setup(); ",(0,i.kt)("br",null)," WebDriverBinary.grid().setup();")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Download binaries for specific architecture"),(0,i.kt)("td",{parentName:"tr",align:null},"WebDriverBinary.chromeDriver().arch64().setup(); ",(0,i.kt)("br",null)," WebDriverBinary.firefoxDriver().arch32().setup();")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Download binaries by specifying custom download location"),(0,i.kt)("td",{parentName:"tr",align:null},'WebDriverBinary.chromeDriver().targetPath("temp").setup(); WebDriverBinary.firefoxDriver().targetPath("downloadLocation").setup();')),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"Download binaries for a specific release version"),(0,i.kt)("td",{parentName:"tr",align:null},'WebDriverBinary.firefoxDriver().version("v0.26.0").setup();')))))}h.isMDXComponent=!0},534:function(e,r,t){r.Z=t.p+"assets/images/selenium-webdriver-architecture-dfeb30760c997a9cbe6ccb4a963b4d3c.png"}}]);
\ No newline at end of file
diff --git a/assets/js/580fd761.7935b156.js b/assets/js/580fd761.7935b156.js
new file mode 100644
index 0000000..464e0b5
--- /dev/null
+++ b/assets/js/580fd761.7935b156.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkSelcukes=self.webpackChunkSelcukes||[]).push([[607],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return f}});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function a(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=o.createContext({}),l=function(e){var t=o.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},u=function(e){var t=l(e.components);return o.createElement(s.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},d=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),d=l(n),f=r,m=d["".concat(s,".").concat(f)]||d[f]||p[f]||i;return n?o.createElement(m,a(a({ref:t},u),{},{components:n})):o.createElement(m,a({ref:t},u))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=d;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:r,a[1]=c;for(var l=2;l=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},g={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},p=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,s=e.parentName,u=a(e,["components","mdxType","originalType","parentName"]),p=c(n),d=o,m=p["".concat(s,".").concat(d)]||p[d]||g[d]||i;return n?r.createElement(m,l(l({ref:t},u),{},{components:n})):r.createElement(m,l({ref:t},u))}));function d(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,l=new Array(i);l[0]=p;var a={};for(var s in t)hasOwnProperty.call(t,s)&&(a[s]=t[s]);a.originalType=e,a.mdxType="string"==typeof e?e:o,l[1]=a;for(var c=2;c\n org.projectlombok\n lombok\n LATEST\n provided\n\n")),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Create ",(0,i.kt)("inlineCode",{parentName:"li"},"lombok.config")," file in project parent folder and add below properties")),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-properties",metastring:'title="lombok.config"',title:'"lombok.config"'},"lombok.log.fieldName = logger\nlombok.log.custom.declaration = io.github.selcukes.commons.logging.Logger io.github.selcukes.commons.logging.LoggerFactory.getLogger(TYPE)\n")),(0,i.kt)("h3",{id:"usage"},"Usage"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-java"},'package io.github.selcukes.java;\n\nimport lombok.CustomLog;\nimport org.testng.annotations.Test;\n\n@CustomLog\npublic class LoggerTest {\n @Test\n public void testLogs() {\n logger.info(() -> "This is sample log");\n }\n}\n\n\n')))}d.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/assets/js/780.573d9801.js b/assets/js/780.573d9801.js
new file mode 100644
index 0000000..9c7bcd2
--- /dev/null
+++ b/assets/js/780.573d9801.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkSelcukes=self.webpackChunkSelcukes||[]).push([[780],{6780:function(e,t,r){function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t,r){var a,c=t.initialState;return{getState:function(){return c},dispatch:function(a,i){var l=function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var J,$,W,Q=null,Y=(J=-1,$=-1,W=void 0,function(e){var t=++J;return Promise.resolve(e).then((function(e){return W&&t<$?W:($=t,W=e,e)}))});function G(e){var t=e.event,r=e.nextState,n=void 0===r?{}:r,o=e.props,a=e.query,i=e.refresh,l=e.store,u=K(e,U);Q&&o.environment.clearTimeout(Q);var s=u.setCollections,f=u.setIsOpen,m=u.setQuery,p=u.setActiveItemId,d=u.setStatus;if(m(a),p(o.defaultActiveItemId),!a&&!1===o.openOnFocus){var h,v=l.getState().collections.map((function(e){return V(V({},e),{},{items:[]})}));d("idle"),s(v),f(null!==(h=n.isOpen)&&void 0!==h?h:o.shouldPanelOpen({state:l.getState()}));var y=M(Y(v).then((function(){return Promise.resolve()})));return l.pendingRequests.add(y)}d("loading"),Q=o.environment.setTimeout((function(){d("stalled")}),o.stallThreshold);var g=M(Y(o.getSources(V({query:a,refresh:i,state:l.getState()},u)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(V({query:a,refresh:i,state:l.getState()},u))).then((function(t){return R(t,e.sourceId)}))}))).then(q).then((function(t){return _(t,e)})).then((function(e){return function(e){var t=e.collections,r=e.props,n=e.state,o=t.reduce((function(e,t){return j(j({},e),{},E({},t.source.sourceId,j(j({},t.source),{},{getItems:function(){return c(t.items)}})))}),{});return c(r.reshape({sources:Object.values(o),sourcesBySourceId:o,state:n})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:o,state:l.getState()})}))})))).then((function(e){var r;d("idle"),s(e);var c=o.shouldPanelOpen({state:l.getState()});f(null!==(r=n.isOpen)&&void 0!==r?r:o.openOnFocus&&!a&&c||c);var m=F(l.getState());if(null!==l.getState().activeItemId&&m){var p=m.item,h=m.itemInputValue,v=m.itemUrl,y=m.source;y.onActive(V({event:t,item:p,itemInputValue:h,itemUrl:v,refresh:i,source:y,state:l.getState()},u))}})).finally((function(){d("idle"),Q&&o.environment.clearTimeout(Q)}));return l.pendingRequests.add(g)}var X=["event","props","refresh","store"];function Z(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ee(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var ne=/((gt|sm)-|galaxy nexus)|samsung[- ]/i;var oe=["props","refresh","store"],ae=["inputElement","formElement","panelElement"],ce=["inputElement"],ie=["inputElement","maxLength"],le=["item","source"];function ue(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function se(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function pe(e){var t=e.props,r=e.refresh,n=e.store,o=me(e,oe);return{getEnvironmentProps:function(e){var r=e.inputElement,o=e.formElement,a=e.panelElement;function c(e){!n.getState().isOpen&&n.pendingRequests.isEmpty()||e.target===r||!1===[o,a].some((function(t){return r=t,n=e.target,r===n||r.contains(n);var r,n}))&&(n.dispatch("blur",null),t.debug||n.pendingRequests.cancelAll())}return se({onTouchStart:c,onMouseDown:c,onTouchMove:function(e){!1!==n.getState().isOpen&&r===t.environment.document.activeElement&&e.target!==r&&r.blur()}},me(e,ae))},getRootProps:function(e){return se({role:"combobox","aria-expanded":n.getState().isOpen,"aria-haspopup":"listbox","aria-owns":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){e.inputElement;return se({action:"",noValidate:!0,role:"search",onSubmit:function(a){var c;a.preventDefault(),t.onSubmit(se({event:a,refresh:r,state:n.getState()},o)),n.dispatch("submit",null),null===(c=e.inputElement)||void 0===c||c.blur()},onReset:function(a){var c;a.preventDefault(),t.onReset(se({event:a,refresh:r,state:n.getState()},o)),n.dispatch("reset",null),null===(c=e.inputElement)||void 0===c||c.focus()}},me(e,ce))},getLabelProps:function(e){return se({htmlFor:"".concat(t.id,"-input"),id:"".concat(t.id,"-label")},e)},getInputProps:function(e){var a;function c(e){(t.openOnFocus||Boolean(n.getState().query))&&G(se({event:e,props:t,query:n.getState().completion||n.getState().query,refresh:r,store:n},o)),n.dispatch("focus",null)}var i=e||{},l=(i.inputElement,i.maxLength),u=void 0===l?512:l,s=me(i,ie),f=F(n.getState()),p=function(e){return Boolean(e&&e.match(ne))}((null===(a=t.environment.navigator)||void 0===a?void 0:a.userAgent)||""),d=null!=f&&f.itemUrl&&!p?"go":"search";return se({"aria-autocomplete":"both","aria-activedescendant":n.getState().isOpen&&null!==n.getState().activeItemId?"".concat(t.id,"-item-").concat(n.getState().activeItemId):void 0,"aria-controls":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:n.getState().completion||n.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:d,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:u,type:"search",onChange:function(e){G(se({event:e,props:t,query:e.currentTarget.value.slice(0,u),refresh:r,store:n},o))},onKeyDown:function(e){!function(e){var t=e.event,r=e.props,n=e.refresh,o=e.store,a=re(e,X);if("ArrowUp"===t.key||"ArrowDown"===t.key){var c=function(){var e=r.environment.document.getElementById("".concat(r.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},i=function(){var e=F(o.getState());if(null!==o.getState().activeItemId&&e){var r=e.item,c=e.itemInputValue,i=e.itemUrl,l=e.source;l.onActive(ee({event:t,item:r,itemInputValue:c,itemUrl:i,refresh:n,source:l,state:o.getState()},a))}};t.preventDefault(),!1===o.getState().isOpen&&(r.openOnFocus||Boolean(o.getState().query))?G(ee({event:t,props:r,query:o.getState().query,refresh:n,store:o},a)).then((function(){o.dispatch(t.key,{nextActiveItemId:r.defaultActiveItemId}),i(),setTimeout(c,0)})):(o.dispatch(t.key,{}),i(),c())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(r.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=F(o.getState()),u=l.item,s=l.itemInputValue,f=l.itemUrl,m=l.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(m.onSelect(ee({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},a)),r.navigator.navigateNewTab({itemUrl:f,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(m.onSelect(ee({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},a)),r.navigator.navigateNewWindow({itemUrl:f,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return m.onSelect(ee({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},a)),void r.navigator.navigate({itemUrl:f,item:u,state:o.getState()});G(ee({event:t,nextState:{isOpen:!1},props:r,query:s,refresh:n,store:o},a)).then((function(){m.onSelect(ee({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},a))}))}}}(se({event:e,props:t,refresh:r,store:n},o))},onFocus:c,onBlur:m,onClick:function(r){e.inputElement!==t.environment.document.activeElement||n.getState().isOpen||c(r)}},s)},getPanelProps:function(e){return se({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){n.dispatch("mouseleave",null)}},e)},getListProps:function(e){return se({role:"listbox","aria-labelledby":"".concat(t.id,"-label"),id:"".concat(t.id,"-list")},e)},getItemProps:function(e){var a=e.item,c=e.source,i=me(e,le);return se({id:"".concat(t.id,"-item-").concat(a.__autocomplete_id),role:"option","aria-selected":n.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==n.getState().activeItemId){n.dispatch("mousemove",a.__autocomplete_id);var t=F(n.getState());if(null!==n.getState().activeItemId&&t){var c=t.item,i=t.itemInputValue,l=t.itemUrl,u=t.source;u.onActive(se({event:e,item:c,itemInputValue:i,itemUrl:l,refresh:r,source:u,state:n.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var i=c.getItemInputValue({item:a,state:n.getState()}),l=c.getItemUrl({item:a,state:n.getState()});(l?Promise.resolve():G(se({event:e,nextState:{isOpen:!1},props:t,query:i,refresh:r,store:n},o))).then((function(){c.onSelect(se({event:e,item:a,itemInputValue:i,itemUrl:l,refresh:r,source:c,state:n.getState()},o))}))}},i)}}}var de=[{segment:"autocomplete-core",version:"1.7.1"}];function he(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ve(e){for(var t=1;t=r?null===n?null:0:o}function Se(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function je(e){for(var t=1;t0},reshape:function(e){return e.sources}},e),{},{id:null!==(r=e.id)&&void 0!==r?r:"autocomplete-".concat(f++),plugins:o,initialState:b({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var r;null===(r=e.onStateChange)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onStateChange)||void 0===r?void 0:r.call(e,t)}))},onSubmit:function(t){var r;null===(r=e.onSubmit)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onSubmit)||void 0===r?void 0:r.call(e,t)}))},onReset:function(t){var r;null===(r=e.onReset)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onReset)||void 0===r?void 0:r.call(e,t)}))},getSources:function(r){return Promise.all([].concat(v(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return h(e,r)}))).then((function(e){return c(e)})).then((function(e){return e.map((function(e){return b(b({},e),{},{onSelect:function(r){e.onSelect(r),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,r)}))},onActive:function(r){e.onActive(r),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,r)}))}})}))}))},navigator:b({navigate:function(e){var t=e.itemUrl;n.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,r=n.open(t,"_blank","noopener");null==r||r.focus()},navigateNewWindow:function(e){var t=e.itemUrl;n.open(t,"_blank","noopener")}},e.navigator)})}(e,t),n=a(we,r,(function(e){var t=e.prevState,n=e.state;r.onStateChange(Ie({prevState:t,state:n,refresh:u},o))})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var r=0,n=e.map((function(e){return l(l({},e),{},{items:c(e.items).map((function(e){return l(l({},e),{},{__autocomplete_id:r++})}))})}));t.dispatch("setCollections",n)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:n}),i=pe(Ie({props:r,refresh:u,store:n},o));function u(){return G(Ie({event:new Event("input"),nextState:{isOpen:n.getState().isOpen},props:r,query:n.getState().query,refresh:u,store:n},o))}return r.plugins.forEach((function(e){var r;return null===(r=e.subscribe)||void 0===r?void 0:r.call(e,Ie(Ie({},o),{},{refresh:u,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})}}))})),function(e){var t,r,n=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(r=t.userAgent)||void 0===r?void 0:r.includes("Algolia Crawler")){var a=o.document.createElement("meta"),c=o.document.querySelector("head");a.name="algolia:metadata",setTimeout((function(){a.content=JSON.stringify(n),c.appendChild(a)}),0)}}({metadata:ge({plugins:r.plugins,options:e}),environment:r.environment}),Ie(Ie({refresh:u},i),o)}var ke=r(7294);function Ae(e){var t=e.translations,r=(void 0===t?{}:t).searchByText,n=void 0===r?"Search by":r;return ke.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},ke.createElement("span",{className:"DocSearch-Label"},n),ke.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img"},ke.createElement("path",{d:"M2.5067 0h14.0245c1.384.001 2.5058 1.1205 2.5068 2.5017V16.5c-.0014 1.3808-1.1232 2.4995-2.5068 2.5H2.5067C1.1232 18.9995.0014 17.8808 0 16.5V2.4958A2.495 2.495 0 01.735.7294 2.505 2.505 0 012.5068 0zM37.95 15.0695c-3.7068.0168-3.7068-2.986-3.7068-3.4634L34.2372.3576 36.498 0v11.1794c0 .2715 0 1.9889 1.452 1.994v1.8961zm-9.1666-1.8388c.694 0 1.2086-.0397 1.5678-.1088v-2.2934a5.3639 5.3639 0 00-1.3303-.1679 4.8283 4.8283 0 00-.758.0582 2.2845 2.2845 0 00-.688.2024c-.2029.0979-.371.2362-.4919.4142-.1268.1788-.185.2826-.185.5533 0 .5297.185.8359.5205 1.0375.3355.2016.7928.3053 1.365.3053v-.0008zm-.1969-8.1817c.7463 0 1.3768.092 1.8856.2767.5088.1838.9195.4428 1.2204.7717.3068.334.5147.7777.6423 1.251.1327.4723.196.991.196 1.5603v5.798c-.5235.1036-1.05.192-1.5787.2649-.7048.1037-1.4976.156-2.3774.156-.5832 0-1.1215-.0582-1.6016-.167a3.385 3.385 0 01-1.2432-.5364 2.6034 2.6034 0 01-.8037-.9565c-.191-.3922-.29-.9447-.29-1.5208 0-.5533.11-.905.3246-1.2863a2.7351 2.7351 0 01.8849-.9329c.376-.242.8029-.415 1.2948-.5187a7.4517 7.4517 0 011.5381-.156 7.1162 7.1162 0 011.6667.2024V8.886c0-.259-.0296-.5061-.093-.7372a1.5847 1.5847 0 00-.3245-.6158 1.5079 1.5079 0 00-.6119-.4158 2.6788 2.6788 0 00-.966-.173c-.5206 0-.9948.0634-1.4283.1384a6.5481 6.5481 0 00-1.065.259l-.2712-1.849c.2831-.0986.7048-.1964 1.2491-.2943a9.2979 9.2979 0 011.752-.1501v.0008zm44.6597 8.1193c.6947 0 1.2086-.0405 1.567-.1097v-2.2942a5.3743 5.3743 0 00-1.3303-.1679c-.2485 0-.503.0177-.7573.0582a2.2853 2.2853 0 00-.688.2024 1.2333 1.2333 0 00-.4918.4142c-.1268.1788-.1843.2826-.1843.5533 0 .5297.1843.8359.5198 1.0375.3414.2066.7927.3053 1.365.3053v.0009zm-.191-8.1767c.7463 0 1.3768.0912 1.8856.2759.5087.1847.9195.4436 1.2204.7717.3.329.5147.7786.6414 1.251a5.7248 5.7248 0 01.197 1.562v5.7972c-.3466.0742-.874.1602-1.5788.2648-.7049.1038-1.4976.1552-2.3774.1552-.5832 0-1.1215-.0573-1.6016-.167a3.385 3.385 0 01-1.2432-.5356 2.6034 2.6034 0 01-.8038-.9565c-.191-.3922-.2898-.9447-.2898-1.5216 0-.5533.1098-.905.3245-1.2854a2.7373 2.7373 0 01.8849-.9338c.376-.2412.8029-.4141 1.2947-.5178a7.4545 7.4545 0 012.325-.1097c.2781.0287.5672.081.879.156v-.3686a2.7781 2.7781 0 00-.092-.738 1.5788 1.5788 0 00-.3246-.6166 1.5079 1.5079 0 00-.612-.415 2.6797 2.6797 0 00-.966-.1729c-.5205 0-.9947.0633-1.4282.1384a6.5608 6.5608 0 00-1.065.259l-.2712-1.8498c.283-.0979.7048-.1957 1.2491-.2935a9.8597 9.8597 0 011.752-.1494zm-6.79-1.072c-.7576.001-1.373-.6103-1.3759-1.3664 0-.755.6128-1.3664 1.376-1.3664.764 0 1.3775.6115 1.3775 1.3664s-.6195 1.3664-1.3776 1.3664zm1.1393 11.1507h-2.2726V5.3409l2.2734-.3568v10.0845l-.0008.0017zm-3.984 0c-3.707.0168-3.707-2.986-3.707-3.4642L59.7069.3576 61.9685 0v11.1794c0 .2715 0 1.9889 1.452 1.994V15.0703zm-7.3512-4.979c0-.975-.2138-1.7873-.6305-2.3516-.4167-.571-.9998-.852-1.747-.852-.7454 0-1.3302.281-1.7452.852-.4166.5702-.6195 1.3765-.6195 2.3516 0 .9851.208 1.6473.6254 2.2183.4158.576.9998.8587 1.7461.8587.7454 0 1.3303-.2885 1.747-.8595.4158-.5761.6237-1.2315.6237-2.2184v.0009zm2.3132-.006c0 .7609-.1099 1.3361-.3356 1.9654a4.654 4.654 0 01-.9533 1.6076A4.214 4.214 0 0155.613 14.69c-.579.2412-1.4697.3795-1.9143.3795-.4462-.005-1.3303-.1324-1.9033-.3795a4.307 4.307 0 01-1.474-1.0316c-.4115-.4445-.7293-.9801-.9609-1.6076a5.3423 5.3423 0 01-.3465-1.9653c0-.7608.104-1.493.3356-2.1155a4.683 4.683 0 01.9719-1.5958 4.3383 4.3383 0 011.479-1.0257c.5739-.242 1.2043-.3567 1.8864-.3567.6829 0 1.3125.1197 1.8906.3567a4.1245 4.1245 0 011.4816 1.0257 4.7587 4.7587 0 01.9592 1.5958c.2426.6225.3643 1.3547.3643 2.1155zm-17.0198 0c0 .9448.208 1.9932.6238 2.431.4166.4386.955.6579 1.6142.6579.3584 0 .6998-.0523 1.0176-.1502.3186-.0978.5721-.2134.775-.3517V7.0784a8.8706 8.8706 0 00-1.4926-.1906c-.8206-.0236-1.4452.312-1.8847.8468-.4335.5365-.6533 1.476-.6533 2.3516v-.0008zm6.2863 4.4485c0 1.5385-.3938 2.662-1.1866 3.3773-.791.7136-2.0005 1.0712-3.6308 1.0712-.5958 0-1.834-.1156-2.8228-.334l.3643-1.7865c.8282.173 1.9202.2193 2.4932.2193.9077 0 1.555-.1847 1.943-.5533.388-.3686.578-.916.578-1.643v-.3687a6.8289 6.8289 0 01-.8848.3349c-.3634.1096-.786.167-1.261.167-.6246 0-1.1917-.0979-1.7055-.2944a3.5554 3.5554 0 01-1.3244-.8645c-.3642-.3796-.6541-.8579-.8561-1.4289-.2028-.571-.3068-1.59-.3068-2.339 0-.7034.1099-1.5856.3245-2.1735.2198-.5871.5316-1.0949.9542-1.515.4167-.42.9255-.743 1.5213-.98a5.5923 5.5923 0 012.052-.3855c.7353 0 1.4114.092 2.0707.2024.6592.1088 1.2204.2236 1.6776.35v8.945-.0008zM11.5026 4.2418v-.6511c-.0005-.4553-.3704-.8241-.8266-.8241H8.749c-.4561 0-.826.3688-.8265.824v.669c0 .0742.0693.1264.1445.1096a6.0346 6.0346 0 011.6768-.2362 6.125 6.125 0 011.6202.2185.1116.1116 0 00.1386-.1097zm-5.2806.852l-.3296-.3282a.8266.8266 0 00-1.168 0l-.393.3922a.8199.8199 0 000 1.164l.3237.323c.0524.0515.1268.0397.1733-.0117.191-.259.3989-.507.6305-.7372.2374-.2362.48-.4437.7462-.6335.0575-.0354.0634-.1155.017-.1687zm3.5159 2.069v2.818c0 .081.0879.1392.1622.0987l2.5102-1.2964c.0574-.0287.0752-.0987.0464-.1552a3.1237 3.1237 0 00-2.603-1.574c-.0575 0-.115.0456-.115.1097l-.0008-.0009zm.0008 6.789c-2.0933.0005-3.7915-1.6912-3.7947-3.7804C5.9468 8.0821 7.6452 6.39 9.7387 6.391c2.0932-.0005 3.7911 1.6914 3.794 3.7804a3.7783 3.7783 0 01-1.1124 2.675 3.7936 3.7936 0 01-2.6824 1.1054h.0008zM9.738 4.8002c-1.9218 0-3.6975 1.0232-4.6584 2.6841a5.359 5.359 0 000 5.3683c.9609 1.661 2.7366 2.6841 4.6584 2.6841a5.3891 5.3891 0 003.8073-1.5725 5.3675 5.3675 0 001.578-3.7987 5.3574 5.3574 0 00-1.5771-3.797A5.379 5.379 0 009.7387 4.801l-.0008-.0008z",fill:"currentColor",fillRule:"evenodd"})))}function xe(e){return ke.createElement("svg",{width:"15",height:"15","aria-label":e.ariaLabel,role:"img"},ke.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},e.children))}function Ne(e){var t=e.translations,r=void 0===t?{}:t,n=r.selectText,o=void 0===n?"to select":n,a=r.selectKeyAriaLabel,c=void 0===a?"Enter key":a,i=r.navigateText,l=void 0===i?"to navigate":i,u=r.navigateUpKeyAriaLabel,s=void 0===u?"Arrow up":u,f=r.navigateDownKeyAriaLabel,m=void 0===f?"Arrow down":f,p=r.closeText,d=void 0===p?"to close":p,h=r.closeKeyAriaLabel,v=void 0===h?"Escape key":h,y=r.searchByText,g=void 0===y?"Search by":y;return ke.createElement(ke.Fragment,null,ke.createElement("div",{className:"DocSearch-Logo"},ke.createElement(Ae,{translations:{searchByText:g}})),ke.createElement("ul",{className:"DocSearch-Commands"},ke.createElement("li",null,ke.createElement("kbd",{className:"DocSearch-Commands-Key"},ke.createElement(xe,{ariaLabel:c},ke.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),ke.createElement("span",{className:"DocSearch-Label"},o)),ke.createElement("li",null,ke.createElement("kbd",{className:"DocSearch-Commands-Key"},ke.createElement(xe,{ariaLabel:m},ke.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),ke.createElement("kbd",{className:"DocSearch-Commands-Key"},ke.createElement(xe,{ariaLabel:s},ke.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),ke.createElement("span",{className:"DocSearch-Label"},l)),ke.createElement("li",null,ke.createElement("kbd",{className:"DocSearch-Commands-Key"},ke.createElement(xe,{ariaLabel:v},ke.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),ke.createElement("span",{className:"DocSearch-Label"},d))))}function Re(e){var t=e.hit,r=e.children;return ke.createElement("a",{href:t.url},r)}function qe(){return ke.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},ke.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function _e(e){var t=e.translations,r=void 0===t?{}:t,n=r.titleText,o=void 0===n?"Unable to fetch results":n,a=r.helpText,c=void 0===a?"You might want to check your network connection.":a;return ke.createElement("div",{className:"DocSearch-ErrorScreen"},ke.createElement("div",{className:"DocSearch-Screen-Icon"},ke.createElement(qe,null)),ke.createElement("p",{className:"DocSearch-Title"},o),ke.createElement("p",{className:"DocSearch-Help"},c))}function Te(){return ke.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},ke.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}var Le=["translations"];function Me(e){return function(e){if(Array.isArray(e))return He(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return He(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return He(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function He(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ue(e){var t=e.translations,r=void 0===t?{}:t,n=Fe(e,Le),o=r.noResultsText,a=void 0===o?"No results for":o,c=r.suggestedQueryText,i=void 0===c?"Try searching for":c,l=r.reportMissingResultsText,u=void 0===l?"Believe this query should return results?":l,s=r.reportMissingResultsLinkText,f=void 0===s?"Let us know.":s,m=n.state.context.searchSuggestions;return ke.createElement("div",{className:"DocSearch-NoResults"},ke.createElement("div",{className:"DocSearch-Screen-Icon"},ke.createElement(Te,null)),ke.createElement("p",{className:"DocSearch-Title"},a,' "',ke.createElement("strong",null,n.state.query),'"'),m&&m.length>0&&ke.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},ke.createElement("p",{className:"DocSearch-Help"},i,":"),ke.createElement("ul",null,m.slice(0,3).reduce((function(e,t){return[].concat(Me(e),[ke.createElement("li",{key:t},ke.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){n.setQuery(t.toLowerCase()+" "),n.refresh(),n.inputRef.current.focus()}},t))])}),[]))),n.getMissingResultsUrl&&ke.createElement("p",{className:"DocSearch-Help"},"".concat(u," "),ke.createElement("a",{href:n.getMissingResultsUrl({query:n.state.query}),target:"_blank",rel:"noopener noreferrer"},f)))}var Be=function(){return ke.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},ke.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function Ve(e){switch(e.type){case"lvl1":return ke.createElement(Be,null);case"content":return ke.createElement(Ke,null);default:return ke.createElement(ze,null)}}function ze(){return ke.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},ke.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function Ke(){return ke.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},ke.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Je(){return ke.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},ke.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},ke.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),ke.createElement("path",{d:"M8 17l-6-6 6-6"})))}var $e=["hit","attribute","tagName"];function We(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Qe(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Xe(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function Ze(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?"span":n,a=Ge(e,$e);return(0,ke.createElement)(o,Qe(Qe({},a),{},{dangerouslySetInnerHTML:{__html:Xe(t,"_snippetResult.".concat(r,".value"))||Xe(t,r)}}))}function et(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,a=[],c=!0,i=!1;try{for(r=r.call(e);!(c=(n=r.next()).done)&&(a.push(n.value),!t||a.length!==t);c=!0);}catch(l){i=!0,o=l}finally{try{c||null==r.return||r.return()}finally{if(i)throw o}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return tt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return tt(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function tt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r|<\/mark>)/g,ct=RegExp(at.source);function it(e){var t,r,n,o,a,c=e;if(!c.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var i=((c.__docsearch_parent?null===(t=c.__docsearch_parent)||void 0===t||null===(r=t._highlightResult)||void 0===r||null===(n=r.hierarchy)||void 0===n?void 0:n.lvl0:null===(o=e._highlightResult)||void 0===o||null===(a=o.hierarchy)||void 0===a?void 0:a.lvl0)||{}).value;return i&&ct.test(i)?i.replace(at,""):i}function lt(){return lt=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function vt(e){var t=e.translations,r=void 0===t?{}:t,n=ht(e,pt),o=r.recentSearchesTitle,a=void 0===o?"Recent":o,c=r.noRecentSearchesText,i=void 0===c?"No recent searches":c,l=r.saveRecentSearchButtonTitle,u=void 0===l?"Save this search":l,s=r.removeRecentSearchButtonTitle,f=void 0===s?"Remove this search from history":s,m=r.favoriteSearchesTitle,p=void 0===m?"Favorite":m,d=r.removeFavoriteSearchButtonTitle,h=void 0===d?"Remove this search from favorites":d;return"idle"===n.state.status&&!1===n.hasCollections?n.disableUserPersonalization?null:ke.createElement("div",{className:"DocSearch-StartScreen"},ke.createElement("p",{className:"DocSearch-Help"},i)):!1===n.hasCollections?null:ke.createElement("div",{className:"DocSearch-Dropdown-Container"},ke.createElement(nt,dt({},n,{title:a,collection:n.state.collections[0],renderIcon:function(){return ke.createElement("div",{className:"DocSearch-Hit-icon"},ke.createElement(st,null))},renderAction:function(e){var t=e.item,r=e.runFavoriteTransition,o=e.runDeleteTransition;return ke.createElement(ke.Fragment,null,ke.createElement("div",{className:"DocSearch-Hit-action"},ke.createElement("button",{className:"DocSearch-Hit-action-button",title:u,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.add(t),n.recentSearches.remove(t),n.refresh()}))}},ke.createElement(ft,null))),ke.createElement("div",{className:"DocSearch-Hit-action"},ke.createElement("button",{className:"DocSearch-Hit-action-button",title:f,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),o((function(){n.recentSearches.remove(t),n.refresh()}))}},ke.createElement(mt,null))))}})),ke.createElement(nt,dt({},n,{title:p,collection:n.state.collections[1],renderIcon:function(){return ke.createElement("div",{className:"DocSearch-Hit-icon"},ke.createElement(ft,null))},renderAction:function(e){var t=e.item,r=e.runDeleteTransition;return ke.createElement("div",{className:"DocSearch-Hit-action"},ke.createElement("button",{className:"DocSearch-Hit-action-button",title:h,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.remove(t),n.refresh()}))}},ke.createElement(mt,null)))}})))}var yt=["translations"];function gt(){return gt=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Ot=ke.memo((function(e){var t=e.translations,r=void 0===t?{}:t,n=bt(e,yt);if("error"===n.state.status)return ke.createElement(_e,{translations:null==r?void 0:r.errorScreen});var o=n.state.collections.some((function(e){return e.items.length>0}));return n.state.query?!1===o?ke.createElement(Ue,gt({},n,{translations:null==r?void 0:r.noResultsScreen})):ke.createElement(ut,n):ke.createElement(vt,gt({},n,{hasCollections:o,translations:null==r?void 0:r.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}));function St(){return ke.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},ke.createElement("g",{fill:"none",fillRule:"evenodd"},ke.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},ke.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),ke.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},ke.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}var jt=r(830),Et=["translations"];function wt(){return wt=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function It(e){var t=e.translations,r=void 0===t?{}:t,n=Pt(e,Et),o=r.resetButtonTitle,a=void 0===o?"Clear the query":o,c=r.resetButtonAriaLabel,i=void 0===c?"Clear the query":c,l=r.cancelButtonText,u=void 0===l?"Cancel":l,s=r.cancelButtonAriaLabel,f=void 0===s?"Cancel":s,m=n.getFormProps({inputElement:n.inputRef.current}).onReset;return ke.useEffect((function(){n.autoFocus&&n.inputRef.current&&n.inputRef.current.focus()}),[n.autoFocus,n.inputRef]),ke.useEffect((function(){n.isFromSelection&&n.inputRef.current&&n.inputRef.current.select()}),[n.isFromSelection,n.inputRef]),ke.createElement(ke.Fragment,null,ke.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:m},ke.createElement("label",wt({className:"DocSearch-MagnifierLabel"},n.getLabelProps()),ke.createElement(jt.W,null)),ke.createElement("div",{className:"DocSearch-LoadingIndicator"},ke.createElement(St,null)),ke.createElement("input",wt({className:"DocSearch-Input",ref:n.inputRef},n.getInputProps({inputElement:n.inputRef.current,autoFocus:n.autoFocus,maxLength:64}))),ke.createElement("button",{type:"reset",title:a,className:"DocSearch-Reset","aria-label":i,hidden:!n.state.query},ke.createElement(mt,null))),ke.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":f,onClick:n.onClose},u))}var Dt=["_highlightResult","_snippetResult"];function Ct(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function kt(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(t){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function At(e){var t=e.key,r=e.limit,n=void 0===r?5:r,o=kt(t),a=o.getItem().slice(0,n);return{add:function(e){var t=e,r=(t._highlightResult,t._snippetResult,Ct(t,Dt)),c=a.findIndex((function(e){return e.objectID===r.objectID}));c>-1&&a.splice(c,1),a.unshift(r),a=a.slice(0,n),o.setItem(a)},remove:function(e){a=a.filter((function(t){return t.objectID!==e.objectID})),o.setItem(a)},getAll:function(){return a}}}function xt(e){const t=`algoliasearch-client-js-${e.key}`;let r;const n=()=>(void 0===r&&(r=e.localStorage||window.localStorage),r),o=()=>JSON.parse(n().getItem(t)||"{}");return{get:(e,t,r={miss:()=>Promise.resolve()})=>Promise.resolve().then((()=>{const r=JSON.stringify(e),n=o()[r];return Promise.all([n||t(),void 0!==n])})).then((([e,t])=>Promise.all([e,t||r.miss(e)]))).then((([e])=>e)),set:(e,r)=>Promise.resolve().then((()=>{const a=o();return a[JSON.stringify(e)]=r,n().setItem(t,JSON.stringify(a)),r})),delete:e=>Promise.resolve().then((()=>{const r=o();delete r[JSON.stringify(e)],n().setItem(t,JSON.stringify(r))})),clear:()=>Promise.resolve().then((()=>{n().removeItem(t)}))}}function Nt(e){const t=[...e.caches],r=t.shift();return void 0===r?{get:(e,t,r={miss:()=>Promise.resolve()})=>t().then((e=>Promise.all([e,r.miss(e)]))).then((([e])=>e)),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,n,o={miss:()=>Promise.resolve()})=>r.get(e,n,o).catch((()=>Nt({caches:t}).get(e,n,o))),set:(e,n)=>r.set(e,n).catch((()=>Nt({caches:t}).set(e,n))),delete:e=>r.delete(e).catch((()=>Nt({caches:t}).delete(e))),clear:()=>r.clear().catch((()=>Nt({caches:t}).clear()))}}function Rt(e={serializable:!0}){let t={};return{get(r,n,o={miss:()=>Promise.resolve()}){const a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);const c=n(),i=o&&o.miss||(()=>Promise.resolve());return c.then((e=>i(e))).then((()=>c))},set:(r,n)=>(t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}function qt(e){let t=e.length-1;for(;t>0;t--){const r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function _t(e,t){return t?(Object.keys(t).forEach((r=>{e[r]=t[r](e)})),e):e}function Tt(e,...t){let r=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[r++])))}const Lt="4.13.1",Mt={WithinQueryParameters:0,WithinHeaders:1};function Ht(e,t){const r=e||{},n=r.data||{};return Object.keys(r).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}const Ft={Read:1,Write:2,Any:3},Ut=1,Bt=2,Vt=3,zt=12e4;function Kt(e,t=Ut){return{...e,status:t,lastUpdate:Date.now()}}function Jt(e){return"string"==typeof e?{protocol:"https",url:e,accept:Ft.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||Ft.Any}}const $t="GET",Wt="POST";function Qt(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(Kt(t))))))).then((e=>{const r=e.filter((e=>function(e){return e.status===Ut||Date.now()-e.lastUpdate>zt}(e))),n=e.filter((e=>function(e){return e.status===Vt&&Date.now()-e.lastUpdate<=zt}(e))),o=[...r,...n];return{getTimeout:(e,t)=>(0===n.length&&0===e?1:n.length+3+e)*t,statelessHosts:o.length>0?o.map((e=>Jt(e))):t}}))}function Yt(e,t,r,n){const o=[],a=function(e,t){if(e.method===$t||void 0===e.data&&void 0===t.data)return;const r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}(r,n),c=function(e,t){const r={...e.headers,...t.headers},n={};return Object.keys(r).forEach((e=>{const t=r[e];n[e.toLowerCase()]=t})),n}(e,n),i=r.method,l=r.method!==$t?{}:{...r.data,...n.data},u={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...l,...n.queryParameters};let s=0;const f=(t,l)=>{const m=t.pop();if(void 0===m)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:er(o)};const p={data:a,headers:c,method:i,url:Xt(m,r.path,u),connectTimeout:l(s,e.timeouts.connect),responseTimeout:l(s,n.timeout)},d=e=>{const r={request:p,response:e,host:m,triesLeft:t.length};return o.push(r),r},h={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(r){const n=d(r);return r.isTimedOut&&s++,Promise.all([e.logger.info("Retryable failure",tr(n)),e.hostsCache.set(m,Kt(m,r.isTimedOut?Vt:Bt))]).then((()=>f(t,l)))},onFail(e){throw d(e),function({content:e,status:t},r){let n=e;try{n=JSON.parse(e).message}catch(o){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(n,t,r)}(e,er(o))}};return e.requester.send(p).then((e=>((e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&0==~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e))(e,h)))};return Qt(e.hostsCache,t).then((e=>f([...e.statelessHosts].reverse(),e.getTimeout)))}function Gt(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const r=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(r)&&(t.value=`${t.value}${r}`),t}};return t}function Xt(e,t,r){const n=Zt(r);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return n.length&&(o+=`?${n}`),o}function Zt(e){return Object.keys(e).map((t=>{return Tt("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function er(e){return e.map((e=>tr(e)))}function tr(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const rr=e=>{const t=e.appId,r=function(e,t,r){const n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:()=>e===Mt.WithinHeaders?n:{},queryParameters:()=>e===Mt.WithinQueryParameters?n:{}}}(void 0!==e.authMode?e.authMode:Mt.WithinHeaders,t,e.apiKey),n=function(e){const{hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:a,timeouts:c,userAgent:i,hosts:l,queryParameters:u,headers:s}=e,f={hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:a,timeouts:c,userAgent:i,headers:s,queryParameters:u,hosts:l.map((e=>Jt(e))),read(e,t){const r=Ht(t,f.timeouts.read),n=()=>Yt(f,f.hosts.filter((e=>0!=(e.accept&Ft.Read))),e,r);if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();const o={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(o,(()=>f.requestsCache.get(o,(()=>f.requestsCache.set(o,n()).then((e=>Promise.all([f.requestsCache.delete(o),e])),(e=>Promise.all([f.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>f.responsesCache.set(o,e)})},write:(e,t)=>Yt(f,f.hosts.filter((e=>0!=(e.accept&Ft.Write))),e,Ht(t,f.timeouts.write))};return f}({hosts:[{url:`${t}-dsn.algolia.net`,accept:Ft.Read},{url:`${t}.algolia.net`,accept:Ft.Write}].concat(qt([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),o={transporter:n,appId:t,addAlgoliaAgent(e,t){n.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([n.requestsCache.clear(),n.responsesCache.clear()]).then((()=>{}))};return _t(o,e.methods)},nr=e=>(t,r)=>t.method===$t?e.transporter.read(t,r):e.transporter.write(t,r),or=e=>(t,r={})=>_t({transporter:e.transporter,appId:e.appId,indexName:t},r.methods),ar=e=>(t,r)=>{const n=t.map((e=>({...e,params:Zt(e.params||{})})));return e.transporter.read({method:Wt,path:"1/indexes/*/queries",data:{requests:n},cacheable:!0},r)},cr=e=>(t,r)=>Promise.all(t.map((t=>{const{facetName:n,facetQuery:o,...a}=t.params;return or(e)(t.indexName,{methods:{searchForFacetValues:ur}}).searchForFacetValues(n,o,{...r,...a})}))),ir=e=>(t,r,n)=>e.transporter.read({method:Wt,path:Tt("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n),lr=e=>(t,r)=>e.transporter.read({method:Wt,path:Tt("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),ur=e=>(t,r,n)=>e.transporter.read({method:Wt,path:Tt("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n),sr=1,fr=2,mr=3;function pr(e,t,r){const n={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:e=>new Promise((t=>{const r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>r.setRequestHeader(t,e.headers[t])));const n=(e,n)=>setTimeout((()=>{r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e),o=n(e.connectTimeout,"Connection timeout");let a;r.onreadystatechange=()=>{r.readyState>r.OPENED&&void 0===a&&(clearTimeout(o),a=n(e.responseTimeout,"Socket timeout"))},r.onerror=()=>{0===r.status&&(clearTimeout(o),clearTimeout(a),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=()=>{clearTimeout(o),clearTimeout(a),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))},logger:(o=mr,{debug:(e,t)=>(sr>=o&&console.debug(e,t),Promise.resolve()),info:(e,t)=>(fr>=o&&console.info(e,t),Promise.resolve()),error:(e,t)=>(console.error(e,t),Promise.resolve())}),responsesCache:Rt(),requestsCache:Rt({serializable:!1}),hostsCache:Nt({caches:[xt({key:`4.13.1-${e}`}),Rt()]}),userAgent:Gt(Lt).add({segment:"Browser",version:"lite"}),authMode:Mt.WithinQueryParameters};var o;return rr({...n,...r,methods:{search:ar,searchForFacetValues:cr,multipleQueries:ar,multipleSearchForFacetValues:cr,customRequest:nr,initIndex:e=>t=>or(e)(t,{methods:{search:lr,searchForFacetValues:ur,findAnswers:ir}})}})}pr.version=Lt;var dr=pr,hr="3.1.1";function vr(){}function yr(e){return e}function gr(e,t){return e.reduce((function(e,r){var n=t(r);return e.hasOwnProperty(n)||(e[n]=[]),e[n].length<5&&e[n].push(r),e}),{})}var br=["footer","searchBox"];function Or(){return Or=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Dr(e){var t=e.appId,r=e.apiKey,n=e.indexName,o=e.placeholder,a=void 0===o?"Search docs":o,c=e.searchParameters,i=e.onClose,l=void 0===i?vr:i,u=e.transformItems,s=void 0===u?yr:u,f=e.hitComponent,m=void 0===f?Re:f,p=e.resultsFooterComponent,d=void 0===p?function(){return null}:p,h=e.navigator,v=e.initialScrollY,y=void 0===v?0:v,g=e.transformSearchClient,b=void 0===g?yr:g,O=e.disableUserPersonalization,S=void 0!==O&&O,j=e.initialQuery,E=void 0===j?"":j,w=e.translations,P=void 0===w?{}:w,I=e.getMissingResultsUrl,D=P.footer,C=P.searchBox,k=Ir(P,br),A=wr(ke.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),x=A[0],N=A[1],R=ke.useRef(null),q=ke.useRef(null),_=ke.useRef(null),T=ke.useRef(null),L=ke.useRef(null),M=ke.useRef(10),H=ke.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,64):"").current,F=ke.useRef(E||H).current,U=function(e,t,r){return ke.useMemo((function(){var n=dr(e,t);return n.addAlgoliaAgent("docsearch",hr),!1===/docsearch.js \(.*\)/.test(n.transporter.userAgent.value)&&n.addAlgoliaAgent("docsearch-react",hr),r(n)}),[e,t,r])}(t,r,b),B=ke.useRef(At({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(n),limit:10})).current,V=ke.useRef(At({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(n),limit:0===B.getAll().length?7:4})).current,z=ke.useCallback((function(e){if(!S){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===B.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&V.add(t)}}),[B,V,S]),K=ke.useMemo((function(){return Ce({id:"docsearch",defaultActiveItemId:0,placeholder:a,openOnFocus:!0,initialState:{query:F,context:{searchSuggestions:[]}},navigator:h,onStateChange:function(e){N(e.state)},getSources:function(e){var t=e.query,r=e.state,o=e.setContext,a=e.setStatus;return t?U.search([{query:t,indexName:n,params:jr({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(M.current),"hierarchy.lvl2:".concat(M.current),"hierarchy.lvl3:".concat(M.current),"hierarchy.lvl4:".concat(M.current),"hierarchy.lvl5:".concat(M.current),"hierarchy.lvl6:".concat(M.current),"content:".concat(M.current)],snippetEllipsisText:"\u2026",highlightPreTag:"",highlightPostTag:"",hitsPerPage:20},c)}]).catch((function(e){throw"RetryError"===e.name&&a("error"),e})).then((function(e){var t=e.results[0],n=t.hits,a=t.nbHits,c=gr(n,(function(e){return it(e)}));return r.context.searchSuggestions.length0&&(W(),L.current&&L.current.focus())}),[F,W]),ke.useEffect((function(){function e(){if(q.current){var e=.01*window.innerHeight;q.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),ke.createElement("div",Or({ref:R},$({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===x.status&&"DocSearch-Container--Stalled","error"===x.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&l()}}),ke.createElement("div",{className:"DocSearch-Modal",ref:q},ke.createElement("header",{className:"DocSearch-SearchBar",ref:_},ke.createElement(It,Or({},K,{state:x,autoFocus:0===F.length,inputRef:L,isFromSelection:Boolean(F)&&F===H,translations:C,onClose:l}))),ke.createElement("div",{className:"DocSearch-Dropdown",ref:T},ke.createElement(Ot,Or({},K,{indexName:n,state:x,hitComponent:m,resultsFooterComponent:d,disableUserPersonalization:S,recentSearches:V,favoriteSearches:B,inputRef:L,translations:k,getMissingResultsUrl:I,onItemClick:function(e){z(e),l()}}))),ke.createElement("footer",{className:"DocSearch-Footer"},ke.createElement(Ne,{translations:D}))))}}}]);
\ No newline at end of file
diff --git a/assets/js/814f3328.f4875833.js b/assets/js/814f3328.f4875833.js
new file mode 100644
index 0000000..e968968
--- /dev/null
+++ b/assets/js/814f3328.f4875833.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkSelcukes=self.webpackChunkSelcukes||[]).push([[535],{5641:function(e){e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Hello World","permalink":"/blog/hello-world"}]}')}}]);
\ No newline at end of file
diff --git a/assets/js/83f7007c.c3c37ff4.js b/assets/js/83f7007c.c3c37ff4.js
new file mode 100644
index 0000000..a77f776
--- /dev/null
+++ b/assets/js/83f7007c.c3c37ff4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkSelcukes=self.webpackChunkSelcukes||[]).push([[201],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return m}});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),i=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},c=function(e){var t=i(e.components);return r.createElement(s.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,c=u(e,["components","mdxType","originalType","parentName"]),d=i(n),m=a,f=d["".concat(s,".").concat(m)]||d[m]||p[m]||o;return n?r.createElement(f,l(l({ref:t},c),{},{components:n})):r.createElement(f,l({ref:t},c))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=d;var u={};for(var s in t)hasOwnProperty.call(t,s)&&(u[s]=t[s]);u.originalType=e,u.mdxType="string"==typeof e?e:a,l[1]=u;for(var i=2;i child <"+("string"==typeof e.type?e.type:e.type.name)+'>: all children of the component should be , and every should have a unique "value" prop.')})))?void 0:n.filter(Boolean))?t:[]}(e).map((function(e){var t=e.props;return{value:t.value,label:t.label,attributes:t.attributes,default:t.default}}))}function p(e){var t=e.values,n=e.children;return(0,a.useMemo)((function(){var e=null!=t?t:c(n);return function(e){var t=(0,s.l)(e,(function(e,t){return e.value===t.value}));if(t.length>0)throw new Error('Docusaurus error: Duplicate values "'+t.map((function(e){return e.value})).join(", ")+'" found in . Every value needs to be unique.')}(e),e}),[t,n])}function d(e){var t=e.value;return e.tabValues.some((function(e){return e.value===t}))}function m(e){var t=e.queryString,n=void 0!==t&&t,r=e.groupId,o=(0,l.k6)(),s=function(e){var t=e.queryString,n=void 0!==t&&t,r=e.groupId;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return null!=r?r:null}({queryString:n,groupId:r});return[(0,u._X)(s),(0,a.useCallback)((function(e){if(s){var t=new URLSearchParams(o.location.search);t.set(s,e),o.replace(Object.assign({},o.location,{search:t.toString()}))}}),[s,o])]}function f(e){var t,n,r,o,l=e.defaultValue,u=e.queryString,s=void 0!==u&&u,c=e.groupId,f=p(e),v=(0,a.useState)((function(){return function(e){var t,n=e.defaultValue,r=e.tabValues;if(0===r.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!d({value:n,tabValues:r}))throw new Error('Docusaurus error: The has a defaultValue "'+n+'" but none of its children has the corresponding value. Available values are: '+r.map((function(e){return e.value})).join(", ")+". If you intend to show no default tab, use defaultValue={null} instead.");return n}var a=null!=(t=r.find((function(e){return e.default})))?t:r[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:l,tabValues:f})})),b=v[0],g=v[1],h=m({queryString:s,groupId:c}),y=h[0],k=h[1],w=(t=function(e){return e?"docusaurus.tab."+e:null}({groupId:c}.groupId),n=(0,i.Nk)(t),r=n[0],o=n[1],[r,(0,a.useCallback)((function(e){t&&o.set(e)}),[t,o])]),T=w[0],I=w[1],j=function(){var e=null!=y?y:T;return d({value:e,tabValues:f})?e:null}();return(0,a.useLayoutEffect)((function(){j&&g(j)}),[j]),{selectedValue:b,selectValue:(0,a.useCallback)((function(e){if(!d({value:e,tabValues:f}))throw new Error("Can't select invalid tab value="+e);g(e),k(e),I(e)}),[k,I,f]),tabValues:f}}var v=n(2466),b=n(2389),g="tabList__CuJ",h="tabItem_LNqP";function y(e){var t=e.className,n=e.block,l=e.selectedValue,u=e.selectValue,s=e.tabValues,i=[],c=(0,v.o5)().blockElementScrollPositionUntilNextRender,p=function(e){var t=e.currentTarget,n=i.indexOf(t),r=s[n].value;r!==l&&(c(t),u(r))},d=function(e){var t,n=null;switch(e.key){case"Enter":p(e);break;case"ArrowRight":var r,a=i.indexOf(e.currentTarget)+1;n=null!=(r=i[a])?r:i[0];break;case"ArrowLeft":var o,l=i.indexOf(e.currentTarget)-1;n=null!=(o=i[l])?o:i[i.length-1]}null==(t=n)||t.focus()};return a.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":n},t)},s.map((function(e){var t=e.value,n=e.label,u=e.attributes;return a.createElement("li",(0,r.Z)({role:"tab",tabIndex:l===t?0:-1,"aria-selected":l===t,key:t,ref:function(e){return i.push(e)},onKeyDown:d,onClick:p},u,{className:(0,o.Z)("tabs__item",h,null==u?void 0:u.className,{"tabs__item--active":l===t})}),null!=n?n:t)})))}function k(e){var t=e.lazy,n=e.children,r=e.selectedValue,o=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){var l=o.find((function(e){return e.props.value===r}));return l?(0,a.cloneElement)(l,{className:"margin-top--md"}):null}return a.createElement("div",{className:"margin-top--md"},o.map((function(e,t){return(0,a.cloneElement)(e,{key:t,hidden:e.props.value!==r})})))}function w(e){var t=f(e);return a.createElement("div",{className:(0,o.Z)("tabs-container",g)},a.createElement(y,(0,r.Z)({},e,t)),a.createElement(k,(0,r.Z)({},e,t)))}function T(e){var t=(0,b.Z)();return a.createElement(w,(0,r.Z)({key:String(t)},e))}},3677:function(e,t,n){n.r(t),n.d(t,{assets:function(){return d},contentTitle:function(){return c},default:function(){return v},frontMatter:function(){return i},metadata:function(){return p},toc:function(){return m}});var r=n(7462),a=n(3366),o=(n(7294),n(3905)),l=n(4866),u=n(5162),s=["components"],i={id:"web-test",title:"Web Test",sidebar_position:1},c=void 0,p={unversionedId:"test/web-test",id:"test/web-test",title:"Web Test",description:'The WebTest.java file is an example test class that demonstrates how to create a basic web test using Selcukes. It includes a test method called remoteWebTest() that opens the Google homepage and asserts that the page title is "Google".',source:"@site/docs/02_test/web-test.md",sourceDirName:"02_test",slug:"/test/web-test",permalink:"/docs/test/web-test",draft:!1,editUrl:"https://github.com/selcukes/selcukes.github.io/tree/main/docs/02_test/web-test.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"web-test",title:"Web Test",sidebar_position:1},sidebar:"defaultSidebar",previous:{title:"Introduction",permalink:"/docs/"},next:{title:"Mobile Test",permalink:"/docs/test/mobile-test"}},d={},m=[],f={toc:m};function v(e){var t=e.components,n=(0,a.Z)(e,s);return(0,o.kt)("wrapper",(0,r.Z)({},f,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"The ",(0,o.kt)("inlineCode",{parentName:"p"},"WebTest.java"),' file is an example test class that demonstrates how to create a basic web test using Selcukes. It includes a test method called remoteWebTest() that opens the Google homepage and asserts that the page title is "Google".'),(0,o.kt)("p",null,"The test class also includes a setup() method annotated with @BeforeMethod, which is executed before each test method. The setup() method initializes the WebPage object from the Pages utility class."),(0,o.kt)(l.Z,{defaultValue:"java",values:[{label:"selcukes.yaml",value:"yaml"},{label:"WebTest.java",value:"java"},{label:"pom.xml",value:"pom"}],mdxType:"Tabs"},(0,o.kt)(u.Z,{value:"yaml",mdxType:"TabItem"},(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-yaml"},'web:\n remote: false\n cloud:\n browser: CHROME\n headLess: true\n serviceUrl: "http://127.0.0.1:4444"\n'))),(0,o.kt)(u.Z,{value:"java",mdxType:"TabItem"},(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-java"},'package org.example;\n\nimport io.github.selcukes.commons.annotation.Lifecycle;\nimport io.github.selcukes.core.page.Pages;\nimport io.github.selcukes.core.page.WebPage;\nimport org.testng.annotations.BeforeMethod;\nimport org.testng.annotations.Test;\n\n@Lifecycle\npublic class WebTest {\n WebPage page;\n\n @BeforeMethod\n public void setup() {\n page = Pages.webPage();\n }\n\n @Test\n public void remoteWebTest() {\n page.open("https://www.google.com/")\n .assertThat().title("Google");\n }\n\n}\n'))),(0,o.kt)(u.Z,{value:"pom",mdxType:"TabItem"},(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-xml"},'\n\n 4.0.0\n\n org.example\n examples\n 0.1-SNAPSHOT\n Selcukes Java Examples\n \n LATEST\n LATEST\n LATEST\n\n 11\n 11\n \n \n \n io.github.selcukes\n selcukes-java\n ${selcukes.version}\n \n \n org.projectlombok\n lombok\n ${lombok.version}\n provided\n \n \n org.apache.logging.log4j\n log4j-slf4j-impl\n ${slfj4.version}\n \n \n\n')))))}v.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/assets/js/847819a8.92ecdcce.js b/assets/js/847819a8.92ecdcce.js
new file mode 100644
index 0000000..bf6845c
--- /dev/null
+++ b/assets/js/847819a8.92ecdcce.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkSelcukes=self.webpackChunkSelcukes||[]).push([[846],{3905:function(e,r,t){t.d(r,{Zo:function(){return c},kt:function(){return f}});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function u(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=n.createContext({}),s=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):u(u({},r),e)),t},c=function(e){var r=s(e.components);return n.createElement(l.Provider,{value:r},e.children)},d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},p=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=s(t),f=a,v=p["".concat(l,".").concat(f)]||p[f]||d[f]||o;return t?n.createElement(v,u(u({ref:r},c),{},{components:t})):n.createElement(v,u({ref:r},c))}));function f(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,u=new Array(o);u[0]=p;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i.mdxType="string"==typeof e?e:a,u[1]=i;for(var s=2;s child <"+("string"==typeof e.type?e.type:e.type.name)+'>: all children of the component should be , and every should have a unique "value" prop.')})))?void 0:t.filter(Boolean))?r:[]}(e).map((function(e){var r=e.props;return{value:r.value,label:r.label,attributes:r.attributes,default:r.default}}))}function d(e){var r=e.values,t=e.children;return(0,a.useMemo)((function(){var e=null!=r?r:c(t);return function(e){var r=(0,l.l)(e,(function(e,r){return e.value===r.value}));if(r.length>0)throw new Error('Docusaurus error: Duplicate values "'+r.map((function(e){return e.value})).join(", ")+'" found in . Every value needs to be unique.')}(e),e}),[r,t])}function p(e){var r=e.value;return e.tabValues.some((function(e){return e.value===r}))}function f(e){var r=e.queryString,t=void 0!==r&&r,n=e.groupId,o=(0,u.k6)(),l=function(e){var r=e.queryString,t=void 0!==r&&r,n=e.groupId;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return null!=n?n:null}({queryString:t,groupId:n});return[(0,i._X)(l),(0,a.useCallback)((function(e){if(l){var r=new URLSearchParams(o.location.search);r.set(l,e),o.replace(Object.assign({},o.location,{search:r.toString()}))}}),[l,o])]}function v(e){var r,t,n,o,u=e.defaultValue,i=e.queryString,l=void 0!==i&&i,c=e.groupId,v=d(e),m=(0,a.useState)((function(){return function(e){var r,t=e.defaultValue,n=e.tabValues;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!p({value:t,tabValues:n}))throw new Error('Docusaurus error: The has a defaultValue "'+t+'" but none of its children has the corresponding value. Available values are: '+n.map((function(e){return e.value})).join(", ")+". If you intend to show no default tab, use defaultValue={null} instead.");return t}var a=null!=(r=n.find((function(e){return e.default})))?r:n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:u,tabValues:v})})),b=m[0],g=m[1],y=f({queryString:l,groupId:c}),h=y[0],k=y[1],w=(r=function(e){return e?"docusaurus.tab."+e:null}({groupId:c}.groupId),t=(0,s.Nk)(r),n=t[0],o=t[1],[n,(0,a.useCallback)((function(e){r&&o.set(e)}),[r,o])]),N=w[0],T=w[1],E=function(){var e=null!=h?h:N;return p({value:e,tabValues:v})?e:null}();return(0,a.useLayoutEffect)((function(){E&&g(E)}),[E]),{selectedValue:b,selectValue:(0,a.useCallback)((function(e){if(!p({value:e,tabValues:v}))throw new Error("Can't select invalid tab value="+e);g(e),k(e),T(e)}),[k,T,v]),tabValues:v}}var m=t(2466),b=t(2389),g="tabList__CuJ",y="tabItem_LNqP";function h(e){var r=e.className,t=e.block,u=e.selectedValue,i=e.selectValue,l=e.tabValues,s=[],c=(0,m.o5)().blockElementScrollPositionUntilNextRender,d=function(e){var r=e.currentTarget,t=s.indexOf(r),n=l[t].value;n!==u&&(c(r),i(n))},p=function(e){var r,t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":var n,a=s.indexOf(e.currentTarget)+1;t=null!=(n=s[a])?n:s[0];break;case"ArrowLeft":var o,u=s.indexOf(e.currentTarget)-1;t=null!=(o=s[u])?o:s[s.length-1]}null==(r=t)||r.focus()};return a.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":t},r)},l.map((function(e){var r=e.value,t=e.label,i=e.attributes;return a.createElement("li",(0,n.Z)({role:"tab",tabIndex:u===r?0:-1,"aria-selected":u===r,key:r,ref:function(e){return s.push(e)},onKeyDown:p,onClick:d},i,{className:(0,o.Z)("tabs__item",y,null==i?void 0:i.className,{"tabs__item--active":u===r})}),null!=t?t:r)})))}function k(e){var r=e.lazy,t=e.children,n=e.selectedValue,o=(Array.isArray(t)?t:[t]).filter(Boolean);if(r){var u=o.find((function(e){return e.props.value===n}));return u?(0,a.cloneElement)(u,{className:"margin-top--md"}):null}return a.createElement("div",{className:"margin-top--md"},o.map((function(e,r){return(0,a.cloneElement)(e,{key:r,hidden:e.props.value!==n})})))}function w(e){var r=v(e);return a.createElement("div",{className:(0,o.Z)("tabs-container",g)},a.createElement(h,(0,n.Z)({},e,r)),a.createElement(k,(0,n.Z)({},e,r)))}function N(e){var r=(0,b.Z)();return a.createElement(w,(0,n.Z)({key:String(r)},e))}},4574:function(e,r,t){t.r(r),t.d(r,{assets:function(){return p},contentTitle:function(){return c},default:function(){return m},frontMatter:function(){return s},metadata:function(){return d},toc:function(){return f}});var n=t(7462),a=t(3366),o=(t(7294),t(3905)),u=t(4866),i=t(5162),l=["components"],s={id:"video-recorder",title:"Video Recorder",sidebar_position:7},c=void 0,d={unversionedId:"guides/video-recorder",id:"guides/video-recorder",title:"Video Recorder",description:"Video Recorder allows recording video of your",source:"@site/docs/03_guides/video-recorder.md",sourceDirName:"03_guides",slug:"/guides/video-recorder",permalink:"/docs/guides/video-recorder",draft:!1,editUrl:"https://github.com/selcukes/selcukes.github.io/tree/main/docs/03_guides/video-recorder.md",tags:[],version:"current",sidebarPosition:7,frontMatter:{id:"video-recorder",title:"Video Recorder",sidebar_position:7},sidebar:"defaultSidebar",previous:{title:"Selcukes Reports",permalink:"/docs/guides/selcukes-reports"},next:{title:"Selcukes Properties",permalink:"/docs/guides/properties"}},p={},f=[{value:"Setup",id:"setup",level:2},{value:"Usage",id:"usage",level:2}],v={toc:f};function m(e){var r=e.components,t=(0,a.Z)(e,l);return(0,o.kt)("wrapper",(0,n.Z)({},v,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://github.com/selcukes/selcukes-java/tree/master/video-recorder"},"Video Recorder")," allows recording video of your\ntests with minimal configurations."),(0,o.kt)("h2",{id:"setup"},"Setup"),(0,o.kt)("p",null,"Video Recorder is primarily used as a Java dependency . We typically use a ",(0,o.kt)("em",{parentName:"p"},"build tool")," (such\nas ",(0,o.kt)("a",{parentName:"p",href:"https://maven.apache.org/"},"Maven")," or ",(0,o.kt)("a",{parentName:"p",href:"https://gradle.org/"},"Gradle"),") to resolve the Video Recorder dependency."),(0,o.kt)(u.Z,{defaultValue:"maven",values:[{label:"Maven",value:"maven"},{label:"Gradle",value:"gradle"}],mdxType:"Tabs"},(0,o.kt)(i.Z,{value:"maven",mdxType:"TabItem"},(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-xml"},"\n\n io.github.selcukes\n video-recorder\n ${selcukes.version}\n\n"))),(0,o.kt)(i.Z,{value:"gradle",mdxType:"TabItem"},(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-java"},'dependencies{\n implementation("io.github.selcukes:video-recorder:${selcukes.version}")\n }\n')))),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Video Recorder is a transitive Dependency of ",(0,o.kt)("inlineCode",{parentName:"p"},"selcukes-reports"),".If you are using ",(0,o.kt)("inlineCode",{parentName:"p"},"selcukes-reports"),",\nthen ignore adding this dependency explicitly.")),(0,o.kt)("admonition",{type:"warning"},(0,o.kt)("p",{parentName:"admonition"},"If you are using ",(0,o.kt)("inlineCode",{parentName:"p"},"selcukes-reports")," then refer ",(0,o.kt)("a",{parentName:"p",href:"/docs/guides/selcukes-reports"},"Selcukes TestNG")," for video configuration\nintegration")),(0,o.kt)("h2",{id:"usage"},"Usage"),(0,o.kt)("p",null,"Add ",(0,o.kt)("inlineCode",{parentName:"p"},"selcukes.yaml")," file in ",(0,o.kt)("inlineCode",{parentName:"p"},"src/test/resource")," folder and update below video configuration as required"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-yaml"},"video:\n recording: true\n recorderType: MONTE\n ffmpegPath:\n watermarkStatus: false\n")),(0,o.kt)("p",null,"Create a test class as follows"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-java"},'public class VideoTest {\n @Test\n public void recordVideo() {\n Recorder recorder = RecorderFactory.getRecorder(RecorderType.MONTE);\n recorder.start();\n Await.until(5);\n File file = recorder.stopAndSave("test");\n Assert.assertTrue(file.getAbsolutePath().contains("mp4"));\n }\n}\n')))}m.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/assets/js/894.d4c8f375.js b/assets/js/894.d4c8f375.js
new file mode 100644
index 0000000..f9a0296
--- /dev/null
+++ b/assets/js/894.d4c8f375.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkSelcukes=self.webpackChunkSelcukes||[]).push([[894],{8894:function(e,s,u){u.r(s)}}]);
\ No newline at end of file
diff --git a/assets/js/8d28010c.61c8640a.js b/assets/js/8d28010c.61c8640a.js
new file mode 100644
index 0000000..0bd00e1
--- /dev/null
+++ b/assets/js/8d28010c.61c8640a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkSelcukes=self.webpackChunkSelcukes||[]).push([[511],{3905:function(e,t,n){n.d(t,{Zo:function(){return s},kt:function(){return f}});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var i=r.createContext({}),c=function(e){var t=r.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},s=function(e){var t=c(e.components);return r.createElement(i.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},p=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,l=e.originalType,i=e.parentName,s=u(e,["components","mdxType","originalType","parentName"]),p=c(n),f=a,m=p["".concat(i,".").concat(f)]||p[f]||d[f]||l;return n?r.createElement(m,o(o({ref:t},s),{},{components:n})):r.createElement(m,o({ref:t},s))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,o=new Array(l);o[0]=p;var u={};for(var i in t)hasOwnProperty.call(t,i)&&(u[i]=t[i]);u.originalType=e,u.mdxType="string"==typeof e?e:a,o[1]=u;for(var c=2;c child <"+("string"==typeof e.type?e.type:e.type.name)+'>: all children of the component should be , and every should have a unique "value" prop.')})))?void 0:n.filter(Boolean))?t:[]}(e).map((function(e){var t=e.props;return{value:t.value,label:t.label,attributes:t.attributes,default:t.default}}))}function d(e){var t=e.values,n=e.children;return(0,a.useMemo)((function(){var e=null!=t?t:s(n);return function(e){var t=(0,i.l)(e,(function(e,t){return e.value===t.value}));if(t.length>0)throw new Error('Docusaurus error: Duplicate values "'+t.map((function(e){return e.value})).join(", ")+'" found in . Every value needs to be unique.')}(e),e}),[t,n])}function p(e){var t=e.value;return e.tabValues.some((function(e){return e.value===t}))}function f(e){var t=e.queryString,n=void 0!==t&&t,r=e.groupId,l=(0,o.k6)(),i=function(e){var t=e.queryString,n=void 0!==t&&t,r=e.groupId;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return null!=r?r:null}({queryString:n,groupId:r});return[(0,u._X)(i),(0,a.useCallback)((function(e){if(i){var t=new URLSearchParams(l.location.search);t.set(i,e),l.replace(Object.assign({},l.location,{search:t.toString()}))}}),[i,l])]}function m(e){var t,n,r,l,o=e.defaultValue,u=e.queryString,i=void 0!==u&&u,s=e.groupId,m=d(e),v=(0,a.useState)((function(){return function(e){var t,n=e.defaultValue,r=e.tabValues;if(0===r.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!p({value:n,tabValues:r}))throw new Error('Docusaurus error: The has a defaultValue "'+n+'" but none of its children has the corresponding value. Available values are: '+r.map((function(e){return e.value})).join(", ")+". If you intend to show no default tab, use defaultValue={null} instead.");return n}var a=null!=(t=r.find((function(e){return e.default})))?t:r[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:o,tabValues:m})})),b=v[0],g=v[1],h=f({queryString:i,groupId:s}),y=h[0],k=h[1],T=(t=function(e){return e?"docusaurus.tab."+e:null}({groupId:s}.groupId),n=(0,c.Nk)(t),r=n[0],l=n[1],[r,(0,a.useCallback)((function(e){t&&l.set(e)}),[t,l])]),w=T[0],x=T[1],E=function(){var e=null!=y?y:w;return p({value:e,tabValues:m})?e:null}();return(0,a.useLayoutEffect)((function(){E&&g(E)}),[E]),{selectedValue:b,selectValue:(0,a.useCallback)((function(e){if(!p({value:e,tabValues:m}))throw new Error("Can't select invalid tab value="+e);g(e),k(e),x(e)}),[k,x,m]),tabValues:m}}var v=n(2466),b=n(2389),g="tabList__CuJ",h="tabItem_LNqP";function y(e){var t=e.className,n=e.block,o=e.selectedValue,u=e.selectValue,i=e.tabValues,c=[],s=(0,v.o5)().blockElementScrollPositionUntilNextRender,d=function(e){var t=e.currentTarget,n=c.indexOf(t),r=i[n].value;r!==o&&(s(t),u(r))},p=function(e){var t,n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":var r,a=c.indexOf(e.currentTarget)+1;n=null!=(r=c[a])?r:c[0];break;case"ArrowLeft":var l,o=c.indexOf(e.currentTarget)-1;n=null!=(l=c[o])?l:c[c.length-1]}null==(t=n)||t.focus()};return a.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.Z)("tabs",{"tabs--block":n},t)},i.map((function(e){var t=e.value,n=e.label,u=e.attributes;return a.createElement("li",(0,r.Z)({role:"tab",tabIndex:o===t?0:-1,"aria-selected":o===t,key:t,ref:function(e){return c.push(e)},onKeyDown:p,onClick:d},u,{className:(0,l.Z)("tabs__item",h,null==u?void 0:u.className,{"tabs__item--active":o===t})}),null!=n?n:t)})))}function k(e){var t=e.lazy,n=e.children,r=e.selectedValue,l=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){var o=l.find((function(e){return e.props.value===r}));return o?(0,a.cloneElement)(o,{className:"margin-top--md"}):null}return a.createElement("div",{className:"margin-top--md"},l.map((function(e,t){return(0,a.cloneElement)(e,{key:t,hidden:e.props.value!==r})})))}function T(e){var t=m(e);return a.createElement("div",{className:(0,l.Z)("tabs-container",g)},a.createElement(y,(0,r.Z)({},e,t)),a.createElement(k,(0,r.Z)({},e,t)))}function w(e){var t=(0,b.Z)();return a.createElement(T,(0,r.Z)({key:String(t)},e))}},7788:function(e,t,n){n.r(t),n.d(t,{Highlight:function(){return f},assets:function(){return p},contentTitle:function(){return s},default:function(){return b},frontMatter:function(){return c},metadata:function(){return d},toc:function(){return m}});var r=n(7462),a=n(3366),l=(n(7294),n(3905)),o=n(4866),u=n(5162),i=["components"],c={id:"adv-examples",title:"Advanced Examples"},s=void 0,d={unversionedId:"contributing/adv-examples",id:"contributing/adv-examples",title:"Advanced Examples",description:"Powered by MDX",source:"@site/docs/contributing/adv-examples.md",sourceDirName:"contributing",slug:"/contributing/adv-examples",permalink:"/docs/contributing/adv-examples",draft:!1,editUrl:"https://github.com/selcukes/selcukes.github.io/tree/main/docs/contributing/adv-examples.md",tags:[],version:"current",frontMatter:{id:"adv-examples",title:"Advanced Examples"},sidebar:"defaultSidebar",previous:{title:"Selenoid Grid Test",permalink:"/docs/docker/selenoid-grid-test"},next:{title:"Code of Conduct",permalink:"/docs/contributing/code-of-conduct"}},p={},f=function(e){var t=e.children,n=e.color;return(0,l.kt)("span",{style:{backgroundColor:n,borderRadius:"2px",color:"#fff",padding:"0.2rem"}},t)},m=[{value:"Powered by MDX",id:"powered-by-mdx",level:2},{value:"Tabs",id:"tabs",level:2},{value:"Code Box with Title",id:"code-box-with-title",level:2},{value:"Tabbed Code Box",id:"tabbed-code-box",level:2}],v={Highlight:f,toc:m};function b(e){var t=e.components,n=(0,a.Z)(e,i);return(0,l.kt)("wrapper",(0,r.Z)({},v,n,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h2",{id:"powered-by-mdx"},"Powered by MDX"),(0,l.kt)("p",null,"With Docusuarus, you can write JSX and use React components within your Markdown thanks to ",(0,l.kt)("a",{parentName:"p",href:"https://mdxjs.com/"},"MDX"),"."),(0,l.kt)(f,{color:"#25c2a0",mdxType:"Highlight"},"Docusaurus green")," and ",(0,l.kt)(f,{color:"#1877F2",mdxType:"Highlight"},"Facebook blue")," are my favorite colors.",(0,l.kt)("p",null,"I can write ",(0,l.kt)("strong",{parentName:"p"},"Markdown")," alongside my ",(0,l.kt)("em",{parentName:"p"},"JSX"),"!"),(0,l.kt)("h2",{id:"tabs"},"Tabs"),(0,l.kt)(o.Z,{defaultValue:"apple",values:[{label:"Apple",value:"apple"},{label:"Orange",value:"orange"},{label:"Banana",value:"banana"}],mdxType:"Tabs"},(0,l.kt)(u.Z,{value:"apple",mdxType:"TabItem"},"This is an apple \ud83c\udf4e"),(0,l.kt)(u.Z,{value:"orange",mdxType:"TabItem"},"This is an orange \ud83c\udf4a"),(0,l.kt)(u.Z,{value:"banana",mdxType:"TabItem"},"This is a banana \ud83c\udf4c")),(0,l.kt)("h2",{id:"code-box-with-title"},"Code Box with Title"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-jsx",metastring:'title="/src/components/HelloCodeTitle.js"',title:'"/src/components/HelloCodeTitle.js"'},"function HelloCodeTitle(props) {\n return Hello, {props.name}
;\n}\n")),(0,l.kt)("h2",{id:"tabbed-code-box"},"Tabbed Code Box"),(0,l.kt)(o.Z,{defaultValue:"js",values:[{label:"JavaScript",value:"js"},{label:"Python",value:"py"},{label:"Java",value:"java"}],mdxType:"Tabs"},(0,l.kt)(u.Z,{value:"js",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"function helloWorld() {\n console.log('Hello, world!');\n}\n"))),(0,l.kt)(u.Z,{value:"py",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-py"},"def hello_world():\n print 'Hello, world!'\n"))),(0,l.kt)(u.Z,{value:"java",mdxType:"TabItem"},(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-java"},'class HelloWorld {\n public static void main(String args[]) {\n System.out.println("Hello, World");\n }\n}\n')))))}b.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/assets/js/935f2afb.73e61023.js b/assets/js/935f2afb.73e61023.js
new file mode 100644
index 0000000..6458916
--- /dev/null
+++ b/assets/js/935f2afb.73e61023.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkSelcukes=self.webpackChunkSelcukes||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"defaultSidebar":[{"type":"link","label":"Introduction","href":"/docs/","docId":"intro"},{"type":"category","label":"Selcukes Test","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Web Test","href":"/docs/test/web-test","docId":"test/web-test"},{"type":"link","label":"Mobile Test","href":"/docs/test/mobile-test","docId":"test/mobile-test"},{"type":"link","label":"Desktop Test","href":"/docs/test/desktop-test","docId":"test/desktop-test"},{"type":"link","label":"Api Test","href":"/docs/test/api-test","docId":"test/api-test"}]},{"type":"category","label":"Guides","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Selcukes Databind","href":"/docs/guides/data-bind","docId":"guides/data-bind"},{"type":"link","label":"Extent Reports","href":"/docs/guides/extent-reports","docId":"guides/extent-reports"},{"type":"link","label":"Selcukes Notifier","href":"/docs/guides/selcukes-notifier","docId":"guides/selcukes-notifier"},{"type":"link","label":"Selcukes Excel Runner","href":"/docs/guides/excel-runner","docId":"guides/excel-runner"},{"type":"link","label":"Selcukes TestNG","href":"/docs/guides/selcukes-testng","docId":"guides/selcukes-testng"},{"type":"link","label":"Selcukes Reports","href":"/docs/guides/selcukes-reports","docId":"guides/selcukes-reports"},{"type":"link","label":"Video Recorder","href":"/docs/guides/video-recorder","docId":"guides/video-recorder"},{"type":"link","label":"Selcukes Properties","href":"/docs/guides/properties","docId":"guides/properties"},{"type":"link","label":"Selcukes logger","href":"/docs/guides/logger","docId":"guides/logger"},{"type":"link","label":"WebDriver Binaries","href":"/docs/guides/webdriver-binaries","docId":"guides/webdriver-binaries"},{"type":"link","label":"Selcukes Collections","href":"/docs/guides/collections","docId":"guides/collections"}]},{"type":"category","label":"Docker Test","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Selenoid Grid Test","href":"/docs/docker/selenoid-grid-test","docId":"docker/selenoid-grid-test"}]},{"type":"category","label":"contributing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Advanced Examples","href":"/docs/contributing/adv-examples","docId":"contributing/adv-examples"},{"type":"link","label":"Code of Conduct","href":"/docs/contributing/code-of-conduct","docId":"contributing/code-of-conduct"},{"type":"link","label":"Style Guide","href":"/docs/contributing/style-guide","docId":"contributing/style-guide"}]}]},"docs":{"contributing/adv-examples":{"id":"contributing/adv-examples","title":"Advanced Examples","description":"Powered by MDX","sidebar":"defaultSidebar"},"contributing/code-of-conduct":{"id":"contributing/code-of-conduct","title":"Contributor Covenant Code of Conduct","description":"Our Pledge","sidebar":"defaultSidebar"},"contributing/style-guide":{"id":"contributing/style-guide","title":"Style Guide","description":"The Selcukes Documentation Style Guide","sidebar":"defaultSidebar"},"docker/selenoid-grid-test":{"id":"docker/selenoid-grid-test","title":"Selenoid Grid Test","description":"=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),i=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},c=function(e){var t=i(e.components);return r.createElement(s.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,u=e.originalType,s=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),d=i(n),f=a,m=d["".concat(s,".").concat(f)]||d[f]||p[f]||u;return n?r.createElement(m,l(l({ref:t},c),{},{components:n})):r.createElement(m,l({ref:t},c))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var u=n.length,l=new Array(u);l[0]=d;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o.mdxType="string"==typeof e?e:a,l[1]=o;for(var i=2;i child <"+("string"==typeof e.type?e.type:e.type.name)+'>: all children of the component should be , and every should have a unique "value" prop.')})))?void 0:n.filter(Boolean))?t:[]}(e).map((function(e){var t=e.props;return{value:t.value,label:t.label,attributes:t.attributes,default:t.default}}))}function p(e){var t=e.values,n=e.children;return(0,a.useMemo)((function(){var e=null!=t?t:c(n);return function(e){var t=(0,s.l)(e,(function(e,t){return e.value===t.value}));if(t.length>0)throw new Error('Docusaurus error: Duplicate values "'+t.map((function(e){return e.value})).join(", ")+'" found in . Every value needs to be unique.')}(e),e}),[t,n])}function d(e){var t=e.value;return e.tabValues.some((function(e){return e.value===t}))}function f(e){var t=e.queryString,n=void 0!==t&&t,r=e.groupId,u=(0,l.k6)(),s=function(e){var t=e.queryString,n=void 0!==t&&t,r=e.groupId;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return null!=r?r:null}({queryString:n,groupId:r});return[(0,o._X)(s),(0,a.useCallback)((function(e){if(s){var t=new URLSearchParams(u.location.search);t.set(s,e),u.replace(Object.assign({},u.location,{search:t.toString()}))}}),[s,u])]}function m(e){var t,n,r,u,l=e.defaultValue,o=e.queryString,s=void 0!==o&&o,c=e.groupId,m=p(e),v=(0,a.useState)((function(){return function(e){var t,n=e.defaultValue,r=e.tabValues;if(0===r.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!d({value:n,tabValues:r}))throw new Error('Docusaurus error: The has a defaultValue "'+n+'" but none of its children has the corresponding value. Available values are: '+r.map((function(e){return e.value})).join(", ")+". If you intend to show no default tab, use defaultValue={null} instead.");return n}var a=null!=(t=r.find((function(e){return e.default})))?t:r[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:l,tabValues:m})})),g=v[0],b=v[1],k=f({queryString:s,groupId:c}),h=k[0],y=k[1],w=(t=function(e){return e?"docusaurus.tab."+e:null}({groupId:c}.groupId),n=(0,i.Nk)(t),r=n[0],u=n[1],[r,(0,a.useCallback)((function(e){t&&u.set(e)}),[t,u])]),N=w[0],T=w[1],E=function(){var e=null!=h?h:N;return d({value:e,tabValues:m})?e:null}();return(0,a.useLayoutEffect)((function(){E&&b(E)}),[E]),{selectedValue:g,selectValue:(0,a.useCallback)((function(e){if(!d({value:e,tabValues:m}))throw new Error("Can't select invalid tab value="+e);b(e),y(e),T(e)}),[y,T,m]),tabValues:m}}var v=n(2466),g=n(2389),b="tabList__CuJ",k="tabItem_LNqP";function h(e){var t=e.className,n=e.block,l=e.selectedValue,o=e.selectValue,s=e.tabValues,i=[],c=(0,v.o5)().blockElementScrollPositionUntilNextRender,p=function(e){var t=e.currentTarget,n=i.indexOf(t),r=s[n].value;r!==l&&(c(t),o(r))},d=function(e){var t,n=null;switch(e.key){case"Enter":p(e);break;case"ArrowRight":var r,a=i.indexOf(e.currentTarget)+1;n=null!=(r=i[a])?r:i[0];break;case"ArrowLeft":var u,l=i.indexOf(e.currentTarget)-1;n=null!=(u=i[l])?u:i[i.length-1]}null==(t=n)||t.focus()};return a.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,u.Z)("tabs",{"tabs--block":n},t)},s.map((function(e){var t=e.value,n=e.label,o=e.attributes;return a.createElement("li",(0,r.Z)({role:"tab",tabIndex:l===t?0:-1,"aria-selected":l===t,key:t,ref:function(e){return i.push(e)},onKeyDown:d,onClick:p},o,{className:(0,u.Z)("tabs__item",k,null==o?void 0:o.className,{"tabs__item--active":l===t})}),null!=n?n:t)})))}function y(e){var t=e.lazy,n=e.children,r=e.selectedValue,u=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){var l=u.find((function(e){return e.props.value===r}));return l?(0,a.cloneElement)(l,{className:"margin-top--md"}):null}return a.createElement("div",{className:"margin-top--md"},u.map((function(e,t){return(0,a.cloneElement)(e,{key:t,hidden:e.props.value!==r})})))}function w(e){var t=m(e);return a.createElement("div",{className:(0,u.Z)("tabs-container",b)},a.createElement(h,(0,r.Z)({},e,t)),a.createElement(y,(0,r.Z)({},e,t)))}function N(e){var t=(0,g.Z)();return a.createElement(w,(0,r.Z)({key:String(t)},e))}},334:function(e,t,n){n.r(t),n.d(t,{assets:function(){return d},contentTitle:function(){return c},default:function(){return v},frontMatter:function(){return i},metadata:function(){return p},toc:function(){return f}});var r=n(7462),a=n(3366),u=(n(7294),n(3905)),l=n(4866),o=n(5162),s=["components"],i={id:"selcukes-testng",title:"Selcukes TestNG",sidebar_position:5},c=void 0,p={unversionedId:"guides/selcukes-testng",id:"guides/selcukes-testng",title:"Selcukes TestNG",description:"Selcukes TestNG is used to run cucumber testng",source:"@site/docs/03_guides/selcukes-testng.md",sourceDirName:"03_guides",slug:"/guides/selcukes-testng",permalink:"/docs/guides/selcukes-testng",draft:!1,editUrl:"https://github.com/selcukes/selcukes.github.io/tree/main/docs/03_guides/selcukes-testng.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{id:"selcukes-testng",title:"Selcukes TestNG",sidebar_position:5},sidebar:"defaultSidebar",previous:{title:"Selcukes Excel Runner",permalink:"/docs/guides/excel-runner"},next:{title:"Selcukes Reports",permalink:"/docs/guides/selcukes-reports"}},d={},f=[{value:"Setup",id:"setup",level:2},{value:"Usage",id:"usage",level:2}],m={toc:f};function v(e){var t=e.components,n=(0,a.Z)(e,s);return(0,u.kt)("wrapper",(0,r.Z)({},m,n,{components:t,mdxType:"MDXLayout"}),(0,u.kt)("p",null,(0,u.kt)("a",{parentName:"p",href:"https://github.com/selcukes/selcukes-java/tree/master/selcukes-testng"},"Selcukes TestNG")," is used to run cucumber testng\ntests with easy runtime configurations for different modules."),(0,u.kt)("h2",{id:"setup"},"Setup"),(0,u.kt)("p",null,"Selcukes TestNG is primarily used as a Java dependency . We typically use a ",(0,u.kt)("em",{parentName:"p"},"build tool")," (such\nas ",(0,u.kt)("a",{parentName:"p",href:"https://maven.apache.org/"},"Maven")," or ",(0,u.kt)("a",{parentName:"p",href:"https://gradle.org/"},"Gradle"),") to resolve the Selcukes TestNG dependency."),(0,u.kt)(l.Z,{defaultValue:"maven",values:[{label:"Maven",value:"maven"},{label:"Gradle",value:"gradle"}],mdxType:"Tabs"},(0,u.kt)(o.Z,{value:"maven",mdxType:"TabItem"},(0,u.kt)("pre",null,(0,u.kt)("code",{parentName:"pre",className:"language-xml"},"\n\n io.github.selcukes\n selcukes-testng\n ${selcukes.version}\n\n"))),(0,u.kt)(o.Z,{value:"gradle",mdxType:"TabItem"},(0,u.kt)("pre",null,(0,u.kt)("code",{parentName:"pre",className:"language-java"},'dependencies{\n implementation("io.github.selcukes:selcukes-testng:${selcukes.version}")\n}\n')))),(0,u.kt)("admonition",{type:"note"},(0,u.kt)("p",{parentName:"admonition"},"Selcukes TestNG is a transitive Dependency of ",(0,u.kt)("inlineCode",{parentName:"p"},"selcukes-excel-runner"),".If you are using ",(0,u.kt)("inlineCode",{parentName:"p"},"excel-runner"),", then\nignore adding this dependency explicitly.")),(0,u.kt)("h2",{id:"usage"},"Usage"),(0,u.kt)("p",null,"Add ",(0,u.kt)("inlineCode",{parentName:"p"},"selcukes.yaml")," file in ",(0,u.kt)("inlineCode",{parentName:"p"},"src/test/resource")," folder and update below cucumber options as required"),(0,u.kt)("pre",null,(0,u.kt)("code",{parentName:"pre",className:"language-yaml"},"cucumber:\n module: google\n features: src/test/resources/features/${module}\n glue: io.github.selcukes.testng.tests\n tags:\n plugin:\n")),(0,u.kt)("p",null,"Also add report options as follows"),(0,u.kt)("pre",null,(0,u.kt)("code",{parentName:"pre",className:"language-yaml"},"reports:\n emailReport: true\n htmlReport: true\n reportsPath:\n")),(0,u.kt)("admonition",{type:"tip"},(0,u.kt)("p",{parentName:"admonition"},"Here emailReport means extent reports, which will created automatically without any additional configurations.")),(0,u.kt)("p",null,"Create your own Test runner by extending ",(0,u.kt)("inlineCode",{parentName:"p"},"SelcukesTestNGRunner")),(0,u.kt)("p",null,"Add By default, all scenarios will execute in sequential. To enable scenario to run in parallel use ",(0,u.kt)("inlineCode",{parentName:"p"},"@parallel"),"\nannotation to the scenarios as follows"),(0,u.kt)("pre",null,(0,u.kt)("code",{parentName:"pre"},"@parallel\nScenario: Maker starts a game\nWhen the Maker starts a game\nThen the Maker waits for a Breaker to join\n")))}v.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/assets/js/9ae3ff0c.28021c09.js b/assets/js/9ae3ff0c.28021c09.js
new file mode 100644
index 0000000..d9b1868
--- /dev/null
+++ b/assets/js/9ae3ff0c.28021c09.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkSelcukes=self.webpackChunkSelcukes||[]).push([[254],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return d}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),u=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},g=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,l=e.originalType,s=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),g=u(r),d=o,m=g["".concat(s,".").concat(d)]||g[d]||c[d]||l;return r?n.createElement(m,i(i({ref:t},p),{},{components:r})):n.createElement(m,i({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=r.length,i=new Array(l);i[0]=g;var a={};for(var s in t)hasOwnProperty.call(t,s)&&(a[s]=t[s]);a.originalType=e,a.mdxType="string"==typeof e?e:o,i[1]=a;for(var u=2;u0&&r.createElement(s,{years:u}))))}}}]);
\ No newline at end of file
diff --git a/assets/js/a2a53b7f.60c344bb.js b/assets/js/a2a53b7f.60c344bb.js
new file mode 100644
index 0000000..26ffa21
--- /dev/null
+++ b/assets/js/a2a53b7f.60c344bb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkSelcukes=self.webpackChunkSelcukes||[]).push([[841],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return m}});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var p=r.createContext({}),c=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(p.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,s=e.originalType,p=e.parentName,u=a(e,["components","mdxType","originalType","parentName"]),f=c(n),m=o,d=f["".concat(p,".").concat(m)]||f[m]||l[m]||s;return n?r.createElement(d,i(i({ref:t},u),{},{components:n})):r.createElement(d,i({ref:t},u))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var s=n.length,i=new Array(s);i[0]=f;var a={};for(var p in t)hasOwnProperty.call(t,p)&&(a[p]=t[p]);a.originalType=e,a.mdxType="string"==typeof e?e:o,i[1]=a;for(var c=2;c "Token is: " + response.bodyAs(ResponseBody.class).getToken());\n }\n\n @Data\n static class ResponseBody {\n String id;\n String token;\n }\n}\n\n')))}m.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/assets/js/a6aa9e1f.03288348.js b/assets/js/a6aa9e1f.03288348.js
new file mode 100644
index 0000000..5b8860e
--- /dev/null
+++ b/assets/js/a6aa9e1f.03288348.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkSelcukes=self.webpackChunkSelcukes||[]).push([[89],{3269:function(e,t,a){a.r(t),a.d(t,{default:function(){return f}});var n=a(7294),r=a(4334),l=a(2263),i=a(1944),o=a(5281),s=a(9058),c=a(5999),m=a(2244);function g(e){var t=e.metadata,a=t.previousPage,r=t.nextPage;return n.createElement("nav",{className:"pagination-nav","aria-label":(0,c.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"})},a&&n.createElement(m.Z,{permalink:a,title:n.createElement(c.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)"},"Newer Entries")}),r&&n.createElement(m.Z,{permalink:r,title:n.createElement(c.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)"},"Older Entries"),isNext:!0}))}var p=a(197),u=a(9460),d=a(756);function E(e){var t=e.items,a=e.component,r=void 0===a?d.Z:a;return n.createElement(n.Fragment,null,t.map((function(e){var t=e.content;return n.createElement(u.n,{key:t.metadata.permalink,content:t},n.createElement(r,null,n.createElement(t,null)))})))}function b(e){var t=e.metadata,a=(0,l.Z)().siteConfig.title,r=t.blogDescription,o=t.blogTitle,s="/"===t.permalink?a:o;return n.createElement(n.Fragment,null,n.createElement(i.d,{title:s,description:r}),n.createElement(p.Z,{tag:"blog_posts_list"}))}function v(e){var t=e.metadata,a=e.items,r=e.sidebar;return n.createElement(s.Z,{sidebar:r},n.createElement(E,{items:a}),n.createElement(g,{metadata:t}))}function f(e){return n.createElement(i.FG,{className:(0,r.Z)(o.k.wrapper.blogPages,o.k.page.blogListPage)},n.createElement(b,e),n.createElement(v,e))}}}]);
\ No newline at end of file
diff --git a/assets/js/a89f6586.0cc48294.js b/assets/js/a89f6586.0cc48294.js
new file mode 100644
index 0000000..b4eec4a
--- /dev/null
+++ b/assets/js/a89f6586.0cc48294.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkSelcukes=self.webpackChunkSelcukes||[]).push([[21],{3905:function(e,t,r){r.d(t,{Zo:function(){return c},kt:function(){return m}});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):u(u({},t),e)),r},c=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),d=s(r),m=a,f=d["".concat(l,".").concat(m)]||d[m]||p[m]||o;return r?n.createElement(f,u(u({ref:t},c),{},{components:r})):n.createElement(f,u({ref:t},c))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,u=new Array(o);u[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"==typeof e?e:a,u[1]=i;for(var s=2;s child <"+("string"==typeof e.type?e.type:e.type.name)+'>: all children of the component should be , and every should have a unique "value" prop.')})))?void 0:r.filter(Boolean))?t:[]}(e).map((function(e){var t=e.props;return{value:t.value,label:t.label,attributes:t.attributes,default:t.default}}))}function p(e){var t=e.values,r=e.children;return(0,a.useMemo)((function(){var e=null!=t?t:c(r);return function(e){var t=(0,l.l)(e,(function(e,t){return e.value===t.value}));if(t.length>0)throw new Error('Docusaurus error: Duplicate values "'+t.map((function(e){return e.value})).join(", ")+'" found in . Every value needs to be unique.')}(e),e}),[t,r])}function d(e){var t=e.value;return e.tabValues.some((function(e){return e.value===t}))}function m(e){var t=e.queryString,r=void 0!==t&&t,n=e.groupId,o=(0,u.k6)(),l=function(e){var t=e.queryString,r=void 0!==t&&t,n=e.groupId;if("string"==typeof r)return r;if(!1===r)return null;if(!0===r&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return null!=n?n:null}({queryString:r,groupId:n});return[(0,i._X)(l),(0,a.useCallback)((function(e){if(l){var t=new URLSearchParams(o.location.search);t.set(l,e),o.replace(Object.assign({},o.location,{search:t.toString()}))}}),[l,o])]}function f(e){var t,r,n,o,u=e.defaultValue,i=e.queryString,l=void 0!==i&&i,c=e.groupId,f=p(e),b=(0,a.useState)((function(){return function(e){var t,r=e.defaultValue,n=e.tabValues;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(r){if(!d({value:r,tabValues:n}))throw new Error('Docusaurus error: The has a defaultValue "'+r+'" but none of its children has the corresponding value. Available values are: '+n.map((function(e){return e.value})).join(", ")+". If you intend to show no default tab, use defaultValue={null} instead.");return r}var a=null!=(t=n.find((function(e){return e.default})))?t:n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:u,tabValues:f})})),v=b[0],g=b[1],k=m({queryString:l,groupId:c}),h=k[0],y=k[1],x=(t=function(e){return e?"docusaurus.tab."+e:null}({groupId:c}.groupId),r=(0,s.Nk)(t),n=r[0],o=r[1],[n,(0,a.useCallback)((function(e){t&&o.set(e)}),[t,o])]),S=x[0],N=x[1],E=function(){var e=null!=h?h:S;return d({value:e,tabValues:f})?e:null}();return(0,a.useLayoutEffect)((function(){E&&g(E)}),[E]),{selectedValue:v,selectValue:(0,a.useCallback)((function(e){if(!d({value:e,tabValues:f}))throw new Error("Can't select invalid tab value="+e);g(e),y(e),N(e)}),[y,N,f]),tabValues:f}}var b=r(2466),v=r(2389),g="tabList__CuJ",k="tabItem_LNqP";function h(e){var t=e.className,r=e.block,u=e.selectedValue,i=e.selectValue,l=e.tabValues,s=[],c=(0,b.o5)().blockElementScrollPositionUntilNextRender,p=function(e){var t=e.currentTarget,r=s.indexOf(t),n=l[r].value;n!==u&&(c(t),i(n))},d=function(e){var t,r=null;switch(e.key){case"Enter":p(e);break;case"ArrowRight":var n,a=s.indexOf(e.currentTarget)+1;r=null!=(n=s[a])?n:s[0];break;case"ArrowLeft":var o,u=s.indexOf(e.currentTarget)-1;r=null!=(o=s[u])?o:s[s.length-1]}null==(t=r)||t.focus()};return a.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":r},t)},l.map((function(e){var t=e.value,r=e.label,i=e.attributes;return a.createElement("li",(0,n.Z)({role:"tab",tabIndex:u===t?0:-1,"aria-selected":u===t,key:t,ref:function(e){return s.push(e)},onKeyDown:d,onClick:p},i,{className:(0,o.Z)("tabs__item",k,null==i?void 0:i.className,{"tabs__item--active":u===t})}),null!=r?r:t)})))}function y(e){var t=e.lazy,r=e.children,n=e.selectedValue,o=(Array.isArray(r)?r:[r]).filter(Boolean);if(t){var u=o.find((function(e){return e.props.value===n}));return u?(0,a.cloneElement)(u,{className:"margin-top--md"}):null}return a.createElement("div",{className:"margin-top--md"},o.map((function(e,t){return(0,a.cloneElement)(e,{key:t,hidden:e.props.value!==n})})))}function x(e){var t=f(e);return a.createElement("div",{className:(0,o.Z)("tabs-container",g)},a.createElement(h,(0,n.Z)({},e,t)),a.createElement(y,(0,n.Z)({},e,t)))}function S(e){var t=(0,v.Z)();return a.createElement(x,(0,n.Z)({key:String(t)},e))}},4279:function(e,t,r){r.r(t),r.d(t,{assets:function(){return d},contentTitle:function(){return c},default:function(){return b},frontMatter:function(){return s},metadata:function(){return p},toc:function(){return m}});var n=r(7462),a=r(3366),o=(r(7294),r(3905)),u=r(4866),i=r(5162),l=["components"],s={id:"extent-reports",title:"Extent Reports",sidebar_position:2},c=void 0,p={unversionedId:"guides/extent-reports",id:"guides/extent-reports",title:"Extent Reports",description:"Selcukes Extent Reports is used to",source:"@site/docs/03_guides/extent-reports.md",sourceDirName:"03_guides",slug:"/guides/extent-reports",permalink:"/docs/guides/extent-reports",draft:!1,editUrl:"https://github.com/selcukes/selcukes.github.io/tree/main/docs/03_guides/extent-reports.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"extent-reports",title:"Extent Reports",sidebar_position:2},sidebar:"defaultSidebar",previous:{title:"Selcukes Databind",permalink:"/docs/guides/data-bind"},next:{title:"Selcukes Notifier",permalink:"/docs/guides/selcukes-notifier"}},d={},m=[{value:"Features",id:"features",level:2},{value:"Setup",id:"setup",level:2},{value:"Usage",id:"usage",level:2}],f={toc:m};function b(e){var t=e.components,r=(0,a.Z)(e,l);return(0,o.kt)("wrapper",(0,n.Z)({},f,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://github.com/selcukes/selcukes-java/tree/master/selcukes-extent-reports"},"Selcukes Extent Reports")," is used to\ngenerate Extent reports for Cucumber JVM."),(0,o.kt)("h2",{id:"features"},"Features"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Generates Emailable extent report"),(0,o.kt)("li",{parentName:"ol"},"Full page screenshots attached to report as base64 format"),(0,o.kt)("li",{parentName:"ol"},"Supports to add JUL based info logs to report")),(0,o.kt)("h2",{id:"setup"},"Setup"),(0,o.kt)("p",null,"Selcukes Extent Reports is primarily used as a Java dependency . We typically use a ",(0,o.kt)("em",{parentName:"p"},"build tool")," (such\nas ",(0,o.kt)("a",{parentName:"p",href:"https://maven.apache.org/"},"Maven")," or ",(0,o.kt)("a",{parentName:"p",href:"https://gradle.org/"},"Gradle"),") to resolve the Selcukes Extent Reports\ndependency."),(0,o.kt)(u.Z,{defaultValue:"maven",values:[{label:"Maven",value:"maven"},{label:"Gradle",value:"gradle"}],mdxType:"Tabs"},(0,o.kt)(i.Z,{value:"maven",mdxType:"TabItem"},(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-xml"},"\n\n io.github.selcukes\n selcukes-extent-reports\n ${selcukes.version}\n\n"))),(0,o.kt)(i.Z,{value:"gradle",mdxType:"TabItem"},(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-java"},'dependencies{\n implementation("io.github.selcukes:selcukes-extent-reports:${selcukes.version}")\n}\n')))),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Selcukes Extent Reports is a transitive Dependency of ",(0,o.kt)("inlineCode",{parentName:"p"},"selcukes-reports"),".If you are using ",(0,o.kt)("inlineCode",{parentName:"p"},"selcukes-reports"),",\nthen ignore adding this dependency explicitly.")),(0,o.kt)("admonition",{type:"warning"},(0,o.kt)("p",{parentName:"admonition"},"If you are using ",(0,o.kt)("inlineCode",{parentName:"p"},"selcukes-testng")," then set ",(0,o.kt)("inlineCode",{parentName:"p"},"emailReport")," as true in ",(0,o.kt)("inlineCode",{parentName:"p"},"selcukes.yaml")," file. No other configurations required")),(0,o.kt)("h2",{id:"usage"},"Usage"),(0,o.kt)("p",null,"Create an ",(0,o.kt)("inlineCode",{parentName:"p"},"extent.properties")," file in the ",(0,o.kt)("inlineCode",{parentName:"p"},"src/test/resources")," folder with the following properties:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-shell"},"extent.reporter.spark.start=true\nextent.reporter.spark.out=target/extent-reports/Sample.html\nsysteminfo.Author=Ramesh\nselcukes.reports.timestamp=false\nselcukes.reports.thumbnail=false\n")),(0,o.kt)("p",null,"Add Selcukes Extent Reports plugin to the cucumber runner by adding ",(0,o.kt)("inlineCode",{parentName:"p"},"io.github.selcukes.extent.report.SelcukesExtentAdapter")," to the plugin option in the ",(0,o.kt)("inlineCode",{parentName:"p"},"@CucumberOptions")," annotation:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-java"},'@CucumberOptions(tags = "@tag1", plugin = {\n "io.github.selcukes.extent.report.SelcukesExtentAdapter",\n "html:target/cucumber-reports/cucumber.html", "json:target/cucumber-reports/cucumber.json"\n\n})\n')),(0,o.kt)("p",null,"Update Cucumber Hooks "),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-java"},'package io.github.selcukes.example.cucumber.steps;\n\nimport io.cucumber.java.After;\nimport io.cucumber.java.AfterAll;\nimport io.cucumber.java.AfterStep;\nimport io.cucumber.java.Before;\nimport io.cucumber.java.BeforeAll;\nimport io.cucumber.java.BeforeStep;\nimport io.cucumber.java.Scenario;\nimport io.github.selcukes.example.cucumber.utils.TestContext;\nimport io.github.selcukes.excel.ScenarioContext;\nimport io.github.selcukes.extent.report.Reporter;\nimport lombok.CustomLog;\nimport org.openqa.selenium.WebDriver;\n\n@CustomLog\npublic class CucumberHooks {\n WebDriver driver;\n\n public CucumberHooks(TestContext driverManager) {\n driver = driverManager.getDriver();\n }\n\n @BeforeAll\n public static void beforeAll() {\n logger.info(() -> "Before All ...");\n }\n\n @AfterAll\n public static void afterAll() {\n logger.info(() -> "After All ...");\n }\n\n @Before\n public void beforeTest(Scenario scenario) {\n ScenarioContext.setTestName(scenario);\n Reporter.getReporter().initSnapshot(driver);\n logger.info(() -> "Starting Scenario .." + scenario.getName());\n }\n\n @BeforeStep\n public void beforeStep(Scenario scenario) {\n logger.info(() -> "Before Step");\n }\n\n @AfterStep\n public void afterStep(Scenario scenario) {\n logger.info(() -> "After Step");\n\n try {\n Reporter.getReporter().attachVisiblePageScreenshot();\n } catch (Exception ignored) {\n }\n }\n\n @After\n public void afterTest(Scenario scenario) {\n ScenarioContext.removeTestName();\n logger.info(() -> "Completed Scenario .." + scenario.getName());\n }\n}\n')),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Use Selcukes Logger to attach custom info logs to extent report")),(0,o.kt)("p",null,"That's it! With these steps, Selcukes Extent Reports plugin is integrated with Cucumber and will generate reports in the specified output folder."))}b.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/assets/js/af24fada.974090c6.js b/assets/js/af24fada.974090c6.js
new file mode 100644
index 0000000..f0b12e2
--- /dev/null
+++ b/assets/js/af24fada.974090c6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkSelcukes=self.webpackChunkSelcukes||[]).push([[523],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return f}});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),p=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},u=function(e){var t=p(e.components);return r.createElement(c.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,u=a(e,["components","mdxType","originalType","parentName"]),d=p(n),f=o,m=d["".concat(c,".").concat(f)]||d[f]||l[f]||i;return n?r.createElement(m,s(s({ref:t},u),{},{components:n})):r.createElement(m,s({ref:t},u))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,s=new Array(i);s[0]=d;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a.mdxType="string"==typeof e?e:o,s[1]=a;for(var p=2;p=0||(o[r]=e[r]);return o}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=t.createContext({}),s=function(e){var n=t.useContext(u),r=n;return e&&(r="function"==typeof e?e(n):i(i({},n),e)),r},c=function(e){var n=s(e.components);return t.createElement(u.Provider,{value:n},e.children)},d={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},f=t.forwardRef((function(e,n){var r=e.components,o=e.mdxType,a=e.originalType,u=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),f=s(r),m=o,p=f["".concat(u,".").concat(m)]||f[m]||d[m]||a;return r?t.createElement(p,i(i({ref:n},c),{},{components:r})):t.createElement(p,i({ref:n},c))}));function m(e,n){var r=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var l={};for(var u in n)hasOwnProperty.call(n,u)&&(l[u]=n[u]);l.originalType=e,l.mdxType="string"==typeof e?e:o,i[1]=l;for(var s=2;s child <"+("string"==typeof e.type?e.type:e.type.name)+'>: all children of the component should be , and every should have a unique "value" prop.')})))?void 0:r.filter(Boolean))?n:[]}(e).map((function(e){var n=e.props;return{value:n.value,label:n.label,attributes:n.attributes,default:n.default}}))}function d(e){var n=e.values,r=e.children;return(0,o.useMemo)((function(){var e=null!=n?n:c(r);return function(e){var n=(0,u.l)(e,(function(e,n){return e.value===n.value}));if(n.length>0)throw new Error('Docusaurus error: Duplicate values "'+n.map((function(e){return e.value})).join(", ")+'" found in . Every value needs to be unique.')}(e),e}),[n,r])}function f(e){var n=e.value;return e.tabValues.some((function(e){return e.value===n}))}function m(e){var n=e.queryString,r=void 0!==n&&n,t=e.groupId,a=(0,i.k6)(),u=function(e){var n=e.queryString,r=void 0!==n&&n,t=e.groupId;if("string"==typeof r)return r;if(!1===r)return null;if(!0===r&&!t)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return null!=t?t:null}({queryString:r,groupId:t});return[(0,l._X)(u),(0,o.useCallback)((function(e){if(u){var n=new URLSearchParams(a.location.search);n.set(u,e),a.replace(Object.assign({},a.location,{search:n.toString()}))}}),[u,a])]}function p(e){var n,r,t,a,i=e.defaultValue,l=e.queryString,u=void 0!==l&&l,c=e.groupId,p=d(e),v=(0,o.useState)((function(){return function(e){var n,r=e.defaultValue,t=e.tabValues;if(0===t.length)throw new Error("Docusaurus error: the component requires at least one children component");if(r){if(!f({value:r,tabValues:t}))throw new Error('Docusaurus error: The has a defaultValue "'+r+'" but none of its children has the corresponding value. Available values are: '+t.map((function(e){return e.value})).join(", ")+". If you intend to show no default tab, use defaultValue={null} instead.");return r}var o=null!=(n=t.find((function(e){return e.default})))?n:t[0];if(!o)throw new Error("Unexpected error: 0 tabValues");return o.value}({defaultValue:i,tabValues:p})})),b=v[0],g=v[1],h=m({queryString:u,groupId:c}),y=h[0],k=h[1],_=(n=function(e){return e?"docusaurus.tab."+e:null}({groupId:c}.groupId),r=(0,s.Nk)(n),t=r[0],a=r[1],[t,(0,o.useCallback)((function(e){n&&a.set(e)}),[n,a])]),O=_[0],w=_[1],T=function(){var e=null!=y?y:O;return f({value:e,tabValues:p})?e:null}();return(0,o.useLayoutEffect)((function(){T&&g(T)}),[T]),{selectedValue:b,selectValue:(0,o.useCallback)((function(e){if(!f({value:e,tabValues:p}))throw new Error("Can't select invalid tab value="+e);g(e),k(e),w(e)}),[k,w,p]),tabValues:p}}var v=r(2466),b=r(2389),g="tabList__CuJ",h="tabItem_LNqP";function y(e){var n=e.className,r=e.block,i=e.selectedValue,l=e.selectValue,u=e.tabValues,s=[],c=(0,v.o5)().blockElementScrollPositionUntilNextRender,d=function(e){var n=e.currentTarget,r=s.indexOf(n),t=u[r].value;t!==i&&(c(n),l(t))},f=function(e){var n,r=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":var t,o=s.indexOf(e.currentTarget)+1;r=null!=(t=s[o])?t:s[0];break;case"ArrowLeft":var a,i=s.indexOf(e.currentTarget)-1;r=null!=(a=s[i])?a:s[s.length-1]}null==(n=r)||n.focus()};return o.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.Z)("tabs",{"tabs--block":r},n)},u.map((function(e){var n=e.value,r=e.label,l=e.attributes;return o.createElement("li",(0,t.Z)({role:"tab",tabIndex:i===n?0:-1,"aria-selected":i===n,key:n,ref:function(e){return s.push(e)},onKeyDown:f,onClick:d},l,{className:(0,a.Z)("tabs__item",h,null==l?void 0:l.className,{"tabs__item--active":i===n})}),null!=r?r:n)})))}function k(e){var n=e.lazy,r=e.children,t=e.selectedValue,a=(Array.isArray(r)?r:[r]).filter(Boolean);if(n){var i=a.find((function(e){return e.props.value===t}));return i?(0,o.cloneElement)(i,{className:"margin-top--md"}):null}return o.createElement("div",{className:"margin-top--md"},a.map((function(e,n){return(0,o.cloneElement)(e,{key:n,hidden:e.props.value!==t})})))}function _(e){var n=p(e);return o.createElement("div",{className:(0,a.Z)("tabs-container",g)},o.createElement(y,(0,t.Z)({},e,n)),o.createElement(k,(0,t.Z)({},e,n)))}function O(e){var n=(0,b.Z)();return o.createElement(_,(0,t.Z)({key:String(n)},e))}},7775:function(e,n,r){r.r(n),r.d(n,{assets:function(){return f},contentTitle:function(){return c},default:function(){return v},frontMatter:function(){return s},metadata:function(){return d},toc:function(){return m}});var t=r(7462),o=r(3366),a=(r(7294),r(3905)),i=r(4866),l=r(5162),u=["components"],s={title:"Selenoid Grid Test",sidebar_position:1},c=void 0,d={unversionedId:"docker/selenoid-grid-test",id:"docker/selenoid-grid-test",title:"Selenoid Grid Test",description:'=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),l=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):u(u({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(i.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),f=l(r),m=o,d=f["".concat(i,".").concat(m)]||f[m]||s[m]||a;return r?n.createElement(d,u(u({ref:t},p),{},{components:r})):n.createElement(d,u({ref:t},p))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,u=new Array(a);u[0]=f;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c.mdxType="string"==typeof e?e:o,u[1]=c;for(var l=2;l0&&a.createElement("meta",{property:"article:tag",content:u.map((function(e){return e.label})).join(",")}))}var g=t(9407);function p(e){var n=e.sidebar,t=e.children,r=(0,o.C)(),l=r.metadata,i=r.toc,u=l.nextItem,m=l.prevItem,d=l.frontMatter,f=d.hide_table_of_contents,p=d.toc_min_heading_level,h=d.toc_max_heading_level;return a.createElement(c.Z,{sidebar:n,toc:!f&&i.length>0?a.createElement(g.Z,{toc:i,minHeadingLevel:p,maxHeadingLevel:h}):void 0},a.createElement(s.Z,null,t),(u||m)&&a.createElement(v,{nextItem:u,prevItem:m}))}function h(e){var n=e.content;return a.createElement(o.n,{content:e.content,isBlogPostPage:!0},a.createElement(l.FG,{className:(0,r.Z)(i.k.wrapper.blogPages,i.k.page.blogPostPage)},a.createElement(f,null),a.createElement(p,{sidebar:e.sidebar},a.createElement(n,null))))}},9407:function(e,n,t){t.d(n,{Z:function(){return u}});var a=t(7462),r=t(3366),l=t(7294),i=t(4334),o=t(3743),c="tableOfContents_bqdL",s=["className"];function u(e){var n=e.className,t=(0,r.Z)(e,s);return l.createElement("div",{className:(0,i.Z)(c,"thin-scrollbar",n)},l.createElement(o.Z,(0,a.Z)({},t,{linkClassName:"table-of-contents__link toc-highlight",linkActiveClassName:"table-of-contents__link--active"})))}},3743:function(e,n,t){t.d(n,{Z:function(){return h}});var a=t(7462),r=t(3366),l=t(7294),i=t(6668),o=["parentIndex"];function c(e){var n=e.map((function(e){return Object.assign({},e,{parentIndex:-1,children:[]})})),t=Array(7).fill(-1);n.forEach((function(e,n){var a=t.slice(2,e.level);e.parentIndex=Math.max.apply(Math,a),t[e.level]=n}));var a=[];return n.forEach((function(e){var t=e.parentIndex,l=(0,r.Z)(e,o);t>=0?n[t].children.push(l):a.push(l)})),a}function s(e){var n=e.toc,t=e.minHeadingLevel,a=e.maxHeadingLevel;return n.flatMap((function(e){var n=s({toc:e.children,minHeadingLevel:t,maxHeadingLevel:a});return function(e){return e.level>=t&&e.level<=a}(e)?[Object.assign({},e,{children:n})]:n}))}function u(e){var n=e.getBoundingClientRect();return n.top===n.bottom?u(e.parentNode):n}function m(e,n){var t,a,r=n.anchorTopOffset,l=e.find((function(e){return u(e).top>=r}));return l?function(e){return e.top>0&&e.bottom=0||(l[t]=e[t]);return l}(e,a);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(l[t]=e[t])}return l}var s=n.createContext({}),u=function(e){var a=n.useContext(s),t=a;return e&&(t="function"==typeof e?e(a):r(r({},a),e)),t},p=function(e){var a=u(e.components);return n.createElement(s.Provider,{value:a},e.children)},c={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},d=n.forwardRef((function(e,a){var t=e.components,l=e.mdxType,o=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),d=u(t),m=l,g=d["".concat(s,".").concat(m)]||d[m]||c[m]||o;return t?n.createElement(g,r(r({ref:a},p),{},{components:t})):n.createElement(g,r({ref:a},p))}));function m(e,a){var t=arguments,l=a&&a.mdxType;if("string"==typeof e||l){var o=t.length,r=new Array(o);r[0]=d;var i={};for(var s in a)hasOwnProperty.call(a,s)&&(i[s]=a[s]);i.originalType=e,i.mdxType="string"==typeof e?e:l,r[1]=i;for(var u=2;u dataTable = new DataTable<>();\n")),(0,o.kt)("p",null,"To create a DataTable with initial data, you can use the of method and pass a list of maps, where each map represents a row of data with the keys being the column names and the values being the data for that row:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-java"},'DataTable dataTable = DataTable.of(\nMap.of("name", "Alice", "age", 25),\nMap.of("name", "Bob", "age", 30),\nMap.of("name", "Charlie", "age", 35));\n')),(0,o.kt)("h3",{id:"adding-rows"},"Adding Rows"),(0,o.kt)("p",null,"To add a new row to the data table, use the ",(0,o.kt)("inlineCode",{parentName:"p"},"addRow")," method:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-java"},'Map row = Map.of("Key1", "Value1","Key2", "Value2");\ndataTable.addRow(row);\n')),(0,o.kt)("p",null,"You can also add multiple rows at once using the ",(0,o.kt)("inlineCode",{parentName:"p"},"addRows")," method:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-java"},'List