html-reporter
Version:
Html-reporter and GUI for viewing and managing results of a tests run. Currently supports Testplane and Hermione.
1 lines • 120 kB
JavaScript
(self.webpackChunk=self.webpackChunk||[]).push([[516],{58733:(e,t,r)=>{"use strict";r.d(t,{e:()=>n});var n=function(e){return e.UNKNOWN="unknown",e}({})},46126:(e,t,r)=>{"use strict";r.d(t,{He:()=>c,JL:()=>o,rW:()=>i,yW:()=>s});var n="INT",a="TEXT",s=65536,o="suites",i="sqlite.db",c=[{name:"suitePath",type:a},{name:"suiteName",type:a},{name:"name",type:a},{name:"suiteUrl",type:a},{name:"metaInfo",type:a},{name:"history",type:a},{name:"description",type:a},{name:"error",type:a},{name:"skipReason",type:a},{name:"imagesInfo",type:a},{name:"screenshot",type:n},{name:"multipleTabs",type:n},{name:"status",type:a},{name:"timestamp",type:n},{name:"duration",type:n},{name:"attachments",type:a}].reduce((function(e,t,r){return e[t.name]=r,e}),{})},58270:(e,t,r)=>{"use strict";r.d(t,{S:()=>o,W:()=>i});var n=r(58615),a=r(37487),s=r(75631),o=150,i={baseHost:"",commandsWithShortHistory:[],customGui:{},customScripts:[],defaultView:a.w.ALL,diffMode:n.n.THREE_UP.id,uiMode:null,enabled:!1,errorPatterns:[],lazyLoadOffset:null,metaInfoBaseUrls:{},path:"",plugins:[],pluginsEnabled:!1,saveErrorDetails:!1,saveFormat:s.t.SQLITE,yandexMetrika:{counterNumber:99267510},staticImageAccepter:{enabled:!1,repositoryUrl:"",pullRequestUrl:"",serviceUrl:"",meta:{},axiosRequestOptions:{}},generateBadges:null}},58615:(e,t,r)=>{"use strict";r.d(t,{T:()=>s,n:()=>a});var n=r(76635),a={THREE_UP:{id:"3-up",title:"List",description:"List. Show images one after another in vertical layout."},THREE_UP_SCALED:{id:"3-up-scaled",title:"SbS",description:"Side by Side. Show images in one row."},THREE_UP_SCALED_TO_FIT:{id:"3-up-scaled-to-fit",title:"SbS (fit screen)",description:"Side by Side. Show images in one row and scale them down if needed to fit the screen."},ONLY_DIFF:{id:"only-diff",title:"Only Diff",description:"Only Diff. Show only diff image, click to highlight diff areas."},SWITCH:{id:"switch",title:"Switch",description:"Switch. Click to switch between expected and actual images."},SWIPE:{id:"swipe",title:"Swipe",description:"Swipe. Move the divider to compare expected and actual images."},ONION_SKIN:{id:"onion-skin",title:"Onion skin",description:"Onion Skin. Change the image opacity to compare expected and actual images."},TWO_UP_INTERACTIVE:{id:"2-up-interactive",title:"2-up Interactive",description:"2-up Interactive. Compare expected and actual images side by side with synchronized pan and zoom."}},s=(0,n.pick)(a,["THREE_UP","THREE_UP_SCALED","THREE_UP_SCALED_TO_FIT","ONLY_DIFF","SWITCH","SWIPE","ONION_SKIN"])},72273:(e,t,r)=>{"use strict";r.d(t,{WY:()=>a,XB:()=>s,_8:()=>n});var n=200,a="https://github.com/gemini-testing/html-reporter/issues/new",s="image comparison failed"},97680:(e,t,r)=>{"use strict";r.d(t,{Dx:()=>o,Y:()=>n,Zr:()=>a,gr:()=>s});var n="result",a="result_meta",s="menu-bar",o="root"},28909:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EditScreensFeature:()=>a,RunTestsFeature:()=>n,TimeTravelFeature:()=>s});var n={name:"run-tests"},a={name:"edit-screens"},s={name:"time-travel"}},54077:(e,t)=>{t.SA={RESULT:"result",META:"meta"},t.wK="error",t.Kr=[t.wK],t.QV="."},27202:(e,t,r)=>{"use strict";r.d(t,{B$:()=>c.EditScreensFeature,ES:()=>p.ES,Ez:()=>p.Ez,HL:()=>E.H,He:()=>a.He,JW:()=>p.JW,Kr:()=>u.Kr,MR:()=>p.MR,Nv:()=>l.Nv,QV:()=>u.QV,S7:()=>s.S,SA:()=>u.SA,SH:()=>p.SH,T1:()=>o.T,T3:()=>E.T,WY:()=>i.WY,Wi:()=>c.RunTestsFeature,Wr:()=>s.W,XB:()=>i.XB,YO:()=>d.Y,YS:()=>v.YS,eb:()=>n.e,em:()=>p.em,fi:()=>f.f,ih:()=>p.ih,kb:()=>p.kb,nx:()=>o.n,pn:()=>p.pn,qW:()=>c.TimeTravelFeature,sS:()=>p.sS,t6:()=>p.t6,wO:()=>m.w,yW:()=>a.yW});var n=r(58733),a=r(46126),s=r(58270),o=r(58615),i=r(72273),c=r(28909),u=r(54077),l=r(71770),p=(r(32705),r(75631),r(62602)),d=r(14811),f=r(28322),m=r(37487),E=r(96069),v=r(85202)},24298:(e,t,r)=>{"use strict";r.d(t,{Fe:()=>n,HT:()=>i,IP:()=>a,a9:()=>s,n_:()=>o});var n=function(e){return e.UIMode="ui-mode",e.TimeTravelUseRecommendedSettings="time-travel-use-recommended-settings",e}({}),a="time-travel-player-visibility",s="2up-diff-visibility",o="2up-fit-mode",i=function(e){return e.Old="old",e.New="new",e}({})},14811:(e,t,r)=>{"use strict";r.d(t,{Y:()=>n});var n=function(e){return e.Testplane="testplane",e.Playwright="playwright",e.Jest="jest",e}({})},28322:(e,t,r)=>{"use strict";r.d(t,{f:()=>n});var n=function(e){return e.FitToView="fit-to-view",e.FitToWidth="fit-to-width",e}({})},8047:(e,t,r)=>{"use strict";r.d(t,{By:()=>E,fB:()=>m,pU:()=>y,vO:()=>h,xH:()=>_,xe:()=>I});var n=r(68079),a=r(56666),s=r(34795),o=r(82841),i=r.n(o),c=r(76635),u=r(69e3),l=r(9560),p=r(46126);function d(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 f(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d(Object(r),!0).forEach((function(t){(0,a.Z)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function m(e,t){var r=function(){var e=(0,s.Z)(i().mark((function e(r){var n,a,s,o;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={responseType:"arraybuffer"},"function"==typeof t&&(n.onDownloadProgress=function(e){t(r,e.loaded/e.total)}),e.next=4,(0,l.dc)(r,n);case 4:return a=e.sent,s=a.data,o=a.status,e.abrupt("return",{url:r,status:o,data:s});case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,u.jI)(e,{loadDbJsonUrl:function(e){return(0,l.dc)(e)},prepareUrls:function(e,t){return(0,l.e1)(e,t)},formatData:function(e){return{url:e,status:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"unknown",data:null}},loadDbUrl:r})}function E(e){return v.apply(this,arguments)}function v(){return(v=(0,s.Z)(i().mark((function e(t){var r,a,s,o,c,l;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,window.initSqlJs();case 2:if(r=e.sent,a=t.map((function(e){return new Uint8Array(e)})),0!==(s=a.map((function(e){return new r.Database(e)}))).length){e.next=9;break}return e.abrupt("return",null);case 9:if(1!==s.length){e.next=11;break}return e.abrupt("return",s[0]);case 11:return o=a.reduce((function(e,t){return e+t.length}),0),c=new r.Database(void 0,o),l=s.map((function(e){return e.filename})),(0,u.c2)({db:c,dbPaths:l,getExistingTables:function(e){for(var t=[];e.step();)t.push.apply(t,(0,n.Z)(e.get()));return t}}),s.forEach((function(e){return e.close()})),e.abrupt("return",c);case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function h(e){return g.apply(this,arguments)}function g(){return(g=(0,s.Z)(i().mark((function e(t){var r,n,a,s;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new URL(t),e.next=3,(0,l.dc)(r.href,{responseType:"arraybuffer"});case 3:return n=e.sent,a=n.data,e.next=7,window.initSqlJs();case 7:return s=e.sent,e.abrupt("return",new s.Database(new Uint8Array(a)));case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function y(){return new URL(p.rW,window.location.href)}function _(e){var t=function(e,t){var r=e.exec((0,u.Vt)(t))[0];if(!r)return console.warn('Table "'.concat(t,'" is empty')),[];return r}(e,p.JL);if(!(0,c.isEmpty)(t))return t.values.sort(u.fd)}function I(e){e.close()}f(f({},u.default),{},{fetchDataFromDatabases:m,mergeDatabases:E,connectToDatabase:h,getMainDatabaseUrl:y,getSuitesTableRows:_,closeDatabase:I})},4986:(e,t,r)=>{"use strict";r.d(t,{Z:()=>p});var n=r(56666),a=r(76635),s=r(2784),o=r(13980),i=r.n(o),c=r(4792),u=r(69875),l=function(e){var t=e.progressBar.currentRootSuiteId,r=e.visibleRootSuiteIds,o=s.useMemo((function(){return r.reduce((function(e,t,r){return(0,a.extend)(e,(0,n.Z)({},t,r))}),{})}),[r])[t],i=100/(r.length-1)*o;return(0,a.isNumber)(o)?s.createElement("div",{className:"bottom-progress-bar"},s.createElement("div",{className:"bottom-progress-bar__progress-container"},s.createElement("div",{className:"bottom-progress-bar__progress-bar",style:{width:"".concat(i,"%")}}),s.createElement("div",{className:"bottom-progress-bar__counter"},t,s.createElement("span",null," ","(",s.createElement("strong",null,o+1)," suite of ",s.createElement("strong",null,r.length),")")))):null};l.propTypes={progressBar:i().object.isRequired,visibleRootSuiteIds:i().arrayOf(i().string)};const p=(0,c.connect)((function(e){return{progressBar:e.progressBar,visibleRootSuiteIds:(0,u.getVisibleRootSuiteIds)(e)}}))(l)},33992:(e,t,r)=>{"use strict";r.d(t,{Z:()=>R});var n=r(34795),a=r(9249),s=r(87371),o=r(80753),i=r(45754),c=r(11987),u=r(95058),l=r(56666),p=r(82841),d=r.n(p),f=r(2784),m=r(18717),E=r(4792),v=r(13980),h=r.n(v),g=r(64141),y=r(18553),_=r(69875),I=r(41493);function S(e){var t=T();return function(){var r,n=(0,u.Z)(e);if(t){var a=(0,u.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,c.Z)(this,r)}}function T(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(T=function(){return!!e})()}var b=function(e){(0,i.Z)(r,e);var t=S(r);function r(){var e;(0,a.Z)(this,r);for(var s=arguments.length,i=new Array(s),c=0;c<s;c++)i[c]=arguments[c];return e=t.call.apply(t,[this].concat(i)),(0,l.Z)((0,o.Z)(e),"_acceptOpened",(0,n.Z)(d().mark((function t(){var r;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.context,t.next=3,null==r?void 0:r.trackOpenedScreenshotsAccept({acceptedImagesCount:e.props.acceptableOpenedImageIds.length});case 3:e.props.isStaticImageAccepterEnabled?e.props.actions.staticAccepterStageScreenshot(e.props.acceptableOpenedImageIds):e.props.actions.thunkAcceptImages({imageIds:e.props.acceptableOpenedImageIds});case 4:case"end":return t.stop()}}),t)})))),e}return(0,s.Z)(r,[{key:"render",value:function(){var e=this.props,t=e.acceptableOpenedImageIds,r=e.processing;return f.createElement(y.Z,{label:"Accept opened",isDisabled:!t.length||r,handler:this._acceptOpened,isSuiteControl:this.props.isSuiteContol})}}]),r}(f.Component);(0,l.Z)(b,"contextType",I.f),(0,l.Z)(b,"propTypes",{isSuiteContol:h().bool,processing:h().bool.isRequired,acceptableOpenedImageIds:h().arrayOf(h().string).isRequired,isStaticImageAccepterEnabled:h().bool,actions:h().object.isRequired});const R=(0,E.connect)((function(e){return{processing:e.processing,acceptableOpenedImageIds:(0,_.getAcceptableOpenedImageIds)(e),isStaticImageAccepterEnabled:e.staticImageAccepter.enabled}}),(function(e){return{actions:(0,m.bindActionCreators)(g,e)}}))(b)},93941:(e,t,r)=>{"use strict";r.d(t,{Z:()=>ae});var n=r(9249),a=r(87371),s=r(80753),o=r(45754),i=r(11987),c=r(95058),u=r(56666),l=r(2784),p=r(13980),d=r.n(p),f=r(18717),m=r(4792),E=r(76635),v=r(64141),h=r(42874),g=r(96234),y=r(72779),_=r.n(y),I=r(20205),S=r(54077),T=r(36666),b=r(32579),R=r(63690);function O(e){var t=C();return function(){var r,n=(0,c.Z)(e);if(t){var a=(0,c.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,i.Z)(this,r)}}function C(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(C=function(){return!!e})()}var A=function(e){(0,o.Z)(r,e);var t=O(r);function r(){var e;(0,n.Z)(this,r);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return e=t.call.apply(t,[this].concat(o)),(0,u.Z)((0,s.Z)(e),"_groupTestsByKey",(function(t){var r=t?t[0]:void 0;r!==e.props.keyToGroupTestsBy&&e.props.actions.groupTestsByKey(r)})),e}return(0,a.Z)(r,[{key:"render",value:function(){var e=this.props,t=e.selectedGroupKey,r=e.groupedTests,n=_()("select","select_type_group"),a=Object.values(S.SA).map((function(e){return{label:e,options:r[e].allKeys.map((function(t){return{value:"".concat(e,".").concat(t),content:t}}))}}));return l.createElement("div",{className:n},l.createElement(b.Z,{size:"m",pin:"round-brick"},"Group By"),l.createElement(R.Select,{disablePortal:!0,className:"group-by-dropdown",options:a,value:[t],hasClear:!0,onUpdate:this._groupTestsByKey,pin:"brick-round",placeholder:"select key",qa:"group-by-dropdown"}))}}]),r}(l.Component);(0,u.Z)(A,"propTypes",{actions:d().object.isRequired,keyToGroupTestsBy:d().string.isRequired,groupedTests:I.M.isRequired,selectedGroupSection:d().string,selectedGroupKey:d().string});const w=(0,m.connect)((function(e){var t=e.view.keyToGroupTestsBy,r=e.groupedTests,n=(0,T.B)(e),a=(0,g.Z)(n,2);return{keyToGroupTestsBy:t,groupedTests:r,selectedGroupSection:a[0],selectedGroupKey:a[1]}}),(function(e){return{actions:(0,f.bindActionCreators)(v,e)}}))(A);function N(e){var t=Z();return function(){var r,n=(0,c.Z)(e);if(t){var a=(0,c.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,i.Z)(this,r)}}function Z(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Z=function(){return!!e})()}var P=function(e){(0,o.Z)(r,e);var t=N(r);function r(e){var a;return(0,n.Z)(this,r),(a=t.call(this,e))._onChange=a._onChange.bind((0,s.Z)(a)),a}return(0,a.Z)(r,[{key:"render",value:function(){return l.createElement(R.TextInput,{size:"m",className:"base-host-input",value:this.props.baseHost,placeholder:"Base host for view in browser",onChange:this._onChange,qa:"base-host"})}},{key:"_onChange",value:function(e){this.props.actions.updateBaseHost(e.target.value)}}]),r}(l.Component);(0,u.Z)(P,"propTypes",{baseHost:d().string.isRequired,actions:d().object.isRequired});const D=(0,m.connect)((function(e){return{baseHost:e.view.baseHost}}),(function(e){return{actions:(0,f.bindActionCreators)(v,e)}}))(P);var k=r(7896),x=r(59740),B=r(76763),L=r(58841),U=r(97680),G=r(65661),M=["className"];function q(e){var t=j();return function(){var r,n=(0,c.Z)(e);if(t){var a=(0,c.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,i.Z)(this,r)}}function j(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(j=function(){return!!e})()}var F=function(e){(0,o.Z)(r,e);var t=q(r);function r(){return(0,n.Z)(this,r),t.apply(this,arguments)}return(0,a.Z)(r,[{key:"_getItems",value:function(e){return Object.keys(e).map((function(t,r){return l.createElement(R.Menu.Item,{key:r,onClick:function(){},className:"menu-bar__content_item"},l.createElement("a",{href:e[t]},t))}))}},{key:"render",value:function(){var e=this.props.extraItems,t=L.xj().some((function(e){return e.point===U.gr}));return(0,E.isEmpty)(e)&&!t?null:l.createElement("div",{className:"menu-bar","data-qa":"menu-bar"},l.createElement(R.DropdownMenu,{size:"m",renderSwitcher:function(e){var t=e.className,r=(0,x.Z)(e,M);return l.createElement(R.Button,(0,k.Z)({className:_()("menu-bar__dropdown",t)},r,{view:"flat"}),l.createElement(R.Icon,{size:16,data:G.Z}))}},l.createElement(R.Menu,{size:"m",className:"menu-bar__content"},l.createElement(B.Z,{name:U.gr},this._getItems(e)))))}}]),r}(l.Component);(0,u.Z)(F,"propTypes",{extraItems:d().object.isRequired});const H=(0,m.connect)((function(e){return{extraItems:e.apiValues.extraItems}}))(F);var V=r(5429),W=r(81114),K=r(57159),Y=r(24298),z=r(63550);function X(e){var t=(0,z.z)(),r=e.gui,n=e.timestamp,a=(0,E.isEmpty)(navigator.languages)?navigator.language:navigator.languages[0],s=new Date(n).toLocaleString(a),o=(0,K.Z)(Y.Fe.UIMode,Y.HT.New),i=(0,g.Z)(o,2)[1];return l.createElement("div",{className:"report-info"},l.createElement(R.Button,{className:"new-ui-button",onClick:function(){null==t||t.trackFeatureUsage({featureName:"Switch to new UI"}),i(Y.HT.New);var e=new URL(window.location.href);e.pathname=e.pathname.replace(/\/(index\.html)?$/,(function(e,t){return t?"/new-ui.html":"/new-ui"})),e.searchParams.set("switched-from-old-ui","1"),window.location.href=e.href}},l.createElement("div",{className:"new-ui-button__glow"}),l.createElement(R.Icon,{data:V.Z}),"Try New UI"),l.createElement(R.Label,{qa:"version-label",size:"m",className:"label"},"Version",l.createElement("div",{className:"detail"},W.i8)),!r&&l.createElement(R.Label,{qa:"created-at-label",size:"m",className:"label"},"Created at",l.createElement("div",{className:"detail"},s)))}X.propTypes={gui:d().bool.isRequired,timestamp:d().number.isRequired};const $=(0,m.connect)((function(e){return{gui:e.gui,timestamp:e.timestamp}}))(X);var Q=r(37487),J=r(58615),ee=r(85202);function te(e){var t=re();return function(){var r,n=(0,c.Z)(e);if(t){var a=(0,c.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,i.Z)(this,r)}}function re(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(re=function(){return!!e})()}var ne=function(e){(0,o.Z)(r,e);var t=te(r);function r(){var e;(0,n.Z)(this,r);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return e=t.call.apply(t,[this].concat(o)),(0,u.Z)((0,s.Z)(e),"_onUpdateExpand",(function(t){var r,n=e.props.actions;(r={},(0,u.Z)(r,ee.Tm,n.expandAll),(0,u.Z)(r,ee.Lq,n.collapseAll),(0,u.Z)(r,ee.YS,n.expandErrors),(0,u.Z)(r,ee.Tq,n.expandRetries),r)[t].call()})),e}return(0,a.Z)(r,[{key:"_getShowTestsOptions",value:function(){var e=Object.values(Q.w).map((function(e){return{value:e,content:(0,E.capitalize)(e)}}));return this.props.isStatisImageAccepterEnabled?e:e.filter((function(e){return![Q.w.STAGED,Q.w.COMMITED].includes(e.value)}))}},{key:"render",value:function(){var e=this.props,t=e.actions,r=e.view,n=e.app;return l.createElement(l.Fragment,null,l.createElement(h.Z,{size:"s",label:"Show tests",value:n.suitesPage.viewMode,handler:function(e){return t.changeViewMode({data:e,page:"suitesPage"})},options:this._getShowTestsOptions()}),l.createElement(h.Z,{size:"m",label:"Expand",value:r.expand,handler:this._onUpdateExpand,qa:"expand-dropdown",options:[{value:ee.Tm,content:"All"},{value:ee.Lq,content:"None"},{value:ee.YS,content:"Errors"},{value:ee.Tq,content:"Retries"}],extendClassNames:"expand-dropdown",extendPopupClassNames:"expand-popup"}),l.createElement(w,null),l.createElement(h.Z,{size:"m",label:"Diff mode",value:r.diffMode,handler:function(e){return t.setDiffMode({diffModeId:e})},options:Object.values(J.T).map((function(e){return{value:e.id,content:e.title}})),extendClassNames:"diff-mode"}),l.createElement(D,null),l.createElement(H,null),l.createElement($,null))}}]),r}(l.Component);(0,u.Z)(ne,"propTypes",{view:d().shape({expand:d().string.isRequired,viewMode:d().string.isRequired,diffMode:d().string.isRequired}),app:d().object.isRequired,isStatisImageAccepterEnabled:d().bool,actions:d().object.isRequired});const ae=(0,m.connect)((function(e){return{view:e.view,app:e.app,isStatisImageAccepterEnabled:e.staticImageAccepter.enabled}}),(function(e){return{actions:(0,f.bindActionCreators)(v,e)}}))(ne)},91695:(e,t,r)=>{"use strict";r.d(t,{Z:()=>w});var n=r(2784),a=r(13980),s=r.n(a),o=r(18717),i=r(4792),c=r(64141),u=r(96234),l=r(76635),p=r(63690),d=function(e){var t=e.actions,r=e.testNameFilter,a=(0,n.useState)(r),s=(0,u.Z)(a,2),o=s[0],i=s[1],c=(0,n.useCallback)((0,l.debounce)((function(e){return t.updateNameFilter({data:e,page:"suitesPage"})}),500,{maxWait:3e3}),[]);return n.createElement(p.TextInput,{size:"m",className:"test-name-filter",value:o,placeholder:"Filter by test name or regexp",onChange:function(e){i(e.target.value),c(e.target.value)},qa:"header-test-name-filter"})};d.propTypes={testNameFilter:s().string.isRequired,actions:s().object.isRequired};const f=(0,i.connect)((function(e){return{testNameFilter:e.app.suitesPage.nameFilter}}),(function(e){return{actions:(0,o.bindActionCreators)(c,e)}}))(d);var m=function(e){var t=e.strictMatchFilter,r=e.actions,a=(0,n.useState)(t),s=(0,u.Z)(a,2),o=s[0],i=s[1];return n.createElement(p.Switch,{size:"m",content:"Strict match",checked:o,onChange:function(){var e=!o;i(e),r.setStrictMatchFilter(e)},qa:"header-strict-match"})};m.propTypes={strictMatchFilter:s().bool.isRequired,actions:s().object.isRequired};const E=(0,i.connect)((function(e){return{strictMatchFilter:e.view.strictMatchFilter}}),(function(e){return{actions:(0,o.bindActionCreators)(c,e)}}))(m);var v=r(57159);const h=function(){var e=(0,v.Z)("showCheckboxes",!1),t=(0,u.Z)(e,2),r=t[0],a=t[1];return n.createElement(p.Switch,{content:"Checkboxes",onChange:function(){return a(!r)},checked:r})};var g=r(72779),y=r.n(g),_={google:"chrome",chrome:"chrome",firefox:"firefox",safari:"safari",edge:"edge",yandex:"yandex",yabro:"yandex",ie:"internet-explorer",explorer:"internet-explorer",opera:"opera",phone:"mobile",mobile:"mobile",tablet:"tablet",ipad:"tablet"};function I(e){var t=function(e){return n.createElement("i",{className:"fa fa-".concat(e),"aria-hidden":"true"})};if(!(0,l.isString)(e))return t("browser");var r=e.toLowerCase();for(var a in _)if(r.includes(a))return t(_[a]);return t("browser")}function S(e,t){return t?"".concat(e," (").concat(t,")"):e}var T=function(e){var t,r=e.available,a=e.onChange,s=e.selected,o=(0,n.useMemo)((function(){var e,t={},a="other",s=!1;if(r.forEach((function(e){var r=e.id,o=e.versions;if(!o||o.length<2)return t[a]=t[a]||[],void t[a].push({value:S(r),content:n.createElement("div",{className:"browser-name"},I(r),S(r))});s=!0,o.forEach((function(e){t[r]=t[r]||[],t[r].push({value:S(r,e),content:n.createElement("div",{className:"browser-name"},I(r),S(r,e))})}))})),s){var o=[];return Object.keys(t).forEach((function(e){o.push({label:e,options:t[e]})})),o}return null!==(e=t[a])&&void 0!==e?e:[]}),[r]),i=function e(t){var r=[];return t.forEach((function(t){t.label?e(t.options).forEach((function(e){return r.push(e)})):r.push(t.value)})),r},c=(0,n.useMemo)((function(){return i(o)}),[o]),d=(0,p.useSelectOptions)({options:o}),f=(0,n.useMemo)((function(){var e={};return r.forEach((function(t){var r=t.id,n=t.versions;n&&n.length?n.length<2?e[S(r)]={id:r,version:n[0]}:n.forEach((function(t){e[S(r,t)]={id:r,version:t}})):e[S(r)]={id:r}})),e}),[r]),m=(0,n.useState)((t=[],s&&s.length?(s.forEach((function(e){var r=e.id,n=e.versions;!n||n.length<2?t.push(S(r)):n.forEach((function(e){t.push(S(r,e))}))})),t):[])),E=(0,u.Z)(m,2),v=E[0],h=E[1],g=function(){h(c)};return(0,n.useEffect)((function(){var e;a&&a((e={},v.forEach((function(t){if(f[t]&&f[t].id){var r=f[t],n=r.id,a=r.version;e[n]=e[n]||[],e[n].push(a)}})),Object.entries(e).map((function(e){var t=(0,u.Z)(e,2),r=t[0],n=t[1];return{id:r,versions:(0,l.compact)(n)}}))))}),[v]),n.createElement(p.Select,{disablePortal:!0,value:v,options:d,multiple:!0,hasCounter:!0,filterable:!0,renderFilter:function(){return n.createElement("div",{className:"browserlist__filter"},n.createElement(p.Button,{onClick:g,width:"max"},"Select All"))},renderOption:function(e){var t=v.includes(e.value)&&1===v.length;return n.createElement("div",{className:"browserlist__row"},n.createElement("div",{className:"browserlist__row_content"},e.content),n.createElement(p.Button,{size:"s",onClick:t?function(t){t.preventDefault(),t.stopPropagation(),h(c.filter((function(t){return t!==e.value})))}:function(t){t.preventDefault(),t.stopPropagation(),h([e.value])},className:y()("regular-button","action-button")},t?"Except":"Only"))},onUpdate:h,popupClassName:"browserlist__popup",className:"browserlist"})};T.propTypes={available:s().arrayOf(s().shape({id:s().string,versions:s().arrayOf(s().string)})).isRequired,selected:s().arrayOf(s().shape({id:s().string,versions:s().arrayOf(s().string)})),onChange:s().func.isRequired};const b=T;var R=r(18553),O=r(33992),C=r(78272),A=function(e){var t,r=function(){e.actions.staticAccepterOpenConfirm()};return n.createElement("div",{className:"control-container control-filters"},n.createElement(b,{available:e.browsers,selected:e.filteredBrowsers,onChange:function(t){return e.actions.selectBrowsers({data:t,page:"suitesPage"})}}),n.createElement(f,null),n.createElement(E,null),e.gui&&n.createElement(h,null),(t=e.staticImageAccepter).enabled?n.createElement("div",{className:"static-image-accepter"},n.createElement(O.Z,{isSuiteContol:!0}),n.createElement(R.Z,{label:"Commit ".concat(t.imagesToCommitCount," images"),title:"Send request with imagesInfo to 'staticImageAccepter.serviceUrl'",isDisabled:0===t.imagesToCommitCount,isSuiteControl:!0,handler:r})):null)};A.propTypes={gui:s().bool.isRequired,browsers:s().arrayOf(s().shape({id:s().string,versions:s().arrayOf(s().string)})).isRequired,filteredBrowsers:s().arrayOf(s().shape({id:s().string,versions:s().arrayOf(s().string)})),staticImageAccepter:C.O$,actions:s().object.isRequired};const w=(0,i.connect)((function(e){var t=e.app,r=e.browsers,n=e.gui,a=e.staticImageAccepter;return{filteredBrowsers:t.suitesPage.filteredBrowsers,browsers:r,gui:n,staticImageAccepter:a}}),(function(e){return{actions:(0,o.bindActionCreators)(c,e)}}))(A)},76763:(e,t,r)=>{"use strict";r.d(t,{Z:()=>_});var n=r(59740),a=r(9249),s=r(87371),o=r(45754),i=r(11987),c=r(95058),u=r(56666),l=r(2784),p=r(13980),d=r.n(p),f=r(6857),m=r(58841),E=["name","children"];function v(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return h(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?h(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,o=!0,i=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){i=!0,s=e},f:function(){try{o||null==r.return||r.return()}finally{if(i)throw s}}}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function g(e){var t=y();return function(){var r,n=(0,c.Z)(e);if(t){var a=(0,c.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,i.Z)(this,r)}}function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(y=function(){return!!e})()}var _=function(e){(0,o.Z)(r,e);var t=g(r);function r(){return(0,a.Z)(this,r),t.apply(this,arguments)}return(0,s.Z)(r,[{key:"render",value:function(){var e=m.xj();if(e.length){var t=this.props,r=t.name,a=t.children,s=(0,n.Z)(t,E),o=function(e,t){return e.map((function(e){try{var t=m.U2(e.name,e.component);return{PluginComponent:t,name,point:S(t,e),position:T(t,e),config:e}}catch(e){return console.error(e),{}}})).filter((function(e){var r=e.point,n=e.position;return r&&n&&r===t}))}(e,r);return function(e,t,r){var n,a=t,s=v(e);try{for(s.s();!(n=s.n()).done;){var o=n.value;a=I(o.PluginComponent,r,a,o.position,o.config)}}catch(e){s.e(e)}finally{s.f()}return a}(o,a,s)}return this.props.children}}]),r}(l.Component);function I(e,t,r,n,a){switch(n){case"wrap":return l.createElement(f.Z,{fallback:r},l.createElement(e,t,r));case"before":return l.createElement(l.Fragment,null,l.createElement(f.Z,null,l.createElement(e,t)),r);case"after":return l.createElement(l.Fragment,null,r,l.createElement(f.Z,null,l.createElement(e,t)));default:return console.error("".concat(R(a),' unexpected position "').concat(n,'" specified.')),r}}function S(e,t){return b(e,t,"point")}function T(e,t){return b(e,t,"position")}function b(e,t,r){return e[r]&&t[r]&&e[r]!==t[r]?(console.error("".concat(R(t),' "').concat(r,'" field does not match the one from the config: "').concat(l.Component[r],'" vs "').concat(t[r],'".')),null):e[r]||t[r]?e[r]||t[r]:(console.error("".concat(R(t),' "').concat(r,'" field is not set.')),null)}function R(e){return'Component "'.concat(e.component,'" of "').concat(e.name,'" plugin')}(0,u.Z)(_,"propTypes",{name:d().string.isRequired,children:d().oneOfType([d().element,d().string,d().array])})},20205:(e,t,r)=>{"use strict";r.d(t,{M:()=>s});var n=r(13980),a=r.n(n),s=a().shape({result:a().shape({byKey:a().object.isRequired,allKeys:a().array.isRequired}).isRequired,meta:a().shape({byKey:a().object.isRequired,allKeys:a().array.isRequired}).isRequired})},67985:(e,t,r)=>{"use strict";r.d(t,{Z:()=>v});var n=r(9249),a=r(87371),s=r(45754),o=r(11987),i=r(95058),c=r(56666),u=r(2784),l=r(13980),p=r.n(l),d=r(56834),f=r(9340);function m(e){var t=E();return function(){var r,n=(0,i.Z)(e);if(t){var a=(0,i.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,o.Z)(this,r)}}function E(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(E=function(){return!!e})()}var v=function(e){(0,s.Z)(r,e);var t=m(r);function r(){return(0,n.Z)(this,r),t.apply(this,arguments)}return(0,a.Z)(r,[{key:"render",value:function(){var e=this.props,t=e.children,r=e.active,n=e.content,a=void 0===n?"Loading...":n;return u.createElement(d.Z.Dimmable,{dimmed:r},u.createElement(d.Z,{active:r,inverted:!0,page:!0},u.createElement(f.Z,{size:"large",content:a})),t)}}]),r}(u.Component);(0,c.Z)(v,"propTypes",{active:p().bool,content:p().string,children:p().oneOfType([p().element,p().string])})},89297:(e,t,r)=>{"use strict";r.d(t,{Z:()=>wt});var n=r(9249),a=r(87371),s=r(45754),o=r(11987),i=r(95058),c=r(56666),u=r(2784),l=r(4792),p=r(13980),d=r.n(p),f=r(96234),m=r(80753),E=r(18717),v=r(72779),h=r.n(v),g=r(64141),y=r(76635),_=r(52392),I=r(94646),S=r(37487),T=r(85202),b=r(9560),R=r(89288),O=r(8776),C=r(57159),A=r(63690),w=r(13432),N=function(e){var t=e.status,r=e.onClick,n=e.className,a=(0,C.Z)("showCheckboxes",!1),s=(0,f.Z)(a,1)[0],o=u.useCallback((function(e){e.stopPropagation(),r(e)}));return s?u.createElement("div",{onClick:o,className:"bullet-container"},u.createElement(A.Checkbox,{className:h()("bullet_type-checkbox",n),checked:(0,b.CR)(t),indeterminate:(0,b.Ph)(t)})):u.createElement("div",{className:"bullet-container"},u.createElement(w.Z,{className:h()(n,"bullet_type-simple"),"data-qa":"bullet-icon"}))};N.propTypes={status:d().oneOf([O.ri,O.wT,O.Km]),onClick:d().func,bulletClassName:d().string,className:d().string};const Z=N;var P=r(29406),D=r(5028),k=function(e){var t=u.useMemo((function(){return(0,I.ru)(window.location.href,{browser:(0,y.escapeRegExp)(e.browserName),testNameFilter:(0,y.escapeRegExp)(e.testName),strictMatchFilter:!0,retryIndex:e.retryIndex,viewModes:S.w.ALL,expand:T.Tm})}),[e.browserName,e.testName,e.retryIndex]);return u.createElement("div",{className:"section__title section__title_type_browser",onClick:e.handler},u.createElement(Z,{status:e.checkStatus,onClick:function(t){t.stopPropagation(),e.actions.toggleBrowserCheckbox({suiteBrowserId:e.browserId,checkStatus:(0,b.jj)(e.checkStatus)})}}),e.title,u.createElement(R.Z,{resultId:e.lastResultId}),u.createElement(P.m,{text:t,title:"copy test link",icon:u.createElement(D.Z,{width:16,height:16}),onClick:function(e){e.stopPropagation()}}))};k.propTypes={title:d().node.isRequired,browserId:d().string.isRequired,browserName:d().string.isRequired,lastResultId:d().string.isRequired,handler:d().func.isRequired,checkStatus:d().number.isRequired,testName:d().string.isRequired,retryIndex:d().number.isRequired,suiteUrl:d().string,actions:d().object.isRequired};const x=(0,l.connect)((function(e,t){var r=e.tree,n=t.browserId,a=r.browsers.stateById[n];return{checkStatus:a.checkStatus,testName:r.browsers.byId[n].parentId,retryIndex:(0,y.get)(a,"retryIndex",0)}}),(function(e){return{actions:(0,E.bindActionCreators)(g,e)}}))(k);var B=function(e){return u.createElement("div",{className:"section__title section__title_skipped"},u.createElement(Z,{status:e.checkStatus,onClick:function(t){t.stopPropagation(),e.actions.toggleBrowserCheckbox({suiteBrowserId:e.browserId,checkStatus:(0,b.jj)(e.checkStatus)})}}),e.title)};B.propTypes={title:d().object.isRequired,browserId:d().string.isRequired,checkStatus:d().number.isRequired,actions:d().object.isRequired};const L=(0,l.connect)((function(e,t){var r=e.tree,n=t.browserId;return{checkStatus:r.browsers.stateById[n].checkStatus}}),(function(e){return{actions:(0,E.bindActionCreators)(g,e)}}))(B);var U=r(33751),G=r(18553),M=r(28978),q=r(922);function j(e){var t=F();return function(){var r,n=(0,i.Z)(e);if(t){var a=(0,i.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,o.Z)(this,r)}}function F(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(F=function(){return!!e})()}var H=function(e){(0,s.Z)(r,e);var t=j(r);function r(){return(0,n.Z)(this,r),t.apply(this,arguments)}return(0,a.Z)(r,[{key:"render",value:function(){var e=this.props.resultId;return u.createElement(q.Z,{title:"Meta",content:u.createElement(A.Card,{className:"details__card",view:"filled"},u.createElement(M.o,{resultId:e,qa:"meta-info"}))})}}]),r}(u.Component);(0,c.Z)(H,"propTypes",{resultId:d().string.isRequired});var V=r(61394),W=function(e){var t=e.history;function r(e,t){var n=Object.assign({},e);n[V.z.Name]="".concat("\t".repeat(t)).concat(n[V.z.Name]);var a=n[V.z.Args];return a&&a.length>0&&(n[V.z.Name]+="(".concat(a.map((function(e){return'"'.concat(e,'"')})).join(", "),")")),n[V.z.Children]?[n].concat(n[V.z.Children].map((function(e){return r(e,t+1)}))):[n]}var n=t.map((function(e){return r(e,0)})).flat(1/0);return(0,y.isEmpty)(t)?null:u.createElement(q.Z,{title:"History",content:u.createElement(A.Card,{className:"details__card",view:"filled"},u.createElement("div",{style:{display:"flex"}},u.createElement(A.List,{items:n,renderItem:function(e){return u.createElement("div",{className:"history-item"},u.createElement("span",{className:"history-item__name"},e[V.z.Name]),u.createElement("span",{className:"history-item__time"},e[V.z.Duration]," ms"))},filterable:!1,virtualized:!1}))),extendClassNames:"history"})};W.propTypes={resultId:d().string.isRequired,history:d().arrayOf(d().object)};const K=(0,l.connect)((function(e,t){var r=e.tree,n=t.resultId,a=r.results.byId[n].history;return{history:void 0===a?[]:a}}))(W);var Y=r(88100),z=r.n(Y);function X(e){var t=$();return function(){var r,n=(0,i.Z)(e);if(t){var a=(0,i.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,o.Z)(this,r)}}function $(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return($=function(){return!!e})()}var Q=function(e){(0,s.Z)(r,e);var t=X(r);function r(){var e;(0,n.Z)(this,r);for(var a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];return e=t.call.apply(t,[this].concat(s)),(0,c.Z)((0,m.Z)(e),"_renderDescription",(function(){return u.createElement(z(),null,e.props.content)})),e}return(0,a.Z)(r,[{key:"render",value:function(){return u.createElement(q.Z,{title:"Description",content:this._renderDescription})}}]),r}(u.Component);(0,c.Z)(Q,"propTypes",{content:d().string.isRequired});var J=r(69875),ee=r(46840),te=r(73199),re=r(48439),ne=r.n(re),ae=r(57807),se=r.n(ae),oe=r(84673),ie=r.n(oe);function ce(e){var t=ue();return function(){var r,n=(0,i.Z)(e);if(t){var a=(0,i.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,o.Z)(this,r)}}function ue(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ue=function(){return!!e})()}var le=function(e){(0,s.Z)(r,e);var t=ce(r);function r(){return(0,n.Z)(this,r),t.apply(this,arguments)}return(0,a.Z)(r,[{key:"render",value:function(){var e=this.props.errorDetails,t=e.title,r=e.filePath,n=u.createElement("div",{className:"toggle-open__item"},u.createElement("a",{href:r,target:"_blank",rel:"noreferrer"},t));return u.createElement(q.Z,{title:"Error details",content:n})}}]),r}(u.Component);(0,c.Z)(le,"propTypes",{errorDetails:d().object.isRequired});var pe=r(72273),de=r(81845);function fe(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 me(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?fe(Object(r),!0).forEach((function(t){(0,c.Z)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):fe(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ee(e){var t=ve();return function(){var r,n=(0,i.Z)(e);if(t){var a=(0,i.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,o.Z)(this,r)}}function ve(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ve=function(){return!!e})()}se().setColors({reset:["#","#"],cyan:"ff6188",yellow:"5cb008",magenta:"8e81cd",green:"aa8720"});var he=function(e){(0,s.Z)(r,e);var t=Ee(r);function r(){var e;(0,n.Z)(this,r);for(var a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];return e=t.call.apply(t,[this].concat(s)),(0,c.Z)((0,m.Z)(e),"_wrapInDiv",(function(e){return e?"<div>".concat(e,"</div>"):e})),e}return(0,a.Z)(r,[{key:"_getErrorPattern",value:function(){var e=this.props,t=e.errorPatterns,r=e.error;return t.find((function(e){var t,n=e.regexp;return null==r||null===(t=r.message)||void 0===t?void 0:t.match(n)}))}},{key:"_drawImage",value:function(){var e=this.props,t=e.image,r=e.error;return t.actualImg&&((0,b.S5)(r)||(0,b.Ne)(r))?u.createElement(de.w,{image:t.actualImg}):null}},{key:"_errorToElements",value:function(e){var t=this;return(0,y.isEmpty)(e)?"Unknown error":(0,y.map)(e,(function(e,r){if(!e)return null;var n,a,s,o="",i="";if("string"==typeof e){if(e.match(/\n/)){var c=e.split("\n"),l=(0,ee.Z)(c);o=l[0],i=l.slice(1),i=(0,b.G6)(i)}else if(e.length<pe._8)o=e;else{var p=(a=(n=e).slice(0,pe._8).lastIndexOf(" "),s=-1===a?pe._8:a,[n.slice(0,s),n.slice(s+1)]),d=(0,ee.Z)(p);o=d[0],i=d.slice(1)}Array.isArray(i)&&(i=i.join("\n")),i=t._wrapInDiv(se()(ne()(i)))}else o=u.createElement("span",null,"show more"),i=(0,y.isFunction)(e)?e:function(){return e};var f=u.createElement(u.Fragment,null,u.createElement("span",{className:"error__item-key"},r,": "),ie()(o)),m="string"==typeof i;return u.createElement(q.Z,{key:r,asHtml:m,title:f,content:i,extendClassNames:"error__item"})}))}},{key:"_shouldDrawErrorInfo",value:function(e){return!(0,b.ci)(e)&&!(0,b.iR)(e)}},{key:"render",value:function(){var e=this.props,t=e.error,r=e.errorDetails,n=this._getErrorPattern(),a=(0,y.isEmpty)(n)?t:me(me({},t),{},{message:"".concat(n.name,"\n").concat(null==t?void 0:t.message),hint:function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e?(0,te.ZP)(e):null;return Array.isArray(t)&&1===t.length?t[0]:t}(n.hint)}});return u.createElement("div",null,this._shouldDrawErrorInfo(a)?u.createElement(A.Card,{view:"filled",className:"error"},this._errorToElements((0,b.Fm)(a))):null,r&&u.createElement(le,{errorDetails:r}),this._drawImage())}}]),r}(u.Component);(0,c.Z)(he,"propTypes",{result:d().shape({error:d().object,errorDetails:d().object}).isRequired,image:d().shape({stateName:d().string,error:d().object,actualImg:d().object}).isRequired,error:d().object.isRequired,errorDetails:d().object,errorPatterns:d().array.isRequired});const ge=(0,l.connect)((function(e,t){var r=e.config.errorPatterns,n=t.result,a=t.image;return{error:a.error||n.error,errorDetails:a.stateName?null:n.errorDetails,errorPatterns:r}}),(function(e){return{actions:(0,E.bindActionCreators)(g,e)}}))(he);function ye(e){var t=_e();return function(){var r,n=(0,i.Z)(e);if(t){var a=(0,i.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,o.Z)(this,r)}}function _e(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(_e=function(){return!!e})()}var Ie=function(e){(0,s.Z)(r,e);var t=ye(r);function r(){return(0,n.Z)(this,r),t.apply(this,arguments)}return(0,a.Z)(r,[{key:"render",value:function(){var e=this.props,t=e.status,r=e.expectedImg;return u.createElement(de.w,{disableCache:(0,b.Cr)(t),image:r})}}]),r}(u.Component);(0,c.Z)(Ie,"propTypes",{status:d().string.isRequired,expectedImg:d().object.isRequired});var Se=r(24805),Te=r(99086);function be(e){var t=Re();return function(){var r,n=(0,i.Z)(e);if(t){var a=(0,i.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,o.Z)(this,r)}}function Re(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Re=function(){return!!e})()}var Oe=function(e){(0,s.Z)(r,e);var t=be(r);function r(){var e;(0,n.Z)(this,r);for(var a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];return e=t.call.apply(t,[this].concat(s)),(0,c.Z)((0,m.Z)(e),"_findSameDiffs",(function(){var t=e.props,r=t.actions,n=t.imageId,a=t.failedOpenedImageIds,s=t.browserName;r.thunkFindSameDiffs(n,a,s)})),e}return(0,a.Z)(r,[{key:"render",value:function(){var e=this.props.isDisabled;return u.createElement(G.Z,{label:u.createElement(u.Fragment,null,u.createElement(Te.Z,null),"Find same diffs"),isSuiteControl:!0,isDisabled:e,handler:this._findSameDiffs,dataTestId:"find-same-diffs"})}}]),r}(u.Component);(0,c.Z)(Oe,"propTypes",{imageId:d().string,browserId:d().string.isRequired,isDisabled:d().bool.isRequired,browserName:d().string.isRequired,failedOpenedImageIds:d().arrayOf(d().string).isRequired,actions:d().object.isRequired});const Ce=(0,l.connect)((function(e,t){var r=t.browserId;return{browserName:e.tree.browsers.byId[r].name,failedOpenedImageIds:(0,J.getFailedOpenedImageIds)(e)}}),(function(e){return{actions:(0,E.bindActionCreators)(g,e)}}))(Oe);var Ae=r(55862),we=r(14054),Ne=r(47486),Ze=r(37010),Pe=r(27060),De=r(60460),ke=r(41493);function xe(e){var t=Be();return function(){var r,n=(0,i.Z)(e);if(t){var a=(0,i.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,o.Z)(this,r)}}function Be(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Be=function(){return!!e})()}var Le=function(e){(0,s.Z)(r,e);var t=xe(r);function r(e){var a;return(0,n.Z)(this,r),a=t.call(this,e),(0,c.Z)((0,m.Z)(a),"toggleModal",(function(){var e=a.props,t=e.actions,r=e.image;t.openModal({id:Ae.types.SCREENSHOT_ACCEPTER,type:Ae.types.SCREENSHOT_ACCEPTER,className:"screenshot-accepter",data:{image:r}})})),(0,c.Z)((0,m.Z)(a),"onToggleStateResult",(function(){var e=a.props,t=e.imageId,r=e.image,n=e.shouldImageBeOpened;r.stateName&&a.props.actions.toggleStateResult({imageId:t,shouldBeOpened:!n})})),(0,c.Z)((0,m.Z)(a),"onTestAccept",(function(){var e;null===(e=a.analytics)||void 0===e||e.trackScreenshotsAccept(),a.props.isStaticImageAccepterEnabled?a.props.actions.staticAccepterStageScreenshot([a.props.imageId]):a.props.actions.thunkAcceptImages({imageIds:[a.props.imageId]})})),(0,c.Z)((0,m.Z)(a),"onScreenshotUndo",(function(){a.props.isStaticImageAccepterEnabled?a.props.actions.staticAccepterUnstageScreenshot([a.props.imageId]):a.props.actions.thunkRevertImages({imageIds:[a.props.imageId]})})),a.analytics=a.context,a}return(0,a.Z)(r,[{key:"_drawFailImageControls",value:function(){var e=this;if(!this.props.gui&&!this.props.isStaticImageAccepterEnabled)return null;var t=this.props,r=t.node,n=t.imageId,a=t.result,s=t.isScreenshotAccepterDisabled,o=t.isStaticImageAccepterEnabled,i=t.isStaticAccepterAcceptDisabled,c=!(0,we.h3)(r)||o&&i,l=!(0,b.R6)(r.status)||o;return c&&l&&s?null:u.createElement("div",{className:"state-controls"},u.createElement(G.Z,{label:u.createElement(u.Fragment,null,u.createElement(Ne.Z,null),"Accept"),isSuiteControl:!0,isDisabled:c,handler:this.onTestAccept,dataTestId:"test-accept"}),u.createElement(Ce,{imageId:n,browserId:a.parentId,isDisabled:l}),u.createElement(G.Z,{label:u.createElement(u.Fragment,null,u.createElement(Ze.Z,null),"Switch accept mode"),title:"Open mode with fast screenshot accepting",isSuiteControl:!0,isDisabled:s,extendClassNames:"screenshot-accepter__arrows-open-btn",handler:function(){return e.toggleModal()},"data-qa":"test-switch-accept-mode"}))}},{key:"_drawUpdatedImageControls",value:function(){var e=this.props,t=e.gui,r=e.image,n=e.isLastResult,a=e.isStaticImageAccepterEnabled;return(0,we.KD)({image:r,gui:t,isLastResult:n,isStaticImageAccepterEnabled:a})?u.createElement("div",{className:"state-controls"},u.createElement(G.Z,{label:u.createElement(u.Fragment,null,u.createElement(Pe.Z,null),"Undo"),isSuiteControl:!0,handler:this.onScreenshotUndo,dataTestId:"test-undo"})):null}},{key:"_getStateTitleWithDiffCount",value:function(){var e=this.props.image;if(!e.stateName)return null;var t=h()("state-title","state-title_".concat(e.status)),r=e.stateName;if(e.differentPixels&&e.diffRatio){var n=(0,De.hi)(e.diffRatio);r+=" (diff: ".concat(e.differentPixels,"px, ").concat(n,"%)")}return u.createElement("div",{className:t},r)}},{key:"render",value:function(){var e=this.props,t=e.node,r=e.result,n=e.image,a=t.status,s=t.error,o=null;return(0,b.KM)(a)?o=u.createElement(ge,{result:r,image:n}):(0,b.Mg)(a)||(0,b.Cr)(a)||(0,b.nc)(a)&&(0,y.get)(n.expectedImg,"path")?o=u.createElement(Ie,{status:a,expectedImg:n.expectedImg}):(0,b.Cx)(a)||(0,b.hO)(a)?o=u.createElement(Ie,{status:a,expectedImg:n.actualImg}):(0,b.R6)(a)&&(o=s?u.createElement(ge,{result:r,image:n}):u.createElement(Se.Z,{image:n})),u.createElement(u.Fragment,null,u.createElement("hr",{className:"tab__separator"}),this._getStateTitleWithDiffCount()?u.createElement(A.Disclosure,{summary:this._getStateTitleWithDiffCount(),onUpdate:this.onToggleStateResult,size:"l",defaultExpanded:this.props.shouldImageBeOpened},this._drawFailImageControls(),this._drawUpdatedImageControls(),o?u.createElement("div",{className:"image-box__container"},o):null):u.createElement(u.Fragment,null,this._drawFailImageControls(),this._drawUpdatedImageControls(),o?u.createElement("div",{className:"image-box__container"},o):null))}}]),r}(u.Component);(0,c.Z)(Le,"contextType",ke.f),(0,c.Z)(Le,"propTypes",{result:d().shape({status:d().string.isRequired,error:d().object,parentId:d().string}).isRequired,imageId:d().string,gui:d().bool.isRequired,image:d().shape({status:d().string,error:d().object,stateName:d().string,expectedImg:d().object,actualImg:d().object,diffRatio:d().number,differentPixels:d().number}).isRequired,node:d().shape({error:d().object,status:d().string}),shouldImageBeOpened:d().bool.isRequired,isScreenshotAccepterDisabled:d().bool.isRequired,isStaticImageAccepterEnabled:d().bool.isRequired,isStaticAccepterAcceptDisabled:d().bool,isLastResult:d().bool.isRequired,actions:d().object.isRequired});const Ue=(0,l.connect)((function(){var e=(0,J.mkGetLastImageByStateName)();return function(t,r){var n=r.imageId,a=r.result,s=t.gui,o=t.tree,i=t.staticImageAccepter.enabled,c=o.images.byId[n]||{},u=!c.stateName||o.images.stateById[n].shouldBeOpened,l=n?c:a,p=t.tree.browsers.byId[a.parentId],d=(0,y.last)(p.resultIds)===a.id,f=!0,m=!0;if((s||i)&&n){var E=e(t,{imageId:n})||{};f=(0,we.F7)(E)||!(0,we.h3)(l),m=(0,we.F7)(E)&&!(0,we.Xd)(E)||!(0,we.h3)(l)}return{gui:s,image:c,node:l,shouldImageBeOpened:u,isScreenshotAccepterDisabled:f,isStaticImageAccepterEnabled:i,isStaticAccepterAcceptDisabled:m,isLastResult:d}}}),(function(e){return{actions:(0,E.bindActionCreators)(g,e)}}))(Le);function Ge(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 Me(e){var t=qe();return function(){var r,n=(0,i.Z)(e);if(t){var a=(0,i.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,o.Z)(this,r)}}function qe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(qe=function(){return!!e})()}var je=function(e){(0,s.Z)(r,e);var t=Me(r);function r(){return(0,n.Z)(this,r),t.apply(this,arguments)}return(0,a.Z)(r,[{key:"_shouldAddErrorTab",value:function(){var e=this.props.result;return(0,b.KM)(e.status)}},{key:"_drawTab",value:function(e){var t=e.key,r=e.imageId,n=void 0===r?null:r,a=this.props.result;return u.createElement("div",{key:t,className:"tab"},u.createElement("div",{className:"tab__item tab__item_active"},u.createElement(Ue,{result:a,imageId:n})))}},{key:"render",value:function(){var e=this,t=this.props.result,r="".concat(t.id,"_error");if((0,y.isEmpty)(t.imageIds))return(0,b.Mg)(t.status)||(0,b.sx)(t.status)&&(0,y.isEmpty)(t.error)?null:this._drawTab({key:r});var n=t.imageIds.map((function(t){return e._drawTab({key:t,imageId:t})}));return this._shouldAddErrorTab()?n.concat(this._drawTab({key:r})):n}}]),r}(u.Component);(0,c.Z)(je,"propTypes",{result:d().shape({id:d().string.isRequired,status:d().string.isRequired,imageIds:d().array.isRequired,screenshot:d().bool.isRequired,error:d().object}).isRequired});const Fe=(0,l.connect)((function(e,t){var r=e.tree,n=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ge(Object(r),!0).forEach((function(t){(0,c.Z)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ge(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},t.result);return n.imageIds=n.imageIds.filter((function(e){return r.images.byId[e].stateName})),{result:n}}))(je);var He=r(76763),Ve=r(97680);function We(e){var t=Ke();return function(){var r,n=(0,i.Z)(e);if(t){var a=(0,i.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,o.Z)(this,r)}}function Ke(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}