Add coexistence checks to all enqueue methods to prevent loading both React and Grid.js assets simultaneously. Changes: - ReactAdmin.php: Only enqueue React assets when ?react=1 - Init.php: Skip Grid.js when React active on admin pages - Form.php, Coupon.php, Access.php: Restore classic assets when ?react=0 - Customer.php, Product.php, License.php: Add coexistence checks Now the toggle between Classic and React versions works correctly. Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
247 lines
530 KiB
JavaScript
247 lines
530 KiB
JavaScript
!function(){"use strict";var e,a,n,t,i,o,r,s={},l=[],p=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function u(e,a){for(var n in a)e[n]=a[n];return e}function c(e){var a=e.parentNode;a&&a.removeChild(e)}function d(a,n,t){var i,o,r,s={};for(r in n)"key"==r?i=n[r]:"ref"==r?o=n[r]:s[r]=n[r];if(arguments.length>2&&(s.children=arguments.length>3?e.call(arguments,2):t),"function"==typeof a&&null!=a.defaultProps)for(r in a.defaultProps)void 0===s[r]&&(s[r]=a.defaultProps[r]);return m(a,s,i,o,null)}function m(e,t,i,o,r){var s={type:e,props:t,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==r?++n:r};return null==r&&null!=a.vnode&&a.vnode(s),s}function h(e){return e.children}function g(e,a){this.props=e,this.context=a}function v(e,a){if(null==a)return e.__?v(e.__,e.__.__k.indexOf(e)+1):null;for(var n;a<e.__k.length;a++)if(null!=(n=e.__k[a])&&null!=n.__e)return n.__e;return"function"==typeof e.type?v(e):null}function f(e){var a,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,a=0;a<e.__k.length;a++)if(null!=(n=e.__k[a])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return f(e)}}function b(e){(!e.__d&&(e.__d=!0)&&t.push(e)&&!y.__r++||o!==a.debounceRendering)&&((o=a.debounceRendering)||i)(y)}function y(){for(var e;y.__r=t.length;)e=t.sort((function(e,a){return e.__v.__b-a.__v.__b})),t=[],e.some((function(e){var a,n,t,i,o,r;e.__d&&(o=(i=(a=e).__v).__e,(r=a.__P)&&(n=[],(t=u({},i)).__v=i.__v+1,U(r,i,t,a.__n,void 0!==r.ownerSVGElement,null!=i.__h?[o]:null,n,null==o?v(i):o,i.__h),x(n,i),i.__e!=o&&f(i)))}))}function _(e,a,n,t,i,o,r,p,u,c){var d,g,f,b,y,_,w,S=t&&t.__k||l,A=S.length;for(n.__k=[],d=0;d<a.length;d++)if(null!=(b=n.__k[d]=null==(b=a[d])||"boolean"==typeof b?null:"string"==typeof b||"number"==typeof b||"bigint"==typeof b?m(null,b,null,null,b):Array.isArray(b)?m(h,{children:b},null,null,null):b.__b>0?m(b.type,b.props,b.key,null,b.__v):b)){if(b.__=n,b.__b=n.__b+1,null===(f=S[d])||f&&b.key==f.key&&b.type===f.type)S[d]=void 0;else for(g=0;g<A;g++){if((f=S[g])&&b.key==f.key&&b.type===f.type){S[g]=void 0;break}f=null}U(e,b,f=f||s,i,o,r,p,u,c),y=b.__e,(g=b.ref)&&f.ref!=g&&(w||(w=[]),f.ref&&w.push(f.ref,null,b),w.push(g,b.__c||y,b)),null!=y?(null==_&&(_=y),"function"==typeof b.type&&b.__k===f.__k?b.__d=u=C(b,u,e):u=k(e,b,f,S,y,u),"function"==typeof n.type&&(n.__d=u)):u&&f.__e==u&&u.parentNode!=e&&(u=v(f))}for(n.__e=_,d=A;d--;)null!=S[d]&&("function"==typeof n.type&&null!=S[d].__e&&S[d].__e==n.__d&&(n.__d=v(t,d+1)),z(S[d],S[d]));if(w)for(d=0;d<w.length;d++)I(w[d],w[++d],w[++d])}function C(e,a,n){for(var t,i=e.__k,o=0;i&&o<i.length;o++)(t=i[o])&&(t.__=e,a="function"==typeof t.type?C(t,a,n):k(n,t,t,i,t.__e,a));return a}function k(e,a,n,t,i,o){var r,s,l;if(void 0!==a.__d)r=a.__d,a.__d=void 0;else if(null==n||i!=o||null==i.parentNode)e:if(null==o||o.parentNode!==e)e.appendChild(i),r=null;else{for(s=o,l=0;(s=s.nextSibling)&&l<t.length;l+=2)if(s==i)break e;e.insertBefore(i,o),r=o}return void 0!==r?r:i.nextSibling}function w(e,a,n){"-"===a[0]?e.setProperty(a,n):e[a]=null==n?"":"number"!=typeof n||p.test(a)?n:n+"px"}function S(e,a,n,t,i){var o;e:if("style"===a)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof t&&(e.style.cssText=t=""),t)for(a in t)n&&a in n||w(e.style,a,"");if(n)for(a in n)t&&n[a]===t[a]||w(e.style,a,n[a])}else if("o"===a[0]&&"n"===a[1])o=a!==(a=a.replace(/Capture$/,"")),a=a.toLowerCase()in e?a.toLowerCase().slice(2):a.slice(2),e.l||(e.l={}),e.l[a+o]=n,n?t||e.addEventListener(a,o?P:A,o):e.removeEventListener(a,o?P:A,o);else if("dangerouslySetInnerHTML"!==a){if(i)a=a.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("href"!==a&&"list"!==a&&"form"!==a&&"tabIndex"!==a&&"download"!==a&&a in e)try{e[a]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null!=n&&(!1!==n||"a"===a[0]&&"r"===a[1])?e.setAttribute(a,n):e.removeAttribute(a))}}function A(e){this.l[e.type+!1](a.event?a.event(e):e)}function P(e){this.l[e.type+!0](a.event?a.event(e):e)}function U(e,n,t,i,o,r,s,l,p){var c,d,m,v,f,b,y,C,k,w,S,A=n.type;if(void 0!==n.constructor)return null;null!=t.__h&&(p=t.__h,l=n.__e=t.__e,n.__h=null,r=[l]),(c=a.__b)&&c(n);try{e:if("function"==typeof A){if(C=n.props,k=(c=A.contextType)&&i[c.__c],w=c?k?k.props.value:c.__:i,t.__c?y=(d=n.__c=t.__c).__=d.__E:("prototype"in A&&A.prototype.render?n.__c=d=new A(C,w):(n.__c=d=new g(C,w),d.constructor=A,d.render=N),k&&k.sub(d),d.props=C,d.state||(d.state={}),d.context=w,d.__n=i,m=d.__d=!0,d.__h=[]),null==d.__s&&(d.__s=d.state),null!=A.getDerivedStateFromProps&&(d.__s==d.state&&(d.__s=u({},d.__s)),u(d.__s,A.getDerivedStateFromProps(C,d.__s))),v=d.props,f=d.state,m)null==A.getDerivedStateFromProps&&null!=d.componentWillMount&&d.componentWillMount(),null!=d.componentDidMount&&d.__h.push(d.componentDidMount);else{if(null==A.getDerivedStateFromProps&&C!==v&&null!=d.componentWillReceiveProps&&d.componentWillReceiveProps(C,w),!d.__e&&null!=d.shouldComponentUpdate&&!1===d.shouldComponentUpdate(C,d.__s,w)||n.__v===t.__v){d.props=C,d.state=d.__s,n.__v!==t.__v&&(d.__d=!1),d.__v=n,n.__e=t.__e,n.__k=t.__k,n.__k.forEach((function(e){e&&(e.__=n)})),d.__h.length&&s.push(d);break e}null!=d.componentWillUpdate&&d.componentWillUpdate(C,d.__s,w),null!=d.componentDidUpdate&&d.__h.push((function(){d.componentDidUpdate(v,f,b)}))}d.context=w,d.props=C,d.state=d.__s,(c=a.__r)&&c(n),d.__d=!1,d.__v=n,d.__P=e,c=d.render(d.props,d.state,d.context),d.state=d.__s,null!=d.getChildContext&&(i=u(u({},i),d.getChildContext())),m||null==d.getSnapshotBeforeUpdate||(b=d.getSnapshotBeforeUpdate(v,f)),S=null!=c&&c.type===h&&null==c.key?c.props.children:c,_(e,Array.isArray(S)?S:[S],n,t,i,o,r,s,l,p),d.base=n.__e,n.__h=null,d.__h.length&&s.push(d),y&&(d.__E=d.__=null),d.__e=!1}else null==r&&n.__v===t.__v?(n.__k=t.__k,n.__e=t.__e):n.__e=L(t.__e,n,t,i,o,r,s,p);(c=a.diffed)&&c(n)}catch(e){n.__v=null,(p||null!=r)&&(n.__e=l,n.__h=!!p,r[r.indexOf(l)]=null),a.__e(e,n,t)}}function x(e,n){a.__c&&a.__c(n,e),e.some((function(n){try{e=n.__h,n.__h=[],e.some((function(e){e.call(n)}))}catch(e){a.__e(e,n.__v)}}))}function L(a,n,t,i,o,r,l,p){var u,d,m,h=t.props,g=n.props,f=n.type,b=0;if("svg"===f&&(o=!0),null!=r)for(;b<r.length;b++)if((u=r[b])&&"setAttribute"in u==!!f&&(f?u.localName===f:3===u.nodeType)){a=u,r[b]=null;break}if(null==a){if(null===f)return document.createTextNode(g);a=o?document.createElementNS("http://www.w3.org/2000/svg",f):document.createElement(f,g.is&&g),r=null,p=!1}if(null===f)h===g||p&&a.data===g||(a.data=g);else{if(r=r&&e.call(a.childNodes),d=(h=t.props||s).dangerouslySetInnerHTML,m=g.dangerouslySetInnerHTML,!p){if(null!=r)for(h={},b=0;b<a.attributes.length;b++)h[a.attributes[b].name]=a.attributes[b].value;(m||d)&&(m&&(d&&m.__html==d.__html||m.__html===a.innerHTML)||(a.innerHTML=m&&m.__html||""))}if(function(e,a,n,t,i){var o;for(o in n)"children"===o||"key"===o||o in a||S(e,o,null,n[o],t);for(o in a)i&&"function"!=typeof a[o]||"children"===o||"key"===o||"value"===o||"checked"===o||n[o]===a[o]||S(e,o,a[o],n[o],t)}(a,g,h,o,p),m)n.__k=[];else if(b=n.props.children,_(a,Array.isArray(b)?b:[b],n,t,i,o&&"foreignObject"!==f,r,l,r?r[0]:t.__k&&v(t,0),p),null!=r)for(b=r.length;b--;)null!=r[b]&&c(r[b]);p||("value"in g&&void 0!==(b=g.value)&&(b!==a.value||"progress"===f&&!b||"option"===f&&b!==h.value)&&S(a,"value",b,h.value,!1),"checked"in g&&void 0!==(b=g.checked)&&b!==a.checked&&S(a,"checked",b,h.checked,!1))}return a}function I(e,n,t){try{"function"==typeof e?e(n):e.current=n}catch(e){a.__e(e,t)}}function z(e,n,t){var i,o;if(a.unmount&&a.unmount(e),(i=e.ref)&&(i.current&&i.current!==e.__e||I(i,null,n)),null!=(i=e.__c)){if(i.componentWillUnmount)try{i.componentWillUnmount()}catch(e){a.__e(e,n)}i.base=i.__P=null}if(i=e.__k)for(o=0;o<i.length;o++)i[o]&&z(i[o],n,"function"!=typeof e.type);t||null==e.__e||c(e.__e),e.__e=e.__d=void 0}function N(e,a,n){return this.constructor(e,n)}function T(e,a){var n={__c:a="__cC"+r++,__:e,Consumer:function(e,a){return e.children(a)},Provider:function(e){var n,t;return this.getChildContext||(n=[],(t={})[a]=this,this.getChildContext=function(){return t},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(b)},this.sub=function(e){n.push(e);var a=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),a&&a.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}e=l.slice,a={__e:function(e,a,n,t){for(var i,o,r;a=a.__;)if((i=a.__c)&&!i.__)try{if((o=i.constructor)&&null!=o.getDerivedStateFromError&&(i.setState(o.getDerivedStateFromError(e)),r=i.__d),null!=i.componentDidCatch&&(i.componentDidCatch(e,t||{}),r=i.__d),r)return i.__E=i}catch(a){e=a}throw e}},n=0,g.prototype.setState=function(e,a){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=u({},this.state),"function"==typeof e&&(e=e(u({},n),this.props)),e&&u(n,e),null!=e&&this.__v&&(a&&this.__h.push(a),b(this))},g.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),b(this))},g.prototype.render=h,t=[],i="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,y.__r=0,r=0;var R=0;function D(e,n,t,i,o){var r,s,l={};for(s in n)"ref"==s?r=n[s]:l[s]=n[s];var p={type:e,props:l,key:t,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--R,__source:o,__self:i};if("function"==typeof e&&(r=e.defaultProps))for(s in r)void 0===l[s]&&(l[s]=r[s]);return a.vnode&&a.vnode(p),p}var E,j,M,F=0,B=[],O=a.__b,H=a.__r,W=a.diffed,G=a.__c,V=a.unmount;function $(e,n){a.__h&&a.__h(j,e,F||n),F=0;var t=j.__H||(j.__H={__:[],__h:[]});return e>=t.__.length&&t.__.push({}),t.__[e]}function J(e){return F=1,function(e,a,n){var t=$(E++,2);return t.t=e,t.__c||(t.__=[n?n(a):ie(void 0,a),function(e){var a=t.t(t.__[0],e);t.__[0]!==a&&(t.__=[a,t.__[1]],t.__c.setState({}))}],t.__c=j),t.__}(ie,e)}function q(e,n){var t=$(E++,3);!a.__s&&te(t.__H,n)&&(t.__=e,t.__H=n,j.__H.__h.push(t))}function K(e,n){var t=$(E++,4);!a.__s&&te(t.__H,n)&&(t.__=e,t.__H=n,j.__h.push(t))}function Z(e){return F=5,Y((function(){return{current:e}}),[])}function Y(e,a){var n=$(E++,7);return te(n.__H,a)&&(n.__=e(),n.__H=a,n.__h=e),n.__}function X(e){var a=j.context[e.__c],n=$(E++,9);return n.c=e,a?(null==n.__&&(n.__=!0,a.sub(j)),a.props.value):e.__}function Q(){for(var e;e=B.shift();)if(e.__P)try{e.__H.__h.forEach(ae),e.__H.__h.forEach(ne),e.__H.__h=[]}catch(n){e.__H.__h=[],a.__e(n,e.__v)}}a.__b=function(e){j=null,O&&O(e)},a.__r=function(e){H&&H(e),E=0;var a=(j=e.__c).__H;a&&(a.__h.forEach(ae),a.__h.forEach(ne),a.__h=[])},a.diffed=function(e){W&&W(e);var n=e.__c;n&&n.__H&&n.__H.__h.length&&(1!==B.push(n)&&M===a.requestAnimationFrame||((M=a.requestAnimationFrame)||function(e){var a,n=function(){clearTimeout(t),ee&&cancelAnimationFrame(a),setTimeout(e)},t=setTimeout(n,100);ee&&(a=requestAnimationFrame(n))})(Q)),j=null},a.__c=function(e,n){n.some((function(e){try{e.__h.forEach(ae),e.__h=e.__h.filter((function(e){return!e.__||ne(e)}))}catch(t){n.some((function(e){e.__h&&(e.__h=[])})),n=[],a.__e(t,e.__v)}})),G&&G(e,n)},a.unmount=function(e){V&&V(e);var n,t=e.__c;t&&t.__H&&(t.__H.__.forEach((function(e){try{ae(e)}catch(e){n=e}})),n&&a.__e(n,t.__v))};var ee="function"==typeof requestAnimationFrame;function ae(e){var a=j,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),j=a}function ne(e){var a=j;e.__c=e.__(),j=a}function te(e,a){return!e||e.length!==a.length||a.some((function(a,n){return a!==e[n]}))}function ie(e,a){return"function"==typeof a?a(e):a}
|
||
/**
|
||
* @license
|
||
* Copyright 2017 The Lighthouse Authors. All Rights Reserved.
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS-IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*/const oe="…",re={PASS:{label:"pass",minScore:.9},AVERAGE:{label:"average",minScore:.5},FAIL:{label:"fail"},ERROR:{label:"error"}},se=["com","co","gov","edu","ac","org","go","gob","or","net","in","ne","nic","gouv","web","spb","blog","jus","kiev","mil","wi","qc","ca","bel","on"];class le{static get RATINGS(){return re}static get PASS_THRESHOLD(){return.9}static get MS_DISPLAY_VALUE(){return"%10d ms"}static getFinalDisplayedUrl(e){if(e.finalDisplayedUrl)return e.finalDisplayedUrl;if(e.finalUrl)return e.finalUrl;throw new Error("Could not determine final displayed URL")}static getMainDocumentUrl(e){return e.mainDocumentUrl||e.finalUrl}static getFullPageScreenshot(e){if(e.fullPageScreenshot)return e.fullPageScreenshot;return e.audits["full-page-screenshot"]?.details}static splitMarkdownCodeSpans(e){const a=[],n=e.split(/`(.*?)`/g);for(let e=0;e<n.length;e++){const t=n[e];if(!t)continue;const i=e%2!=0;a.push({isCode:i,text:t})}return a}static splitMarkdownLink(e){const a=[],n=e.split(/\[([^\]]+?)\]\((https?:\/\/.*?)\)/g);for(;n.length;){const[e,t,i]=n.splice(0,3);e&&a.push({isLink:!1,text:e}),t&&i&&a.push({isLink:!0,text:t,linkHref:i})}return a}static truncate(e,a,n="…"){if(e.length<=a)return e;const t=new Intl.Segmenter(void 0,{granularity:"grapheme"}).segment(e)[Symbol.iterator]();let i=0;for(let o=0;o<=a-n.length;o++){const a=t.next();if(a.done)return e;i=a.value.index}for(let a=0;a<n.length;a++)if(t.next().done)return e;return e.slice(0,i)+n}static getURLDisplayName(e,a){const n=void 0!==(a=a||{numPathParts:void 0,preserveQuery:void 0,preserveHost:void 0}).numPathParts?a.numPathParts:2,t=void 0===a.preserveQuery||a.preserveQuery,i=a.preserveHost||!1;let o;if("about:"===e.protocol||"data:"===e.protocol)o=e.href;else{o=e.pathname;const a=o.split("/").filter((e=>e.length));n&&a.length>n&&(o=oe+a.slice(-1*n).join("/")),i&&(o=`${e.host}/${o.replace(/^\//,"")}`),t&&(o=`${o}${e.search}`)}if("data:"!==e.protocol&&(o=o.slice(0,200),o=o.replace(/([a-f0-9]{7})[a-f0-9]{13}[a-f0-9]*/g,"$1…"),o=o.replace(/([a-zA-Z0-9-_]{9})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9-_]{10,}/g,"$1…"),o=o.replace(/(\d{3})\d{6,}/g,"$1…"),o=o.replace(/\u2026+/g,oe),o.length>64&&o.includes("?")&&(o=o.replace(/\?([^=]*)(=)?.*/,"?$1$2…"),o.length>64&&(o=o.replace(/\?.*/,"?…")))),o.length>64){const e=o.lastIndexOf(".");o=e>=0?o.slice(0,63-(o.length-e))+`…${o.slice(e)}`:o.slice(0,63)+oe}return o}static getChromeExtensionOrigin(e){const a=new URL(e);return a.protocol+"//"+a.host}static parseURL(e){const a=new URL(e);return{file:le.getURLDisplayName(a),hostname:a.hostname,origin:"chrome-extension:"===a.protocol?le.getChromeExtensionOrigin(e):a.origin}}static createOrReturnURL(e){return e instanceof URL?e:new URL(e)}static getTld(e){const a=e.split(".").slice(-2);return se.includes(a[0])?`.${a.join(".")}`:`.${a[a.length-1]}`}static getRootDomain(e){const a=le.createOrReturnURL(e).hostname,n=le.getTld(a).split(".");return a.split(".").slice(-n.length).join(".")}static filterRelevantLines(e,a,n){if(0===a.length)return e.slice(0,2*n+1);const t=new Set;return(a=a.sort(((e,a)=>(e.lineNumber||0)-(a.lineNumber||0)))).forEach((({lineNumber:e})=>{let a=e-n,i=e+n;for(;a<1;)a++,i++;t.has(a-3-1)&&(a-=3);for(let e=a;e<=i;e++){const a=e;t.add(a)}})),e.filter((e=>t.has(e.lineNumber)))}}
|
||
/**
|
||
* @license Copyright 2023 The Lighthouse Authors. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/let pe=0;class ue{static i18n=null;static strings={};static reportJson=null;static apply(e){ue.strings={...he,...e.providedStrings},ue.i18n=e.i18n,ue.reportJson=e.reportJson}static getUniqueSuffix(){return pe++}static resetUniqueSuffix(){pe=0}}
|
||
/**
|
||
* @license Copyright 2023 The Lighthouse Authors. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/const ce="data:image/jpeg;base64,";
|
||
/**
|
||
* @license Copyright 2023 The Lighthouse Authors. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/
|
||
const de=le.RATINGS;class me{static prepareReportResult(e){const a=JSON.parse(JSON.stringify(e));!function(e){e.configSettings.locale||(e.configSettings.locale="en"),e.configSettings.formFactor||(e.configSettings.formFactor=e.configSettings.emulatedFormFactor),e.finalDisplayedUrl=le.getFinalDisplayedUrl(e),e.mainDocumentUrl=le.getMainDocumentUrl(e);for(const a of Object.values(e.audits))if("not_applicable"!==a.scoreDisplayMode&&"not-applicable"!==a.scoreDisplayMode||(a.scoreDisplayMode="notApplicable"),a.details){if(void 0!==a.details.type&&"diagnostic"!==a.details.type||(a.details.type="debugdata"),"filmstrip"===a.details.type)for(const e of a.details.items)e.data.startsWith(ce)||(e.data=ce+e.data);if("table"===a.details.type)for(const e of a.details.headings){const{itemType:a,text:n}=e;void 0!==a&&(e.valueType=a,delete e.itemType),void 0!==n&&(e.label=n,delete e.text);const t=e.subItemsHeading?.itemType;e.subItemsHeading&&void 0!==t&&(e.subItemsHeading.valueType=t,delete e.subItemsHeading.itemType)}if("third-party-summary"===a.id&&("opportunity"===a.details.type||"table"===a.details.type)){const{headings:e,items:n}=a.details;if("link"===e[0].valueType){e[0].valueType="text";for(const e of n)"object"==typeof e.entity&&"link"===e.entity.type&&(e.entity=e.entity.text);a.details.isEntityGrouped=!0}}}const[a]=e.lighthouseVersion.split(".").map(Number),n=e.categories.performance;if(a<9&&n){e.categoryGroups||(e.categoryGroups={}),e.categoryGroups.hidden={title:""};for(const e of n.auditRefs)e.group?["load-opportunities","diagnostics"].includes(e.group)&&delete e.group:e.group="hidden"}if(e.environment||(e.environment={benchmarkIndex:0,networkUserAgent:e.userAgent,hostUserAgent:e.userAgent}),e.configSettings.screenEmulation||(e.configSettings.screenEmulation={width:-1,height:-1,deviceScaleFactor:-1,mobile:/mobile/i.test(e.environment.hostUserAgent),disabled:!1}),e.i18n||(e.i18n={}),e.audits["full-page-screenshot"]){const a=e.audits["full-page-screenshot"].details;e.fullPageScreenshot=a?{screenshot:a.screenshot,nodes:a.nodes}:null,delete e.audits["full-page-screenshot"]}}(a);for(const e of Object.values(a.audits))e.details&&("opportunity"!==e.details.type&&"table"!==e.details.type||!e.details.isEntityGrouped&&a.entities&&me.classifyEntities(a.entities,e.details));if("object"!=typeof a.categories)throw new Error("No categories provided.");const n=new Map;for(const e of Object.values(a.categories))e.auditRefs.forEach((e=>{e.relevantAudits&&e.relevantAudits.forEach((a=>{const t=n.get(a)||[];t.push(e),n.set(a,t)}))})),e.auditRefs.forEach((e=>{const t=a.audits[e.id];e.result=t,n.has(e.id)&&(e.relevantMetrics=n.get(e.id)),a.stackPacks&&a.stackPacks.forEach((a=>{a.descriptions[e.id]&&(e.stackPacks=e.stackPacks||[],e.stackPacks.push({title:a.title,iconDataURL:a.iconDataURL,description:a.descriptions[e.id]}))}))}));return a}static getUrlLocatorFn(e){const a=e.find((e=>"url"===e.valueType))?.key;if(a&&"string"==typeof a)return e=>{const n=e[a];if("string"==typeof n)return n};const n=e.find((e=>"source-location"===e.valueType))?.key;return n?e=>{const a=e[n];if("object"==typeof a&&"source-location"===a.type)return a.url}:void 0}static classifyEntities(e,a){const{items:n,headings:t}=a;if(!n.length||n.some((e=>e.entity)))return;const i=me.getUrlLocatorFn(t);if(i)for(const a of n){const n=i(a);if(!n)continue;let t="";try{t=le.parseURL(n).origin}catch{}if(!t)continue;const o=e.find((e=>e.origins.includes(t)));o&&(a.entity=o.name)}}static getTableItemSortComparator(e){return(a,n)=>{for(const t of e){const e=a[t],i=n[t];if(typeof e==typeof i&&["number","string"].includes(typeof e)||console.warn(`Warning: Attempting to sort unsupported value type: ${t}.`),"number"==typeof e&&"number"==typeof i&&e!==i)return i-e;if("string"==typeof e&&"string"==typeof i&&e!==i)return e.localeCompare(i)}return 0}}static getEmulationDescriptions(e){let a,n,t;const i=e.throttling,o=ue.i18n,r=ue.strings;switch(e.throttlingMethod){case"provided":t=n=a=r.throttlingProvided;break;case"devtools":{const{cpuSlowdownMultiplier:e,requestLatencyMs:s}=i;a=`${o.formatNumber(e)}x slowdown (DevTools)`,n=`${o.formatMilliseconds(s)} HTTP RTT, ${o.formatKbps(i.downloadThroughputKbps)} down, ${o.formatKbps(i.uploadThroughputKbps)} up (DevTools)`;t=(()=>562.5===s&&i.downloadThroughputKbps===1638.4*.9&&675===i.uploadThroughputKbps)()?r.runtimeSlow4g:r.runtimeCustom;break}case"simulate":{const{cpuSlowdownMultiplier:e,rttMs:s,throughputKbps:l}=i;a=`${o.formatNumber(e)}x slowdown (Simulated)`,n=`${o.formatMilliseconds(s)} TCP RTT, ${o.formatKbps(l)} throughput (Simulated)`;t=(()=>150===s&&1638.4===l)()?r.runtimeSlow4g:r.runtimeCustom;break}default:t=a=n=r.runtimeUnknown}const s="devtools"!==e.channel&&e.screenEmulation.disabled,l="devtools"===e.channel?"mobile"===e.formFactor:e.screenEmulation.mobile;let p=r.runtimeMobileEmulation;s?p=r.runtimeNoEmulation:l||(p=r.runtimeDesktopEmulation);return{deviceEmulation:p,screenEmulation:s?void 0:`${e.screenEmulation.width}x${e.screenEmulation.height}, DPR ${e.screenEmulation.deviceScaleFactor}`,cpuThrottling:a,networkThrottling:n,summary:t}}static showAsPassed(e){switch(e.scoreDisplayMode){case"manual":case"notApplicable":return!0;case"error":case"informative":return!1;case"numeric":case"binary":default:return Number(e.score)>=de.PASS.minScore}}static calculateRating(e,a){if("manual"===a||"notApplicable"===a)return de.PASS.label;if("error"===a)return de.ERROR.label;if(null===e)return de.FAIL.label;let n=de.FAIL.label;return e>=de.PASS.minScore?n=de.PASS.label:e>=de.AVERAGE.minScore&&(n=de.AVERAGE.label),n}static calculateCategoryFraction(e){let a=0,n=0,t=0,i=0;for(const o of e.auditRefs){const e=me.showAsPassed(o.result);"hidden"!==o.group&&"manual"!==o.result.scoreDisplayMode&&"notApplicable"!==o.result.scoreDisplayMode&&("informative"!==o.result.scoreDisplayMode?(++a,i+=o.weight,e&&n++):e||++t)}return{numPassed:n,numPassableAudits:a,numInformative:t,totalWeight:i}}static isPluginCategory(e){return e.startsWith("lighthouse-plugin-")}static shouldDisplayAsFraction(e){return"timespan"===e||"snapshot"===e}}const he={varianceDisclaimer:"Values are estimated and may vary. The [performance score is calculated](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) directly from these metrics.",calculatorLink:"See calculator.",showRelevantAudits:"Show audits relevant to:",opportunityResourceColumnLabel:"Opportunity",opportunitySavingsColumnLabel:"Estimated Savings",errorMissingAuditInfo:"Report error: no audit information",errorLabel:"Error!",warningHeader:"Warnings: ",warningAuditsGroupTitle:"Passed audits but with warnings",passedAuditsGroupTitle:"Passed audits",notApplicableAuditsGroupTitle:"Not applicable",manualAuditsGroupTitle:"Additional items to manually check",toplevelWarningsMessage:"There were issues affecting this run of Lighthouse:",crcInitialNavigation:"Initial Navigation",crcLongestDurationLabel:"Maximum critical path latency:",snippetExpandButtonLabel:"Expand snippet",snippetCollapseButtonLabel:"Collapse snippet",lsPerformanceCategoryDescription:"[Lighthouse](https://developers.google.com/web/tools/lighthouse/) analysis of the current page on an emulated mobile network. Values are estimated and may vary.",labDataTitle:"Lab Data",thirdPartyResourcesLabel:"Show 3rd-party resources",viewTreemapLabel:"View Treemap",viewTraceLabel:"View Trace",viewOriginalTraceLabel:"View Original Trace",dropdownPrintSummary:"Print Summary",dropdownPrintExpanded:"Print Expanded",dropdownCopyJSON:"Copy JSON",dropdownSaveHTML:"Save as HTML",dropdownSaveJSON:"Save as JSON",dropdownViewer:"Open in Viewer",dropdownSaveGist:"Save as Gist",dropdownDarkTheme:"Toggle Dark Theme",runtimeSettingsDevice:"Device",runtimeSettingsNetworkThrottling:"Network throttling",runtimeSettingsCPUThrottling:"CPU throttling",runtimeSettingsUANetwork:"User agent (network)",runtimeSettingsBenchmark:"Unthrottled CPU/Memory Power",runtimeSettingsAxeVersion:"Axe version",runtimeSettingsScreenEmulation:"Screen emulation",footerIssue:"File an issue",runtimeNoEmulation:"No emulation",runtimeMobileEmulation:"Emulated Moto G Power",runtimeDesktopEmulation:"Emulated Desktop",runtimeUnknown:"Unknown",runtimeSingleLoad:"Single page load",runtimeAnalysisWindow:"Initial page load",runtimeSingleLoadTooltip:"This data is taken from a single page load, as opposed to field data summarizing many sessions.",throttlingProvided:"Provided by environment",show:"Show",hide:"Hide",expandView:"Expand view",collapseView:"Collapse view",runtimeSlow4g:"Slow 4G throttling",runtimeCustom:"Custom throttling",firstPartyChipLabel:"1st party",openInANewTabTooltip:"Open in a new tab",unattributable:"Unattributable"},ge=()=>D("svg",{width:"14",viewBox:"0 0 18 16",fill:"none",role:"img",children:D("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M0 2C0 1.17 0.67 0.5 1.5 0.5C2.33 0.5 3 1.17 3 2C3 2.83 2.33 3.5 1.5 3.5C0.67 3.5 0 2.83 0 2ZM0 8C0 7.17 0.67 6.5 1.5 6.5C2.33 6.5 3 7.17 3 8C3 8.83 2.33 9.5 1.5 9.5C0.67 9.5 0 8.83 0 8ZM1.5 12.5C0.67 12.5 0 13.18 0 14C0 14.82 0.68 15.5 1.5 15.5C2.32 15.5 3 14.82 3 14C3 13.18 2.33 12.5 1.5 12.5ZM18 15H5V13H18V15ZM5 9H18V7H5V9ZM5 3V1H18V3H5Z",fill:"currentColor"})}),ve=()=>D("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",role:"img","aria-label":"Icon representing a navigation report",children:D("circle",{cx:"8",cy:"8",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"})}),fe=()=>D("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",role:"img","aria-label":"Icon representing a timespan report",children:[D("circle",{cx:"8",cy:"8",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),D("path",{d:"m 8,4 v 4 l 4,1.9999998",stroke:"currentColor","stroke-width":"1.5"})]}),be=()=>D("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",role:"img","aria-label":"Icon representing a snapshot report",children:D("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M 12.2038,12.2812 C 11.1212,13.3443 9.6372,14 8,14 7.81038,14 7.62281,13.9912 7.43768,13.974 L 10.3094,9 Z M 12.8925,11.4741 10.0207,6.5 H 13.811 C 13.9344,6.97943 14,7.48205 14,8 c 0,1.2947 -0.4101,2.4937 -1.1075,3.4741 z M 13.456,5.5 H 7.71135 L 9.6065,2.21749 C 11.3203,2.69259 12.7258,3.90911 13.456,5.5 Z M 8.5624,2.02601 C 8.3772,2.0088 8.1896,2 8,2 6.36282,2 4.8788,2.65572 3.79622,3.71885 L 5.69061,7.00002 Z M 3.10749,4.52594 C 2.4101,5.5063 2,6.70526 2,8 2,8.5179 2.06563,9.0206 2.18903,9.5 H 5.97927 Z M 2.54404,10.5 c 0.73017,1.5909 2.1357,2.8074 3.84949,3.2825 L 8.2887,10.5 Z M 16,8 c 0,4.4183 -3.5817,8 -8,8 C 3.58172,16 0,12.4183 0,8 0,3.58172 3.58172,0 8,0 c 4.4183,0 8,3.58172 8,8 z",fill:"currentColor"})}),ye=()=>D("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24px",viewBox:"0 0 24 24",width:"24px",fill:"currentColor",role:"img","aria-label":"Icon representing a close action",children:[D("path",{d:"M0 0h24v24H0V0z",fill:"none"}),D("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"})]}),_e=()=>D("svg",{width:"15",height:"12",viewBox:"0 0 15 12",fill:"none",role:"img",children:D("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M3.33317 2.00008H13.9998V0.666748H3.33317C2.59984 0.666748 1.99984 1.26675 1.99984 2.00008V9.33341H0.666504V11.3334H7.99984V9.33341H3.33317V2.00008ZM13.9998 3.33341H9.99984C9.63317 3.33341 9.33317 3.63341 9.33317 4.00008V10.6667C9.33317 11.0334 9.63317 11.3334 9.99984 11.3334H13.9998C14.3665 11.3334 14.6665 11.0334 14.6665 10.6667V4.00008C14.6665 3.63341 14.3665 3.33341 13.9998 3.33341ZM10.6665 9.33341H13.3332V4.66675H10.6665V9.33341Z",fill:"currentColor"})}),Ce=()=>D("svg",{width:"16",height:"11",viewBox:"0 0 16 11",fill:"none",role:"img",children:D("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M0.666687 3.26663L2.00002 4.59997C3.92002 2.67997 6.52669 1.87997 9.02002 2.18663L9.81335 0.399966C6.59335 -0.173367 3.16002 0.779966 0.666687 3.26663ZM10.6 0.599966C10.4867 0.599966 10.3867 0.659966 10.3267 0.753299L10.28 0.853299L6.82669 8.61996C6.72002 8.8133 6.65335 9.02663 6.65335 9.25996C6.65335 9.99996 7.25335 10.6 7.99335 10.6C8.63335 10.6 9.17335 10.1466 9.30002 9.53996L9.30669 9.51997L10.9334 0.933299C10.9334 0.746633 10.7867 0.599966 10.6 0.599966ZM15.3334 3.26663L14 4.59997C13.1867 3.78663 12.2534 3.17997 11.2534 2.76663L11.6067 0.886633C12.9667 1.38663 14.24 2.1733 15.3334 3.26663ZM11.3334 7.26663L12.6667 5.9333C12.1334 5.39997 11.5334 4.98663 10.8934 4.6733L10.5267 6.61997C10.8067 6.79997 11.08 7.0133 11.3334 7.26663ZM4.66669 7.26663L3.33335 5.9333C4.67335 4.5933 6.45335 3.95997 8.20669 4.0133L7.35335 5.9333C6.37335 6.0733 5.42002 6.5133 4.66669 7.26663Z",fill:"currentColor"})}),ke=()=>D("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",role:"img",children:D("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M15.5 7.16667V5.5H13.8333V3.83333C13.8333 2.91667 13.0833 2.16667 12.1667 2.16667H10.5V0.5H8.83333V2.16667H7.16667V0.5H5.5V2.16667H3.83333C2.91667 2.16667 2.16667 2.91667 2.16667 3.83333V5.5H0.5V7.16667H2.16667V8.83333H0.5V10.5H2.16667V12.1667C2.16667 13.0833 2.91667 13.8333 3.83333 13.8333H5.5V15.5H7.16667V13.8333H8.83333V15.5H10.5V13.8333H12.1667C13.0833 13.8333 13.8333 13.0833 13.8333 12.1667V10.5H15.5V8.83333H13.8333V7.16667H15.5ZM10.5 5.5H5.5V10.5H10.5V5.5ZM3.83333 12.1667H12.1667V3.83333H3.83333V12.1667Z",fill:"currentColor"})}),we=()=>D("svg",{viewBox:"0 0 18 12",width:"18",height:"12",role:"img",children:[D("rect",{width:"18",height:"2",fill:"currentColor"}),D("rect",{y:"5",width:"18",height:"2",fill:"currentColor"}),D("rect",{y:"10",width:"18",height:"2",fill:"currentColor"})]}),Se=()=>D("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",children:D("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7ZM14 7C14 10.866 10.866 14 7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7ZM7.66658 11H6.33325V9.66667H7.66658V11ZM4.33325 5.66667C4.33325 4.19333 5.52659 3 6.99992 3C8.47325 3 9.66658 4.19333 9.66658 5.66667C9.66658 6.52194 9.1399 6.98221 8.62709 7.43036C8.1406 7.85551 7.66658 8.26975 7.66658 9H6.33325C6.33325 7.78582 6.96133 7.30439 7.51355 6.88112C7.94674 6.54907 8.33325 6.25281 8.33325 5.66667C8.33325 4.93333 7.73325 4.33333 6.99992 4.33333C6.26658 4.33333 5.66658 4.93333 5.66658 5.66667H4.33325Z",fill:"currentColor"})}),Ae=T(void 0),Pe=T({});function Ue(e){return new URLSearchParams(location.hash.replace("#","?")).get(e)}function xe(...e){const a=[];for(const n of e){if(!n)continue;if("string"==typeof n){a.push(n);continue}const e=Object.entries(n).filter((([e,a])=>a)).map((([e])=>e));a.push(...e)}return a.join(" ")}function Le(e,a){switch(e){case"navigation":return a.navigationDescription;case"timespan":return a.timespanDescription;case"snapshot":return a.snapshotDescription}}function Ie(){const e=X(Ae);if(!e)throw Error("useFlowResult must be called in the FlowResultContext");return e}function ze(){const e=Ie(),[a,n]=function(...e){const[a,n]=J(e.map(Ue));return q((()=>{function t(){const t=e.map(Ue);t.every(((e,n)=>e===a[n]))||n(t)}return window.addEventListener("hashchange",t),()=>window.removeEventListener("hashchange",t)}),[a]),a}("index","anchor");return Y((()=>{if(!a)return null;const t=Number(a);if(!Number.isFinite(t))return console.warn(`Invalid hash index: ${a}`),null;const i=e.steps[t];return i?{currentLhr:i.lhr,index:t,anchor:n}:(console.warn(`No flow step at index ${t}`),null)}),[a,e,n])}function Ne(e,a){const n=Z(null);return K((()=>{if(!n.current)return;const a=e();return n.current.append(a),()=>{n.current?.contains(a)&&n.current.removeChild(a)}}),a),n}const Te=()=>D("div",{className:"Separator",role:"separator"}),Re=({mode:e})=>D(h,{children:["navigation"===e&&D(ve,{}),"timespan"===e&&D(fe,{}),"snapshot"===e&&D(be,{})]}),De=({mode:e})=>D("div",{className:"FlowSegment",children:[D("div",{className:"FlowSegment__top-line"}),e&&D(Re,{mode:e}),D("div",{className:"FlowSegment__bottom-line"})]}),Ee=({frames:e,width:a,height:n})=>{const[t,i]=J(0),o=t%e.length;return q((()=>{const a=setInterval((()=>i((a=>(a+1)%e.length))),500);return()=>clearInterval(a)}),[e.length]),D("img",{className:"FlowStepThumbnail","data-testid":"FlowStepAnimatedThumbnail",src:e[o].data,style:{width:a,height:n},alt:"Animated screenshots of a page tested by Lighthouse"})},je=({lhr:e,width:a,height:n})=>{const t=function(e){const a=e.audits["screenshot-thumbnails"];if(!a)return;return a.details&&"filmstrip"===a.details.type&&a.details.items||void 0}(e),i=function(e){const{width:a,height:n}=e.configSettings.screenEmulation;return{width:a,height:n}}(e);if(a&&void 0===n?n=i.height*a/i.width:n&&void 0===a&&(a=i.width*n/i.height),!a||!n)return console.warn(new Error("FlowStepThumbnail requested without any dimensions").stack),D(h,{});let o;if(t?.length){if(o=t[t.length-1].data,"timespan"===e.gatherMode)return D(Ee,{frames:t,width:a,height:n})}else o=le.getFullPageScreenshot(e)?.screenshot.data;return D(h,{children:o&&D("img",{className:"FlowStepThumbnail",src:o,style:{width:a,height:n},alt:"Screenshot of a page tested by Lighthouse"})})};var Me,Fe=function(){function e(a,n,t,i){this.message=a,this.expected=n,this.found=t,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,e)}return function(e,a){function n(){this.constructor=e}n.prototype=a.prototype,e.prototype=new n}(e,Error),e.buildMessage=function(e,a){var n={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var a,n="";for(a=0;a<e.parts.length;a++)n+=e.parts[a]instanceof Array?o(e.parts[a][0])+"-"+o(e.parts[a][1]):o(e.parts[a]);return"["+(e.inverted?"^":"")+n+"]"},any:function(e){return"any character"},end:function(e){return"end of input"},other:function(e){return e.description}};function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}function i(e){return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(e){return"\\x0"+t(e)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(e){return"\\x"+t(e)}))}function o(e){return e.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(e){return"\\x0"+t(e)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(e){return"\\x"+t(e)}))}return"Expected "+function(e){var a,t,i,o=new Array(e.length);for(a=0;a<e.length;a++)o[a]=(i=e[a],n[i.type](i));if(o.sort(),o.length>0){for(a=1,t=1;a<o.length;a++)o[a-1]!==o[a]&&(o[t]=o[a],t++);o.length=t}switch(o.length){case 1:return o[0];case 2:return o[0]+" or "+o[1];default:return o.slice(0,-1).join(", ")+", or "+o[o.length-1]}}(e)+" but "+function(e){return e?'"'+i(e)+'"':"end of input"}(a)+" found."},{SyntaxError:e,parse:function(a,n){n=void 0!==n?n:{};var t,i={},o={start:pe},r=pe,s=function(e){return e.join("")},l=te("{",!1),p=",",u=te(",",!1),c=te("}",!1),d="number",m=te("number",!1),h="date",g=te("date",!1),v="time",f=te("time",!1),b="plural",y=te("plural",!1),_="selectordinal",C=te("selectordinal",!1),k="select",w=te("select",!1),S=te("=",!1),A="offset:",P=te("offset:",!1),U=oe("whitespace"),x=/^[ \t\n\r]/,L=ie([" ","\t","\n","\r"],!1,!1),I=oe("optionalWhitespace"),z=/^[0-9]/,N=ie([["0","9"]],!1,!1),T=/^[0-9a-f]/i,R=ie([["0","9"],["a","f"]],!1,!0),D=te("0",!1),E=/^[1-9]/,j=ie([["1","9"]],!1,!1),M="'",F=te("'",!1),B=/^[ \t\n\r,.+={}#]/,O=ie([" ","\t","\n","\r",",",".","+","=","{","}","#"],!1,!1),H={type:"any"},W=/^[^{}\\\0-\x1F\x7F \t\n\r]/,G=ie(["{","}","\\",["\0",""],""," ","\t","\n","\r"],!0,!1),V=te("\\\\",!1),$=te("\\#",!1),J=te("\\{",!1),q=te("\\}",!1),K=te("\\u",!1),Z=0,Y=0,X=[{line:1,column:1}],Q=0,ee=[],ae=0;if("startRule"in n){if(!(n.startRule in o))throw new Error("Can't start parsing from rule \""+n.startRule+'".');r=o[n.startRule]}function ne(){return se(Y,Z)}function te(e,a){return{type:"literal",text:e,ignoreCase:a}}function ie(e,a,n){return{type:"class",parts:e,inverted:a,ignoreCase:n}}function oe(e){return{type:"other",description:e}}function re(e){var n,t=X[e];if(t)return t;for(n=e-1;!X[n];)n--;for(t={line:(t=X[n]).line,column:t.column};n<e;)10===a.charCodeAt(n)?(t.line++,t.column=1):t.column++,n++;return X[e]=t,t}function se(e,a){var n=re(e),t=re(a);return{start:{offset:e,line:n.line,column:n.column},end:{offset:a,line:t.line,column:t.column}}}function le(e){Z<Q||(Z>Q&&(Q=Z,ee=[]),ee.push(e))}function pe(){return ue()}function ue(){var e,a,n;for(e=Z,a=[],n=ce();n!==i;)a.push(n),n=ce();return a!==i&&(Y=e,a={type:"messageFormatPattern",elements:a,location:ne()}),e=a}function ce(){var e;return(e=function(){var e,n;e=Z,(n=function(){var e,n,t,o,r,s;e=Z,n=[],t=Z,(o=ge())!==i&&(r=ke())!==i&&(s=ge())!==i?t=o=[o,r,s]:(Z=t,t=i);if(t!==i)for(;t!==i;)n.push(t),t=Z,(o=ge())!==i&&(r=ke())!==i&&(s=ge())!==i?t=o=[o,r,s]:(Z=t,t=i);else n=i;n!==i&&(Y=e,n=n.reduce((function(e,a){return e.concat(a)}),[]).join(""));(e=n)===i&&(e=Z,e=(n=he())!==i?a.substring(e,Z):n);return e}())!==i&&(Y=e,n={type:"messageTextElement",value:n,location:ne()});return e=n}())===i&&(e=function(){var e,n,t,o,r,S,A;e=Z,123===a.charCodeAt(Z)?(n="{",Z++):(n=i,0===ae&&le(l));n!==i&&ge()!==i&&(t=function(){var e,a,n;if((e=be())===i){for(e=Z,a=[],n=ye();n!==i;)a.push(n),n=ye();a!==i&&(Y=e,a=s(a)),e=a}return e}())!==i&&ge()!==i?(o=Z,44===a.charCodeAt(Z)?(r=p,Z++):(r=i,0===ae&&le(u)),r!==i&&(S=ge())!==i&&(A=function(){var e;(e=function(){var e,n,t,o,r,s;e=Z,a.substr(Z,6)===d?(n=d,Z+=6):(n=i,0===ae&&le(m));n===i&&(a.substr(Z,4)===h?(n=h,Z+=4):(n=i,0===ae&&le(g)),n===i&&(a.substr(Z,4)===v?(n=v,Z+=4):(n=i,0===ae&&le(f))));n!==i&&ge()!==i?(t=Z,44===a.charCodeAt(Z)?(o=p,Z++):(o=i,0===ae&&le(u)),o!==i&&(r=ge())!==i&&(s=ke())!==i?t=o=[o,r,s]:(Z=t,t=i),t===i&&(t=null),t!==i?(Y=e,e=n={type:n+"Format",style:(l=t)&&l[2],location:ne()}):(Z=e,e=i)):(Z=e,e=i);var l;return e}())===i&&(e=function(){var e,n,t,o;e=Z,a.substr(Z,6)===b?(n=b,Z+=6):(n=i,0===ae&&le(y));n!==i&&ge()!==i?(44===a.charCodeAt(Z)?(t=p,Z++):(t=i,0===ae&&le(u)),t!==i&&ge()!==i&&(o=me())!==i?(Y=e,e=n={type:(r=o).type,ordinal:!1,offset:r.offset||0,options:r.options,location:ne()}):(Z=e,e=i)):(Z=e,e=i);var r;return e}())===i&&(e=function(){var e,n,t,o;e=Z,a.substr(Z,13)===_?(n=_,Z+=13):(n=i,0===ae&&le(C));n!==i&&ge()!==i?(44===a.charCodeAt(Z)?(t=p,Z++):(t=i,0===ae&&le(u)),t!==i&&ge()!==i&&(o=me())!==i?(Y=e,e=n={type:(r=o).type,ordinal:!0,offset:r.offset||0,options:r.options,location:ne()}):(Z=e,e=i)):(Z=e,e=i);var r;return e}())===i&&(e=function(){var e,n,t,o,r;e=Z,a.substr(Z,6)===k?(n=k,Z+=6):(n=i,0===ae&&le(w));if(n!==i)if(ge()!==i)if(44===a.charCodeAt(Z)?(t=p,Z++):(t=i,0===ae&&le(u)),t!==i)if(ge()!==i){if(o=[],(r=de())!==i)for(;r!==i;)o.push(r),r=de();else o=i;o!==i?(Y=e,e=n=function(e){return{type:"selectFormat",options:e,location:ne()}}(o)):(Z=e,e=i)}else Z=e,e=i;else Z=e,e=i;else Z=e,e=i;else Z=e,e=i;return e}());return e}())!==i?o=r=[r,S,A]:(Z=o,o=i),o===i&&(o=null),o!==i&&(r=ge())!==i?(125===a.charCodeAt(Z)?(S="}",Z++):(S=i,0===ae&&le(c)),S!==i?(Y=e,e=n={type:"argumentElement",id:t,format:(P=o)&&P[2],location:ne()}):(Z=e,e=i)):(Z=e,e=i)):(Z=e,e=i);var P;return e}()),e}function de(){var e,n,t,o,r;return e=Z,ge()!==i&&(n=function(){var e,n,t,o;return e=Z,n=Z,61===a.charCodeAt(Z)?(t="=",Z++):(t=i,0===ae&&le(S)),t!==i&&(o=be())!==i?n=t=[t,o]:(Z=n,n=i),(e=n!==i?a.substring(e,Z):n)===i&&(e=ke()),e}())!==i&&ge()!==i?(123===a.charCodeAt(Z)?(t="{",Z++):(t=i,0===ae&&le(l)),t!==i&&(o=ue())!==i?(125===a.charCodeAt(Z)?(r="}",Z++):(r=i,0===ae&&le(c)),r!==i?(Y=e,e={type:"optionalFormatPattern",selector:n,value:o,location:ne()}):(Z=e,e=i)):(Z=e,e=i)):(Z=e,e=i),e}function me(){var e,n,t,o;if(e=Z,(n=function(){var e,n,t;return e=Z,a.substr(Z,7)===A?(n=A,Z+=7):(n=i,0===ae&&le(P)),n!==i&&ge()!==i&&(t=be())!==i?(Y=e,e=n=t):(Z=e,e=i),e}())===i&&(n=null),n!==i)if(ge()!==i){if(t=[],(o=de())!==i)for(;o!==i;)t.push(o),o=de();else t=i;t!==i?(Y=e,e=n=function(e,a){return{type:"pluralFormat",offset:e,options:a,location:ne()}}(n,t)):(Z=e,e=i)}else Z=e,e=i;else Z=e,e=i;return e}function he(){var e,n;if(ae++,e=[],x.test(a.charAt(Z))?(n=a.charAt(Z),Z++):(n=i,0===ae&&le(L)),n!==i)for(;n!==i;)e.push(n),x.test(a.charAt(Z))?(n=a.charAt(Z),Z++):(n=i,0===ae&&le(L));else e=i;return ae--,e===i&&(n=i,0===ae&&le(U)),e}function ge(){var e,n,t;for(ae++,e=Z,n=[],t=he();t!==i;)n.push(t),t=he();return e=n!==i?a.substring(e,Z):n,ae--,e===i&&(n=i,0===ae&&le(I)),e}function ve(){var e;return z.test(a.charAt(Z))?(e=a.charAt(Z),Z++):(e=i,0===ae&&le(N)),e}function fe(){var e;return T.test(a.charAt(Z))?(e=a.charAt(Z),Z++):(e=i,0===ae&&le(R)),e}function be(){var e,n,t,o,r,s;if(e=Z,48===a.charCodeAt(Z)?(n="0",Z++):(n=i,0===ae&&le(D)),n===i){if(n=Z,t=Z,E.test(a.charAt(Z))?(o=a.charAt(Z),Z++):(o=i,0===ae&&le(j)),o!==i){for(r=[],s=ve();s!==i;)r.push(s),s=ve();r!==i?t=o=[o,r]:(Z=t,t=i)}else Z=t,t=i;n=t!==i?a.substring(n,Z):t}return n!==i&&(Y=e,n=parseInt(n,10)),e=n}function ye(){var e,n,t;return e=Z,n=Z,ae++,39===a.charCodeAt(Z)?(t=M,Z++):(t=i,0===ae&&le(F)),t===i&&(B.test(a.charAt(Z))?(t=a.charAt(Z),Z++):(t=i,0===ae&&le(O))),ae--,t===i?n=void 0:(Z=n,n=i),n!==i?(a.length>Z?(t=a.charAt(Z),Z++):(t=i,0===ae&&le(H)),t!==i?(Y=e,e=n=t):(Z=e,e=i)):(Z=e,e=i),e===i&&(e=Z,39===a.charCodeAt(Z)?(n=M,Z++):(n=i,0===ae&&le(F)),n!==i&&(t=function(){var e;B.test(a.charAt(Z))?(e=a.charAt(Z),Z++):(e=i,0===ae&&le(O));e===i&&(e=_e());return e}())!==i?(Y=e,e=n=t):(Z=e,e=i)),e}function _e(){var e;return 39===a.charCodeAt(Z)?(e=M,Z++):(e=i,0===ae&&le(F)),e}function Ce(){var e,n,t,o,r,s,l,p,u;return e=Z,39===a.charCodeAt(Z)?(n=M,Z++):(n=i,0===ae&&le(F)),n!==i&&(t=_e())!==i?(Y=e,e=n=t):(Z=e,e=i),e===i&&(W.test(a.charAt(Z))?(e=a.charAt(Z),Z++):(e=i,0===ae&&le(G)),e===i&&(e=Z,"\\\\"===a.substr(Z,2)?(n="\\\\",Z+=2):(n=i,0===ae&&le(V)),n!==i&&(Y=e,n="\\"),(e=n)===i&&(e=Z,"\\#"===a.substr(Z,2)?(n="\\#",Z+=2):(n=i,0===ae&&le($)),n!==i&&(Y=e,n="\\#"),(e=n)===i&&(e=Z,"\\{"===a.substr(Z,2)?(n="\\{",Z+=2):(n=i,0===ae&&le(J)),n!==i&&(Y=e,n="{"),(e=n)===i&&(e=Z,"\\}"===a.substr(Z,2)?(n="\\}",Z+=2):(n=i,0===ae&&le(q)),n!==i&&(Y=e,n="}"),(e=n)===i&&(e=Z,"\\u"===a.substr(Z,2)?(n="\\u",Z+=2):(n=i,0===ae&&le(K)),n!==i?(t=Z,o=Z,(r=fe())!==i&&(s=fe())!==i&&(l=fe())!==i&&(p=fe())!==i?o=r=[r,s,l,p]:(Z=o,o=i),(t=o!==i?a.substring(t,Z):o)!==i?(Y=e,u=t,e=n=String.fromCharCode(parseInt(u,16))):(Z=e,e=i)):(Z=e,e=i))))))),e}function ke(){var e,a,n;if(e=Z,a=[],(n=Ce())!==i)for(;n!==i;)a.push(n),n=Ce();else a=i;return a!==i&&(Y=e,a=s(a)),e=a}if((t=r())!==i&&Z===a.length)return t;throw t!==i&&Z<a.length&&le({type:"end"}),function(a,n,t){return new e(e.buildMessage(a,n),a,n,t)}(ee,Q<a.length?a.charAt(Q):null,Q<a.length?se(Q,Q+1):se(Q,Q))}}}(),Be=(Me=function(e,a){return(Me=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var n in a)a.hasOwnProperty(n)&&(e[n]=a[n])})(e,a)},function(e,a){function n(){this.constructor=e}Me(e,a),e.prototype=null===a?Object.create(a):(n.prototype=a.prototype,new n)}),Oe=function(){function e(e,a,n){this.locales=[],this.formats={number:{},date:{},time:{}},this.pluralNumberFormat=null,this.currentPlural=null,this.pluralStack=[],this.locales=e,this.formats=a,this.formatters=n}return e.prototype.compile=function(e){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(e)},e.prototype.compileMessage=function(e){var a=this;if(!e||"messageFormatPattern"!==e.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var n=e.elements,t=n.filter((function(e){return"messageTextElement"===e.type||"argumentElement"===e.type})).map((function(e){return"messageTextElement"===e.type?a.compileMessageText(e):a.compileArgument(e)}));if(t.length!==n.length)throw new Error("Message element does not have a valid type");return t},e.prototype.compileMessageText=function(e){return this.currentPlural&&/(^|[^\\])#/g.test(e.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new Ve(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,e.value)):e.value.replace(/\\#/g,"#")},e.prototype.compileArgument=function(e){var a=e.format,n=e.id,t=this.formatters;if(!a)return new We(n);var i=this.formats,o=this.locales;switch(a.type){case"numberFormat":return{id:n,format:t.getNumberFormat(o,i.number[a.style]).format};case"dateFormat":return{id:n,format:t.getDateTimeFormat(o,i.date[a.style]).format};case"timeFormat":return{id:n,format:t.getDateTimeFormat(o,i.time[a.style]).format};case"pluralFormat":return new Ge(n,a.offset,this.compileOptions(e),t.getPluralRules(o,{type:a.ordinal?"ordinal":"cardinal"}));case"selectFormat":return new $e(n,this.compileOptions(e));default:throw new Error("Message element does not have a valid format type")}},e.prototype.compileOptions=function(e){var a=this,n=e.format,t=n.options;this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===n.type?e:null;var i=t.reduce((function(e,n){return e[n.selector]=a.compileMessage(n.value),e}),{});return this.currentPlural=this.pluralStack.pop(),i},e}(),He=function(e){this.id=e},We=function(e){function a(){return null!==e&&e.apply(this,arguments)||this}return Be(a,e),a.prototype.format=function(e){return e||"number"==typeof e?"string"==typeof e?e:String(e):""},a}(He),Ge=function(){function e(e,a,n,t){this.id=e,this.offset=a,this.options=n,this.pluralRules=t}return e.prototype.getOption=function(e){var a=this.options;return a["="+e]||a[this.pluralRules.select(e-this.offset)]||a.other},e}(),Ve=function(e){function a(a,n,t,i){var o=e.call(this,a)||this;return o.offset=n,o.numberFormat=t,o.string=i,o}return Be(a,e),a.prototype.format=function(e){var a=this.numberFormat.format(e-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+a).replace(/\\#/g,"#")},a}(He),$e=function(){function e(e,a){this.id=e,this.options=a}return e.prototype.getOption=function(e){var a=this.options;return a[e]||a.other},e}();function Je(e){return!!e.options}var qe=function(){var e=function(a,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var n in a)a.hasOwnProperty(n)&&(e[n]=a[n])})(a,n)};return function(a,n){function t(){this.constructor=a}e(a,n),a.prototype=null===n?Object.create(n):(t.prototype=n.prototype,new t)}}(),Ke=function(){return(Ke=Object.assign||function(e){for(var a,n=1,t=arguments.length;n<t;n++)for(var i in a=arguments[n])Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i]);return e}).apply(this,arguments)};function Ze(e){"string"==typeof e&&(e=[e]);try{return Intl.NumberFormat.supportedLocalesOf(e,{localeMatcher:"best fit"})[0]}catch(e){return ea.defaultLocale}}function Ye(e,a){for(var n="",t=0,i=e;t<i.length;t++){var o=i[t];if("string"!=typeof o){var r=o.id;if(!a||!(r in a))throw new Qe("A value must be provided for: "+r,r);var s=a[r];Je(o)?n+=Ye(o.getOption(s),a):n+=o.format(s)}else n+=o}return n}function Xe(e,a){return a?Object.keys(e).reduce((function(n,t){var i,o;return n[t]=(i=e[t],(o=a[t])?Ke({},i||{},o||{},Object.keys(i).reduce((function(e,a){return e[a]=Ke({},i[a],o[a]||{}),e}),{})):i),n}),Ke({},e)):e}var Qe=function(e){function a(a,n){var t=e.call(this,a)||this;return t.variableId=n,t}return qe(a,e),a}(Error);var ea=function(){function e(a,n,t,i){var o=this;if(void 0===n&&(n=e.defaultLocale),this.format=function(e){try{return Ye(o.pattern,e)}catch(e){throw e.variableId?new Error("The intl string context variable '"+e.variableId+"' was not provided to the string '"+o.message+"'"):e}},"string"==typeof a){if(!e.__parse)throw new TypeError("IntlMessageFormat.__parse must be set to process `message` of type `string`");this.ast=e.__parse(a)}else this.ast=a;if(this.message=a,!this.ast||"messageFormatPattern"!==this.ast.type)throw new TypeError("A message must be provided as a String or AST.");var r=Xe(e.formats,t);this.locale=Ze(n||[]);var s=i&&i.formatters||{getNumberFormat:function(){for(var e,a=[],n=0;n<arguments.length;n++)a[n]=arguments[n];return new((e=Intl.NumberFormat).bind.apply(e,[void 0].concat(a)))},getDateTimeFormat:function(){for(var e,a=[],n=0;n<arguments.length;n++)a[n]=arguments[n];return new((e=Intl.DateTimeFormat).bind.apply(e,[void 0].concat(a)))},getPluralRules:function(){for(var e,a=[],n=0;n<arguments.length;n++)a[n]=arguments[n];return new((e=Intl.PluralRules).bind.apply(e,[void 0].concat(a)))}};this.pattern=new Oe(n,r,s).compile(this.ast)}return e.prototype.resolvedOptions=function(){return{locale:this.locale}},e.prototype.getAst=function(){return this.ast},e.defaultLocale="en",e.__parse=void 0,e.formats={number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}();ea.__parse=Fe.parse,
|
||
/**
|
||
* @license Copyright 2021 The Lighthouse Authors. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/
|
||
["ar-XB.json","ar.json","bg.json","ca.json","cs.json","da.json","de.json","el.json","en-GB.json","en-US.json","en-XA.json","en-XL.json","es-419.json","es.json","fi.json","fil.json","fr.json","he.json","hi.json","hr.json","hu.json","id.json","it.json","ja.json","ko.json","lt.json","lv.json","nl.json","no.json","pl.json","pt-PT.json","pt.json","ro.json","ru.json","sk.json","sl.json","sr-Latn.json","sr.json","sv.json","ta.json","te.json","th.json","tr.json","uk.json","vi.json","zh-HK.json","zh-TW.json","zh.json"].filter((e=>e.endsWith(".json")&&!e.endsWith(".ctc.json"))).map((e=>e.replace(".json",""))).sort();const aa={number:{bytes:{maximumFractionDigits:0},milliseconds:{maximumFractionDigits:0},seconds:{minimumFractionDigits:1,maximumFractionDigits:1},extendedPercent:{maximumFractionDigits:2,style:"percent"}}};function na(e,a=new Map){for(const n of e)if("argumentElement"===n.type&&(a.set(n.id,n),n.format&&"pluralFormat"===n.format.type))for(const e of n.format.options)na(e.value.elements,a);return a}function ta(e,a={},n){const t=[...na(e.getAst().elements).values()],i={};for(const{id:e,format:o}of t){if(e&&e in a==!1)throw new Error(`ICU Message "${n}" contains a value reference ("${e}") that wasn't provided`);const t=a[e];if(o&&"numberFormat"===o.type){if("number"!=typeof t)throw new Error(`ICU Message "${n}" contains a numeric reference ("${e}") but provided value was not a number`);"milliseconds"===o.style?i[e]=10*Math.round(t/10):"seconds"===o.style&&"timeInMs"===e?i[e]=Math.round(t/100)/10:"bytes"===o.style?i[e]=t/1024:i[e]=t}else i[e]=t}for(const e of Object.keys(a))if(!(e in i)){if("errorCode"!==e)throw new Error(`Provided value "${e}" does not match any placeholder in ICU message "${n}"`);i.errorCode=a.errorCode}return i}
|
||
/**
|
||
* @license Copyright 2020 The Lighthouse Authors. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/
|
||
const ia=1024,oa=1048576;class ra{constructor(e){"en-XA"===e&&(e="de"),this._locale=e,this._cachedNumberFormatters=new Map}_formatNumberWithGranularity(e,a,n={}){if(void 0!==a){const t=-Math.log10(a);Number.isInteger(t)||(console.warn(`granularity of ${a} is invalid. Using 1 instead`),a=1),a<1&&((n={...n}).minimumFractionDigits=n.maximumFractionDigits=Math.ceil(t)),e=Math.round(e/a)*a,Object.is(e,-0)&&(e=0)}else Math.abs(e)<5e-4&&(e=0);let t;const i=[n.minimumFractionDigits,n.maximumFractionDigits,n.style,n.unit,n.unitDisplay,this._locale].join("");return t=this._cachedNumberFormatters.get(i),t||(t=new Intl.NumberFormat(this._locale,n),this._cachedNumberFormatters.set(i,t)),t.format(e).replace(" "," ")}formatNumber(e,a){return this._formatNumberWithGranularity(e,a)}formatInteger(e){return this._formatNumberWithGranularity(e,1)}formatPercent(e){return new Intl.NumberFormat(this._locale,{style:"percent"}).format(e)}formatBytesToKiB(e,a){return this._formatNumberWithGranularity(e/ia,a)+" KiB"}formatBytesToMiB(e,a){return this._formatNumberWithGranularity(e/oa,a)+" MiB"}formatBytes(e,a=1){return this._formatNumberWithGranularity(e,a,{style:"unit",unit:"byte",unitDisplay:"long"})}formatBytesWithBestUnit(e,a){return e>=oa?this.formatBytesToMiB(e,a):e>=ia?this.formatBytesToKiB(e,a):this._formatNumberWithGranularity(e,a,{style:"unit",unit:"byte",unitDisplay:"narrow"})}formatKbps(e,a){return this._formatNumberWithGranularity(e,a,{style:"unit",unit:"kilobit-per-second",unitDisplay:"short"})}formatMilliseconds(e,a){return this._formatNumberWithGranularity(e,a,{style:"unit",unit:"millisecond",unitDisplay:"short"})}formatSeconds(e,a){return this._formatNumberWithGranularity(e/1e3,a,{style:"unit",unit:"second",unitDisplay:"narrow"})}formatDateTime(e){const a={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZoneName:"short"};let n;try{n=new Intl.DateTimeFormat(this._locale,a)}catch(e){a.timeZone="UTC",n=new Intl.DateTimeFormat(this._locale,a)}return n.format(new Date(e))}formatDuration(e){let a=e/1e3;if(0===Math.round(a))return"None";const n=[],t={day:86400,hour:3600,minute:60,second:1};return Object.keys(t).forEach((e=>{const i=t[e],o=Math.floor(a/i);if(o>0){a-=o*i;const t=this._formatNumberWithGranularity(o,1,{style:"unit",unit:e,unitDisplay:"narrow"});n.push(t)}})),n.join(" ")}}
|
||
/**
|
||
* @license Copyright 2021 The Lighthouse Authors. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/const sa={navigationDescription:"Page load",timespanDescription:"User interactions",snapshotDescription:"Captured state of page",navigationLongDescription:"Navigation reports analyze a single page load, exactly like the original Lighthouse reports.",timespanLongDescription:"Timespan reports analyze an arbitrary period of time, typically containing user interactions.",snapshotLongDescription:"Snapshot reports analyze the page in a particular state, typically after user interactions.",navigationReport:"Navigation report",timespanReport:"Timespan report",snapshotReport:"Snapshot report",summary:"Summary",allReports:"All Reports",title:"Lighthouse User Flow Report",categories:"Categories",categoryPerformance:"Performance",categoryAccessibility:"Accessibility",categoryBestPractices:"Best Practices",categorySeo:"SEO",categoryProgressiveWebApp:"Progressive Web App",desktop:"Desktop",mobile:"Mobile",ratingPass:"Good",ratingAverage:"Average",ratingFail:"Poor",ratingError:"Error",navigationReportCount:"{numNavigation, plural,\n =1 {{numNavigation} navigation report}\n other {{numNavigation} navigation reports}\n }",timespanReportCount:"{numTimespan, plural,\n =1 {{numTimespan} timespan report}\n other {{numTimespan} timespan reports}\n }",snapshotReportCount:"{numSnapshot, plural,\n =1 {{numSnapshot} snapshot report}\n other {{numSnapshot} snapshot reports}\n }",save:"Save",helpLabel:"Understanding Flows",helpDialogTitle:"Understanding the Lighthouse Flow Report",helpUseCaseInstructionNavigation:"Use Navigation reports to...",helpUseCaseInstructionTimespan:"Use Timespan reports to...",helpUseCaseInstructionSnapshot:"Use Snapshot reports to...",helpUseCaseNavigation1:"Obtain a Lighthouse Performance score.",helpUseCaseNavigation2:"Measure page load Performance metrics such as Largest Contentful Paint and Speed Index.",helpUseCaseNavigation3:"Assess Progressive Web App capabilities.",helpUseCaseTimespan1:"Measure layout shifts and JavaScript execution time on a series of interactions.",helpUseCaseTimespan2:"Discover performance opportunities to improve the experience for long-lived pages and single-page applications.",helpUseCaseSnapshot1:"Find accessibility issues in single page applications or complex forms.",helpUseCaseSnapshot2:"Evaluate best practices of menus and UI elements hidden behind interaction.",passedAuditCount:"{numPassed, plural,\n =1 {{numPassed} audit passed}\n other {{numPassed} audits passed}\n }",passableAuditCount:"{numPassableAudits, plural,\n =1 {{numPassableAudits} passable audit}\n other {{numPassableAudits} passable audits}\n }",informativeAuditCount:"{numInformative, plural,\n =1 {{numInformative} informative audit}\n other {{numInformative} informative audits}\n }",highestImpact:"Highest impact"};var la={"en-US":{allReports:"All Reports",categories:"Categories",categoryAccessibility:"Accessibility",categoryBestPractices:"Best Practices",categoryPerformance:"Performance",categoryProgressiveWebApp:"Progressive Web App",categorySeo:"SEO",desktop:"Desktop",helpDialogTitle:"Understanding the Lighthouse Flow Report",helpLabel:"Understanding Flows",helpUseCaseInstructionNavigation:"Use Navigation reports to...",helpUseCaseInstructionSnapshot:"Use Snapshot reports to...",helpUseCaseInstructionTimespan:"Use Timespan reports to...",helpUseCaseNavigation1:"Obtain a Lighthouse Performance score.",helpUseCaseNavigation2:"Measure page load Performance metrics such as Largest Contentful Paint and Speed Index.",helpUseCaseNavigation3:"Assess Progressive Web App capabilities.",helpUseCaseSnapshot1:"Find accessibility issues in single page applications or complex forms.",helpUseCaseSnapshot2:"Evaluate best practices of menus and UI elements hidden behind interaction.",helpUseCaseTimespan1:"Measure layout shifts and JavaScript execution time on a series of interactions.",helpUseCaseTimespan2:"Discover performance opportunities to improve the experience for long-lived pages and single-page applications.",highestImpact:"Highest impact",informativeAuditCount:"{numInformative, plural,\n =1 {{numInformative} informative audit}\n other {{numInformative} informative audits}\n }",mobile:"Mobile",navigationDescription:"Page load",navigationLongDescription:"Navigation reports analyze a single page load, exactly like the original Lighthouse reports.",navigationReport:"Navigation report",navigationReportCount:"{numNavigation, plural,\n =1 {{numNavigation} navigation report}\n other {{numNavigation} navigation reports}\n }",passableAuditCount:"{numPassableAudits, plural,\n =1 {{numPassableAudits} passable audit}\n other {{numPassableAudits} passable audits}\n }",passedAuditCount:"{numPassed, plural,\n =1 {{numPassed} audit passed}\n other {{numPassed} audits passed}\n }",ratingAverage:"Average",ratingError:"Error",ratingFail:"Poor",ratingPass:"Good",save:"Save",snapshotDescription:"Captured state of page",snapshotLongDescription:"Snapshot reports analyze the page in a particular state, typically after user interactions.",snapshotReport:"Snapshot report",snapshotReportCount:"{numSnapshot, plural,\n =1 {{numSnapshot} snapshot report}\n other {{numSnapshot} snapshot reports}\n }",summary:"Summary",timespanDescription:"User interactions",timespanLongDescription:"Timespan reports analyze an arbitrary period of time, typically containing user interactions.",timespanReport:"Timespan report",timespanReportCount:"{numTimespan, plural,\n =1 {{numTimespan} timespan report}\n other {{numTimespan} timespan reports}\n }",title:"Lighthouse User Flow Report"},en:{allReports:"All Reports",categories:"Categories",categoryAccessibility:"Accessibility",categoryBestPractices:"Best Practices",categoryPerformance:"Performance",categoryProgressiveWebApp:"Progressive Web App",categorySeo:"SEO",desktop:"Desktop",helpDialogTitle:"Understanding the Lighthouse Flow Report",helpLabel:"Understanding Flows",helpUseCaseInstructionNavigation:"Use Navigation reports to...",helpUseCaseInstructionSnapshot:"Use Snapshot reports to...",helpUseCaseInstructionTimespan:"Use Timespan reports to...",helpUseCaseNavigation1:"Obtain a Lighthouse Performance score.",helpUseCaseNavigation2:"Measure page load Performance metrics such as Largest Contentful Paint and Speed Index.",helpUseCaseNavigation3:"Assess Progressive Web App capabilities.",helpUseCaseSnapshot1:"Find accessibility issues in single page applications or complex forms.",helpUseCaseSnapshot2:"Evaluate best practices of menus and UI elements hidden behind interaction.",helpUseCaseTimespan1:"Measure layout shifts and JavaScript execution time on a series of interactions.",helpUseCaseTimespan2:"Discover performance opportunities to improve the experience for long-lived pages and single-page applications.",highestImpact:"Highest impact",informativeAuditCount:"{numInformative, plural,\n =1 {{numInformative} informative audit}\n other {{numInformative} informative audits}\n }",mobile:"Mobile",navigationDescription:"Page load",navigationLongDescription:"Navigation reports analyze a single page load, exactly like the original Lighthouse reports.",navigationReport:"Navigation report",navigationReportCount:"{numNavigation, plural,\n =1 {{numNavigation} navigation report}\n other {{numNavigation} navigation reports}\n }",passableAuditCount:"{numPassableAudits, plural,\n =1 {{numPassableAudits} passable audit}\n other {{numPassableAudits} passable audits}\n }",passedAuditCount:"{numPassed, plural,\n =1 {{numPassed} audit passed}\n other {{numPassed} audits passed}\n }",ratingAverage:"Average",ratingError:"Error",ratingFail:"Poor",ratingPass:"Good",save:"Save",snapshotDescription:"Captured state of page",snapshotLongDescription:"Snapshot reports analyze the page in a particular state, typically after user interactions.",snapshotReport:"Snapshot report",snapshotReportCount:"{numSnapshot, plural,\n =1 {{numSnapshot} snapshot report}\n other {{numSnapshot} snapshot reports}\n }",summary:"Summary",timespanDescription:"User interactions",timespanLongDescription:"Timespan reports analyze an arbitrary period of time, typically containing user interactions.",timespanReport:"Timespan report",timespanReportCount:"{numTimespan, plural,\n =1 {{numTimespan} timespan report}\n other {{numTimespan} timespan reports}\n }",title:"Lighthouse User Flow Report"},"en-AU":{allReports:"All reports",categories:"Categories",categoryAccessibility:"Accessibility",categoryBestPractices:"Best Practices",categoryPerformance:"Performance",categoryProgressiveWebApp:"progressive web app",categorySeo:"SEO",desktop:"Desktop",helpDialogTitle:"Understanding the Lighthouse flow report",helpLabel:"Understanding flows",helpUseCaseInstructionNavigation:"Use Navigation reports to…",helpUseCaseInstructionSnapshot:"Use Snapshot reports to…",helpUseCaseInstructionTimespan:"Use Timespan reports to…",helpUseCaseNavigation1:"Obtain a Lighthouse performance score.",helpUseCaseNavigation2:"Measure page load performance metrics, such as largest contentful paint and speed index.",helpUseCaseNavigation3:"Assess progressive web app capabilities.",helpUseCaseSnapshot1:"Find accessibility issues in single-page applications or complex forms.",helpUseCaseSnapshot2:"Evaluate best practices of menus and UI elements hidden behind interaction.",helpUseCaseTimespan1:"Measure layout shifts and JavaScript execution time on a series of interactions.",helpUseCaseTimespan2:"Discover performance opportunities to improve the experience for long-lived pages and single-page applications.",highestImpact:"Highest impact",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informative audit}other{{numInformative} informative audits}}",mobile:"Mobile",navigationDescription:"Page load",navigationLongDescription:"Navigation reports analyse a single page load, exactly like the original Lighthouse reports.",navigationReport:"Navigation report",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} navigation report}other{{numNavigation} navigation reports}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} passable audit}other{{numPassableAudits} passable audits}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} audit passed}other{{numPassed} audits passed}}",ratingAverage:"Average",ratingError:"Error",ratingFail:"Poor",ratingPass:"Good",save:"Save",snapshotDescription:"Captured state of page",snapshotLongDescription:"Snapshot reports analyse the page in a particular state, typically after user interactions.",snapshotReport:"Snapshot report",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} snapshot report}other{{numSnapshot} snapshot reports}}",summary:"Summary",timespanDescription:"User interactions",timespanLongDescription:"Timespan reports analyse an arbitrary period of time, typically containing user interactions.",timespanReport:"Timespan report",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} timespan report}other{{numTimespan} timespan reports}}",title:"Lighthouse user flow report"},"en-GB":{allReports:"All reports",categories:"Categories",categoryAccessibility:"Accessibility",categoryBestPractices:"Best Practices",categoryPerformance:"Performance",categoryProgressiveWebApp:"progressive web app",categorySeo:"SEO",desktop:"Desktop",helpDialogTitle:"Understanding the Lighthouse flow report",helpLabel:"Understanding flows",helpUseCaseInstructionNavigation:"Use Navigation reports to…",helpUseCaseInstructionSnapshot:"Use Snapshot reports to…",helpUseCaseInstructionTimespan:"Use Timespan reports to…",helpUseCaseNavigation1:"Obtain a Lighthouse performance score.",helpUseCaseNavigation2:"Measure page load performance metrics, such as largest contentful paint and speed index.",helpUseCaseNavigation3:"Assess progressive web app capabilities.",helpUseCaseSnapshot1:"Find accessibility issues in single-page applications or complex forms.",helpUseCaseSnapshot2:"Evaluate best practices of menus and UI elements hidden behind interaction.",helpUseCaseTimespan1:"Measure layout shifts and JavaScript execution time on a series of interactions.",helpUseCaseTimespan2:"Discover performance opportunities to improve the experience for long-lived pages and single-page applications.",highestImpact:"Highest impact",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informative audit}other{{numInformative} informative audits}}",mobile:"Mobile",navigationDescription:"Page load",navigationLongDescription:"Navigation reports analyse a single page load, exactly like the original Lighthouse reports.",navigationReport:"Navigation report",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} navigation report}other{{numNavigation} navigation reports}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} passable audit}other{{numPassableAudits} passable audits}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} audit passed}other{{numPassed} audits passed}}",ratingAverage:"Average",ratingError:"Error",ratingFail:"Poor",ratingPass:"Good",save:"Save",snapshotDescription:"Captured state of page",snapshotLongDescription:"Snapshot reports analyse the page in a particular state, typically after user interactions.",snapshotReport:"Snapshot report",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} snapshot report}other{{numSnapshot} snapshot reports}}",summary:"Summary",timespanDescription:"User interactions",timespanLongDescription:"Timespan reports analyse an arbitrary period of time, typically containing user interactions.",timespanReport:"Timespan report",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} timespan report}other{{numTimespan} timespan reports}}",title:"Lighthouse user flow report"},"en-IE":{allReports:"All reports",categories:"Categories",categoryAccessibility:"Accessibility",categoryBestPractices:"Best Practices",categoryPerformance:"Performance",categoryProgressiveWebApp:"progressive web app",categorySeo:"SEO",desktop:"Desktop",helpDialogTitle:"Understanding the Lighthouse flow report",helpLabel:"Understanding flows",helpUseCaseInstructionNavigation:"Use Navigation reports to…",helpUseCaseInstructionSnapshot:"Use Snapshot reports to…",helpUseCaseInstructionTimespan:"Use Timespan reports to…",helpUseCaseNavigation1:"Obtain a Lighthouse performance score.",helpUseCaseNavigation2:"Measure page load performance metrics, such as largest contentful paint and speed index.",helpUseCaseNavigation3:"Assess progressive web app capabilities.",helpUseCaseSnapshot1:"Find accessibility issues in single-page applications or complex forms.",helpUseCaseSnapshot2:"Evaluate best practices of menus and UI elements hidden behind interaction.",helpUseCaseTimespan1:"Measure layout shifts and JavaScript execution time on a series of interactions.",helpUseCaseTimespan2:"Discover performance opportunities to improve the experience for long-lived pages and single-page applications.",highestImpact:"Highest impact",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informative audit}other{{numInformative} informative audits}}",mobile:"Mobile",navigationDescription:"Page load",navigationLongDescription:"Navigation reports analyse a single page load, exactly like the original Lighthouse reports.",navigationReport:"Navigation report",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} navigation report}other{{numNavigation} navigation reports}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} passable audit}other{{numPassableAudits} passable audits}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} audit passed}other{{numPassed} audits passed}}",ratingAverage:"Average",ratingError:"Error",ratingFail:"Poor",ratingPass:"Good",save:"Save",snapshotDescription:"Captured state of page",snapshotLongDescription:"Snapshot reports analyse the page in a particular state, typically after user interactions.",snapshotReport:"Snapshot report",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} snapshot report}other{{numSnapshot} snapshot reports}}",summary:"Summary",timespanDescription:"User interactions",timespanLongDescription:"Timespan reports analyse an arbitrary period of time, typically containing user interactions.",timespanReport:"Timespan report",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} timespan report}other{{numTimespan} timespan reports}}",title:"Lighthouse user flow report"},"en-SG":{allReports:"All reports",categories:"Categories",categoryAccessibility:"Accessibility",categoryBestPractices:"Best Practices",categoryPerformance:"Performance",categoryProgressiveWebApp:"progressive web app",categorySeo:"SEO",desktop:"Desktop",helpDialogTitle:"Understanding the Lighthouse flow report",helpLabel:"Understanding flows",helpUseCaseInstructionNavigation:"Use Navigation reports to…",helpUseCaseInstructionSnapshot:"Use Snapshot reports to…",helpUseCaseInstructionTimespan:"Use Timespan reports to…",helpUseCaseNavigation1:"Obtain a Lighthouse performance score.",helpUseCaseNavigation2:"Measure page load performance metrics, such as largest contentful paint and speed index.",helpUseCaseNavigation3:"Assess progressive web app capabilities.",helpUseCaseSnapshot1:"Find accessibility issues in single-page applications or complex forms.",helpUseCaseSnapshot2:"Evaluate best practices of menus and UI elements hidden behind interaction.",helpUseCaseTimespan1:"Measure layout shifts and JavaScript execution time on a series of interactions.",helpUseCaseTimespan2:"Discover performance opportunities to improve the experience for long-lived pages and single-page applications.",highestImpact:"Highest impact",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informative audit}other{{numInformative} informative audits}}",mobile:"Mobile",navigationDescription:"Page load",navigationLongDescription:"Navigation reports analyse a single page load, exactly like the original Lighthouse reports.",navigationReport:"Navigation report",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} navigation report}other{{numNavigation} navigation reports}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} passable audit}other{{numPassableAudits} passable audits}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} audit passed}other{{numPassed} audits passed}}",ratingAverage:"Average",ratingError:"Error",ratingFail:"Poor",ratingPass:"Good",save:"Save",snapshotDescription:"Captured state of page",snapshotLongDescription:"Snapshot reports analyse the page in a particular state, typically after user interactions.",snapshotReport:"Snapshot report",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} snapshot report}other{{numSnapshot} snapshot reports}}",summary:"Summary",timespanDescription:"User interactions",timespanLongDescription:"Timespan reports analyse an arbitrary period of time, typically containing user interactions.",timespanReport:"Timespan report",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} timespan report}other{{numTimespan} timespan reports}}",title:"Lighthouse user flow report"},"en-ZA":{allReports:"All reports",categories:"Categories",categoryAccessibility:"Accessibility",categoryBestPractices:"Best Practices",categoryPerformance:"Performance",categoryProgressiveWebApp:"progressive web app",categorySeo:"SEO",desktop:"Desktop",helpDialogTitle:"Understanding the Lighthouse flow report",helpLabel:"Understanding flows",helpUseCaseInstructionNavigation:"Use Navigation reports to…",helpUseCaseInstructionSnapshot:"Use Snapshot reports to…",helpUseCaseInstructionTimespan:"Use Timespan reports to…",helpUseCaseNavigation1:"Obtain a Lighthouse performance score.",helpUseCaseNavigation2:"Measure page load performance metrics, such as largest contentful paint and speed index.",helpUseCaseNavigation3:"Assess progressive web app capabilities.",helpUseCaseSnapshot1:"Find accessibility issues in single-page applications or complex forms.",helpUseCaseSnapshot2:"Evaluate best practices of menus and UI elements hidden behind interaction.",helpUseCaseTimespan1:"Measure layout shifts and JavaScript execution time on a series of interactions.",helpUseCaseTimespan2:"Discover performance opportunities to improve the experience for long-lived pages and single-page applications.",highestImpact:"Highest impact",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informative audit}other{{numInformative} informative audits}}",mobile:"Mobile",navigationDescription:"Page load",navigationLongDescription:"Navigation reports analyse a single page load, exactly like the original Lighthouse reports.",navigationReport:"Navigation report",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} navigation report}other{{numNavigation} navigation reports}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} passable audit}other{{numPassableAudits} passable audits}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} audit passed}other{{numPassed} audits passed}}",ratingAverage:"Average",ratingError:"Error",ratingFail:"Poor",ratingPass:"Good",save:"Save",snapshotDescription:"Captured state of page",snapshotLongDescription:"Snapshot reports analyse the page in a particular state, typically after user interactions.",snapshotReport:"Snapshot report",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} snapshot report}other{{numSnapshot} snapshot reports}}",summary:"Summary",timespanDescription:"User interactions",timespanLongDescription:"Timespan reports analyse an arbitrary period of time, typically containing user interactions.",timespanReport:"Timespan report",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} timespan report}other{{numTimespan} timespan reports}}",title:"Lighthouse user flow report"},"en-IN":{allReports:"All reports",categories:"Categories",categoryAccessibility:"Accessibility",categoryBestPractices:"Best Practices",categoryPerformance:"Performance",categoryProgressiveWebApp:"progressive web app",categorySeo:"SEO",desktop:"Desktop",helpDialogTitle:"Understanding the Lighthouse flow report",helpLabel:"Understanding flows",helpUseCaseInstructionNavigation:"Use Navigation reports to…",helpUseCaseInstructionSnapshot:"Use Snapshot reports to…",helpUseCaseInstructionTimespan:"Use Timespan reports to…",helpUseCaseNavigation1:"Obtain a Lighthouse performance score.",helpUseCaseNavigation2:"Measure page load performance metrics, such as largest contentful paint and speed index.",helpUseCaseNavigation3:"Assess progressive web app capabilities.",helpUseCaseSnapshot1:"Find accessibility issues in single-page applications or complex forms.",helpUseCaseSnapshot2:"Evaluate best practices of menus and UI elements hidden behind interaction.",helpUseCaseTimespan1:"Measure layout shifts and JavaScript execution time on a series of interactions.",helpUseCaseTimespan2:"Discover performance opportunities to improve the experience for long-lived pages and single-page applications.",highestImpact:"Highest impact",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informative audit}other{{numInformative} informative audits}}",mobile:"Mobile",navigationDescription:"Page load",navigationLongDescription:"Navigation reports analyse a single page load, exactly like the original Lighthouse reports.",navigationReport:"Navigation report",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} navigation report}other{{numNavigation} navigation reports}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} passable audit}other{{numPassableAudits} passable audits}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} audit passed}other{{numPassed} audits passed}}",ratingAverage:"Average",ratingError:"Error",ratingFail:"Poor",ratingPass:"Good",save:"Save",snapshotDescription:"Captured state of page",snapshotLongDescription:"Snapshot reports analyse the page in a particular state, typically after user interactions.",snapshotReport:"Snapshot report",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} snapshot report}other{{numSnapshot} snapshot reports}}",summary:"Summary",timespanDescription:"User interactions",timespanLongDescription:"Timespan reports analyse an arbitrary period of time, typically containing user interactions.",timespanReport:"Timespan report",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} timespan report}other{{numTimespan} timespan reports}}",title:"Lighthouse user flow report"},"ar-XB":{allReports:"All Reports",categories:"Categories",categoryAccessibility:"Accessibility",categoryBestPractices:"Best Practices",categoryPerformance:"Performance",categoryProgressiveWebApp:"Progressive Web App",categorySeo:"SEO",desktop:"Desktop",helpDialogTitle:"Understanding the Lighthouse Flow Report",helpLabel:"Understanding Flows",helpUseCaseInstructionNavigation:"Use Navigation reports to...",helpUseCaseInstructionSnapshot:"Use Snapshot reports to...",helpUseCaseInstructionTimespan:"Use Timespan reports to...",helpUseCaseNavigation1:"Obtain a Lighthouse Performance score.",helpUseCaseNavigation2:"Measure page load Performance metrics such as Largest Contentful Paint and Speed Index.",helpUseCaseNavigation3:"Assess Progressive Web App capabilities.",helpUseCaseSnapshot1:"Find accessibility issues in single page applications or complex forms.",helpUseCaseSnapshot2:"Evaluate best practices of menus and UI elements hidden behind interaction.",helpUseCaseTimespan1:"Measure layout shifts and JavaScript execution time on a series of interactions.",helpUseCaseTimespan2:"Discover performance opportunities to improve the experience for long-lived pages and single-page applications.",highestImpact:"Highest impact",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informative audit}zero{{numInformative} informative audits}two{{numInformative} informative audits}few{{numInformative} informative audits}many{{numInformative} informative audits}other{{numInformative} informative audits}}",mobile:"Mobile",navigationDescription:"Page load",navigationLongDescription:"Navigation reports analyze a single page load, exactly like the original Lighthouse reports.",navigationReport:"Navigation report",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} navigation report}zero{{numNavigation} navigation reports}two{{numNavigation} navigation reports}few{{numNavigation} navigation reports}many{{numNavigation} navigation reports}other{{numNavigation} navigation reports}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} passable audit}zero{{numPassableAudits} passable audits}two{{numPassableAudits} passable audits}few{{numPassableAudits} passable audits}many{{numPassableAudits} passable audits}other{{numPassableAudits} passable audits}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} audit passed}zero{{numPassed} audits passed}two{{numPassed} audits passed}few{{numPassed} audits passed}many{{numPassed} audits passed}other{{numPassed} audits passed}}",ratingAverage:"Average",ratingError:"Error",ratingFail:"Poor",ratingPass:"Good",save:"Save",snapshotDescription:"Captured state of page",snapshotLongDescription:"Snapshot reports analyze the page in a particular state, typically after user interactions.",snapshotReport:"Snapshot report",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} snapshot report}zero{{numSnapshot} snapshot reports}two{{numSnapshot} snapshot reports}few{{numSnapshot} snapshot reports}many{{numSnapshot} snapshot reports}other{{numSnapshot} snapshot reports}}",summary:"Summary",timespanDescription:"User interactions",timespanLongDescription:"Timespan reports analyze an arbitrary period of time, typically containing user interactions.",timespanReport:"Timespan report",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} timespan report}zero{{numTimespan} timespan reports}two{{numTimespan} timespan reports}few{{numTimespan} timespan reports}many{{numTimespan} timespan reports}other{{numTimespan} timespan reports}}",title:"Lighthouse User Flow Report"},ar:{allReports:"كل التقارير",categories:"الفئات",categoryAccessibility:"إمكانية الوصول",categoryBestPractices:"أفضل الممارسات",categoryPerformance:"الأداء",categoryProgressiveWebApp:"تطبيق الويب التقدّمي",categorySeo:"تحسين محركات البحث",desktop:"سطح المكتب",helpDialogTitle:"فهم تقرير مسار Lighthouse",helpLabel:"فهم المسارات",helpUseCaseInstructionNavigation:"يمكنك استخدام تقارير التنقُّل من أجل...",helpUseCaseInstructionSnapshot:"يمكنك استخدام التقارير الخاصة بلحظات معيّنة من أجل...",helpUseCaseInstructionTimespan:"يمكنك استخدام تقارير الفترات الزمنية من أجل...",helpUseCaseNavigation1:"الحصول على نتيجة أداء أداة Lighthouse",helpUseCaseNavigation2:"التعرّف على قيم مقاييس أداء تحميل الصفحة، مثل سرعة عرض أكبر جزء من المحتوى على الصفحة ومؤشر السرعة",helpUseCaseNavigation3:"تقييم إمكانات تطبيقات الويب التقدّمية",helpUseCaseSnapshot1:"التعرّف على المشاكل التي تحول دون سهولة الاستخدام في التطبيقات المكوّنة من صفحة واحدة أو النماذج المُعقَّدة",helpUseCaseSnapshot2:"تقييم أفضل الممارسات المتعلّقة بالقوائم وعناصر واجهة المستخدم المخفية خلف التفاعلات",helpUseCaseTimespan1:"قياس متغيّرات التصميم ووقت تنفيذ JavaScript على سلسلة من التفاعلات",helpUseCaseTimespan2:"التعرّف على فرص تحسين الأداء من أجل تحسين تجربة استخدام الصفحات التي يفتحها المستخدم لمدة طويلة والتطبيقات المكوّنة من صفحة واحدة",highestImpact:"عمليات التدقيق الأعلى تأثيرًا",informativeAuditCount:"{numInformative,plural, =1{تدقيق واحد ({numInformative}) مفيد}zero{{numInformative} تدقيق مفيد}two{تدقيقان ({numInformative}) مفيدان}few{{numInformative} عمليات تدقيق مفيدة}many{{numInformative} تدقيقًا مفيدًا}other{{numInformative} تدقيق مفيد}}",mobile:"الأجهزة الجوّالة",navigationDescription:"تحميل الصفحة",navigationLongDescription:"تحلِّل تقارير التنقُّل أداء تحميل صفحة واحدة، تمامًا مثل تقارير Lighthouse الأصلية.",navigationReport:"تقرير التنقُّل في الصفحة",navigationReportCount:"{numNavigation,plural, =1{تقرير تنقُّل واحد ({numNavigation}) في الصفحة}zero{{numNavigation} تقرير تنقُّل في الصفحة}two{تقريرا تنقُّل ({numNavigation}) في الصفحة}few{{numNavigation} تقارير تنقُّل في الصفحة}many{{numNavigation} تقرير تنقُّل في الصفحة}other{{numNavigation} تقرير تنقُّل في الصفحة}}",passableAuditCount:"{numPassableAudits,plural, =1{تدقيق واحد ({numPassableAudits}) يمكن اجتيازه}zero{{numPassableAudits} تدقيق يمكن اجتيازه}two{تدقيقان ({numPassableAudits}) يمكن اجتيازهما}few{{numPassableAudits} عمليات تدقيق يمكن اجتيازها}many{{numPassableAudits} تدقيقًا يمكن اجتيازه}other{{numPassableAudits} تدقيق يمكن اجتيازه}}",passedAuditCount:"{numPassed,plural, =1{تم اجتياز تدقيق واحد ({numPassed})}zero{تم اجتياز {numPassed} تدقيق}two{تم اجتياز تدقيقَين ({numPassed})}few{تم اجتياز {numPassed} عمليات تدقيق}many{تم اجتياز {numPassed} تدقيقًا}other{تم اجتياز {numPassed} تدقيق}}",ratingAverage:"متوسط",ratingError:"حدث خطأ",ratingFail:"غير جيد",ratingPass:"جيد",save:"حفظ",snapshotDescription:"الحالة التي تم تسجيلها للصفحة",snapshotLongDescription:"تُجري التقارير الخاصة بلحظات معيّنة تحليلاً للصفحة في حالة مُحدَّدة، عادةً ما بعد تفاعلات المستخدم.",snapshotReport:"التقرير الخاص بالصفحة في لحظة معيَّنة",snapshotReportCount:"{numSnapshot,plural, =1{تقرير واحد ({numSnapshot}) لتقييم الصفحة في لحظة معيَّنة}zero{{numSnapshot} تقرير لتقييم الصفحة في لحظة معيَّنة}two{تقريران ({numSnapshot}) لتقييم الصفحة في لحظة معيَّنة}few{{numSnapshot} تقارير لتقييم الصفحة في لحظة معيَّنة}many{{numSnapshot} تقريرًا لتقييم الصفحة في لحظة معيَّنة}other{{numSnapshot} تقرير لتقييم الصفحة في لحظة معيَّنة}}",summary:"ملخّص",timespanDescription:"تفاعلات المستخدمين",timespanLongDescription:"تحلِّل تقارير الفترات الزمنية أداء صفحة خلال فترات زمنية عشوائية، وعادةً ما تتضمّن تفاعلات المستخدم.",timespanReport:"تقرير الإطار الزمني",timespanReportCount:"{numTimespan,plural, =1{تقرير واحد ({numTimespan}) لتقييم الصفحة خلال فترة زمنية}zero{{numTimespan} تقرير لتقييم الصفحة خلال فترة زمنية}two{تقريران ({numTimespan}) لتقييم الصفحة خلال فترة زمنية}few{{numTimespan} تقارير لتقييم الصفحة خلال فترة زمنية}many{{numTimespan} تقريرًا لتقييم الصفحة خلال فترة زمنية}other{{numTimespan} تقرير لتقييم الصفحة خلال فترة زمنية}}",title:"تقرير تدفق المستخدمين في أداة Lighthouse"},bg:{allReports:"Всички отчети",categories:"Категории",categoryAccessibility:"Достъпност",categoryBestPractices:"Най-добри практики",categoryPerformance:"Ефективност",categoryProgressiveWebApp:"Прогресивно уеб приложение (PWA)",categorySeo:"SEO",desktop:"Настолни компютри",helpDialogTitle:"Тълкуване на отчета на Lighthouse за навигацията",helpLabel:"Информация за навигацията",helpUseCaseInstructionNavigation:"Използване на отчетите за навигирането за...",helpUseCaseInstructionSnapshot:"Използвайте отчетите за моментната снимка за...",helpUseCaseInstructionTimespan:"Използване на отчетите за периода от време за...",helpUseCaseNavigation1:"Получаване на резултат за ефективността от Lighthouse.",helpUseCaseNavigation2:"Измерване на показатели за ефективността при зареждане на страниците, като например изобразяване на най-голямото съдържание (LCP) и индекс на скоростта.",helpUseCaseNavigation3:"Тестване на възможностите на прогресивни уеб приложения.",helpUseCaseSnapshot1:"Намиране на проблеми с достъпността в приложения от една страница и сложни формуляри.",helpUseCaseSnapshot2:"Анализ на най-добрите практики, свързани с взаимодействията с менюта и елементи на ПИ.",helpUseCaseTimespan1:"Измерване на структурните промени и времето за изпълнение на JavaScript за поредица от взаимодействия.",helpUseCaseTimespan2:"Откриване на възможности за подобряване на ефективността на продължително отворените страници и приложенията от една страница.",highestImpact:"С най-голямо въздействие",informativeAuditCount:"{numInformative,plural, =1{{numInformative} информативна проверка}other{{numInformative} информативни проверки}}",mobile:"Мобилни устройства",navigationDescription:"Зареждане на страницата",navigationLongDescription:"Отчетите за навигацията анализират зареждането на отделни страници, точно както първоначалните отчети на Lighthouse.",navigationReport:"Отчет за навигирането",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} отчет за навигирането}other{{numNavigation} отчета за навигирането}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} проверка, която може да бъде премината успешно}other{{numPassableAudits} проверки, които могат да бъдат преминати успешно}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} успешна проверка}other{{numPassed} успешни проверки}}",ratingAverage:"Средна",ratingError:"Грешка",ratingFail:"Лоша",ratingPass:"Добра",save:"Запазване",snapshotDescription:"Моментно състояние на страницата",snapshotLongDescription:"Отчетите за моментната снимка анализират страницата в определено състояние, обикновено след потребителски взаимодействия.",snapshotReport:"Отчет за моментното състояние",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} отчет за моментната снимка}other{{numSnapshot} отчета за моментната снимка}}",summary:"Обобщена информация",timespanDescription:"Потребителски взаимодействия",timespanLongDescription:"Отчетите за периода от време анализират произволен времеви интервал, който обикновено съдържа потребителски взаимодействия.",timespanReport:"Отчет за периода от време",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} отчет за периода от време}other{{numTimespan} отчета за периода от време}}",title:"Отчет на Lighthouse за потребителската навигация"},ca:{allReports:"Tots els informes",categories:"Categories",categoryAccessibility:"Accessibilitat",categoryBestPractices:"Pràctiques recomanades",categoryPerformance:"Rendiment",categoryProgressiveWebApp:"Aplicació web progressiva",categorySeo:"SEO",desktop:"Escriptori",helpDialogTitle:"Explicació de l'informe de fluxos de Lighthouse",helpLabel:"Explicació dels fluxos",helpUseCaseInstructionNavigation:"Utilitza els informes de navegació per...",helpUseCaseInstructionSnapshot:"Utilitza els informes d'una instantània per...",helpUseCaseInstructionTimespan:"Utilitza els informes d'un període de temps per...",helpUseCaseNavigation1:"Obtén una puntuació del rendiment de Lighthouse.",helpUseCaseNavigation2:"Mesura les mètriques de rendiment de la càrrega de pàgines, com ara la renderització de l'element més gran amb contingut i l'índex de velocitat.",helpUseCaseNavigation3:"Avalua les funcions d'una aplicació web progressiva.",helpUseCaseSnapshot1:"Cerca problemes d'accessibilitat en aplicacions d'una sola pàgina o en formularis complexos.",helpUseCaseSnapshot2:"Avalua les pràctiques recomanades dels menús i dels elements de la interfície d'usuari amagats darrere de la interacció.",helpUseCaseTimespan1:"Mesura els canvis de disseny i el temps d'execució de JavaScript en una sèrie d'interaccions.",helpUseCaseTimespan2:"Descobreix oportunitats de rendiment per millorar l'experiència en pàgines de llarga durada i en aplicacions d'una sola pàgina.",highestImpact:"Millor impacte",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoria informativa}other{{numInformative} auditories informatives}}",mobile:"Mòbil",navigationDescription:"Càrrega de la pàgina",navigationLongDescription:"Els informes de navegació analitzen la càrrega d'una sola pàgina, exactament igual que els informes originals de Lighthouse.",navigationReport:"Informe de navegació",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegació}other{{numNavigation} informes de navegació}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoria aprovable}other{{numPassableAudits} auditories aprovables}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoria aprovada}other{{numPassed} auditories aprovades}}",ratingAverage:"Normal",ratingError:"Error",ratingFail:"Deficient",ratingPass:"Bo",save:"Desa",snapshotDescription:"Estat capturat de la pàgina",snapshotLongDescription:"Els informes d'una instantània analitzen la pàgina en un estat concret, normalment després de les interaccions dels usuaris.",snapshotReport:"Informe d'una instantània",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe d'una instantània}other{{numSnapshot} informes d'una instantània}}",summary:"Resum",timespanDescription:"Interaccions dels usuaris",timespanLongDescription:"Els informes d'un període de temps analitzen un període de temps arbitrari, que sol contenir interaccions dels usuaris.",timespanReport:"Informe d'un període de temps",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe d'un període de temps}other{{numTimespan} informes d'un període de temps}}",title:"Informe del flux d'usuaris de Lighthouse"},cs:{allReports:"Všechny přehledy",categories:"Kategorie",categoryAccessibility:"Přístupnost",categoryBestPractices:"Doporučené postupy",categoryPerformance:"Výkon",categoryProgressiveWebApp:"Progresivní webová aplikace",categorySeo:"SEO",desktop:"Počítač",helpDialogTitle:"Vysvětlení přehledu procesu Lighthouse",helpLabel:"Vysvětlení procesů",helpUseCaseInstructionNavigation:"Pomocí přehledů navigace můžete…",helpUseCaseInstructionSnapshot:"Pomocí přehledů v konkrétním okamžiku můžete…",helpUseCaseInstructionTimespan:"Pomocí přehledů časového rozpětí můžete…",helpUseCaseNavigation1:"Získat skóre výkonu Lighthouse.",helpUseCaseNavigation2:"Měřit metriky načítání stránek, jako jsou vykreslení největšího obsahu a index rychlosti.",helpUseCaseNavigation3:"Vyhodnotit funkce progresivních webových aplikací.",helpUseCaseSnapshot1:"Odhalit problémy s přístupností v jednostránkových aplikacích nebo složitých formulářích.",helpUseCaseSnapshot2:"Vyhodnotit doporučené postupy týkající se nabídek a prvků uživatelského rozhraní skryté za interakcí.",helpUseCaseTimespan1:"Měřit změny rozvržení a dobu běhu JavaScriptu v sériích interakcí.",helpUseCaseTimespan2:"Objevit příležitosti ke zlepšení výkonu, které vám umožní vylepšit výkon dlouho používaných stránek a jednostránkových aplikací.",highestImpact:"Nejvyšší dopad",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informativní audit}few{{numInformative} informativní audity}many{{numInformative} informativního auditu}other{{numInformative} informativních auditů}}",mobile:"Mobil",navigationDescription:"Načtení stránky",navigationLongDescription:"Přehledy navigace analyzují jedno načtení stránky, stejně jako původní přehledy Lighthouse.",navigationReport:"Přehled navigace",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} přehled navigace}few{{numNavigation} přehledy navigace}many{{numNavigation} přehledu navigace}other{{numNavigation} přehledů navigace}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} proveditelný audit}few{{numPassableAudits} proveditelné audity}many{{numPassableAudits} proveditelného auditu}other{{numPassableAudits} proveditelných auditů}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} splněný audit}few{{numPassed} splněné audity}many{{numPassed} splněného auditu}other{{numPassed} splněných auditů}}",ratingAverage:"Průměr",ratingError:"Chyba",ratingFail:"Slabé",ratingPass:"Dobré",save:"Uložit",snapshotDescription:"Zachycený stav stránky",snapshotLongDescription:"Přehledy v konkrétním okamžiku analyzují stránku v konkrétním stavu, obvykle po interakcích uživatelů.",snapshotReport:"Přehled v konkrétním okamžiku",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} přehled v konkrétním okamžiku}few{{numSnapshot} přehledy v konkrétním okamžiku}many{{numSnapshot} přehledu v konkrétním okamžiku}other{{numSnapshot} přehledů v konkrétním okamžiku}}",summary:"Souhrn",timespanDescription:"Interakce uživatelů",timespanLongDescription:"Přehledy časového rozpětí analyzují libovolné období, které obvykle zahrnuje interakce uživatelů.",timespanReport:"Přehled časového rozpětí",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} přehled časového rozpětí}few{{numTimespan} přehledy časového rozpětí}many{{numTimespan} přehledu časového rozpětí}other{{numTimespan} přehledů časového rozpětí}}",title:"Přehled toku uživatelů služby Lighthouse"},da:{allReports:"Alle rapporter",categories:"Kategorier",categoryAccessibility:"Hjælpefunktioner",categoryBestPractices:"Optimale løsninger",categoryPerformance:"Effektivitet",categoryProgressiveWebApp:"Progressiv webapp",categorySeo:"SEO",desktop:"Computer",helpDialogTitle:"Sådan skal rapporten over flow i Lighthouse forstås",helpLabel:"Sådan skal flow forstås",helpUseCaseInstructionNavigation:"Brug rapporter over navigation til...",helpUseCaseInstructionSnapshot:"Brug øjebliksbillederapporter til...",helpUseCaseInstructionTimespan:"Brug rapporter over tidsperioder til...",helpUseCaseNavigation1:"Få en Lighthouse-ydeevnescore.",helpUseCaseNavigation2:"Mål metrics for sideindlæsning såsom største udfyldning af indhold og Speed Index.",helpUseCaseNavigation3:"Vurder mulighederne med progressive webapps.",helpUseCaseSnapshot1:"Find tilgængelighedsproblemer i enkeltsideapps og komplekse formularer.",helpUseCaseSnapshot2:"Evaluer optimale løsninger til menuer og brugerfladeelementer, der er skjult bag interaktioner.",helpUseCaseTimespan1:"Mål layoutskift og tid for JavaScript-udførelse på en række interaktioner.",helpUseCaseTimespan2:"Se ydeevnemuligheder, der kan forbedre oplevelsen af langvarige sider og enkeltssideapps.",highestImpact:"Størst indflydelse",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informativ audit}one{{numInformative} informativ audit}other{{numInformative} informative audits}}",mobile:"Mobil",navigationDescription:"Sideindlæsning",navigationLongDescription:"Rapporter over navigation analyserer indlæsning af en enkelt side, præcis som de oprindelige Lighthouse-rapporter.",navigationReport:"Rapport over navigation",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} navigationsrapportering}one{{numNavigation} navigationsrapportering}other{{numNavigation} navigationsrapporteringer}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} audit, der kan godkendes}one{{numPassableAudits} audit, der kan godkendes}other{{numPassableAudits} audits, der kan godkendes}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} audit blev godkendt}one{{numPassed} audit blev godkendt}other{{numPassed} audits blev godkendt}}",ratingAverage:"Gennemsnit",ratingError:"Fejl",ratingFail:"Dårlig",ratingPass:"God",save:"Gem",snapshotDescription:"En sides tilstand på et specifikt tidspunkt",snapshotLongDescription:"Øjebliksbillederapporter analyserer siden i en specifik tilstand, typisk efter brugerinteraktioner.",snapshotReport:"Rapport med øjebliksbillede",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} rapportering af øjebliksbillede}one{{numSnapshot} rapportering af øjebliksbillede}other{{numSnapshot} rapporteringer af øjebliksbillede}}",summary:"Oversigt",timespanDescription:"Brugerinteraktioner",timespanLongDescription:"Rapporter over tidsperioder analyserer en tilfældig periode, typisk med brugerinteraktioner.",timespanReport:"Rapport over tidsperiode",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} perioderapportering}one{{numTimespan} perioderapportering}other{{numTimespan} perioderapporteringer}}",title:"Rapport over brugerflow i Lighthouse"},de:{allReports:"Alle Berichte",categories:"Kategorien",categoryAccessibility:"Barrierefreiheit",categoryBestPractices:"Best Practices",categoryPerformance:"Leistung",categoryProgressiveWebApp:"Progressive Web-App",categorySeo:"SEO",desktop:"Computer",helpDialogTitle:"Informationen über den Lighthouse-Bericht zur Aufrufabfolge",helpLabel:"Informationen über Aufrufabfolgen",helpUseCaseInstructionNavigation:"Navigationsberichte können für Folgendes verwendet werden:",helpUseCaseInstructionSnapshot:"Snapshot-Berichte können für Folgendes verwendet werden:",helpUseCaseInstructionTimespan:"Zeitspannenberichte können für Folgendes verwendet werden:",helpUseCaseNavigation1:"Eine Lighthouse-Leistungsbewertung erhalten.",helpUseCaseNavigation2:"Messwerte zur Leistung beim Seitenaufbau erfassen, z. B. Largest Contentful Paint oder Speed Index.",helpUseCaseNavigation3:"Funktionen progressiver Web-Apps bewerten.",helpUseCaseSnapshot1:"Probleme mit der Barrierefreiheit in Single-Page-Anwendungen oder komplexen Formularen finden.",helpUseCaseSnapshot2:"Best Practices für hinter einer Interaktion versteckte Menüs und UI-Elemente bewerten.",helpUseCaseTimespan1:"Layoutverschiebungen und JavaScript-Ausführungszeit bei einer Reihe von Interaktionen messen.",helpUseCaseTimespan2:"Leistungsmöglichkeiten finden, um die Nutzung für langlebige Seiten und Single-Page-Anwendungen zu verbessern.",highestImpact:"Größte Wirkung",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informative Prüfung}other{{numInformative} informative Prüfungen}}",mobile:"Mobil",navigationDescription:"Seitenaufbau",navigationLongDescription:"Mit Navigationsberichten wird der Aufbau einer einzelnen Seite analysiert, genau wie mit den ursprünglichen Lighthouse-Berichten.",navigationReport:"Navigationsbericht",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} Navigationsbericht}other{{numNavigation} Navigationsberichte}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} bestehbare Prüfung}other{{numPassableAudits} bestehbare Prüfungen}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} Prüfung bestanden}other{{numPassed} Prüfungen bestanden}}",ratingAverage:"Durchschnittlich",ratingError:"Fehler",ratingFail:"Schlecht",ratingPass:"Gut",save:"Speichern",snapshotDescription:"Erfasster Seitenstatus",snapshotLongDescription:"Mit Snapshot-Berichten werden Seiten in einem bestimmten Zustand analysiert, in der Regel nach Nutzerinteraktionen.",snapshotReport:"Snapshot-Bericht",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} Snapshot-Bericht}other{{numSnapshot} Snapshot-Berichte}}",summary:"Zusammenfassung",timespanDescription:"Nutzerinteraktionen",timespanLongDescription:"Mit Zeitspannenberichten wird ein beliebiger Zeitraum analysiert, normalerweise einer, der Nutzerinteraktionen enthält.",timespanReport:"Zeitspannenbericht",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} Zeitspannenbericht}other{{numTimespan} Zeitspannenberichte}}",title:"Lighthouse-Bericht zur Aufrufabfolge"},el:{allReports:"Όλες οι αναφορές",categories:"Κατηγορίες",categoryAccessibility:"Προσβασιμότητα",categoryBestPractices:"Βέλτιστες πρακτικές",categoryPerformance:"Απόδοση",categoryProgressiveWebApp:"Προηγμένη εφαρμογή ιστού",categorySeo:"SEO",desktop:"Υπολογιστής",helpDialogTitle:"Κατανόηση της αναφοράς ροής του Lighthouse",helpLabel:"Κατανόηση των ροών",helpUseCaseInstructionNavigation:"Χρησιμοποιήστε τις αναφορές των αναφορών πλοήγησης για να...",helpUseCaseInstructionSnapshot:"Χρησιμοποιήστε τις αναφορές Snapshot για να...",helpUseCaseInstructionTimespan:"Χρησιμοποιήστε τις αναφορές χρονικού διαστήματος για να...",helpUseCaseNavigation1:"Λάβετε μια βαθμολογία απόδοσης του Lighthouse.",helpUseCaseNavigation2:"Υπολογίσετε τις μετρήσεις απόδοσης φόρτωσης σελίδας, όπως Μεγαλύτερη σχεδίαση με περιεχόμενο και Ευρετήριο ταχύτητας.",helpUseCaseNavigation3:"Αξιολογήσετε τις δυνατότητες προηγμένων εφαρμογών ιστού.",helpUseCaseSnapshot1:"Εντοπίσετε ζητήματα προσβασιμότητας σε εφαρμογές μίας σελίδας ή σύνθετες φόρμες.",helpUseCaseSnapshot2:"Αξιολογήσετε τις βέλτιστες πρακτικές των μενού και στοιχείων διεπαφής χρήστη που κρύβονται πίσω από αλληλεπιδράσεις.",helpUseCaseTimespan1:"Μετρήσετε τις αλλαγές διάταξης και τον χρόνο εκτέλεσης JavaScript σε μια σειρά αλληλεπιδράσεων.",helpUseCaseTimespan2:"Ανακαλύψετε ευκαιρίες απόδοσης για να βελτιώσετε την εμπειρία για σελίδες μεγάλης διάρκειας και εφαρμογές μίας σελίδας.",highestImpact:"Υψηλότερος αντίκτυπος",informativeAuditCount:"{numInformative,plural, =1{{numInformative} πληροφοριακός έλεγχος}other{{numInformative} πληροφοριακοί έλεγχοι}}",mobile:"Κινητό",navigationDescription:"Φόρτωση σελίδας",navigationLongDescription:"Οι αναφορές πλοήγησης αναλύουν τη φόρτωση μίας σελίδας, ακριβώς όπως οι πρωτότυπες αναφορές του Lighthouse.",navigationReport:"Αναφορά πλοήγησης",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} αναφορά πλοήγησης}other{{numNavigation} αναφορές πλοήγησης}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} έλεγχος που μπορεί να ολοκληρωθεί}other{{numPassableAudits} έλεγχοι που μπορούν να ολοκληρωθούν}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} έλεγχος ολοκληρώθηκε}other{{numPassed} έλεγχοι ολοκληρώθηκαν}}",ratingAverage:"Μέτρια",ratingError:"Σφάλμα",ratingFail:"Χαμηλή",ratingPass:"Καλή",save:"Αποθήκευση",snapshotDescription:"Καταγεγραμμένη κατάσταση σελίδας",snapshotLongDescription:"Οι αναφορές Snapshot αναλύουν τη σελίδα σε μια συγκεκριμένη κατάσταση, συνήθως μετά από αλληλεπιδράσεις χρηστών.",snapshotReport:"Αναφορά σύνοψης",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} αναφορά σύνοψης}other{{numSnapshot} αναφορές σύνοψης}}",summary:"Σύνοψη",timespanDescription:"Αλληλεπιδράσεις χρήστη",timespanLongDescription:"Οι αναφορές χρονικού διαστήματος αναλύουν μια τυχαία χρονική περίοδο, η οποία συνήθως περιέχει αλληλεπιδράσεις χρηστών.",timespanReport:"Αναφορά χρονικού διαστήματος",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} αναφορά χρονικού διαστήματος}other{{numTimespan} αναφορές χρονικού διαστήματος}}",title:"Αναφορά ροής χρήστη Lighthouse"},"en-XA":{allReports:"[Åļļ Ŕéþöŕţš one two]",categories:"[Çåţéĝöŕîéš one two]",categoryAccessibility:"[Åççéššîбîļîţý one two]",categoryBestPractices:"[Бéšţ Þŕåçţîçéš one two]",categoryPerformance:"[Þéŕƒöŕmåñçé one two]",categoryProgressiveWebApp:"[Þŕöĝŕéššîvé Ŵéб Åþþ one two three]",categorySeo:"[ŠÉÖ one]",desktop:"[Ðéšķţöþ one]",helpDialogTitle:"[Ûñðéŕšţåñðîñĝ ţĥé Ļîĝĥţĥöûšé Fļöŵ Ŕéþöŕţ one two three four five six seven eight]",helpLabel:"[Ûñðéŕšţåñðîñĝ Fļöŵš one two three]",helpUseCaseInstructionNavigation:"[Ûšé Ñåvîĝåţîöñ ŕéþöŕţš ţö... one two three four five six]",helpUseCaseInstructionSnapshot:"[Ûšé Šñåþšĥöţ ŕéþöŕţš ţö... one two three four five six]",helpUseCaseInstructionTimespan:"[Ûšé Ţîméšþåñ ŕéþöŕţš ţö... one two three four five six]",helpUseCaseNavigation1:"[Öбţåîñ å Ļîĝĥţĥöûšé Þéŕƒöŕmåñçé šçöŕé. one two three four five six seven eight]",helpUseCaseNavigation2:"[Méåšûŕé þåĝé ļöåð Þéŕƒöŕmåñçé méţŕîçš šûçĥ åš Ļåŕĝéšţ Çöñţéñţƒûļ Þåîñţ åñð Šþééð Îñðéx. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen]",helpUseCaseNavigation3:"[Åššéšš Þŕöĝŕéššîvé Ŵéб Åþþ çåþåбîļîţîéš. one two three four five six seven eight]",helpUseCaseSnapshot1:"[Fîñð åççéššîбîļîţý îššûéš îñ šîñĝļé þåĝé åþþļîçåţîöñš öŕ çömþļéx ƒöŕmš. one two three four five six seven eight nine ten eleven twelve thirteen]",helpUseCaseSnapshot2:"[Évåļûåţé бéšţ þŕåçţîçéš öƒ méñûš åñð ÛÎ éļéméñţš ĥîððéñ бéĥîñð îñţéŕåçţîöñ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen]",helpUseCaseTimespan1:"[Méåšûŕé ļåýöûţ šĥîƒţš åñð ĴåvåŠçŕîþţ éxéçûţîöñ ţîmé öñ å šéŕîéš öƒ îñţéŕåçţîöñš. one two three four five six seven eight nine ten eleven twelve thirteen fourteen]",helpUseCaseTimespan2:"[Ðîšçövéŕ þéŕƒöŕmåñçé öþþöŕţûñîţîéš ţö îmþŕövé ţĥé éxþéŕîéñçé ƒöŕ ļöñĝ-ļîvéð þåĝéš åñð šîñĝļé-þåĝé åþþļîçåţîöñš. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen]",highestImpact:"[Ĥîĝĥéšţ îmþåçţ one two]",informativeAuditCount:"{numInformative,plural, =1{[ᐅ{numInformative}ᐊ îñƒöŕmåţîvé åûðîţ one two three four five]}other{[ᐅ{numInformative}ᐊ îñƒöŕmåţîvé åûðîţš one two three four five]}}",mobile:"[Möбîļé one]",navigationDescription:"[Þåĝé ļöåð one two]",navigationLongDescription:"[Ñåvîĝåţîöñ ŕéþöŕţš åñåļýžé å šîñĝļé þåĝé ļöåð, éxåçţļý ļîķé ţĥé öŕîĝîñåļ Ļîĝĥţĥöûšé ŕéþöŕţš. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen]",navigationReport:"[Ñåvîĝåţîöñ ŕéþöŕţ one two three]",navigationReportCount:"{numNavigation,plural, =1{[ᐅ{numNavigation}ᐊ ñåvîĝåţîöñ ŕéþöŕţ one two three four five]}other{[ᐅ{numNavigation}ᐊ ñåvîĝåţîöñ ŕéþöŕţš one two three four five]}}",passableAuditCount:"{numPassableAudits,plural, =1{[ᐅ{numPassableAudits}ᐊ þåššåбļé åûðîţ one two three four]}other{[ᐅ{numPassableAudits}ᐊ þåššåбļé åûðîţš one two three four]}}",passedAuditCount:"{numPassed,plural, =1{[ᐅ{numPassed}ᐊ åûðîţ þåššéð one two three four]}other{[ᐅ{numPassed}ᐊ åûðîţš þåššéð one two three four]}}",ratingAverage:"[Åvéŕåĝé one]",ratingError:"[Éŕŕöŕ one]",ratingFail:"[Þööŕ one]",ratingPass:"[Ĝööð one]",save:"[Šåvé one]",snapshotDescription:"[Çåþţûŕéð šţåţé öƒ þåĝé one two three four five]",snapshotLongDescription:"[Šñåþšĥöţ ŕéþöŕţš åñåļýžé ţĥé þåĝé îñ å þåŕţîçûļåŕ šţåţé, ţýþîçåļļý åƒţéŕ ûšéŕ îñţéŕåçţîöñš. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen]",snapshotReport:"[Šñåþšĥöţ ŕéþöŕţ one two]",snapshotReportCount:"{numSnapshot,plural, =1{[ᐅ{numSnapshot}ᐊ šñåþšĥöţ ŕéþöŕţ one two three four]}other{[ᐅ{numSnapshot}ᐊ šñåþšĥöţ ŕéþöŕţš one two three four five]}}",summary:"[Šûmmåŕý one]",timespanDescription:"[Ûšéŕ îñţéŕåçţîöñš one two three]",timespanLongDescription:"[Ţîméšþåñ ŕéþöŕţš åñåļýžé åñ åŕбîţŕåŕý þéŕîöð öƒ ţîmé, ţýþîçåļļý çöñţåîñîñĝ ûšéŕ îñţéŕåçţîöñš. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen]",timespanReport:"[Ţîméšþåñ ŕéþöŕţ one two]",timespanReportCount:"{numTimespan,plural, =1{[ᐅ{numTimespan}ᐊ ţîméšþåñ ŕéþöŕţ one two three four]}other{[ᐅ{numTimespan}ᐊ ţîméšþåñ ŕéþöŕţš one two three four five]}}",title:"[Ļîĝĥţĥöûšé Ûšéŕ Fļöŵ Ŕéþöŕţ one two three four five six]"},"en-XL":{allReports:"Âĺl̂ Ŕêṕôŕt̂ś",categories:"Ĉát̂éĝór̂íêś",categoryAccessibility:"Âćĉéŝśîb́îĺît́ŷ",categoryBestPractices:"B̂éŝt́ P̂ŕâćt̂íĉéŝ",categoryPerformance:"P̂ér̂f́ôŕm̂án̂ćê",categoryProgressiveWebApp:"P̂ŕôǵr̂éŝśîv́ê Ẃêb́ Âṕp̂",categorySeo:"ŜÉÔ",desktop:"D̂éŝḱt̂óp̂",helpDialogTitle:"Ûńd̂ér̂śt̂án̂d́îńĝ t́ĥé L̂íĝh́t̂h́ôúŝé F̂ĺôẃ R̂ép̂ór̂t́",helpLabel:"Ûńd̂ér̂śt̂án̂d́îńĝ F́l̂óŵś",helpUseCaseInstructionNavigation:"Ûśê Ńâv́îǵât́îón̂ ŕêṕôŕt̂ś t̂ó...",helpUseCaseInstructionSnapshot:"Ûśê Śn̂áp̂śĥót̂ ŕêṕôŕt̂ś t̂ó...",helpUseCaseInstructionTimespan:"Ûśê T́îḿêśp̂án̂ ŕêṕôŕt̂ś t̂ó...",helpUseCaseNavigation1:"Ôb́t̂áîń â Ĺîǵĥt́ĥóûśê Ṕêŕf̂ór̂ḿâńĉé ŝćôŕê.",helpUseCaseNavigation2:"M̂éâśûŕê ṕâǵê ĺôád̂ Ṕêŕf̂ór̂ḿâńĉé m̂ét̂ŕîćŝ śûćĥ áŝ Ĺâŕĝéŝt́ Ĉón̂t́êńt̂f́ûĺ P̂áîńt̂ án̂d́ Ŝṕêéd̂ Ín̂d́êx́.",helpUseCaseNavigation3:"Âśŝéŝś P̂ŕôǵr̂éŝśîv́ê Ẃêb́ Âṕp̂ ćâṕâb́îĺît́îéŝ.",helpUseCaseSnapshot1:"F̂ín̂d́ âćĉéŝśîb́îĺît́ŷ íŝśûéŝ ín̂ śîńĝĺê ṕâǵê áp̂ṕl̂íĉát̂íôńŝ ór̂ ćôḿp̂ĺêx́ f̂ór̂ḿŝ.",helpUseCaseSnapshot2:"Êv́âĺûát̂é b̂éŝt́ p̂ŕâćt̂íĉéŝ óf̂ ḿêńûś âńd̂ ÚÎ él̂ém̂én̂t́ŝ h́îd́d̂én̂ b́êh́îńd̂ ín̂t́êŕâćt̂íôń.",helpUseCaseTimespan1:"M̂éâśûŕê ĺâýôút̂ śĥíf̂t́ŝ án̂d́ Ĵáv̂áŜćr̂íp̂t́ êx́êćût́îón̂ t́îḿê ón̂ á ŝér̂íêś ôf́ îńt̂ér̂áĉt́îón̂ś.",helpUseCaseTimespan2:"D̂íŝćôv́êŕ p̂ér̂f́ôŕm̂án̂ćê óp̂ṕôŕt̂ún̂ít̂íêś t̂ó îḿp̂ŕôv́ê t́ĥé êx́p̂ér̂íêńĉé f̂ór̂ ĺôńĝ-ĺîv́êd́ p̂áĝéŝ án̂d́ ŝín̂ǵl̂é-p̂áĝé âṕp̂ĺîćât́îón̂ś.",highestImpact:"Ĥíĝh́êśt̂ ím̂ṕâćt̂",informativeAuditCount:"{numInformative, plural,\n =1 {{numInformative} îńf̂ór̂ḿât́îv́ê áûd́ît́}\n other {{numInformative} îńf̂ór̂ḿât́îv́ê áûd́ît́ŝ}\n }",mobile:"M̂ób̂íl̂é",navigationDescription:"P̂áĝé l̂óâd́",navigationLongDescription:"N̂áv̂íĝát̂íôń r̂ép̂ór̂t́ŝ án̂ál̂ýẑé â śîńĝĺê ṕâǵê ĺôád̂, éx̂áĉt́l̂ý l̂ík̂é t̂h́ê ór̂íĝín̂ál̂ Ĺîǵĥt́ĥóûśê ŕêṕôŕt̂ś.",navigationReport:"N̂áv̂íĝát̂íôń r̂ép̂ór̂t́",navigationReportCount:"{numNavigation, plural,\n =1 {{numNavigation} n̂áv̂íĝát̂íôń r̂ép̂ór̂t́}\n other {{numNavigation} n̂áv̂íĝát̂íôń r̂ép̂ór̂t́ŝ}\n }",passableAuditCount:"{numPassableAudits, plural,\n =1 {{numPassableAudits} p̂áŝśâb́l̂é âúd̂ít̂}\n other {{numPassableAudits} ṕâśŝáb̂ĺê áûd́ît́ŝ}\n }",passedAuditCount:"{numPassed, plural,\n =1 {{numPassed} âúd̂ít̂ ṕâśŝéd̂}\n other {{numPassed} áûd́ît́ŝ ṕâśŝéd̂}\n }",ratingAverage:"Âv́êŕâǵê",ratingError:"Êŕr̂ór̂",ratingFail:"P̂óôŕ",ratingPass:"Ĝóôd́",save:"Ŝáv̂é",snapshotDescription:"Ĉáp̂t́ûŕêd́ ŝt́ât́ê óf̂ ṕâǵê",snapshotLongDescription:"Ŝńâṕŝh́ôt́ r̂ép̂ór̂t́ŝ án̂ál̂ýẑé t̂h́ê ṕâǵê ín̂ á p̂ár̂t́îćûĺâŕ ŝt́ât́ê, t́ŷṕîćâĺl̂ý âf́t̂ér̂ úŝér̂ ín̂t́êŕâćt̂íôńŝ.",snapshotReport:"Ŝńâṕŝh́ôt́ r̂ép̂ór̂t́",snapshotReportCount:"{numSnapshot, plural,\n =1 {{numSnapshot} ŝńâṕŝh́ôt́ r̂ép̂ór̂t́}\n other {{numSnapshot} ŝńâṕŝh́ôt́ r̂ép̂ór̂t́ŝ}\n }",summary:"Ŝúm̂ḿâŕŷ",timespanDescription:"Ûśêŕ îńt̂ér̂áĉt́îón̂ś",timespanLongDescription:"T̂ím̂éŝṕâń r̂ép̂ór̂t́ŝ án̂ál̂ýẑé âń âŕb̂ít̂ŕâŕŷ ṕêŕîód̂ óf̂ t́îḿê, t́ŷṕîćâĺl̂ý ĉón̂t́âín̂ín̂ǵ ûśêŕ îńt̂ér̂áĉt́îón̂ś.",timespanReport:"T̂ím̂éŝṕâń r̂ép̂ór̂t́",timespanReportCount:"{numTimespan, plural,\n =1 {{numTimespan} t̂ím̂éŝṕâń r̂ép̂ór̂t́}\n other {{numTimespan} t̂ím̂éŝṕâń r̂ép̂ór̂t́ŝ}\n }",title:"L̂íĝh́t̂h́ôúŝé Ûśêŕ F̂ĺôẃ R̂ép̂ór̂t́"},es:{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Prácticas recomendadas",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"Aplicación web progresiva",categorySeo:"SEO",desktop:"Ordenador",helpDialogTitle:"Interpretar los informes de flujo de Lighthouse",helpLabel:"Interpretar flujos",helpUseCaseInstructionNavigation:"Usa los informes de navegación para...",helpUseCaseInstructionSnapshot:"Usa los informes de un instante para...",helpUseCaseInstructionTimespan:"Usa los informes de tiempo para...",helpUseCaseNavigation1:"Obtener una puntuación del rendimiento de Lighthouse.",helpUseCaseNavigation2:"Medir métricas de rendimiento de carga de la página, como el renderizado del mayor elemento con contenido y el Speed Index.",helpUseCaseNavigation3:"Evaluar las funciones de una aplicación web progresiva.",helpUseCaseSnapshot1:"Detectar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar las prácticas recomendadas para los menús y los elementos de interfaz de usuario ocultos tras las interacciones.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en páginas de larga duración y en aplicaciones de página única.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Móvil",navigationDescription:"Carga de la página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, exactamente igual que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría aceptable}other{{numPassableAudits} auditorías aceptables}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría superada}other{{numPassed} auditorías superadas}}",ratingAverage:"Ni buena ni mala",ratingError:"Error",ratingFail:"Mala",ratingPass:"Buena",save:"Guardar",snapshotDescription:"Captura del estado de la página",snapshotLongDescription:"Los informes de un instante analizan la página en un estado concreto, normalmente tras las interacciones de los usuarios.",snapshotReport:"Informe de un instante",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un instante}other{{numSnapshot} informes de un instante}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de tiempo analizan un periodo de tiempo arbitrario, que normalmente contiene interacciones de usuario.",timespanReport:"Informe de tiempo",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe de tiempo}other{{numTimespan} informes de tiempo}}",title:"Informe de flujo de usuarios de Lighthouse"},"es-419":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-AR":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-BO":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-BR":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-BZ":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-CL":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-CO":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-CR":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-CU":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-DO":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-EC":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-GT":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-HN":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-MX":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-NI":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-PA":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-PE":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-PR":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-PY":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-SV":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-US":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-UY":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},"es-VE":{allReports:"Todos los informes",categories:"Categorías",categoryAccessibility:"Accesibilidad",categoryBestPractices:"Recomendaciones",categoryPerformance:"Rendimiento",categoryProgressiveWebApp:"App web progresiva",categorySeo:"SEO",desktop:"Escritorio",helpDialogTitle:"Explicación del informe de flujos de Lighthouse",helpLabel:"Explicación de flujos",helpUseCaseInstructionNavigation:"Utilizar los informes de navegación para…",helpUseCaseInstructionSnapshot:"Utilizar los informes de instantáneas para…",helpUseCaseInstructionTimespan:"Utilizar los informes de períodos para…",helpUseCaseNavigation1:"Obtener una puntuación de rendimiento de Lighthouse.",helpUseCaseNavigation2:"Obtener métricas de rendimiento de carga de páginas, como el Procesamiento de imagen con contenido más grande y el índice de velocidad.",helpUseCaseNavigation3:"Evaluar las capacidades de las apps web progresivas.",helpUseCaseSnapshot1:"Encontrar problemas de accesibilidad en aplicaciones de página única o formularios complejos.",helpUseCaseSnapshot2:"Evaluar prácticas recomendadas de menús y elementos de la IU ocultos detrás de la interacción.",helpUseCaseTimespan1:"Medir los cambios de diseño y el tiempo de ejecución de JavaScript en una serie de interacciones.",helpUseCaseTimespan2:"Descubrir oportunidades de rendimiento para mejorar la experiencia en aplicaciones de página única y en páginas abiertas por largo tiempo.",highestImpact:"Mayor impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoría informativa}other{{numInformative} auditorías informativas}}",mobile:"Para dispositivos móviles",navigationDescription:"Carga de página",navigationLongDescription:"Los informes de navegación analizan la carga de una sola página, de la misma manera que los informes originales de Lighthouse.",navigationReport:"Informe de navegación",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} informe de navegación}other{{numNavigation} informes de navegación}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoría con posibilidades de aprobar}other{{numPassableAudits} auditorías con posibilidades de aprobar}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoría aprobada}other{{numPassed} auditorías aprobadas}}",ratingAverage:"Promedio",ratingError:"Error",ratingFail:"Deficiente",ratingPass:"Bueno",save:"Guardar",snapshotDescription:"Estado de la página en un momento específico",snapshotLongDescription:"Los informes de instantáneas analizan la página en un estado particular, por lo general, después de las interacciones de un usuario.",snapshotReport:"Informe de un momento específico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} informe de un momento específico}other{{numSnapshot} informes de un momento específico}}",summary:"Resumen",timespanDescription:"Interacciones del usuario",timespanLongDescription:"Los informes de períodos analizan un período arbitrario, el cual por lo general incluye interacciones de los usuarios.",timespanReport:"Informe del período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} informe del período}other{{numTimespan} informes del período}}",title:"Informe del flujo de usuarios de Lighthouse"},fi:{allReports:"Kaikki raportit",categories:"Kategoriat",categoryAccessibility:"Esteettömyys",categoryBestPractices:"Parhaat käytännöt",categoryPerformance:"Tehokkuus",categoryProgressiveWebApp:"Progressiivinen web-sovellus",categorySeo:"Hakukoneoptimointi",desktop:"Tietokone",helpDialogTitle:"Lighthousen käyttökulkuraportin tulkitseminen",helpLabel:"Tietoja käyttökuluista",helpUseCaseInstructionNavigation:"Käytä navigointiraportteja näihin tarkoituksiin:",helpUseCaseInstructionSnapshot:"Käytä Snapshotia näihin tarkoituksiin:",helpUseCaseInstructionTimespan:"Käytä aikajanaraportteja näihin tarkoituksiin:",helpUseCaseNavigation1:"Nouda Lighthouse-suorituskykyprosentti.",helpUseCaseNavigation2:"Mittaa sivulatauksia sivun latautumisajan ja nopeusindeksin kaltaisilla mittareilla.",helpUseCaseNavigation3:"Arvioi progressiivisten web-sovellusten ominaisuuksia.",helpUseCaseSnapshot1:"Löydä esteettömyysongelmia yhden sivun sovelluksista tai monimutkaisista muodoista.",helpUseCaseSnapshot2:"Arvioi toiminnan taakse piilotettujen valikoiden ja UI-elementtien parhaita käytäntöjä.",helpUseCaseTimespan1:"Mittaa asettelun muutoksia ja JavaScriptin suoritusaikoja toimintasarjoissa.",helpUseCaseTimespan2:"Tutustu tapoihin, joilla voit parantaa pitkäaikaisten sivujen ja yhden sivun sovellusten käyttökokemusta.",highestImpact:"Suurin vaikutus",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informatiivinen tarkastus}other{{numInformative} informatiivista tarkastusta}}",mobile:"Mobiili",navigationDescription:"Sivun lataaminen",navigationLongDescription:"Navigointiraporteissa analysoidaan yksi sivun lataus, aivan kuten alkuperäisissä Lighthouse-raporteissa.",navigationReport:"Navigointiraportti",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} navigointiraportti}other{{numNavigation} navigointiraporttia}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} läpäistävissä oleva tarkastus}other{{numPassableAudits} läpäistävissä olevaa tarkastusta}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} tarkastus läpäisty}other{{numPassed} tarkastusta läpäisty}}",ratingAverage:"Keskimääräinen",ratingError:"Virhe",ratingFail:"Huono",ratingPass:"Hyvä",save:"Tallenna",snapshotDescription:"Sivun kuvakaappaustila",snapshotLongDescription:"Snapshot-raporteissa analysoidaan sivua tietyssä tilassa, yleensä käyttäjien toiminnan jälkeen.",snapshotReport:"Tilannekuvaraportti",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} tilannekuvaraportti}other{{numSnapshot} tilannekuvaraporttia}}",summary:"Yhteenveto",timespanDescription:"Käyttäjän toiminta",timespanLongDescription:"Aikaväliraporteissa analysoidaan satunnainen ajanjakso, joka yleensä sisältää käyttäjien toimintaa.",timespanReport:"Aikaväliraportti",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} aikaväliraportti}other{{numTimespan} aikaväliraporttia}}",title:"Lighthousen käyttökulkuraportti"},fil:{allReports:"Lahat ng Ulat",categories:"Mga Kategorya",categoryAccessibility:"Pagiging accessible",categoryBestPractices:"Pinakamahuhusay na Kagawian",categoryPerformance:"Performance",categoryProgressiveWebApp:"Progressive Web App",categorySeo:"SEO",desktop:"Desktop",helpDialogTitle:"Pag-unawa sa Ulat ng Daloy ng Lighthouse",helpLabel:"Pag-unawa sa Mga Daloy",helpUseCaseInstructionNavigation:"Gamitin ang Mga ulat ng pag-navigate para...",helpUseCaseInstructionSnapshot:"Gamitin ang Mga ulat ng snapshot para...",helpUseCaseInstructionTimespan:"Gamitin ang Mga ulat ng tagal ng panahon para...",helpUseCaseNavigation1:"Makakuha ng score sa Performance sa Lighthouse.",helpUseCaseNavigation2:"Sukatin ang mga sukatan ng Performance ng pag-load ng page gaya ng Largest Contentful Paint at Speed Index.",helpUseCaseNavigation3:"Suriin ang mga kakayahan ng Progressive Web App.",helpUseCaseSnapshot1:"Maghanap ng mga isyu sa accessibility sa mga single page application o kumplikadong form.",helpUseCaseSnapshot2:"Suriin ang mga pinakamahuhusay na kagawian ng mga menu at element ng UI na nakatago sa likod ng pakikipag-ugnayan.",helpUseCaseTimespan1:"Sukatin ang mga pagbabago sa layout at tagal ng pag-execute sa JavaScript sa isang serye ng mga pakikipag-ugnayan.",helpUseCaseTimespan2:"Tumuklas ng mga pagkakataon sa performance para pagandahin ang karanasan para sa mga long-lived na page at single-page application.",highestImpact:"Pinakamalaking epekto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} nagbibigay impormasyong audit}one{{numInformative} nagbibigay impormasyong audit}other{{numInformative} na nagbibigay impormasyong audit}}",mobile:"Mobile",navigationDescription:"Pag-load ng page",navigationLongDescription:"Nagsusuri ang mga ulat ng pag-navigate ng isang pag-load ng page, na eksaktong kagaya ng mga orihinal na ulat ng Lighthouse.",navigationReport:"Ulat ng pag-navigate",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} ulat ng pag-navigate}one{{numNavigation} ulat ng pag-navigate}other{{numNavigation} na ulat ng pag-navigate}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} maipapasang audit}one{{numPassableAudits} maipapasang audit}other{{numPassableAudits} na maipapasang audit}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} audit ang pumasa}one{{numPassed} audit ang pumasa}other{{numPassed} na audit ang pumasa}}",ratingAverage:"Average",ratingError:"Error",ratingFail:"Pangit",ratingPass:"Maganda",save:"I-save",snapshotDescription:"Na-capture na status ng page",snapshotLongDescription:"Sinusuri ng mga ulat ng snapshot ang page sa isang partikular na status, na karaniwang pagkatapos ng mga pakikipag-ugnayan ng user.",snapshotReport:"Ulat ng snapshot",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} ulat ng snapshot}one{{numSnapshot} ulat ng snapshot}other{{numSnapshot} na ulat ng snapshot}}",summary:"Buod",timespanDescription:"Mga pakikipag-ugnayan ng user",timespanLongDescription:"Nagsusuri ang mga ulat ng tagal ng panahon ng abitrary na yugto ng panahon, na karaniwang naglalaman ng mga pakikipag-ugnayan ng user.",timespanReport:"Ulat ng tagal ng panahon",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} ulat ng tagal ng panahon}one{{numTimespan} ulat ng tagal ng panahon}other{{numTimespan} na ulat ng tagal ng panahon}}",title:"Ulat ng Daloy ng User ng Lighthouse"},fr:{allReports:"Tous les rapports",categories:"Catégories",categoryAccessibility:"Accessibilité",categoryBestPractices:"Bonnes pratiques",categoryPerformance:"Performances",categoryProgressiveWebApp:"Progressive web app",categorySeo:"SEO",desktop:"Bureau",helpDialogTitle:"Comprendre le rapport Lighthouse sur les flux",helpLabel:"Comprendre les flux",helpUseCaseInstructionNavigation:"Utiliser les rapports sur la navigation pour…",helpUseCaseInstructionSnapshot:"Utiliser les rapports sur un instantané pour…",helpUseCaseInstructionTimespan:"Utiliser les rapports sur la période pour…",helpUseCaseNavigation1:"Obtenir un score de performances Lighthouse.",helpUseCaseNavigation2:"Mesurer les métriques liées aux performances de chargement des pages comme Largest Contentful Paint et Speed Index.",helpUseCaseNavigation3:"Évaluer les fonctionnalités des progressive web apps.",helpUseCaseSnapshot1:"Identifier des problèmes d'accessibilité dans les applis monopages ou les formulaires complexes.",helpUseCaseSnapshot2:"Évaluer les bonnes pratiques concernant les menus et les éléments d'UI cachés derrière l'interaction.",helpUseCaseTimespan1:"Mesurer les décalages de mise en page et le délai d'exécution de JavaScript dans une série d'interactions.",helpUseCaseTimespan2:"Découvrir des opportunités de performances pour améliorer l'expérience utilisateur concernant les pages de longue durée et les applis Web monopages.",highestImpact:"Impact maximal",informativeAuditCount:"{numInformative,plural, =1{{numInformative} audit informatif}one{{numInformative} audit informatif}other{{numInformative} audits informatifs}}",mobile:"Mobile",navigationDescription:"Chargement de page",navigationLongDescription:"À l'instar des rapports Lighthouse d'origine, les rapports sur la navigation analysent le chargement d'une seule page.",navigationReport:"Rapport sur la navigation",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} rapport sur la navigation}one{{numNavigation} rapport sur la navigation}other{{numNavigation} rapports sur la navigation}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} audit réalisable}one{{numPassableAudits} audit réalisable}other{{numPassableAudits} audits réalisables}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} audit passé}one{{numPassed} audit passé}other{{numPassed} audits passés}}",ratingAverage:"Moyenne",ratingError:"Erreur",ratingFail:"Mauvaise",ratingPass:"Bonne",save:"Enregistrer",snapshotDescription:"État capturé de la page",snapshotLongDescription:"Les rapports sur un instantané analysent la page à un moment donné, généralement après des interactions d'utilisateurs.",snapshotReport:"Rapport sur un instantané",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} rapport instantané}one{{numSnapshot} rapport instantané}other{{numSnapshot} rapports instantanés}}",summary:"Résumé",timespanDescription:"Interactions des utilisateurs",timespanLongDescription:"Les rapports sur la période analysent une période arbitraire, contenant généralement des interactions d'utilisateurs.",timespanReport:"Rapport sur la période",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} rapport périodique}one{{numTimespan} rapport périodique}other{{numTimespan} rapports périodiques}}",title:"Rapport sur le flux d'utilisateurs Lighthouse"},he:{allReports:"כל הדוחות",categories:"קטגוריות",categoryAccessibility:"נגישות",categoryBestPractices:"שיטות מומלצות",categoryPerformance:"ביצועים",categoryProgressiveWebApp:"Progressive Web App",categorySeo:"אופטימיזציה למנועי חיפוש",desktop:"מחשבים",helpDialogTitle:"הסבר על דוח התהליכים של Lighthouse",helpLabel:"הסבר על תהליכים",helpUseCaseInstructionNavigation:"שימוש בדוחות ניווט לצורך...",helpUseCaseInstructionSnapshot:"שימוש בדוחות של תמונת מצב לצורך...",helpUseCaseInstructionTimespan:"שימוש בדוחות של טווח זמן לצורך...",helpUseCaseNavigation1:"קבלת ציון לגבי ביצועי Lighthouse.",helpUseCaseNavigation2:"בדיקת מדדי ביצועים של טעינת דפים כמו Largest Contentful Paint (LCP) ו-Speed Index.",helpUseCaseNavigation3:"הערכת יכולות של Progressive Web App.",helpUseCaseSnapshot1:"איתור של בעיות נגישות באפליקציות שכוללות דף יחיד או בטפסים מורכבים.",helpUseCaseSnapshot2:"הערכת שיטות מומלצות הקשורות לתפריטים ולרכיבים בממשק המשתמש שמוסתרים עקב ביצוע אינטראקציה.",helpUseCaseTimespan1:"מדידה של שינויי פריסה וזמן ריצה של JavaScript במסגרת סדרת אינטראקציות.",helpUseCaseTimespan2:"גילוי הזדמנויות הקשורות לביצועים כדי לשפר את חוויית המשתמש בדפים שפתוחים זמן רב ובאפליקציות שכוללות דף יחיד.",highestImpact:"הכי הרבה השפעה",informativeAuditCount:"{numInformative,plural, =1{ביקורת אינפורמטיבית אחת ({numInformative})}one{{numInformative} ביקורות אינפורמטיביות}two{{numInformative} ביקורות אינפורמטיביות}other{{numInformative} ביקורות אינפורמטיביות}}",mobile:"ניידים",navigationDescription:"טעינת דף",navigationLongDescription:"דוחות ניווט מיועדים לניתוח של טעינת דף יחידה, בדיוק כמו דוחות Lighthouse המקוריים.",navigationReport:"דוח לגבי ניווט",navigationReportCount:"{numNavigation,plural, =1{דוח אחד ({numNavigation}) לגבי ניווט}one{{numNavigation} דוחות לגבי ניווט}two{{numNavigation} דוחות לגבי ניווט}other{{numNavigation} דוחות לגבי ניווט}}",passableAuditCount:"{numPassableAudits,plural, =1{ביקורת עוברת אחת ({numPassableAudits})}one{{numPassableAudits} ביקורות עוברות}two{{numPassableAudits} ביקורות עוברות}other{{numPassableAudits} ביקורות עוברות}}",passedAuditCount:"{numPassed,plural, =1{ביקורת אחת ({numPassed}) עברה}one{{numPassed} ביקורות עברו}two{{numPassed} ביקורות עברו}other{{numPassed} ביקורות עברו}}",ratingAverage:"ממוצעת",ratingError:"שגיאה",ratingFail:"גרועה",ratingPass:"טובה",save:"שמירה",snapshotDescription:"מצב דף בנקודת זמן",snapshotLongDescription:"דוחות של תמונת מצב מיועדים לניתוח הדף במצב מסוים. לרוב, הניתוח מתבצע לאחר אינטראקציות של משתמשים.",snapshotReport:"דוח תמונת מצב",snapshotReportCount:"{numSnapshot,plural, =1{דוח תמונת מצב אחד ({numSnapshot})}one{{numSnapshot} דוחות תמונת מצב}two{{numSnapshot} דוחות תמונת מצב}other{{numSnapshot} דוחות תמונת מצב}}",summary:"סיכום",timespanDescription:"אינטראקציות של משתמשים",timespanLongDescription:"דוחות של טווח זמן מיועדים לניתוח של משך זמן אקראי, שלרוב מתרחשות בו אינטראקציות של משתמש.",timespanReport:"דוח על טווח זמן",timespanReportCount:"{numTimespan,plural, =1{דוח אחד ({numTimespan}) על טווח זמן}one{{numTimespan} דוחות על טווח זמן}two{{numTimespan} דוחות על טווח זמן}other{{numTimespan} דוחות על טווח זמן}}",title:"דוח Lighthouse על מסלולי משתמשים בדף"},hi:{allReports:"सभी रिपोर्ट",categories:"कैटगरी",categoryAccessibility:"सुलभता",categoryBestPractices:"सबसे अच्छे तरीके",categoryPerformance:"परफ़ॉर्मेंस",categoryProgressiveWebApp:"प्रगतिशील वेब ऐप्लिकेशन",categorySeo:"SEO",desktop:"डेस्कटॉप",helpDialogTitle:"लाइटहाउस फ़्लो रिपोर्ट को समझें",helpLabel:"फ़्लो रिपोर्ट को समझें",helpUseCaseInstructionNavigation:"इसके लिए नेविगेशन रिपोर्ट का इस्तेमाल करें...",helpUseCaseInstructionSnapshot:"इसके लिए स्नैपशॉट रिपोर्ट का इस्तेमाल करें...",helpUseCaseInstructionTimespan:"इसके लिए टाइमस्पैन रिपोर्ट का इस्तेमाल करें...",helpUseCaseNavigation1:"लाइटहाउस परफ़ॉर्मेंस स्कोर हासिल करें.",helpUseCaseNavigation2:"सबसे बड़ा कॉन्टेंटफ़ुल पेंट और स्पीड इंडेक्स जैसी पेज लोड की परफ़ॉर्मेंस मेट्रिक का आकलन करें.",helpUseCaseNavigation3:"प्रोग्रेसिव वेब ऐप्लिकेशन की क्षमताओं का आकलन करें.",helpUseCaseSnapshot1:"एक पेज के ऐप्लिकेशन या जटिल फ़ॉर्म में, सुलभता से जुड़ी समस्याएं ढूंढें.",helpUseCaseSnapshot2:"इंटरैक्शन के पीछे छिपे हुए मेन्यू और यूज़र इंटरफ़ेस (यूआई) एलिमेंट के सबसे सही तरीकों का आकलन करें.",helpUseCaseTimespan1:"कई इंटरैक्शन पर, लेआउट में हुए बदलाव और JavaScript लागू होने का समय मापें.",helpUseCaseTimespan2:"लंबे समय तक इस्तेमाल किए वाले पेजों और एक पेज के ऐप्लिकेशन के अनुभव को बेहतर बनाने के लिए, परफ़ॉर्मेंस से जुड़े अवसरों के बारे में जानें.",highestImpact:"सबसे असरदार ऑडिट",informativeAuditCount:"{numInformative,plural, =1{जानकारी देने वाला {numInformative} ऑडिट}one{जानकारी देने वाला {numInformative} ऑडिट}other{जानकारी देने वाले {numInformative} ऑडिट}}",mobile:"मोबाइल",navigationDescription:"पेज लोड",navigationLongDescription:"नेविगेशन रिपोर्ट, मूल लाइटहाउस रिपोर्ट की तरह ही एक पेज लोड का विश्लेषण करती है.",navigationReport:"नेविगेशन रिपोर्ट",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} नेविगेशन रिपोर्ट}one{{numNavigation} नेविगेशन रिपोर्ट}other{{numNavigation} नेविगेशन रिपोर्ट}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} पासेबल ऑडिट}one{{numPassableAudits} पासेबल ऑडिट}other{{numPassableAudits} पासेबल ऑडिट}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} ऑडिट पास किया गया}one{{numPassed} ऑडिट पास किया गया}other{{numPassed} ऑडिट पास किए गए}}",ratingAverage:"ठीक-ठाक",ratingError:"गड़बड़ी",ratingFail:"खराब",ratingPass:"अच्छी",save:"सेव करें",snapshotDescription:"पेज की कैप्चर की गई स्थिति",snapshotLongDescription:"स्नैपशॉट रिपोर्ट किसी खास स्थिति में, खास तौर पर उपयोगकर्ता इंटरैक्शन के बाद पेज का विश्लेषण करती है.",snapshotReport:"किसी खास समय पर, वेब पेज की स्थिति बताने वाली रिपोर्ट",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} स्नैपशॉट रिपोर्ट}one{{numSnapshot} स्नैपशॉट रिपोर्ट}other{{numSnapshot} स्नैपशॉट रिपोर्ट}}",summary:"खास जानकारी",timespanDescription:"उपयोगकर्ता के इंटरैक्शन",timespanLongDescription:"टाइमस्पैन रिपोर्ट किसी भी समय अवधि का, खास तौर पर उपयोगकर्ता इंटरैक्शन वाली समय अवधि का विश्लेषण करती है.",timespanReport:"पेज पर उपयोगकर्ता के इंटरैक्शन की जानकारी देने वाली रिपोर्ट",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} टाइमस्पैन रिपोर्ट}one{{numTimespan} टाइमस्पैन रिपोर्ट}other{{numTimespan} टाइमस्पैन रिपोर्ट}}",title:"Lighthouse की यूज़र फ़्लो रिपोर्ट"},hr:{allReports:"Sva izvješća",categories:"Kategorije",categoryAccessibility:"Pristupačnost",categoryBestPractices:"Najbolji primjeri iz prakse",categoryPerformance:"Izvedba",categoryProgressiveWebApp:"Progresivna web-aplikacija",categorySeo:"SEO",desktop:"Računalo",helpDialogTitle:"Razumijevanje Lighthouseovog izvješća o putovima",helpLabel:"Razumijevanje putova",helpUseCaseInstructionNavigation:"Upotrijebite izvješća o kretanju za...",helpUseCaseInstructionSnapshot:"Upotrijebite izvješća o snimkama za...",helpUseCaseInstructionTimespan:"Upotrijebite izvješća o razdoblju za...",helpUseCaseNavigation1:"dobivanje rezultata izvedbe za Lighthouse",helpUseCaseNavigation2:"mjerenje pokazatelja izvedbe učitavanja stranica kao što su najveće renderiranje sadržaja i indeks brzine",helpUseCaseNavigation3:"procjenu mogućnosti progresivne web-aplikacije",helpUseCaseSnapshot1:"pronalaženje problema s pristupačnošću u jednostraničnim aplikacijama ili složenim obrascima",helpUseCaseSnapshot2:"procjenu najboljih primjera iz prakse za izbornike i elemente korisničkog sučelja skrivene iza interakcije",helpUseCaseTimespan1:"mjerenje pomaka izgleda i vremena izvršavanja JavaScripta u nizu interakcija",helpUseCaseTimespan2:"otkrivanje prilika za izvedbu radi poboljšanja doživljaja za dugotrajne stranice i jednostranične aplikacije",highestImpact:"Najviši utjecaj",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informativna revizija}one{{numInformative} informativna revizija}few{{numInformative} informativne revizije}other{{numInformative} informativnih revizija}}",mobile:"Mobilna verzija",navigationDescription:"Učitavanje stranice",navigationLongDescription:"Izvješća o kretanju analiziraju učitavanje jedne stranice, jednako kao i izvorna Lighthouseova izvješća.",navigationReport:"Izvješće o kretanju",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} izvješće o kretanju}one{{numNavigation} izvješće o kretanju}few{{numNavigation} izvješća o kretanju}other{{numNavigation} izvješća o kretanju}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} prolazna revizija}one{{numPassableAudits} prolazna revizija}few{{numPassableAudits} prolazne revizije}other{{numPassableAudits} prolaznih revizija}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} uspješna revizija}one{{numPassed} uspješna revizija}few{{numPassed} uspješne revizije}other{{numPassed} uspješnih revizija}}",ratingAverage:"Prosječno",ratingError:"Pogreška",ratingFail:"Loše",ratingPass:"Dobro",save:"Spremi",snapshotDescription:"Snimljeno stanje stranice",snapshotLongDescription:"Izvješća o snimkama analiziraju stranicu u određenom stanju, obično nakon interakcija korisnika.",snapshotReport:"Izvješće o snimci",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} izvješće o snimci}one{{numSnapshot} izvješće o snimci}few{{numSnapshot} izvješća o snimci}other{{numSnapshot} izvješća o snimci}}",summary:"Sažetak",timespanDescription:"Korisničke interakcije",timespanLongDescription:"Izvješća o razdoblju analiziraju proizvoljno razdoblje, koje obično obuhvaća korisničke interakcije.",timespanReport:"Izvješće o razdoblju",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} izvješće o razdoblju}one{{numTimespan} izvješće o razdoblju}few{{numTimespan} izvješća o razdoblju}other{{numTimespan} izvješća o razdoblju}}",title:"Lighthouseovo izvješće o putovima korisnika"},hu:{allReports:"Az összes jelentés",categories:"Kategóriák",categoryAccessibility:"Kisegítő lehetőségek",categoryBestPractices:"Bevált módszerek",categoryPerformance:"Teljesítmény",categoryProgressiveWebApp:"Progresszív webes alkalmazás",categorySeo:"Keresőoptimalizálás",desktop:"Asztali",helpDialogTitle:"A Lighthouse-folyamatjelentés értelmezése",helpLabel:"A folyamatok értelmezése",helpUseCaseInstructionNavigation:"A navigációs jelentések használatával a következőket teheti:…",helpUseCaseInstructionSnapshot:"A pillanatkép-jelentések használatával a következőket teheti:…",helpUseCaseInstructionTimespan:"Az időtartam-jelentések használatával a következőket teheti:…",helpUseCaseNavigation1:"pontszámot kaphat a Lighthouse-teljesítményre vonatkozóan;",helpUseCaseNavigation2:"mérheti az oldalbetöltési teljesítménnyel kapcsolatos mutatókat (például a legnagyobb vizuális tartalomválaszt és a sebességindexet).",helpUseCaseNavigation3:"értékelheti a progresszív webes alkalmazások képességeit;",helpUseCaseSnapshot1:"megtalálhatja a kisegítő lehetőségekkel kapcsolatos problémákat az egyoldalas alkalmazásokban vagy az összetettebb űrlapokon",helpUseCaseSnapshot2:"értékelheti az interakciók mögötti rejtett menükkel és UI-elemekkel kapcsolatos bevált módszereket;",helpUseCaseTimespan1:"különböző interakciók esetében mérheti az elrendezésmozgást és a JavaScript végrehajtási idejét.",helpUseCaseTimespan2:"teljesítményre vonatkozó lehetőségeket fedezhet fel a hosszú életű oldalak és az egyoldalas alkalmazásokkal kapcsolatos élmények javítása érdekében;",highestImpact:"Legnagyobb hatás",informativeAuditCount:"{numInformative,plural, =1{{numInformative} tájékoztató ellenőrzés}other{{numInformative} tájékoztató ellenőrzés}}",mobile:"Mobil",navigationDescription:"Oldalbetöltés",navigationLongDescription:"A navigációs jelentések (pontosan úgy, ahogy az eredeti Lighthouse-jelentések is) az egyes oldalak betöltését elemzik.",navigationReport:"Navigációs jelentés",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} navigációs jelentés}other{{numNavigation} navigációs jelentés}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} teljesíthető ellenőrzés}other{{numPassableAudits} teljesíthető ellenőrzés}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} sikeres ellenőrzés}other{{numPassed} sikeres ellenőrzés}}",ratingAverage:"Átlagos",ratingError:"Hiba",ratingFail:"Gyenge",ratingPass:"Jó",save:"mentés;",snapshotDescription:"Az oldal rögzített állapota",snapshotLongDescription:"A pillanatkép-jelentés az oldalt adott állapotában, jellemzően a felhasználói interakciókat követően elemzi.",snapshotReport:"Pillanatkép-jelentés",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} pillanatkép-jelentés}other{{numSnapshot} pillanatkép-jelentés}}",summary:"Összegzés",timespanDescription:"Felhasználói interakciók",timespanLongDescription:"Az időtartam-jelentések a tetszőleges, jellemzően felhasználó interakciókat tartalmazó időtartamokat elemzik.",timespanReport:"Időtartam-jelentés",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} időtartam-jelentés}other{{numTimespan} időtartam-jelentés}}",title:"Lighthouse felhasználóimunkafolyamat-jelentés"},gsw:{allReports:"Alle Berichte",categories:"Kategorien",categoryAccessibility:"Barrierefreiheit",categoryBestPractices:"Best Practices",categoryPerformance:"Leistung",categoryProgressiveWebApp:"Progressive Web-App",categorySeo:"SEO",desktop:"Computer",helpDialogTitle:"Informationen über den Lighthouse-Bericht zur Aufrufabfolge",helpLabel:"Informationen über Aufrufabfolgen",helpUseCaseInstructionNavigation:"Navigationsberichte können für Folgendes verwendet werden:",helpUseCaseInstructionSnapshot:"Snapshot-Berichte können für Folgendes verwendet werden:",helpUseCaseInstructionTimespan:"Zeitspannenberichte können für Folgendes verwendet werden:",helpUseCaseNavigation1:"Eine Lighthouse-Leistungsbewertung erhalten.",helpUseCaseNavigation2:"Messwerte zur Leistung beim Seitenaufbau erfassen, z. B. Largest Contentful Paint oder Speed Index.",helpUseCaseNavigation3:"Funktionen progressiver Web-Apps bewerten.",helpUseCaseSnapshot1:"Probleme mit der Barrierefreiheit in Single-Page-Anwendungen oder komplexen Formularen finden.",helpUseCaseSnapshot2:"Best Practices für hinter einer Interaktion versteckte Menüs und UI-Elemente bewerten.",helpUseCaseTimespan1:"Layoutverschiebungen und JavaScript-Ausführungszeit bei einer Reihe von Interaktionen messen.",helpUseCaseTimespan2:"Leistungsmöglichkeiten finden, um die Nutzung für langlebige Seiten und Single-Page-Anwendungen zu verbessern.",highestImpact:"Größte Wirkung",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informative Prüfung}other{{numInformative} informative Prüfungen}}",mobile:"Mobil",navigationDescription:"Seitenaufbau",navigationLongDescription:"Mit Navigationsberichten wird der Aufbau einer einzelnen Seite analysiert, genau wie mit den ursprünglichen Lighthouse-Berichten.",navigationReport:"Navigationsbericht",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} Navigationsbericht}other{{numNavigation} Navigationsberichte}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} bestehbare Prüfung}other{{numPassableAudits} bestehbare Prüfungen}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} Prüfung bestanden}other{{numPassed} Prüfungen bestanden}}",ratingAverage:"Durchschnittlich",ratingError:"Fehler",ratingFail:"Schlecht",ratingPass:"Gut",save:"Speichern",snapshotDescription:"Erfasster Seitenstatus",snapshotLongDescription:"Mit Snapshot-Berichten werden Seiten in einem bestimmten Zustand analysiert, in der Regel nach Nutzerinteraktionen.",snapshotReport:"Snapshot-Bericht",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} Snapshot-Bericht}other{{numSnapshot} Snapshot-Berichte}}",summary:"Zusammenfassung",timespanDescription:"Nutzerinteraktionen",timespanLongDescription:"Mit Zeitspannenberichten wird ein beliebiger Zeitraum analysiert, normalerweise einer, der Nutzerinteraktionen enthält.",timespanReport:"Zeitspannenbericht",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} Zeitspannenbericht}other{{numTimespan} Zeitspannenberichte}}",title:"Lighthouse-Bericht zur Aufrufabfolge"},id:{allReports:"Semua Laporan",categories:"Kategori",categoryAccessibility:"Aksesibilitas",categoryBestPractices:"Praktik Terbaik",categoryPerformance:"Performa",categoryProgressiveWebApp:"Progressive Web App",categorySeo:"SEO",desktop:"Desktop",helpDialogTitle:"Memahami Laporan Alur Lighthouse",helpLabel:"Memahami Alur",helpUseCaseInstructionNavigation:"Gunakan laporan Navigasi untuk ...",helpUseCaseInstructionSnapshot:"Gunakan laporan Snapshot untuk ...",helpUseCaseInstructionTimespan:"Gunakan laporan Rentang Waktu untuk ...",helpUseCaseNavigation1:"Mendapatkan skor Performa Lighthouse.",helpUseCaseNavigation2:"Mengukur metrik Performa pemuatan halaman seperti Largest Contentful Paint dan Speed Index.",helpUseCaseNavigation3:"Menilai kemampuan Progressive Web App.",helpUseCaseSnapshot1:"Menemukan masalah aksesibilitas dalam aplikasi web satu halaman atau formulir yang rumit.",helpUseCaseSnapshot2:"Mengevaluasi praktik terbaik menu dan elemen UI yang tersembunyi di balik interaksi.",helpUseCaseTimespan1:"Mengukur pergeseran tata letak dan waktu eksekusi JavaScript pada serangkaian interaksi.",helpUseCaseTimespan2:"Menemukan peluang performa guna meningkatkan pengalaman untuk halaman yang dibuka dalam waktu lama dan aplikasi web satu halaman.",highestImpact:"Dampak tertinggi",informativeAuditCount:"{numInformative,plural, =1{{numInformative} audit informatif}other{{numInformative} audit informatif}}",mobile:"Seluler",navigationDescription:"Pemuatan halaman",navigationLongDescription:"Laporan Navigasi menganalisis pemuatan satu halaman, persis seperti laporan Lighthouse asli.",navigationReport:"Laporan navigasi",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} laporan navigasi}other{{numNavigation} laporan navigasi}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} audit yang dapat diluluskan}other{{numPassableAudits} audit yang dapat diluluskan}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} audit lulus}other{{numPassed} audit lulus}}",ratingAverage:"Biasa",ratingError:"Error",ratingFail:"Buruk",ratingPass:"Baik",save:"Simpan",snapshotDescription:"Status halaman yang ditangkap",snapshotLongDescription:"Laporan Snapshot menganalisis halaman dalam status tertentu, biasanya setelah interaksi pengguna.",snapshotReport:"Laporan snapshot",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} laporan snapshot}other{{numSnapshot} laporan snapshot}}",summary:"Ringkasan",timespanDescription:"Interaksi pengguna",timespanLongDescription:"Laporan Rentang Waktu menganalisis periode waktu yang arbitrer, biasanya yang berisi interaksi pengguna.",timespanReport:"Laporan rentang waktu",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} laporan rentang waktu}other{{numTimespan} laporan rentang waktu}}",title:"Laporan Alur Pengguna Lighthouse"},in:{allReports:"Semua Laporan",categories:"Kategori",categoryAccessibility:"Aksesibilitas",categoryBestPractices:"Praktik Terbaik",categoryPerformance:"Performa",categoryProgressiveWebApp:"Progressive Web App",categorySeo:"SEO",desktop:"Desktop",helpDialogTitle:"Memahami Laporan Alur Lighthouse",helpLabel:"Memahami Alur",helpUseCaseInstructionNavigation:"Gunakan laporan Navigasi untuk ...",helpUseCaseInstructionSnapshot:"Gunakan laporan Snapshot untuk ...",helpUseCaseInstructionTimespan:"Gunakan laporan Rentang Waktu untuk ...",helpUseCaseNavigation1:"Mendapatkan skor Performa Lighthouse.",helpUseCaseNavigation2:"Mengukur metrik Performa pemuatan halaman seperti Largest Contentful Paint dan Speed Index.",helpUseCaseNavigation3:"Menilai kemampuan Progressive Web App.",helpUseCaseSnapshot1:"Menemukan masalah aksesibilitas dalam aplikasi web satu halaman atau formulir yang rumit.",helpUseCaseSnapshot2:"Mengevaluasi praktik terbaik menu dan elemen UI yang tersembunyi di balik interaksi.",helpUseCaseTimespan1:"Mengukur pergeseran tata letak dan waktu eksekusi JavaScript pada serangkaian interaksi.",helpUseCaseTimespan2:"Menemukan peluang performa guna meningkatkan pengalaman untuk halaman yang dibuka dalam waktu lama dan aplikasi web satu halaman.",highestImpact:"Dampak tertinggi",informativeAuditCount:"{numInformative,plural, =1{{numInformative} audit informatif}other{{numInformative} audit informatif}}",mobile:"Seluler",navigationDescription:"Pemuatan halaman",navigationLongDescription:"Laporan Navigasi menganalisis pemuatan satu halaman, persis seperti laporan Lighthouse asli.",navigationReport:"Laporan navigasi",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} laporan navigasi}other{{numNavigation} laporan navigasi}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} audit yang dapat diluluskan}other{{numPassableAudits} audit yang dapat diluluskan}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} audit lulus}other{{numPassed} audit lulus}}",ratingAverage:"Biasa",ratingError:"Error",ratingFail:"Buruk",ratingPass:"Baik",save:"Simpan",snapshotDescription:"Status halaman yang ditangkap",snapshotLongDescription:"Laporan Snapshot menganalisis halaman dalam status tertentu, biasanya setelah interaksi pengguna.",snapshotReport:"Laporan snapshot",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} laporan snapshot}other{{numSnapshot} laporan snapshot}}",summary:"Ringkasan",timespanDescription:"Interaksi pengguna",timespanLongDescription:"Laporan Rentang Waktu menganalisis periode waktu yang arbitrer, biasanya yang berisi interaksi pengguna.",timespanReport:"Laporan rentang waktu",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} laporan rentang waktu}other{{numTimespan} laporan rentang waktu}}",title:"Laporan Alur Pengguna Lighthouse"},it:{allReports:"Tutti i report",categories:"Categorie",categoryAccessibility:"Accessibilità",categoryBestPractices:"Best practice",categoryPerformance:"Prestazioni",categoryProgressiveWebApp:"App web progressiva",categorySeo:"SEO",desktop:"Desktop",helpDialogTitle:"Informazioni sul report flusso di Lighthouse",helpLabel:"Informazioni sui flussi",helpUseCaseInstructionNavigation:"Usa i report relativi alla navigazione per…",helpUseCaseInstructionSnapshot:"Usa i report relativi a un momento specifico per…",helpUseCaseInstructionTimespan:"Usa i report relativi al periodo di tempo per…",helpUseCaseNavigation1:"Ottenere un punteggio Lighthouse relativo alle prestazioni.",helpUseCaseNavigation2:"Misurare le metriche relative alle prestazioni di caricamento pagina quali Largest Contentful Paint e Speed Index.",helpUseCaseNavigation3:"Valutare le funzionalità delle app web progressive.",helpUseCaseSnapshot1:"Trovare problemi di accessibilità nelle applicazioni a pagina singola o in moduli complessi.",helpUseCaseSnapshot2:"Valutare best practice di menu ed elementi UI nascosti dietro l'interazione.",helpUseCaseTimespan1:"Misurare le variazioni di layout e il tempo di esecuzione di JavaScript per una serie di interazioni.",helpUseCaseTimespan2:"Scoprire opportunità legate alle prestazioni per migliorare l'esperienza relativa alle pagine di lunga durata e alle applicazioni a pagina singola.",highestImpact:"Massimo impatto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} controllo informativo}other{{numInformative} controlli informativi}}",mobile:"Dispositivi mobili",navigationDescription:"Caricamento della pagina",navigationLongDescription:"I report relativi alla navigazione consentono di analizzare il caricamento di una singola pagina, esattamente come i report Lighthouse originali.",navigationReport:"Report relativo alla navigazione",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} report relativo alla navigazione}other{{numNavigation} report relativi alla navigazione}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} controllo superabile}other{{numPassableAudits} controlli superabili}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} controllo superato}other{{numPassed} controlli superati}}",ratingAverage:"Nella media",ratingError:"Errore",ratingFail:"Scadente",ratingPass:"Buona",save:"Salva",snapshotDescription:"Stato acquisito della pagina",snapshotLongDescription:"I report relativi a un momento specifico consentono di analizzare la pagina in uno stato specifico, generalmente dopo le interazioni degli utenti.",snapshotReport:"Report relativo a un momento specifico",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} report relativo a un momento specifico}other{{numSnapshot} report relativi a un momento specifico}}",summary:"Riepilogo",timespanDescription:"Interazioni dell'utente",timespanLongDescription:"I report relativi al periodo di tempo consentono di analizzare un periodo di tempo arbitrario, generalmente durante il quale ci sono state interazioni degli utenti.",timespanReport:"Report relativo al periodo di tempo",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} report relativo al periodo di tempo}other{{numTimespan} report relativi al periodo di tempo}}",title:"Report Lighthouse sulla procedura"},iw:{allReports:"כל הדוחות",categories:"קטגוריות",categoryAccessibility:"נגישות",categoryBestPractices:"שיטות מומלצות",categoryPerformance:"ביצועים",categoryProgressiveWebApp:"Progressive Web App",categorySeo:"אופטימיזציה למנועי חיפוש",desktop:"מחשבים",helpDialogTitle:"הסבר על דוח התהליכים של Lighthouse",helpLabel:"הסבר על תהליכים",helpUseCaseInstructionNavigation:"שימוש בדוחות ניווט לצורך...",helpUseCaseInstructionSnapshot:"שימוש בדוחות של תמונת מצב לצורך...",helpUseCaseInstructionTimespan:"שימוש בדוחות של טווח זמן לצורך...",helpUseCaseNavigation1:"קבלת ציון לגבי ביצועי Lighthouse.",helpUseCaseNavigation2:"בדיקת מדדי ביצועים של טעינת דפים כמו Largest Contentful Paint (LCP) ו-Speed Index.",helpUseCaseNavigation3:"הערכת יכולות של Progressive Web App.",helpUseCaseSnapshot1:"איתור של בעיות נגישות באפליקציות שכוללות דף יחיד או בטפסים מורכבים.",helpUseCaseSnapshot2:"הערכת שיטות מומלצות הקשורות לתפריטים ולרכיבים בממשק המשתמש שמוסתרים עקב ביצוע אינטראקציה.",helpUseCaseTimespan1:"מדידה של שינויי פריסה וזמן ריצה של JavaScript במסגרת סדרת אינטראקציות.",helpUseCaseTimespan2:"גילוי הזדמנויות הקשורות לביצועים כדי לשפר את חוויית המשתמש בדפים שפתוחים זמן רב ובאפליקציות שכוללות דף יחיד.",highestImpact:"הכי הרבה השפעה",informativeAuditCount:"{numInformative,plural, =1{ביקורת אינפורמטיבית אחת ({numInformative})}one{{numInformative} ביקורות אינפורמטיביות}two{{numInformative} ביקורות אינפורמטיביות}other{{numInformative} ביקורות אינפורמטיביות}}",mobile:"ניידים",navigationDescription:"טעינת דף",navigationLongDescription:"דוחות ניווט מיועדים לניתוח של טעינת דף יחידה, בדיוק כמו דוחות Lighthouse המקוריים.",navigationReport:"דוח לגבי ניווט",navigationReportCount:"{numNavigation,plural, =1{דוח אחד ({numNavigation}) לגבי ניווט}one{{numNavigation} דוחות לגבי ניווט}two{{numNavigation} דוחות לגבי ניווט}other{{numNavigation} דוחות לגבי ניווט}}",passableAuditCount:"{numPassableAudits,plural, =1{ביקורת עוברת אחת ({numPassableAudits})}one{{numPassableAudits} ביקורות עוברות}two{{numPassableAudits} ביקורות עוברות}other{{numPassableAudits} ביקורות עוברות}}",passedAuditCount:"{numPassed,plural, =1{ביקורת אחת ({numPassed}) עברה}one{{numPassed} ביקורות עברו}two{{numPassed} ביקורות עברו}other{{numPassed} ביקורות עברו}}",ratingAverage:"ממוצעת",ratingError:"שגיאה",ratingFail:"גרועה",ratingPass:"טובה",save:"שמירה",snapshotDescription:"מצב דף בנקודת זמן",snapshotLongDescription:"דוחות של תמונת מצב מיועדים לניתוח הדף במצב מסוים. לרוב, הניתוח מתבצע לאחר אינטראקציות של משתמשים.",snapshotReport:"דוח תמונת מצב",snapshotReportCount:"{numSnapshot,plural, =1{דוח תמונת מצב אחד ({numSnapshot})}one{{numSnapshot} דוחות תמונת מצב}two{{numSnapshot} דוחות תמונת מצב}other{{numSnapshot} דוחות תמונת מצב}}",summary:"סיכום",timespanDescription:"אינטראקציות של משתמשים",timespanLongDescription:"דוחות של טווח זמן מיועדים לניתוח של משך זמן אקראי, שלרוב מתרחשות בו אינטראקציות של משתמש.",timespanReport:"דוח על טווח זמן",timespanReportCount:"{numTimespan,plural, =1{דוח אחד ({numTimespan}) על טווח זמן}one{{numTimespan} דוחות על טווח זמן}two{{numTimespan} דוחות על טווח זמן}other{{numTimespan} דוחות על טווח זמן}}",title:"דוח Lighthouse על מסלולי משתמשים בדף"},ja:{allReports:"すべてのレポート",categories:"カテゴリ",categoryAccessibility:"ユーザー補助",categoryBestPractices:"おすすめの方法",categoryPerformance:"パフォーマンス",categoryProgressiveWebApp:"プログレッシブ ウェブアプリ",categorySeo:"SEO",desktop:"パソコン",helpDialogTitle:"Lighthouse フローレポートについて",helpLabel:"フローの詳細",helpUseCaseInstructionNavigation:"ナビゲーション レポートの使用例",helpUseCaseInstructionSnapshot:"スナップショット レポートの使用例",helpUseCaseInstructionTimespan:"期間レポートの使用例",helpUseCaseNavigation1:"Lighthouse のパフォーマンス スコアを取得する。",helpUseCaseNavigation2:"Largest Contentful Paint(最大コンテンツの描画時間)、Speed Index(速度インデックス)などのページ読み込みに関するパフォーマンス指標を測定する。",helpUseCaseNavigation3:"プログレッシブ ウェブアプリの機能を評価する。",helpUseCaseSnapshot1:"シングルページ アプリケーションや複雑なフォームでユーザー補助機能の問題がないか調べる。",helpUseCaseSnapshot2:"操作の背後に隠れてしまうメニューや UI 要素のおすすめの方法を検討する。",helpUseCaseTimespan1:"一連の操作におけるレイアウトの移動と JavaScript の実行時間を測定する。",helpUseCaseTimespan2:"長期使用のページやシングルページ アプリケーションでパフォーマンスの利便性を改善できる余地を見つける。",highestImpact:"最も影響が大きい",informativeAuditCount:"{numInformative,plural, =1{{numInformative} 件の監査で情報が提供されました}other{{numInformative} 件の監査で情報が提供されました}}",mobile:"モバイル",navigationDescription:"ページの読み込み",navigationLongDescription:"ナビゲーション レポートでは、Lighthouse のオリジナルのレポートとまったく同じように単一ページの読み込みについて分析できます。",navigationReport:"ナビゲーション レポート",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} 件のナビゲーション レポート}other{{numNavigation} 件のナビゲーション レポート}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} 件の監査にパスする可能性があります}other{{numPassableAudits} 件の監査にパスする可能性があります}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} 件の監査をパスしました}other{{numPassed} 件の監査をパスしました}}",ratingAverage:"普通",ratingError:"エラー",ratingFail:"低",ratingPass:"高",save:"保存",snapshotDescription:"取得したページの状態",snapshotLongDescription:"スナップショット レポートでは、特定の状態(通常はユーザー操作後)のページを分析できます。",snapshotReport:"スナップショット レポート",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} 件のスナップショット レポート}other{{numSnapshot} 件のスナップショット レポート}}",summary:"概要",timespanDescription:"ユーザー操作",timespanLongDescription:"期間レポートでは、任意の期間(ユーザーの操作が見込まれる期間など)を分析できます。",timespanReport:"期間レポート",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} 件の期間レポート}other{{numTimespan} 件の期間レポート}}",title:"Lighthouse ユーザーフロー レポート"},ko:{allReports:"모든 보고서",categories:"카테고리",categoryAccessibility:"접근성",categoryBestPractices:"권장사항",categoryPerformance:"성능",categoryProgressiveWebApp:"프로그레시브 웹 앱",categorySeo:"검색엔진 최적화",desktop:"데스크톱",helpDialogTitle:"Lighthouse 플로우 보고서 이해",helpLabel:"플로우 이해",helpUseCaseInstructionNavigation:"탐색 보고서 사용 용도…",helpUseCaseInstructionSnapshot:"스냅샷 보고서 사용 용도…",helpUseCaseInstructionTimespan:"기간 보고서 사용 용도…",helpUseCaseNavigation1:"Lighthouse 성능 점수를 받습니다.",helpUseCaseNavigation2:"최대 콘텐츠 렌더링 시간 및 속도 색인과 같은 페이지 로드 성능 측정항목을 측정합니다.",helpUseCaseNavigation3:"프로그레시브 웹 앱 기능을 평가합니다.",helpUseCaseSnapshot1:"단일 페이지 애플리케이션 또는 복잡한 양식에서 접근성 문제를 찾습니다.",helpUseCaseSnapshot2:"상호작용 뒤에 숨겨진 메뉴 및 UI 요소 관련 권장사항을 평가합니다.",helpUseCaseTimespan1:"일련의 상호작용에서 레이아웃 이동 및 자바스크립트 실행 시간을 측정합니다.",helpUseCaseTimespan2:"장기 지속되는 페이지 및 단일 페이지 애플리케이션 관련 경험을 개선할 수 있는 성능 기회를 탐색합니다.",highestImpact:"가장 큰 효과",informativeAuditCount:"{numInformative,plural, =1{정보 감사 {numInformative}개}other{정보 감사 {numInformative}개}}",mobile:"모바일",navigationDescription:"페이지 로드",navigationLongDescription:"탐색 보고서는 기존 Lighthouse 보고서와 완전히 동일하게 단일 페이지 로드를 분석합니다.",navigationReport:"탐색 보고서",navigationReportCount:"{numNavigation,plural, =1{탐색 보고서 {numNavigation}개}other{탐색 보고서 {numNavigation}개}}",passableAuditCount:"{numPassableAudits,plural, =1{통과 가능한 감사 {numPassableAudits}개}other{통과 가능한 감사 {numPassableAudits}개}}",passedAuditCount:"{numPassed,plural, =1{통과한 감사 {numPassed}개}other{통과한 감사 {numPassed}개}}",ratingAverage:"평균",ratingError:"오류",ratingFail:"나쁨",ratingPass:"좋음",save:"저장",snapshotDescription:"캡처된 페이지 상태",snapshotLongDescription:"스냅샷 보고서는 특정 상태의 페이지, 특히 사용자 상호작용 후 페이지를 분석합니다.",snapshotReport:"스냅샷 보고서",snapshotReportCount:"{numSnapshot,plural, =1{스냅샷 보고서 {numSnapshot}개}other{스냅샷 보고서 {numSnapshot}개}}",summary:"요약",timespanDescription:"사용자 상호작용",timespanLongDescription:"기간 보고서는 일반적으로 사용자 상호작용을 포함하는 임의 기간을 분석합니다.",timespanReport:"기간 보고서",timespanReportCount:"{numTimespan,plural, =1{기간 보고서 {numTimespan}개}other{기간 보고서 {numTimespan}개}}",title:"Lighthouse 사용자 플로우 보고서"},lt:{allReports:"Visos ataskaitos",categories:"Kategorijos",categoryAccessibility:"Pritaikomumas",categoryBestPractices:"Geriausios praktikos pavyzdžiai",categoryPerformance:"Našumas",categoryProgressiveWebApp:"Laipsniškoji žiniatinklio programa",categorySeo:"PVO",desktop:"Staliniams kompiuteriams",helpDialogTitle:"Apie „Lighthouse“ srauto ataskaitą",helpLabel:"Apie srautus",helpUseCaseInstructionNavigation:"Naudokite naršymo ataskaitas, kad galėtumėte…",helpUseCaseInstructionSnapshot:"Naudokite dienos apžvalgos ataskaitas, kad galėtumėte…",helpUseCaseInstructionTimespan:"Naudokite laikotarpio ataskaitas, kad galėtumėte…",helpUseCaseNavigation1:"Gauti „Lighthouse“ našumo balą.",helpUseCaseNavigation2:"Įvertinti puslapio įkėlimo našumo metriką, pavyzdžiui, didžiausio turiningo žymėjimo ir spartos rodiklio.",helpUseCaseNavigation3:"Įvertinti laipsniškųjų žiniatinklio programų galimybes.",helpUseCaseSnapshot1:"Aptikti pritaikomumo problemas atskiro puslapio programose ar sudėtingose formose.",helpUseCaseSnapshot2:"Įvertinti už sąveikų slypinčių meniu ir NS elementų geriausią praktiką.",helpUseCaseTimespan1:"Įvertinti išdėstymo poslinkius ir „JavaScript“ sąveikų serijų vykdymo laiką.",helpUseCaseTimespan2:"Atrasti našumo galimybes ir pagerinti ilgai veikiančių puslapių bei atskiro puslapio programų funkcijas.",highestImpact:"Svarbiausios",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informatyvi patikra}one{{numInformative} informatyvi patikra}few{{numInformative} informatyvios patikros}many{{numInformative} informatyvios patikros}other{{numInformative} informatyvių patikrų}}",mobile:"Mobiliesiems",navigationDescription:"Puslapio įkėlimas",navigationLongDescription:"Naršymo ataskaitose analizuojamas kiekvienas puslapio įkėlimas, visiškai taip pat, kaip ir originaliose „Lighthouse“ ataskaitose.",navigationReport:"Naršymo ataskaita",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} naršymo ataskaita}one{{numNavigation} naršymo ataskaita}few{{numNavigation} naršymo ataskaitos}many{{numNavigation} naršymo ataskaitos}other{{numNavigation} naršymo ataskaitų}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} patikra, kuri gali būti atlikta sėkmingai}one{{numPassableAudits} patikra, kuri gali būti atlikta sėkmingai}few{{numPassableAudits} patikros, kurios gali būti atliktos sėkmingai}many{{numPassableAudits} patikros, kuri gali būti atlikta sėkmingai}other{{numPassableAudits} patikrų, kurios gali būti atliktos sėkmingai}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} sėkmingai atlikta patikra}one{{numPassed} sėkmingai atlikta patikra}few{{numPassed} sėkmingai atliktos patikros}many{{numPassed} sėkmingos atliktos patikros}other{{numPassed} sėkmingai atliktų patikrų}}",ratingAverage:"Vidutiniška",ratingError:"Klaida",ratingFail:"Prasta",ratingPass:"Gera",save:"Išsaugoti",snapshotDescription:"Užfiksuota puslapio būsena",snapshotLongDescription:"Dienos apžvalgos ataskaitose analizuojamas tam tikros būsenos puslapis, paprastai po naudotojų sąveikų.",snapshotReport:"Momentinė ataskaita",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} konkretaus momento ataskaita}one{{numSnapshot} konkretaus momento ataskaita}few{{numSnapshot} konkretaus momento ataskaitos}many{{numSnapshot} konkretaus momento ataskaitos}other{{numSnapshot} konkretaus momento ataskaitų}}",summary:"Suvestinė",timespanDescription:"Naudotojo sąveikos",timespanLongDescription:"Laikotarpio ataskaitose analizuojamas tam tikras laikotarpis, paprastai tas, per kurį vyko sąveikų.",timespanReport:"Laikotarpio ataskaita",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} laikotarpio ataskaita}one{{numTimespan} laikotarpio ataskaita}few{{numTimespan} laikotarpio ataskaitos}many{{numTimespan} laikotarpio ataskaitos}other{{numTimespan} laikotarpio ataskaitų}}",title:"„Lighthouse“ naudotojų srauto ataskaita"},lv:{allReports:"Visi pārskati",categories:"Kategorijas",categoryAccessibility:"Pieejamība",categoryBestPractices:"Paraugprakse",categoryPerformance:"Veiktspēja",categoryProgressiveWebApp:"Progresīvā tīmekļa lietotne",categorySeo:"MPO",desktop:"Datoriem",helpDialogTitle:"Par Lighthouse plūsmas pārskatu",helpLabel:"Par plūsmām",helpUseCaseInstructionNavigation:"Izmantojiet navigācijas pārskatus, lai…",helpUseCaseInstructionSnapshot:"Izmantojiet momentuzņēmumu pārskatus, lai…",helpUseCaseInstructionTimespan:"Izmantojiet laika posma pārskatus, lai…",helpUseCaseNavigation1:"Iegūstiet Lighthouse veiktspējas rādītāju.",helpUseCaseNavigation2:"Nosakiet tādus lapas ielādes veiktspējas rādītājus kā Largest Contentful Paint un ātruma indekss.",helpUseCaseNavigation3:"Izvērtējiet progresīvo tīmekļa lietotņu iespējas.",helpUseCaseSnapshot1:"Atrodiet pieejamības problēmas vienas lapas lietojumprogrammās vai sarežģītās veidlapās.",helpUseCaseSnapshot2:"Izvērtējiet paraugprakses principus izvēlnēm un lietotāja saskarnes elementiem, kas atkarīgi no mijiedarbības.",helpUseCaseTimespan1:"Izmēriet izkārtojuma nobīdes un JavaScript izpildes laiku vairāku mijiedarbību virknei.",helpUseCaseTimespan2:"Atklājiet veiktspējas iespējas, lai uzlabotu pieredzi ilgi atvērtās lapās un vienas lapas lietojumprogrammās.",highestImpact:"Vislielākā ietekme",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informatīva pārbaude}zero{{numInformative} informatīvu pārbaužu}one{{numInformative} informatīva pārbaude}other{{numInformative} informatīvas pārbaudes}}",mobile:"Mobilajām ierīcēm",navigationDescription:"Lapas ielāde",navigationLongDescription:"Navigācijas pārskatos tiek analizēta vienas lapas ielāde, tieši tāpat kā sākotnējos Lighthouse pārskatos.",navigationReport:"Navigācijas pārskats",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} navigācijas pārskats}zero{{numNavigation} navigācijas pārskatu}one{{numNavigation} navigācijas pārskats}other{{numNavigation} navigācijas pārskati}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} izpildāma pārbaude}zero{{numPassableAudits} izpildāmu pārbaužu}one{{numPassableAudits} izpildāma pārbaude}other{{numPassableAudits} izpildāmas pārbaudes}}",passedAuditCount:"{numPassed,plural, =1{Izpildīta {numPassed} pārbaude}zero{Izpildītas {numPassed} pārbaudes}one{Izpildīta {numPassed} pārbaude}other{Izpildītas {numPassed} pārbaudes}}",ratingAverage:"Viduvējs līmenis",ratingError:"Kļūda",ratingFail:"Vājš līmenis",ratingPass:"Labs līmenis",save:"Saglabāt",snapshotDescription:"Lapas tvertais statuss",snapshotLongDescription:"Momentuzņēmumu pārskatos tiek analizēts konkrēts lapas stāvoklis (parasti pēc lietotāju veiktas mijiedarbības).",snapshotReport:"Momentuzņēmuma pārskats",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} momentuzņēmuma pārskats}zero{{numSnapshot} momentuzņēmumu pārskatu}one{{numSnapshot} momentuzņēmumu pārskats}other{{numSnapshot} momentuzņēmumu pārskati}}",summary:"Kopsavilkums",timespanDescription:"Lietotāju mijiedarbība",timespanLongDescription:"Laika posma pārskatos tiek analizēti jebkādi laika periodi, kas parasti ietver lietotāja mijiedarbību.",timespanReport:"Laika posma pārskats",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} laika posma pārskats}zero{{numTimespan} laika posmu pārskatu}one{{numTimespan} laika posmu pārskats}other{{numTimespan} laika posmu pārskati}}",title:"Lighthouse lietotāju plūsmas pārskats"},mo:{allReports:"Toate rapoartele",categories:"Categorii",categoryAccessibility:"Accesibilitate",categoryBestPractices:"Cele mai bune practici",categoryPerformance:"Performanță",categoryProgressiveWebApp:"Aplicație web progresivă",categorySeo:"SEO",desktop:"Computer",helpDialogTitle:"Înțelegerea Raportului privind fluxul Lighthouse",helpLabel:"Înțelegerea fluxurilor",helpUseCaseInstructionNavigation:"Folosește Rapoartele privind navigarea pentru...",helpUseCaseInstructionSnapshot:"Folosește Rapoartele privind instantaneele pentru...",helpUseCaseInstructionTimespan:"Folosește Rapoartele privind perioada pentru...",helpUseCaseNavigation1:"Obține un scor de performanță pentru Lighthouse.",helpUseCaseNavigation2:"Măsoară valorile de performanță pentru încărcarea paginii, cum ar fi Largest Contentful Paint și indicele de viteză.",helpUseCaseNavigation3:"Evaluează funcțiile aplicațiilor web progresive.",helpUseCaseSnapshot1:"Identifică problemele legate de accesibilitate în aplicații cu o singură pagină sau formulare complexe.",helpUseCaseSnapshot2:"Evaluează recomandările pentru meniuri și elemente IU din spatele interacțiunilor.",helpUseCaseTimespan1:"Măsoară modificările de aspect și timpul de execuție JavaScript pentru o serie de interacțiuni.",helpUseCaseTimespan2:"Descoperă oportunități de performanță pentru a îmbunătăți experiența în paginile vechi și aplicațiile cu o singură pagină.",highestImpact:"Cel mai mare impact",informativeAuditCount:"{numInformative,plural, =1{{numInformative} audit informativ}few{{numInformative} audituri informative}other{{numInformative} de audituri informative}}",mobile:"Mobil",navigationDescription:"Încărcarea paginii",navigationLongDescription:"Rapoartele privind navigarea analizează încărcarea unei singure pagini, exact ca rapoartele Lighthouse inițiale.",navigationReport:"Raport privind navigarea",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} raport privind navigarea}few{{numNavigation} rapoarte privind navigarea}other{{numNavigation} de rapoarte privind navigarea}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} audit care poate fi trecut}few{{numPassableAudits} audituri care pot fi trecute}other{{numPassableAudits} de audituri care pot fi trecute}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} audit trecut}few{{numPassed} audituri trecute}other{{numPassed} de audituri trecute}}",ratingAverage:"Medie",ratingError:"Eroare",ratingFail:"Slabă",ratingPass:"Bună",save:"Salvează",snapshotDescription:"Starea înregistrată a paginii",snapshotLongDescription:"Rapoartele privind instantaneele analizează pagina într-o anumită stare, de obicei după interacțiunile cu utilizatorul.",snapshotReport:"Raport instantaneu",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} raport instantaneu}few{{numSnapshot} rapoarte instantanee}other{{numSnapshot} de rapoarte instantanee}}",summary:"Rezumat",timespanDescription:"Interacțiunile utilizatorilor",timespanLongDescription:"Rapoartele privind perioada analizează o perioadă arbitrară, care conține de obicei interacțiuni cu utilizatorul.",timespanReport:"Raport privind perioada de timp",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} raport privind perioada de timp}few{{numTimespan} rapoarte privind perioada de timp}other{{numTimespan} de rapoarte privind perioada de timp}}",title:"Raport privind fluxul pentru utilizatori Lighthouse"},nl:{allReports:"Alle rapporten",categories:"Categorieën",categoryAccessibility:"Toegankelijkheid",categoryBestPractices:"Praktische tips",categoryPerformance:"Prestaties",categoryProgressiveWebApp:"Progressive web-app",categorySeo:"SEO",desktop:"Desktop",helpDialogTitle:"Het rapport van de Lighthouse-stroom begrijpen",helpLabel:"Begrijpen hoe stromen werken",helpUseCaseInstructionNavigation:"Navigatierapporten gebruiken…",helpUseCaseInstructionSnapshot:"Momentopnamerapporten gebruiken…",helpUseCaseInstructionTimespan:"Tijdsduurrapporten gebruiken…",helpUseCaseNavigation1:"Lighthouse-prestatiescore ophalen.",helpUseCaseNavigation2:"Prestatiestatistieken voor het laden van de pagina meten, zoals de Grootste weergave met content (LCP) en de snelheidsindex.",helpUseCaseNavigation3:"Mogelijkheden van progressive web-apps evalueren.",helpUseCaseSnapshot1:"Toegankelijkheidsproblemen opsporen in apps met één pagina of in complexe formulieren.",helpUseCaseSnapshot2:"Praktische tips evalueren voor menu's en UI-elementen die achter interactie verborgen zijn.",helpUseCaseTimespan1:"Indelingsverschuivingen en de JavaScript-uitvoeringstijd meten voor verschillende interacties.",helpUseCaseTimespan2:"Ontdek mogelijkheden om de functionaliteit van langdurige pagina's en apps met één pagina te verbeteren.",highestImpact:"Hoogste impact",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informatieve controle}other{{numInformative} informatieve controles}}",mobile:"Mobiel",navigationDescription:"Laden van pagina",navigationLongDescription:"In navigatierapporten wordt het laden van één pagina geanalyseerd, net als in de oorspronkelijke Lighthouse-rapporten.",navigationReport:"Navigatierapport",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} navigatierapport}other{{numNavigation} navigatierapporten}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} controle die kan worden doorstaan}other{{numPassableAudits} controles die kunnen worden doorstaan}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} controle doorstaan}other{{numPassed} controles doorstaan}}",ratingAverage:"Gemiddeld",ratingError:"Fout",ratingFail:"Slecht",ratingPass:"Goed",save:"Opslaan",snapshotDescription:"Vastgelegde staat van pagina",snapshotLongDescription:"In momentopnamerapporten worden pagina's in een bepaalde situatie geanalyseerd, doorgaans na interactie van de gebruiker.",snapshotReport:"Momentopnamerapport",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} momentopnamerapport}other{{numSnapshot} momentopnamerapporten}}",summary:"Overzicht",timespanDescription:"Gebruikersinteracties",timespanLongDescription:"In tijdsduurrapporten wordt een bepaalde tijdsduur geanalyseerd die meestal gebruikersinteracties omvat.",timespanReport:"Perioderapport",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} perioderapport}other{{numTimespan} perioderapporten}}",title:"Lighthouse-rapport over gebruikersstroom"},nb:{allReports:"Alle rapporter",categories:"Kategorier",categoryAccessibility:"Tilgjengelighet",categoryBestPractices:"Gode fremgangsmåter",categoryPerformance:"Resultater",categoryProgressiveWebApp:"Progressivt nettprogram",categorySeo:"SEO",desktop:"Datamaskin",helpDialogTitle:"Forstå Lighthouse-flytrapporten",helpLabel:"Forstå flyter",helpUseCaseInstructionNavigation:"Bruk navigasjonsrapporter for å …",helpUseCaseInstructionSnapshot:"Bruk oversiktsrapporter for å …",helpUseCaseInstructionTimespan:"Bruk tidsromrapporter for å …",helpUseCaseNavigation1:"skaffe en Lighthouse-ytelsespoengsum",helpUseCaseNavigation2:"måle ytelsesverdier knyttet til sideinnlasting, for eksempel Største innholdsrike opptegning (LCP) og Hastighetsindeks",helpUseCaseNavigation3:"vurdere egenskapene til progressive nettprogrammer",helpUseCaseSnapshot1:"finne tilgjengelighetsproblemer i enkeltsideapper (SPA-er) og komplekse skjemaer",helpUseCaseSnapshot2:"evaluere anbefalte fremgangsmåter for menyer og elementer i brukergrensesnittet som er skjult bak interaksjon",helpUseCaseTimespan1:"måle utseendeforskyvninger og JavaScript-kjøretid for en interaksjonsserie",helpUseCaseTimespan2:"oppdage muligheter til å oppnå bedre ytelse og brukeropplevelse for sider og enkeltsideapper (SPA-er) med lang levetid",highestImpact:"Høyest effekt",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informativ revisjon}other{{numInformative} informative revisjoner}}",mobile:"Mobil",navigationDescription:"Sideinnlasting",navigationLongDescription:"Navigasjonsrapporter analyserer en enkelt sideinnlasting, akkurat som de opprinnelige Lighthouse-rapportene.",navigationReport:"Navigasjonsrapport",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} navigasjonsrapport}other{{numNavigation} navigasjonsrapporter}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} revisjon som kan bestås}other{{numPassableAudits} revisjoner som kan bestås}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} revisjon er bestått}other{{numPassed} revisjoner er bestått}}",ratingAverage:"Gjennomsnitt",ratingError:"Feil",ratingFail:"Dårlig",ratingPass:"God",save:"Lagre",snapshotDescription:"Registrert sidetilstand",snapshotLongDescription:"Oversiktsrapporter analyserer siden i bestemte tilstander, vanligvis etter brukerinteraksjoner.",snapshotReport:"Øyeblikksbilde-rapport",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} øyeblikksbilderapport}other{{numSnapshot} øyeblikksbilderapporter}}",summary:"Sammendrag",timespanDescription:"Brukerinteraksjoner",timespanLongDescription:"Tidsromrapporter analyserer en vilkårlig tidsperiode, vanligvis med brukerinteraksjoner.",timespanReport:"Tidsspennrapport",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} tidsspennrapport}other{{numTimespan} tidsspennrapporter}}",title:"Lighthouse-rapport over brukerflyt"},no:{allReports:"Alle rapporter",categories:"Kategorier",categoryAccessibility:"Tilgjengelighet",categoryBestPractices:"Gode fremgangsmåter",categoryPerformance:"Resultater",categoryProgressiveWebApp:"Progressivt nettprogram",categorySeo:"SEO",desktop:"Datamaskin",helpDialogTitle:"Forstå Lighthouse-flytrapporten",helpLabel:"Forstå flyter",helpUseCaseInstructionNavigation:"Bruk navigasjonsrapporter for å …",helpUseCaseInstructionSnapshot:"Bruk oversiktsrapporter for å …",helpUseCaseInstructionTimespan:"Bruk tidsromrapporter for å …",helpUseCaseNavigation1:"skaffe en Lighthouse-ytelsespoengsum",helpUseCaseNavigation2:"måle ytelsesverdier knyttet til sideinnlasting, for eksempel Største innholdsrike opptegning (LCP) og Hastighetsindeks",helpUseCaseNavigation3:"vurdere egenskapene til progressive nettprogrammer",helpUseCaseSnapshot1:"finne tilgjengelighetsproblemer i enkeltsideapper (SPA-er) og komplekse skjemaer",helpUseCaseSnapshot2:"evaluere anbefalte fremgangsmåter for menyer og elementer i brukergrensesnittet som er skjult bak interaksjon",helpUseCaseTimespan1:"måle utseendeforskyvninger og JavaScript-kjøretid for en interaksjonsserie",helpUseCaseTimespan2:"oppdage muligheter til å oppnå bedre ytelse og brukeropplevelse for sider og enkeltsideapper (SPA-er) med lang levetid",highestImpact:"Høyest effekt",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informativ revisjon}other{{numInformative} informative revisjoner}}",mobile:"Mobil",navigationDescription:"Sideinnlasting",navigationLongDescription:"Navigasjonsrapporter analyserer en enkelt sideinnlasting, akkurat som de opprinnelige Lighthouse-rapportene.",navigationReport:"Navigasjonsrapport",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} navigasjonsrapport}other{{numNavigation} navigasjonsrapporter}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} revisjon som kan bestås}other{{numPassableAudits} revisjoner som kan bestås}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} revisjon er bestått}other{{numPassed} revisjoner er bestått}}",ratingAverage:"Gjennomsnitt",ratingError:"Feil",ratingFail:"Dårlig",ratingPass:"God",save:"Lagre",snapshotDescription:"Registrert sidetilstand",snapshotLongDescription:"Oversiktsrapporter analyserer siden i bestemte tilstander, vanligvis etter brukerinteraksjoner.",snapshotReport:"Øyeblikksbilde-rapport",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} øyeblikksbilderapport}other{{numSnapshot} øyeblikksbilderapporter}}",summary:"Sammendrag",timespanDescription:"Brukerinteraksjoner",timespanLongDescription:"Tidsromrapporter analyserer en vilkårlig tidsperiode, vanligvis med brukerinteraksjoner.",timespanReport:"Tidsspennrapport",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} tidsspennrapport}other{{numTimespan} tidsspennrapporter}}",title:"Lighthouse-rapport over brukerflyt"},pl:{allReports:"Wszystkie raporty",categories:"Kategorie",categoryAccessibility:"Ułatwienia dostępu",categoryBestPractices:"Sprawdzone metody",categoryPerformance:"Wydajność",categoryProgressiveWebApp:"Progresywna aplikacja internetowa",categorySeo:"SEO",desktop:"Wersja komputerowa",helpDialogTitle:"Omówienie raportu dotyczącego procesu Lighthouse",helpLabel:"Omówienie procesów",helpUseCaseInstructionNavigation:"Używaj raportów dotyczących nawigacji do tych celów:",helpUseCaseInstructionSnapshot:"Używaj raportów dotyczących określonego momentu do tych celów:",helpUseCaseInstructionTimespan:"Używaj raportów dotyczących okresu do tych celów:",helpUseCaseNavigation1:"uzyskiwanie danych o wydajności Lighthouse",helpUseCaseNavigation2:"sprawdzanie parametrów szybkości ładowania strony, takich jak wyrenderowanie największej części treści czy indeks szybkości",helpUseCaseNavigation3:"ocena możliwości progresywnej aplikacji internetowej",helpUseCaseSnapshot1:"znajdowanie problemów dotyczących ułatwień dostępu w aplikacjach jednostronicowych lub złożonych formularzach",helpUseCaseSnapshot2:"ocena sprawdzonych metod dotyczących elementów menu i interfejsu ukrytych za interakcją",helpUseCaseTimespan1:"pomiar czasu wykonywania przesunięć układu i JavaScriptu w serii interakcji",helpUseCaseTimespan2:"odkrywanie możliwości poprawy wydajności w celu usprawnienia działania istniejących od dawna stron i aplikacji jednostronicowych",highestImpact:"Największy wpływ",informativeAuditCount:"{numInformative,plural, =1{{numInformative} audyt informacyjny}few{{numInformative} audyty informacyjne}many{{numInformative} audytów informacyjnych}other{{numInformative} audytu informacyjnego}}",mobile:"Wersja mobilna",navigationDescription:"Wczytywanie strony",navigationLongDescription:"Raporty dotyczące nawigacji analizują ładowanie pojedynczej strony – dokładnie tak jak oryginalne raporty Lighthouse.",navigationReport:"Raport dotyczący nawigacji",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} raport dotyczący nawigacji}few{{numNavigation} raporty dotyczące nawigacji}many{{numNavigation} raportów dotyczących nawigacji}other{{numNavigation} raportu dotyczącego nawigacji}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} audyt zadowalający}few{{numPassableAudits} audyty zadowalające}many{{numPassableAudits} audytów zadowalających}other{{numPassableAudits} audytu zadowalającego}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} audyt zaliczony}few{{numPassed} audyty zaliczone}many{{numPassed} audytów zaliczonych}other{{numPassed} audytu zaliczone}}",ratingAverage:"Średnia",ratingError:"Błąd",ratingFail:"Słaba",ratingPass:"Dobra",save:"Zapisz",snapshotDescription:"Zarejestrowany stan strony",snapshotLongDescription:"Raporty dotyczące określonego momentu analizują strony w konkretnym stanie, zwykle po interakcji z użytkownikiem.",snapshotReport:"Raport dotyczący określonego momentu",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} raport dotyczący określonego momentu}few{{numSnapshot} raporty dotyczące określonego momentu}many{{numSnapshot} raportów dotyczących określonego momentu}other{{numSnapshot} raportu dotyczącego określonego momentu}}",summary:"Podsumowanie",timespanDescription:"Interakcje użytkownika",timespanLongDescription:"Raporty dotyczące okresu analizują dowolne okresy, zwykle obejmujące interakcje z użytkownikiem.",timespanReport:"Raport dotyczący okresu",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} raport dotyczący okresu}few{{numTimespan} raporty dotyczące okresu}many{{numTimespan} raportów dotyczących okresu}other{{numTimespan} raportu dotyczącego okresu}}",title:"Raport Lighthouse dotyczący przepływu użytkowników"},pt:{allReports:"Todos os relatórios",categories:"Categorias",categoryAccessibility:"Acessibilidade",categoryBestPractices:"Práticas recomendadas",categoryPerformance:"Desempenho",categoryProgressiveWebApp:"Progressive Web App",categorySeo:"SEO",desktop:"Computador",helpDialogTitle:"Como o relatório de fluxos do Lighthouse funciona",helpLabel:"Como os fluxos funcionam",helpUseCaseInstructionNavigation:"Use os relatórios de navegação para...",helpUseCaseInstructionSnapshot:"Use os relatórios instantâneos para...",helpUseCaseInstructionTimespan:"Use os relatórios de período para...",helpUseCaseNavigation1:"Obter uma pontuação de desempenho do Lighthouse.",helpUseCaseNavigation2:"Medir o desempenho de carregamento de página, como, por exemplo, Maior exibição de conteúdo e Índice de velocidade.",helpUseCaseNavigation3:"Avaliar os recursos do Progressive Web App.",helpUseCaseSnapshot1:"Localizar problemas de acessibilidade em aplicativos de página única ou formulários complexos.",helpUseCaseSnapshot2:"Avaliar práticas recomendadas de menus e elementos da IU ocultos nas interações.",helpUseCaseTimespan1:"Medir as mudanças de layout e o tempo de execução em JavaScript em uma série de interações.",helpUseCaseTimespan2:"Descobrir oportunidades de desempenho para melhorar a experiência de páginas de longa duração e aplicativos de página única.",highestImpact:"Maior impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoria informativa}one{{numInformative} auditoria informativa}other{{numInformative} auditorias informativas}}",mobile:"Dispositivo móvel",navigationDescription:"Carregamento de página",navigationLongDescription:"Os relatórios de navegação analisam o carregamento de uma única página, exatamente como os relatórios originais do Lighthouse.",navigationReport:"Relatório de navegação",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} relatório de navegação}one{{numNavigation} relatório de navegação}other{{numNavigation} relatórios de navegação}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoria com possibilidade de aprovação}one{{numPassableAudits} auditoria com possibilidade de aprovação}other{{numPassableAudits} auditorias com possibilidade de aprovação}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoria aprovada}one{{numPassed} auditoria aprovada}other{{numPassed} auditorias aprovadas}}",ratingAverage:"Média",ratingError:"Erro",ratingFail:"Ruim",ratingPass:"Bom",save:"Salvar",snapshotDescription:"Estado capturado da página",snapshotLongDescription:"Os relatórios instantâneos analisam a página em um estado específico, normalmente após interações do usuário.",snapshotReport:"Relatório instantâneo",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} relatório de snapshot}one{{numSnapshot} relatório de snapshot}other{{numSnapshot} relatórios de snapshot}}",summary:"Resumo",timespanDescription:"Interações do usuário",timespanLongDescription:"Os relatórios de período analisam um período arbitrário de tempo, que normalmente contém interações do usuário.",timespanReport:"Relatório de período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} relatório de período}one{{numTimespan} relatório de período}other{{numTimespan} relatórios de período}}",title:"Relatório de fluxo de usuários do Lighthouse"},"pt-PT":{allReports:"Todos os relatórios",categories:"Categorias",categoryAccessibility:"Acessibilidade",categoryBestPractices:"Práticas recomendadas",categoryPerformance:"Desempenho",categoryProgressiveWebApp:"Progressive web app",categorySeo:"SEO",desktop:"Computador",helpDialogTitle:"Compreender o relatório do fluxo do Lighthouse",helpLabel:"Compreender os fluxos",helpUseCaseInstructionNavigation:"Usar relatórios de navegação para…",helpUseCaseInstructionSnapshot:"Usar relatórios de resumo para…",helpUseCaseInstructionTimespan:"Usar relatórios de período para…",helpUseCaseNavigation1:"Obter uma pontuação de desempenho do Lighthouse.",helpUseCaseNavigation2:"Medir métricas de desempenho de carregamento de página como Maior preenchimento com conteúdo e Índice de velocidade.",helpUseCaseNavigation3:"Avaliar capacidades de apps Web progressivas.",helpUseCaseSnapshot1:"Detetar problemas de acessibilidade em aplicações de página única ou formulários complexos.",helpUseCaseSnapshot2:"Avaliar as práticas recomendadas de menus e elementos da UI ocultos atrás da interação.",helpUseCaseTimespan1:"Medir as mudanças de esquema e o tempo de execução de JavaScript numa série de interações.",helpUseCaseTimespan2:"Descobrir oportunidades de desempenho para melhorar a experiência de páginas de longa duração e aplicações de página única.",highestImpact:"Maior impacto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} auditoria informativa}other{{numInformative} auditorias informativas}}",mobile:"Dispositivos móveis",navigationDescription:"Carregamento de página",navigationLongDescription:"Os relatórios de navegação analisam um carregamento de página único, exatamente como os relatórios originais do Lighthouse.",navigationReport:"Relatório de navegação",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} relatório de navegação}other{{numNavigation} relatórios de navegação}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} auditoria que pode ser aprovada}other{{numPassableAudits} auditorias que podem ser aprovadas}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} auditoria aprovada}other{{numPassed} auditorias aprovadas}}",ratingAverage:"Média",ratingError:"Erro",ratingFail:"Fraca",ratingPass:"Boa",save:"Guardar",snapshotDescription:"Estado da página capturado",snapshotLongDescription:"Os relatórios de resumo analisam a página num estado específico, normalmente após interações do utilizador.",snapshotReport:"Relatório de resumo",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} relatório de resumo}other{{numSnapshot} relatórios de resumo}}",summary:"Resumo",timespanDescription:"Interações do utilizador",timespanLongDescription:"Os relatórios de período analisam um período arbitrário que, normalmente, contém interações do utilizador.",timespanReport:"Relatório de período",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} relatório de período}other{{numTimespan} relatórios de período}}",title:"Relatório do fluxo do utilizador do Lighthouse"},ro:{allReports:"Toate rapoartele",categories:"Categorii",categoryAccessibility:"Accesibilitate",categoryBestPractices:"Cele mai bune practici",categoryPerformance:"Performanță",categoryProgressiveWebApp:"Aplicație web progresivă",categorySeo:"SEO",desktop:"Computer",helpDialogTitle:"Înțelegerea Raportului privind fluxul Lighthouse",helpLabel:"Înțelegerea fluxurilor",helpUseCaseInstructionNavigation:"Folosește Rapoartele privind navigarea pentru...",helpUseCaseInstructionSnapshot:"Folosește Rapoartele privind instantaneele pentru...",helpUseCaseInstructionTimespan:"Folosește Rapoartele privind perioada pentru...",helpUseCaseNavigation1:"Obține un scor de performanță pentru Lighthouse.",helpUseCaseNavigation2:"Măsoară valorile de performanță pentru încărcarea paginii, cum ar fi Largest Contentful Paint și indicele de viteză.",helpUseCaseNavigation3:"Evaluează funcțiile aplicațiilor web progresive.",helpUseCaseSnapshot1:"Identifică problemele legate de accesibilitate în aplicații cu o singură pagină sau formulare complexe.",helpUseCaseSnapshot2:"Evaluează recomandările pentru meniuri și elemente IU din spatele interacțiunilor.",helpUseCaseTimespan1:"Măsoară modificările de aspect și timpul de execuție JavaScript pentru o serie de interacțiuni.",helpUseCaseTimespan2:"Descoperă oportunități de performanță pentru a îmbunătăți experiența în paginile vechi și aplicațiile cu o singură pagină.",highestImpact:"Cel mai mare impact",informativeAuditCount:"{numInformative,plural, =1{{numInformative} audit informativ}few{{numInformative} audituri informative}other{{numInformative} de audituri informative}}",mobile:"Mobil",navigationDescription:"Încărcarea paginii",navigationLongDescription:"Rapoartele privind navigarea analizează încărcarea unei singure pagini, exact ca rapoartele Lighthouse inițiale.",navigationReport:"Raport privind navigarea",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} raport privind navigarea}few{{numNavigation} rapoarte privind navigarea}other{{numNavigation} de rapoarte privind navigarea}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} audit care poate fi trecut}few{{numPassableAudits} audituri care pot fi trecute}other{{numPassableAudits} de audituri care pot fi trecute}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} audit trecut}few{{numPassed} audituri trecute}other{{numPassed} de audituri trecute}}",ratingAverage:"Medie",ratingError:"Eroare",ratingFail:"Slabă",ratingPass:"Bună",save:"Salvează",snapshotDescription:"Starea înregistrată a paginii",snapshotLongDescription:"Rapoartele privind instantaneele analizează pagina într-o anumită stare, de obicei după interacțiunile cu utilizatorul.",snapshotReport:"Raport instantaneu",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} raport instantaneu}few{{numSnapshot} rapoarte instantanee}other{{numSnapshot} de rapoarte instantanee}}",summary:"Rezumat",timespanDescription:"Interacțiunile utilizatorilor",timespanLongDescription:"Rapoartele privind perioada analizează o perioadă arbitrară, care conține de obicei interacțiuni cu utilizatorul.",timespanReport:"Raport privind perioada de timp",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} raport privind perioada de timp}few{{numTimespan} rapoarte privind perioada de timp}other{{numTimespan} de rapoarte privind perioada de timp}}",title:"Raport privind fluxul pentru utilizatori Lighthouse"},ru:{allReports:"Все отчеты",categories:"Категории",categoryAccessibility:"Специальные возможности",categoryBestPractices:"Рекомендации",categoryPerformance:"Производительность",categoryProgressiveWebApp:"Современное веб-приложение",categorySeo:"Поисковая оптимизация",desktop:"Версия для компьютера",helpDialogTitle:"Интерпретация отчета Lighthouse о пути пользователя",helpLabel:"Узнать о путях",helpUseCaseInstructionNavigation:"Использовать отчеты о навигации, чтобы…",helpUseCaseInstructionSnapshot:"Использовать отчеты о состоянии страницы на определенный момент времени, чтобы…",helpUseCaseInstructionTimespan:"Использовать отчеты об анализе временного диапазона, чтобы…",helpUseCaseNavigation1:"Получить показатель производительности Lighthouse.",helpUseCaseNavigation2:"Измерить показатели загрузки страницы, например время отрисовки самого крупного контента и индекс скорости загрузки.",helpUseCaseNavigation3:"Оценить возможности современного веб-приложения.",helpUseCaseSnapshot1:"Обнаружить проблемы доступности в одностраничных приложениях и сложных формах.",helpUseCaseSnapshot2:"Оценить рекомендации в отношении меню и элементов интерфейса, участвующих во взаимодействии.",helpUseCaseTimespan1:"Измерить смещения макета и время выполнения JavaScript в ходе серии взаимодействий.",helpUseCaseTimespan2:"Узнать возможности для улучшения взаимодействия со страницами, которые используются в течение длительного времени, и одностраничными приложениями.",highestImpact:"С наибольшим влиянием",informativeAuditCount:"{numInformative,plural, =1{{numInformative} информационная проверка}one{{numInformative} информационная проверка}few{{numInformative} информационные проверки}many{{numInformative} информационных проверок}other{{numInformative} информационной проверки}}",mobile:"Мобильная версия",navigationDescription:"Загрузка страницы",navigationLongDescription:"В отчетах о навигации представлен анализ загрузки одной страницы, в точности как в исходных отчетах Lighthouse.",navigationReport:"Отчет о навигации",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} отчет о навигации}one{{numNavigation} отчет о навигации}few{{numNavigation} отчета о навигации}many{{numNavigation} отчетов о навигации}other{{numNavigation} отчета о навигации}}",passableAuditCount:"{numPassableAudits,plural, =1{Можно пройти {numPassableAudits} проверку}one{Можно пройти {numPassableAudits} проверку}few{Можно пройти {numPassableAudits} проверки}many{Можно пройти {numPassableAudits} проверок}other{Можно пройти {numPassableAudits} проверки}}",passedAuditCount:"{numPassed,plural, =1{Пройдена {numPassed} проверка}one{Пройдена {numPassed} проверка}few{Пройдено {numPassed} проверки}many{Пройдено {numPassed} проверок}other{Пройдено {numPassed} проверки}}",ratingAverage:"Средне",ratingError:"Ошибка",ratingFail:"Плохо",ratingPass:"Хорошо",save:"Сохранить",snapshotDescription:"Зарегистрированное состояние страницы",snapshotLongDescription:"В отчетах о состоянии страницы на определенный момент времени представлен анализ конкретного состояния страницы (обычно после взаимодействия с пользователем).",snapshotReport:"Отчет о состоянии страницы на определенный момент времени",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} отчет о состоянии страницы на определенный момент времени}one{{numSnapshot} отчет о состоянии страницы на определенный момент времени}few{{numSnapshot} отчета о состоянии страницы на определенный момент времени}many{{numSnapshot} отчетов о состоянии страницы на определенный момент времени}other{{numSnapshot} отчета о состоянии страницы на определенный момент времени}}",summary:"Сводка",timespanDescription:"Взаимодействие пользователя",timespanLongDescription:"В отчетах об анализе временного диапазона приводятся данные за произвольный период, чаще всего о взаимодействии пользователя со страницей.",timespanReport:"Отчет об анализе временного диапазона",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} отчет об анализе временного диапазона}one{{numTimespan} отчет об анализе временного диапазона}few{{numTimespan} отчета об анализе временного диапазона}many{{numTimespan} отчетов об анализе временного диапазона}other{{numTimespan} отчета об анализе временного диапазона}}",title:"Отчет Lighthouse о пути пользователя"},sk:{allReports:"Všetky prehľady",categories:"Kategórie",categoryAccessibility:"Dostupnosť",categoryBestPractices:"Osvedčené postupy",categoryPerformance:"Výkonnosť",categoryProgressiveWebApp:"Progresívna webová aplikácia",categorySeo:"SEO",desktop:"Počítač",helpDialogTitle:"Vysvetlenie prehľadu cesty používateľov v službe Lighthouse",helpLabel:"Vysvetlenie cesty používateľov",helpUseCaseInstructionNavigation:"Pomocou prehľadov navigácie môžete...",helpUseCaseInstructionSnapshot:"Pomocou prehľadov stavu môžete…",helpUseCaseInstructionTimespan:"Pomocou prehľadov časového rozsahu môžete...",helpUseCaseNavigation1:"Získať skóre výkonnosti v nástroji Lighthouse",helpUseCaseNavigation2:"Merať metriky výkonnosti načítania stránok, ako sú vykreslenie najväčšieho obsahu a index rýchlosti.",helpUseCaseNavigation3:"Získať prístup k možnostiam progresívnych webových aplikácií.",helpUseCaseSnapshot1:"Nájsť problémy s dostupnosťou v jednostránkových aplikáciách alebo zložitých formulároch.",helpUseCaseSnapshot2:"Ohodnotiť osvedčené postupy ponúk a prvkov používateľského rozhrania skrytých za interakciou.",helpUseCaseTimespan1:"Merať posuny rozloženia a čas spustenia kódu JavaScript v rámci radu interakcií.",helpUseCaseTimespan2:"Objaviť príležitosti na zvýšenie výkonnosti s cieľom zlepšiť prostredie dlhodobých stránok a jednostránkových aplikácií.",highestImpact:"Najvyšší vplyv",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informatívna kontrola}few{{numInformative} informatívne kontroly}many{{numInformative} informative audits}other{{numInformative} informatívnych kontrol}}",mobile:"Mobilná verzia",navigationDescription:"Načítanie stránky",navigationLongDescription:"Prehľady navigácie analyzujú jedno načítanie stránky rovnako ako pôvodné prehľady nástroja Lighthouse.",navigationReport:"Prehľad navigácie",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} prehľad navigácie}few{{numNavigation} prehľady navigácie}many{{numNavigation} navigation reports}other{{numNavigation} prehľadov navigácie}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} kontrola, ktorá môže byť úspešná}few{{numPassableAudits} kontroly, ktoré môžu byť úspešné}many{{numPassableAudits} passable audits}other{{numPassableAudits} kontrol, ktoré môže byť úspešné}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} úspešná kontrola}few{{numPassed} úspešné kontroly}many{{numPassed} audits passed}other{{numPassed} úspešných kontrol}}",ratingAverage:"Priemer",ratingError:"Chyba",ratingFail:"Slabé",ratingPass:"Dobré",save:"Uložiť",snapshotDescription:"Zachytený stav stránky",snapshotLongDescription:"Prehľady stavu analyzujú stránku v konkrétnom stave, zvyčajne po interakciách používateľov.",snapshotReport:"Prehľad stavu",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} prehľad stavu}few{{numSnapshot} prehľady stavu}many{{numSnapshot} snapshot reports}other{{numSnapshot} prehľadov stavu}}",summary:"Súhrn",timespanDescription:"Interakcie používateľov",timespanLongDescription:"Prehľady časového rozsahu analyzujú ľubovoľné obdobie zvyčajne obsahujúce interakcie používateľov.",timespanReport:"Prehľad časového rozsahu",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} prehľad časového rozsahu}few{{numTimespan} prehľady časového rozsahu}many{{numTimespan} timespan reports}other{{numTimespan} prehľadov časového rozsahu}}",title:"Prehľad cesty používateľov v službe Lighthouse"},sl:{allReports:"Vsa poročila",categories:"Kategorije",categoryAccessibility:"Dostopnost",categoryBestPractices:"Najboljši postopki",categoryPerformance:"Delovanje",categoryProgressiveWebApp:"Moderna spletna aplikacija",categorySeo:"SEO",desktop:"Namizna različica",helpDialogTitle:"Razumevanje poročila o toku orodja Lighthouse",helpLabel:"Razumevanje tokov",helpUseCaseInstructionNavigation:"Uporaba poročil o pomikanju za …",helpUseCaseInstructionSnapshot:"Uporaba poročil o povzetku za …",helpUseCaseInstructionTimespan:"Uporaba poročil o časovnem obdobju za …",helpUseCaseNavigation1:"Pridobivanje rezultata uspešnosti orodja Lighthouse.",helpUseCaseNavigation2:"Izvajanje meritev uspešnosti nalaganja strani, kot sta največji vsebinski izris in indeks hitrosti.",helpUseCaseNavigation3:"Ocenjevanje zmožnosti modernih spletnih aplikacij.",helpUseCaseSnapshot1:"Iskanje težav z dostopnostjo v enostranskih aplikacijah ali kompleksnih obrazcih.",helpUseCaseSnapshot2:"Ovrednotenje najboljših postopkov menijev in elementov uporabniškega vmesnika, skritimi za interakcijo.",helpUseCaseTimespan1:"Merjenje pomikov postavitev in časa izvajanja JavaScripta v seriji interakcij.",helpUseCaseTimespan2:"Odkrivanje priložnosti za uspešnost zaradi izboljšanja izkušnje pri dolgotrajnih straneh in enostranskih aplikacijah.",highestImpact:"Največji vpliv",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informativna revizija}one{{numInformative} informativna revizija}two{{numInformative} informativni reviziji}few{{numInformative} informativne revizije}other{{numInformative} informativnih revizij}}",mobile:"Mobilna različica",navigationDescription:"Nalaganje strani",navigationLongDescription:"Poročila o pomikanju analizirajo nalaganje ene strani, enako kot izvirna poročila orodja Lighthouse.",navigationReport:"Poročilo o pomikanju",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} poročilo o pomikanju}one{{numNavigation} poročilo o pomikanju}two{{numNavigation} poročili o pomikanju}few{{numNavigation} poročila o pomikanju}other{{numNavigation} poročil o pomikanju}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} morebitno uspešna revizija}one{{numPassableAudits} morebitno uspešna revizija}two{{numPassableAudits} morebitno uspešni reviziji}few{{numPassableAudits} morebitno uspešne revizije}other{{numPassableAudits} morebitno uspešnih revizij}}",passedAuditCount:"{numPassed,plural, =1{Uspešno je bila opravljena {numPassed} revizija.}one{Uspešno je bila opravljena {numPassed} revizija.}two{Uspešno sta bili opravljeni {numPassed} reviziji.}few{Uspešno so bile opravljene {numPassed} revizije.}other{Uspešno je bilo opravljenih {numPassed} revizij.}}",ratingAverage:"Povprečno",ratingError:"Napaka",ratingFail:"Šibko",ratingPass:"Dobro",save:"Shrani",snapshotDescription:"Zajeto stanje strani",snapshotLongDescription:"Poročila o povzetku analizirajo stran v določenem stanju, običajno po uporabniških interakcijah.",snapshotReport:"Poročilo o povzetku",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} poročilo o povzetku}one{{numSnapshot} poročilo o povzetku}two{{numSnapshot} poročili o povzetku}few{{numSnapshot} poročila o povzetku}other{{numSnapshot} poročil o povzetku}}",summary:"Povzetek",timespanDescription:"Uporabniške interakcije",timespanLongDescription:"Poročila o časovnem obdobju analizirajo poljubno časovno obdobje, ki običajno vsebuje uporabniške interakcije.",timespanReport:"Poročilo o časovnem obdobju",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} poročilo o časovnem obdobju}one{{numTimespan} poročilo o časovnem obdobju}two{{numTimespan} poročili o časovnem obdobju}few{{numTimespan} poročila o časovnem obdobju}other{{numTimespan} poročil o časovnem obdobju}}",title:"Poročilo o toku uporabnikov orodja Lighthouse"},sr:{allReports:"Сви извештаји",categories:"Категорије",categoryAccessibility:"Приступачност",categoryBestPractices:"Најбоље праксе",categoryPerformance:"Учинак",categoryProgressiveWebApp:"Прогресивна веб-апликација",categorySeo:"Оптимизација за претраживаче",desktop:"Рачунар",helpDialogTitle:"Разумевање извештаја о току за Lighthouse",helpLabel:"Разумевање токова",helpUseCaseInstructionNavigation:"Користите извештаје о навигацији за...",helpUseCaseInstructionSnapshot:"Користите извештаје са прегледом за...",helpUseCaseInstructionTimespan:"Користите извештаје за период за...",helpUseCaseNavigation1:"Преузмите Lighthouse оцену учинка.",helpUseCaseNavigation2:"Измерите показатеље учинка за учитавање странице, као што су највеће приказивање садржаја и индекс брзине.",helpUseCaseNavigation3:"Приступите могућностима прогресивних веб-апликација.",helpUseCaseSnapshot1:"Пронађите проблеме са приступачношћу у апликацијама са једном страницом или комплексним формама.",helpUseCaseSnapshot2:"Процените најбоље праксе за меније и елементе корисничког интерфејса сакривене иза интеракције.",helpUseCaseTimespan1:"Измерите време извршавања прелаза изгледа и JavaScript-а за серију интеракција.",helpUseCaseTimespan2:"Откријте прилике за учинак да бисте побољшали доживљај за дугорочне странице и апликације са једном страницом.",highestImpact:"Највећи утицај",informativeAuditCount:"{numInformative,plural, =1{{numInformative} информативна провера}one{{numInformative} информативна провера}few{{numInformative} информативне провере}other{{numInformative} информативних провера}}",mobile:"Мобилни уређај",navigationDescription:"Учитавање странице",navigationLongDescription:"Извештаји о навигацији анализирају учитавање појединачне странице, потпуно исто као оригинални Lighthouse извештаји.",navigationReport:"Извештај о навигацији",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} извештај о навигацији}one{{numNavigation} извештај о навигацији}few{{numNavigation} извештаја о навигацији}other{{numNavigation} извештаја о навигацији}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} провера која може да се прође}one{{numPassableAudits} провера која може да се прође}few{{numPassableAudits} провере које могу да се прођу}other{{numPassableAudits} провера које могу да се прођу}}",passedAuditCount:"{numPassed,plural, =1{Прошли сте {numPassed} проверу}one{Прошли сте{numPassed} проверу}few{Прошли сте{numPassed} провере}other{Прошли сте{numPassed} провера}}",ratingAverage:"Просек",ratingError:"Грешка",ratingFail:"Слабо",ratingPass:"Добро",save:"Сачувај",snapshotDescription:"Снимљено стање странице",snapshotLongDescription:"Извештаји са прегледом анализирају страницу у посебном стању, обично после интеракције са корисницима.",snapshotReport:"Извештај са прегледом",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} извештај са прегледом}one{{numSnapshot} извештај са прегледом}few{{numSnapshot} извештаја са прегледом}other{{numSnapshot} извештаја са прегледом}}",summary:"Резиме",timespanDescription:"Корисничке интеракције",timespanLongDescription:"Извештаји за период анализирају насумични период, који обично садржи интеракције корисника.",timespanReport:"Извештај за период",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} извештај за период}one{{numTimespan} извештај за период}few{{numTimespan} извештаја за период}other{{numTimespan} извештаја за период}}",title:"Извештај о корисничком току за Lighthouse"},"sr-Latn":{allReports:"Svi izveštaji",categories:"Kategorije",categoryAccessibility:"Pristupačnost",categoryBestPractices:"Najbolje prakse",categoryPerformance:"Učinak",categoryProgressiveWebApp:"Progresivna veb-aplikacija",categorySeo:"Optimizacija za pretraživače",desktop:"Računar",helpDialogTitle:"Razumevanje izveštaja o toku za Lighthouse",helpLabel:"Razumevanje tokova",helpUseCaseInstructionNavigation:"Koristite izveštaje o navigaciji za...",helpUseCaseInstructionSnapshot:"Koristite izveštaje sa pregledom za...",helpUseCaseInstructionTimespan:"Koristite izveštaje za period za...",helpUseCaseNavigation1:"Preuzmite Lighthouse ocenu učinka.",helpUseCaseNavigation2:"Izmerite pokazatelje učinka za učitavanje stranice, kao što su najveće prikazivanje sadržaja i indeks brzine.",helpUseCaseNavigation3:"Pristupite mogućnostima progresivnih veb-aplikacija.",helpUseCaseSnapshot1:"Pronađite probleme sa pristupačnošću u aplikacijama sa jednom stranicom ili kompleksnim formama.",helpUseCaseSnapshot2:"Procenite najbolje prakse za menije i elemente korisničkog interfejsa sakrivene iza interakcije.",helpUseCaseTimespan1:"Izmerite vreme izvršavanja prelaza izgleda i JavaScript-a za seriju interakcija.",helpUseCaseTimespan2:"Otkrijte prilike za učinak da biste poboljšali doživljaj za dugoročne stranice i aplikacije sa jednom stranicom.",highestImpact:"Najveći uticaj",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informativna provera}one{{numInformative} informativna provera}few{{numInformative} informativne provere}other{{numInformative} informativnih provera}}",mobile:"Mobilni uređaj",navigationDescription:"Učitavanje stranice",navigationLongDescription:"Izveštaji o navigaciji analiziraju učitavanje pojedinačne stranice, potpuno isto kao originalni Lighthouse izveštaji.",navigationReport:"Izveštaj o navigaciji",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} izveštaj o navigaciji}one{{numNavigation} izveštaj o navigaciji}few{{numNavigation} izveštaja o navigaciji}other{{numNavigation} izveštaja o navigaciji}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} provera koja može da se prođe}one{{numPassableAudits} provera koja može da se prođe}few{{numPassableAudits} provere koje mogu da se prođu}other{{numPassableAudits} provera koje mogu da se prođu}}",passedAuditCount:"{numPassed,plural, =1{Prošli ste {numPassed} proveru}one{Prošli ste{numPassed} proveru}few{Prošli ste{numPassed} provere}other{Prošli ste{numPassed} provera}}",ratingAverage:"Prosek",ratingError:"Greška",ratingFail:"Slabo",ratingPass:"Dobro",save:"Sačuvaj",snapshotDescription:"Snimljeno stanje stranice",snapshotLongDescription:"Izveštaji sa pregledom analiziraju stranicu u posebnom stanju, obično posle interakcije sa korisnicima.",snapshotReport:"Izveštaj sa pregledom",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} izveštaj sa pregledom}one{{numSnapshot} izveštaj sa pregledom}few{{numSnapshot} izveštaja sa pregledom}other{{numSnapshot} izveštaja sa pregledom}}",summary:"Rezime",timespanDescription:"Korisničke interakcije",timespanLongDescription:"Izveštaji za period analiziraju nasumični period, koji obično sadrži interakcije korisnika.",timespanReport:"Izveštaj za period",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} izveštaj za period}one{{numTimespan} izveštaj za period}few{{numTimespan} izveštaja za period}other{{numTimespan} izveštaja za period}}",title:"Izveštaj o korisničkom toku za Lighthouse"},sv:{allReports:"Alla rapporter",categories:"Kategorier",categoryAccessibility:"Tillgänglighet",categoryBestPractices:"Bästa metoder",categoryPerformance:"Prestanda",categoryProgressiveWebApp:"Progressiv webbapp",categorySeo:"SEO",desktop:"Dator",helpDialogTitle:"Information om rapporten över flöde i Lighthouse",helpLabel:"Information om flöden",helpUseCaseInstructionNavigation:"Du kan använda rapporter över navigering till följande:",helpUseCaseInstructionSnapshot:"Du kan använda rapporter med ögonblicksbilder till följande:",helpUseCaseInstructionTimespan:"Du kan använda rapporter över tidsperiod till följande:",helpUseCaseNavigation1:"Hämta ett prestandavärde för Lighthouse.",helpUseCaseNavigation2:"Mät resultatmätvärden för sidhämtningar, t.ex. Största uppritningen av innehåll och hastighetsindex.",helpUseCaseNavigation3:"Testa funktioner för progressiva webbappar.",helpUseCaseSnapshot1:"Hitta tillgänglighetsproblem i appar för en sida eller komplexa formulär.",helpUseCaseSnapshot2:"Utvärdera rekommenderade metoder för menyer och UI-element som döljs bakom interaktioner.",helpUseCaseTimespan1:"Mäta layoutförskjutningar och körningstider för JavaScript i en serie interaktioner.",helpUseCaseTimespan2:"Upptäck prestandamöjligheter och förbättra upplevelsen på långlivade sidor och appar för en sida.",highestImpact:"Störst effekt",informativeAuditCount:"{numInformative,plural, =1{{numInformative} informativ granskning}other{{numInformative} informativa granskningar}}",mobile:"Mobil",navigationDescription:"Sidhämtning",navigationLongDescription:"Med rapporter över navigering kan du analysera en enskild sidhämtning, precis som med de ursprungliga Lighthouse-rapporterna.",navigationReport:"Rapport över navigering",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} rapport över navigering}other{{numNavigation} rapporter över navigering}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} granskning som kan godkännas}other{{numPassableAudits} granskningar som kan godkännas}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} godkänd granskning}other{{numPassed} godkända granskningar}}",ratingAverage:"Genomsnittlig",ratingError:"Fel",ratingFail:"Dålig",ratingPass:"Bra",save:"Spara",snapshotDescription:"Sidans status vid en viss tidpunkt",snapshotLongDescription:"Med rapporter med ögonblicksbilder går det att analysera en sida i ett visst läge, vanligtvis efter interaktioner från användare.",snapshotReport:"Rapport med ögonblicksbild",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} rapporter med ögonblicksbild}other{{numSnapshot} rapporter med ögonblicksbilder}}",summary:"Översikt",timespanDescription:"Användarinteraktioner",timespanLongDescription:"Med rapporter över tidsintervall kan du analysera en slumpmässig tidsperiod som oftast innehåller användarinteraktioner.",timespanReport:"Rapport över tidsperiod",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} rapport över tidsperiod}other{{numTimespan} rapporter över tidsperioder}}",title:"Rapport över användarflöde i Lighthouse"},ta:{allReports:"அனைத்து அறிக்கைகளும்",categories:"வகைகள்",categoryAccessibility:"அணுகல்தன்மை",categoryBestPractices:"சிறந்த நடைமுறைகள்",categoryPerformance:"இணையச் செயல்திறன்",categoryProgressiveWebApp:"நவீன இணைய ஆப்ஸ்",categorySeo:"SEO",desktop:"டெஸ்க்டாப்",helpDialogTitle:"Lighthouse செயல்முறை அறிக்கையை அறிந்துகொள்ளுதல்",helpLabel:"செயல்முறைகளை அறிந்துகொள்க",helpUseCaseInstructionNavigation:"வழிசெலுத்துதல் குறித்த அறிக்கைகளை இவற்றுக்குப் பயன்படுத்து...",helpUseCaseInstructionSnapshot:"ஸ்னாப்ஷாட் குறித்த அறிக்கைகளை இவற்றுக்குப் பயன்படுத்து...",helpUseCaseInstructionTimespan:"கால அளவு குறித்த அறிக்கைகளை இவற்றுக்குப் பயன்படுத்து...",helpUseCaseNavigation1:"Lighthouseஸின் செயல்திறன் ஸ்கோரைப் பெறுதல்.",helpUseCaseNavigation2:"பெரிய பகுதியைக் காண்பிக்கும் நேரம், ஸ்பீடு இண்டெக்ஸ் போன்ற ‘பக்க ஏற்றச் செயல்திறன் அளவீடுகளை’ அளவிடுதல்.",helpUseCaseNavigation3:"மேம்பட்ட இணைய ஆப்ஸின் திறன்களை மதிப்பாய்வு செய்தல்.",helpUseCaseSnapshot1:"ஒற்றைப் பக்க ஆப்ஸ், சிக்கலான படிவங்கள் போன்றவற்றில் உள்ள அணுகல்தன்மைச் சிக்கல்களைக் கண்டறிதல்.",helpUseCaseSnapshot2:"செயல்பாட்டிற்குப் பின்னால் மறைக்கப்பட்டுள்ள மெனுக்கள், UI உறுப்புகள் ஆகியவற்றின் சிறந்த நடைமுறைகளை மதிப்பாய்வு செய்தல்.",helpUseCaseTimespan1:"தொடர் செயல்பாடுகளில் தளவமைப்பு மாற்றங்கள், JavaScript செயல்பாட்டு நேரம் ஆகியவற்றை அளவிடுதல்.",helpUseCaseTimespan2:"நீண்ட நேரம் திறந்திருக்கும் பக்கங்கள், ஒற்றைப் பக்க ஆப்ஸ் ஆகியவை தரும் பயனர் அனுபவத்தை மேம்படுத்தும் வகையில் செயல்திறன் வாய்ப்புகளைக் கண்டறிதல்.",highestImpact:"அதிகளவு தாக்கத்தை ஏற்படுத்தியவை",informativeAuditCount:"{numInformative,plural, =1{தகவல்பூர்வமான தணிக்கை: {numInformative}}other{தகவல்பூர்வமான தணிக்கைகள்: {numInformative}}}",mobile:"மொபைல்",navigationDescription:"பக்க ஏற்றம்",navigationLongDescription:"அசல் Lighthouse அறிக்கைகளைப் போலவே வழிசெலுத்துதல் அறிக்கைகளும் ஒற்றைப் பக்க ஏற்றத்தைப் பகுப்பாய்வு செய்யும்.",navigationReport:"வழிசெலுத்துதல் அறிக்கை",navigationReportCount:"{numNavigation,plural, =1{வழிசெலுத்துதல் குறித்த அறிக்கை: {numNavigation}}other{வழிசெலுத்துதல் குறித்த அறிக்கைகள்: {numNavigation}}}",passableAuditCount:"{numPassableAudits,plural, =1{தேர்ச்சி பெறக்கூடிய தணிக்கை: {numPassableAudits}}other{தேர்ச்சி பெறக்கூடிய தணிக்கைகள்: {numPassableAudits}}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} தணிக்கை தேர்ச்சி பெற்றது}other{{numPassed} தணிக்கைகள் தேர்ச்சி பெற்றன}}",ratingAverage:"சராசரி",ratingError:"பிழை",ratingFail:"மோசம்",ratingPass:"நன்று",save:"சேமி",snapshotDescription:"படமெடுக்கப்பட்ட பக்கத்தின் நிலை",snapshotLongDescription:"ஸ்னாப்ஷாட் அறிக்கைகள் ஒரு குறிப்பிட்ட நிலையில் பக்கத்தைப் பகுப்பாய்வு செய்யும். பெரும்பாலும் பயனரின் செயல்பாடுகளுக்குப் பிறகே பகுப்பாய்வு செய்யும்.",snapshotReport:"ஸ்னாப்ஷாட் அறிக்கை",snapshotReportCount:"{numSnapshot,plural, =1{ஸ்னாப்ஷாட் குறித்த அறிக்கை: {numSnapshot}}other{ஸ்னாப்ஷாட் குறித்த அறிக்கைகள்: {numSnapshot}}}",summary:"சுருக்க விவரம்",timespanDescription:"பயனர் செயல்பாடுகள்",timespanLongDescription:"கால அளவு குறித்த அறிக்கைகள் தன்னிச்சையான கால அளவைப் பகுப்பாய்வு செய்யும். பெரும்பாலும், இந்தக் கால அளவில் பயனரின் செயல்பாடுகள் இடம்பெற்றிருக்கும்.",timespanReport:"கால அளவு குறித்த அறிக்கை",timespanReportCount:"{numTimespan,plural, =1{கால அளவு குறித்த அறிக்கை: {numTimespan}}other{கால அளவு குறித்த அறிக்கைகள்: {numTimespan}}}",title:"Lighthouseஸில் பயனர் செல்லும் பக்கங்களின் வரிசை குறித்த அறிக்கை"},te:{allReports:"అన్ని రిపోర్ట్లు",categories:"కేటగిరీలు",categoryAccessibility:"యాక్సెసిబిలిటీ",categoryBestPractices:"ఉత్తమ అభ్యాసాలు",categoryPerformance:"పనితీరు",categoryProgressiveWebApp:"ప్రోగ్రెసివ్ వెబ్ యాప్",categorySeo:"SEO",desktop:"డెస్క్టాప్",helpDialogTitle:"Lighthouse ఫ్లో రిపోర్ట్ను అర్థం చేసుకోవడం",helpLabel:"ఫ్లో రిపోర్ట్లను అర్థం చేసుకోవడం",helpUseCaseInstructionNavigation:"నావిగేషన్ రిపోర్ట్లను ఉపయోగించి...",helpUseCaseInstructionSnapshot:"స్నాప్షాట్ రిపోర్ట్లను ఉపయోగించి...",helpUseCaseInstructionTimespan:"కాలవ్యవధి రిపోర్ట్లను ఉపయోగించి...",helpUseCaseNavigation1:"Lighthouse పనితీరు స్కోర్ను పొందండి.",helpUseCaseNavigation2:"కంటెంట్ కలిగి ఉండే అతిపెద్ద పెయింట్, వేగం ఇండెక్స్ వంటి పేజీ లోడ్ పనితీరు కొలమానాలను లెక్కించండి.",helpUseCaseNavigation3:"ప్రోగ్రెసివ్ వెబ్ యాప్ సామర్థ్యాలను అంచనా వేయండి.",helpUseCaseSnapshot1:"సింగిల్ పేజీ యాప్లు లేదా సంక్లిష్ట ఫారమ్లలో ఉన్న యాక్సెసిబిలిటీ సమస్యలను కనుగొనండి.",helpUseCaseSnapshot2:"ఇంటరాక్షన్ లోపల ఉన్న మెనూలు, UI ఎలిమెంట్ల బెస్ట్ ప్రాక్టీసులను పరిశీలించండి.",helpUseCaseTimespan1:"వివిధ ఇంటరాక్షన్లకు సంబంధించిన లేఅవుట్ షిఫ్ట్లను, JavaScript అమలయ్యే సమయాన్ని లెక్కించండి.",helpUseCaseTimespan2:"దీర్ఘకాలిక పేజీలు, సింగిల్-పేజీ యాప్ల అనుభవాన్ని మెరుగుపరచడానికి పనితీరు అవకాశాలను కనుగొనండి.",highestImpact:"అత్యంత ప్రభావవంతమైనవి",informativeAuditCount:"{numInformative,plural, =1{{numInformative} సమాచారాత్మక ఆడిట్}other{{numInformative} సమాచారాత్మక ఆడిట్లు}}",mobile:"మొబైల్",navigationDescription:"పేజీ లోడ్",navigationLongDescription:"నావిగేషన్ రిపోర్ట్లు, ఒరిజినల్ Lighthouse రిపోర్ట్ల మాదిరిగానే సింగిల్ పేజీ లోడ్ను విశ్లేషిస్తాయి.",navigationReport:"నావిగేషన్ రిపోర్ట్",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} నావిగేషన్ రిపోర్ట్}other{{numNavigation} నావిగేషన్ రిపోర్ట్లు}}",passableAuditCount:"{numPassableAudits,plural, =1{పాస్ అయ్యే అవకాశం ఉన్న {numPassableAudits} ఆడిట్}other{పాస్ అయ్యే అవకాశం ఉన్న {numPassableAudits} ఆడిట్లు}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} ఆడిట్ పాస్ అయ్యింది}other{{numPassed} ఆడిట్లు పాస్ అయ్యాయి}}",ratingAverage:"ఓ మోస్తరుగా ఉంది",ratingError:"ఎర్రర్",ratingFail:"బాగా లేదు",ratingPass:"బాగుంది",save:"సేవ్ చేయండి",snapshotDescription:"పేజీ తాలూకు క్యాప్చర్ చేయబడిన స్టేట్",snapshotLongDescription:"స్నాప్షాట్ రిపోర్ట్లు, ఒక నిర్దిష్ట స్థితిలో ఉన్న పేజీని విశ్లేషిస్తాయి, సాధారణంగా ఈ విశ్లేషణ అనేది యూజర్ ఇంటరాక్షన్ల తర్వాత జరుగుతుంది.",snapshotReport:"స్నాప్షాట్ రిపోర్ట్",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} స్నాప్షాట్ రిపోర్ట్}other{{numSnapshot} స్నాప్షాట్ రిపోర్ట్లు}}",summary:"సారాంశం",timespanDescription:"యూజర్ ఇంటరాక్షన్లు",timespanLongDescription:"కాలవ్యవధి రిపోర్ట్లు ఒక యాదృచ్ఛిక సమయ వ్యవధిని విశ్లేషిస్తాయి, సాధారణంగా ఈ వ్యవధి యూజర్ ఇంటరాక్షన్లను కలిగి ఉంటుంది.",timespanReport:"పేజీలో యూజర్ ఇంటరాక్టివిటీకి సంబంధించిన రిపోర్ట్",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} కాలవ్యవధి రిపోర్ట్}other{{numTimespan} కాలవ్యవధి రిపోర్ట్లు}}",title:"Lighthouse యూజర్ ఫ్లో రిపోర్ట్"},th:{allReports:"รายงานทั้งหมด",categories:"หมวดหมู่",categoryAccessibility:"การช่วยเหลือพิเศษ",categoryBestPractices:"แนวทางปฏิบัติที่ดีที่สุด",categoryPerformance:"ประสิทธิภาพ",categoryProgressiveWebApp:"Progressive Web App",categorySeo:"SEO",desktop:"เดสก์ท็อป",helpDialogTitle:"ทำความเข้าใจรายงานโฟลว์ของ Lighthouse",helpLabel:"ทำความเข้าใจโฟลว์",helpUseCaseInstructionNavigation:"ใช้รายงานการไปยังส่วนต่างๆ เพื่อ...",helpUseCaseInstructionSnapshot:"ใช้รายงานภาพรวมเพื่อ...",helpUseCaseInstructionTimespan:"ใช้รายงานระยะเวลาเพื่อ...",helpUseCaseNavigation1:"รับคะแนนประสิทธิภาพของ Lighthouse",helpUseCaseNavigation2:"วัดเมตริกประสิทธิภาพของการโหลดหน้าเว็บ เช่น Largest Contentful Paint และดัชนีความเร็ว",helpUseCaseNavigation3:"ประเมินความสามารถของ Progressive Web App",helpUseCaseSnapshot1:"ค้นหาปัญหาด้านการช่วยเหลือพิเศษในแอปพลิเคชันหน้าเว็บเดียวหรือรูปแบบที่ซับซ้อน",helpUseCaseSnapshot2:"ประเมินแนวทางปฏิบัติแนะนำของเมนูและองค์ประกอบ UI ที่ซ่อนอยู่หลังการโต้ตอบ",helpUseCaseTimespan1:"วัดการเปลี่ยนแปลงเลย์เอาต์และเวลาในการดำเนินการ JavaScript จากชุดการโต้ตอบต่างๆ",helpUseCaseTimespan2:"สำรวจโอกาสของประสิทธิภาพในการปรับปรุงประสบการณ์ของหน้าเว็บที่มีอายุยาวนานและแอปพลิเคชันหน้าเว็บเดียว",highestImpact:"มีประสิทธิภาพสูงสุด",informativeAuditCount:"{numInformative,plural, =1{การตรวจสอบที่เป็นประโยชน์ {numInformative} ครั้ง}other{การตรวจสอบที่เป็นประโยชน์ {numInformative} ครั้ง}}",mobile:"อุปกรณ์เคลื่อนที่",navigationDescription:"การโหลดหน้าเว็บ",navigationLongDescription:"รายงานการไปยังส่วนต่างๆ จะวิเคราะห์การโหลดหน้าเว็บ 1 ครั้ง เช่นเดียวกับรายงานดั้งเดิมของ Lighthouse ทุกประการ",navigationReport:"รายงานการนำทาง",navigationReportCount:"{numNavigation,plural, =1{รายงานการนำทาง {numNavigation} ฉบับ}other{รายงานการนำทาง {numNavigation} ฉบับ}}",passableAuditCount:"{numPassableAudits,plural, =1{การตรวจสอบที่ผ่านได้ {numPassableAudits} ครั้ง}other{การตรวจสอบที่ผ่านได้ {numPassableAudits} ครั้ง}}",passedAuditCount:"{numPassed,plural, =1{การตรวจสอบที่ผ่าน {numPassed} ครั้ง}other{การตรวจสอบที่ผ่าน {numPassed} ครั้ง}}",ratingAverage:"เฉยๆ",ratingError:"ข้อผิดพลาด",ratingFail:"แย่",ratingPass:"ดี",save:"บันทึก",snapshotDescription:"จับภาพสถานะของหน้าเว็บแล้ว",snapshotLongDescription:"รายงานภาพรวมจะวิเคราะห์หน้าเว็บในสถานะหนึ่ง โดยทั่วไปจะเกิดขึ้นหลังจากการโต้ตอบของผู้ใช้",snapshotReport:"รายงานสแนปชอต",snapshotReportCount:"{numSnapshot,plural, =1{รายงานสแนปชอต {numSnapshot} ฉบับ}other{รายงานสแนปชอต {numSnapshot} ฉบับ}}",summary:"สรุป",timespanDescription:"การโต้ตอบของผู้ใช้",timespanLongDescription:"รายงานระยะเวลาจะวิเคราะห์ระยะเวลาที่กำหนดเอง ซึ่งมักจะมีการโต้ตอบของผู้ใช้",timespanReport:"รายงานระยะเวลา",timespanReportCount:"{numTimespan,plural, =1{รายงานระยะเวลา {numTimespan} ฉบับ}other{รายงานระยะเวลา {numTimespan} ฉบับ}}",title:"รายงานโฟลว์ผู้ใช้ Lighthouse"},tl:{allReports:"Lahat ng Ulat",categories:"Mga Kategorya",categoryAccessibility:"Pagiging accessible",categoryBestPractices:"Pinakamahuhusay na Kagawian",categoryPerformance:"Performance",categoryProgressiveWebApp:"Progressive Web App",categorySeo:"SEO",desktop:"Desktop",helpDialogTitle:"Pag-unawa sa Ulat ng Daloy ng Lighthouse",helpLabel:"Pag-unawa sa Mga Daloy",helpUseCaseInstructionNavigation:"Gamitin ang Mga ulat ng pag-navigate para...",helpUseCaseInstructionSnapshot:"Gamitin ang Mga ulat ng snapshot para...",helpUseCaseInstructionTimespan:"Gamitin ang Mga ulat ng tagal ng panahon para...",helpUseCaseNavigation1:"Makakuha ng score sa Performance sa Lighthouse.",helpUseCaseNavigation2:"Sukatin ang mga sukatan ng Performance ng pag-load ng page gaya ng Largest Contentful Paint at Speed Index.",helpUseCaseNavigation3:"Suriin ang mga kakayahan ng Progressive Web App.",helpUseCaseSnapshot1:"Maghanap ng mga isyu sa accessibility sa mga single page application o kumplikadong form.",helpUseCaseSnapshot2:"Suriin ang mga pinakamahuhusay na kagawian ng mga menu at element ng UI na nakatago sa likod ng pakikipag-ugnayan.",helpUseCaseTimespan1:"Sukatin ang mga pagbabago sa layout at tagal ng pag-execute sa JavaScript sa isang serye ng mga pakikipag-ugnayan.",helpUseCaseTimespan2:"Tumuklas ng mga pagkakataon sa performance para pagandahin ang karanasan para sa mga long-lived na page at single-page application.",highestImpact:"Pinakamalaking epekto",informativeAuditCount:"{numInformative,plural, =1{{numInformative} nagbibigay impormasyong audit}one{{numInformative} nagbibigay impormasyong audit}other{{numInformative} na nagbibigay impormasyong audit}}",mobile:"Mobile",navigationDescription:"Pag-load ng page",navigationLongDescription:"Nagsusuri ang mga ulat ng pag-navigate ng isang pag-load ng page, na eksaktong kagaya ng mga orihinal na ulat ng Lighthouse.",navigationReport:"Ulat ng pag-navigate",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} ulat ng pag-navigate}one{{numNavigation} ulat ng pag-navigate}other{{numNavigation} na ulat ng pag-navigate}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} maipapasang audit}one{{numPassableAudits} maipapasang audit}other{{numPassableAudits} na maipapasang audit}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} audit ang pumasa}one{{numPassed} audit ang pumasa}other{{numPassed} na audit ang pumasa}}",ratingAverage:"Average",ratingError:"Error",ratingFail:"Pangit",ratingPass:"Maganda",save:"I-save",snapshotDescription:"Na-capture na status ng page",snapshotLongDescription:"Sinusuri ng mga ulat ng snapshot ang page sa isang partikular na status, na karaniwang pagkatapos ng mga pakikipag-ugnayan ng user.",snapshotReport:"Ulat ng snapshot",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} ulat ng snapshot}one{{numSnapshot} ulat ng snapshot}other{{numSnapshot} na ulat ng snapshot}}",summary:"Buod",timespanDescription:"Mga pakikipag-ugnayan ng user",timespanLongDescription:"Nagsusuri ang mga ulat ng tagal ng panahon ng abitrary na yugto ng panahon, na karaniwang naglalaman ng mga pakikipag-ugnayan ng user.",timespanReport:"Ulat ng tagal ng panahon",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} ulat ng tagal ng panahon}one{{numTimespan} ulat ng tagal ng panahon}other{{numTimespan} na ulat ng tagal ng panahon}}",title:"Ulat ng Daloy ng User ng Lighthouse"},tr:{allReports:"Tüm Raporlar",categories:"Kategoriler",categoryAccessibility:"Erişilebilirlik",categoryBestPractices:"En İyi Uygulamalar",categoryPerformance:"Performans",categoryProgressiveWebApp:"Progresif Web Uygulaması",categorySeo:"SEO",desktop:"Masaüstü",helpDialogTitle:"Lighthouse Akış Raporunu Anlama",helpLabel:"Akışları Anlama",helpUseCaseInstructionNavigation:"Gezinme raporlarını kullanarak..",helpUseCaseInstructionSnapshot:"Anlık görüntü raporlarını kullanarak...",helpUseCaseInstructionTimespan:"Etkileşim süresi raporlarını kullanarak...",helpUseCaseNavigation1:"Lighthouse Performans skoru elde edin.",helpUseCaseNavigation2:"Largest Contentful Paint ve Speed Index gibi sayfa yükleme performans metriklerini ölçün.",helpUseCaseNavigation3:"Progresif Web Uygulaması özelliklerini değerlendirin.",helpUseCaseSnapshot1:"Tek sayfalık uygulamalardaki veya karmaşık formlardaki erişilebilirlik sorunlarını bulun.",helpUseCaseSnapshot2:"Etkileşimin ardında yatan menülerin ve kullanıcı arayüzü öğelerinin en iyi uygulamalarını değerlendirin.",helpUseCaseTimespan1:"Bir dizi etkileşimdeki düzen kaymalarını ve JavaScript yürütme süresini ölçün.",helpUseCaseTimespan2:"Uzun ömürlü sayfalar ve tek sayfalık uygulamalar için deneyimi iyileştirecek performans fırsatlarını keşfedin.",highestImpact:"En yüksek etki",informativeAuditCount:"{numInformative,plural, =1{{numInformative} bilgilendirici denetim}other{{numInformative} bilgilendirici denetim}}",mobile:"Mobil",navigationDescription:"Sayfa yükleme",navigationLongDescription:"Gezinme raporları, orijinal Lighthouse raporlarında olduğu gibi tek bir sayfa yükleme işlemini analiz eder.",navigationReport:"Gezinme raporu",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} gezinme raporu}other{{numNavigation} gezinme raporu}}",passableAuditCount:"{numPassableAudits,plural, =1{Geçme ihtimali olan {numPassableAudits} denetim}other{Geçme ihtimali olan {numPassableAudits} denetim}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} denetim başarılı oldu}other{{numPassed} denetim başarılı oldu}}",ratingAverage:"Orta düzey",ratingError:"Hatalı",ratingFail:"Başarısız",ratingPass:"Başarılı",save:"Kaydet",snapshotDescription:"Sayfanın yakalanmış durumu",snapshotLongDescription:"Anlık görüntü raporları, genellikle kullanıcı etkileşimlerinden sonra olmak üzere sayfayı belirli bir durumda analiz eder.",snapshotReport:"Anlık görüntü raporu",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} anlık görüntü raporu}other{{numSnapshot} anlık görüntü raporu}}",summary:"Özet",timespanDescription:"Kullanıcı etkileşimleri",timespanLongDescription:"Etkileşim süresi raporları, genelde kullanıcı etkileşimlerini içeren herhangi bir zaman dilimini analiz eder.",timespanReport:"Etkileşim süresi raporu",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} etkileşim süresi raporu}other{{numTimespan} etkileşim süresi raporu}}",title:"Lighthouse Kullanıcı İşlemleri Akışıyla İlgili Rapor"},uk:{allReports:"Усі звіти",categories:"Категорії",categoryAccessibility:"Доступність",categoryBestPractices:"Оптимальні методи",categoryPerformance:"Ефективність",categoryProgressiveWebApp:"Прогресивний веб-додаток",categorySeo:"Оптим. пошук. систем",desktop:"Версія для комп’ютера",helpDialogTitle:"Пояснення звіту Lighthouse про послідовність переходів",helpLabel:"Пояснення звіту про переходи",helpUseCaseInstructionNavigation:"Звіти про навігацію допоможуть вам…",helpUseCaseInstructionSnapshot:"Звіти про стан на певний момент часу допоможуть вам…",helpUseCaseInstructionTimespan:"Звіти про період часу допоможуть вам…",helpUseCaseNavigation1:"Отримати оцінку ефективності в Lighthouse.",helpUseCaseNavigation2:"Вимірювати показники ефективності завантаження сторінки, такі як візуалізація великого контенту й індекс швидкості.",helpUseCaseNavigation3:"Оцінювати можливості прогресивного веб-додатка.",helpUseCaseSnapshot1:"Знаходити проблеми з доступністю в односторінкових додатках чи складних формах.",helpUseCaseSnapshot2:"Оцінювати меню й елементи інтерфейсу на відповідність оптимальним методам підтримки взаємодії.",helpUseCaseTimespan1:"Вимірювати зміщення макета й час виконання JavaScript для серії взаємодій.",helpUseCaseTimespan2:"Знаходити можливості покращити ефективність постійних сторінок і односторінкових додатків.",highestImpact:"Найвагоміші",informativeAuditCount:"{numInformative,plural, =1{{numInformative} інформативна перевірка}one{{numInformative} інформативна перевірка}few{{numInformative} інформативні перевірки}many{{numInformative} інформативних перевірок}other{{numInformative} інформативної перевірки}}",mobile:"Мобільна версія",navigationDescription:"Завантаження сторінки",navigationLongDescription:"Звіти про навігацію аналізують завантаження однієї сторінки, як і оригінальні звіти Lighthouse.",navigationReport:"Звіт про навігацію",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} звіт про навігацію}one{{numNavigation} звіт про навігацію}few{{numNavigation} звіти про навігацію}many{{numNavigation} звітів про навігацію}other{{numNavigation} звіту про навігацію}}",passableAuditCount:"{numPassableAudits,plural, =1{Можна здійснити {numPassableAudits} перевірку}one{Можна здійснити {numPassableAudits} перевірку}few{Можна здійснити {numPassableAudits} перевірки}many{Можна здійснити {numPassableAudits} перевірок}other{Можна здійснити {numPassableAudits} перевірки}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} перевірку пройдено}one{{numPassed} перевірку пройдено}few{{numPassed} перевірки пройдено}many{{numPassed} перевірок пройдено}other{{numPassed} перевірки пройдено}}",ratingAverage:"Посередньо",ratingError:"Помилка",ratingFail:"Погано",ratingPass:"Добре",save:"Зберегти",snapshotDescription:"Зафіксований статус сторінки",snapshotLongDescription:"Звіти про стан на певний момент часу аналізують сторінку в конкретному стані, зазвичай після дій користувача.",snapshotReport:"Звіт про стан на певний момент часу",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} звіт про стан на певний момент часу}one{{numSnapshot} звіт про стан на певний момент часу}few{{numSnapshot} звіти про стан на певний момент часу}many{{numSnapshot} звітів про стан на певний момент часу}other{{numSnapshot} звіту про стан на певний момент часу}}",summary:"Підсумок",timespanDescription:"Взаємодії користувача",timespanLongDescription:"Звіти про період часу аналізують довільний період часу та зазвичай містять дані про дії користувачів.",timespanReport:"Звіт про період часу",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} звіт про період часу}one{{numTimespan} звіт про період часу}few{{numTimespan} звіти про період часу}many{{numTimespan} звітів про період часу}other{{numTimespan} звіту про період часу}}",title:"Звіт про послідовність переходів у Lighthouse"},vi:{allReports:"Tất cả báo cáo",categories:"Danh mục",categoryAccessibility:"Hỗ trợ tiếp cận",categoryBestPractices:"Phương pháp hay nhất",categoryPerformance:"Hiệu suất",categoryProgressiveWebApp:"Ứng dụng web tiến bộ",categorySeo:"SEO",desktop:"Máy tính",helpDialogTitle:"Tìm hiểu về Báo cáo luồng Lighthouse",helpLabel:"Tìm hiểu về Luồng",helpUseCaseInstructionNavigation:"Sử dụng chế độ Báo cáo di chuyển để…",helpUseCaseInstructionSnapshot:"Sử dụng chế độ Báo cáo ảnh chụp nhanh để...",helpUseCaseInstructionTimespan:"Sử dụng chế độ Báo cáo khoảng thời gian để...",helpUseCaseNavigation1:"Đạt được điểm Hiệu suất Lighthouse.",helpUseCaseNavigation2:"Đo lường các chỉ số về Hiệu suất tải trang, chẳng hạn như Thời gian hiển thị nội dung lớn nhất và Chỉ số tốc độ.",helpUseCaseNavigation3:"Đánh giá các chức năng của Ứng dụng web tiến bộ.",helpUseCaseSnapshot1:"Tìm các vấn đề về khả năng hỗ trợ tiếp cận trong các ứng dụng trang đơn hoặc các biểu mẫu phức tạp.",helpUseCaseSnapshot2:"Đánh giá các phương pháp hay nhất về trình đơn và các thành phần trên giao diện người dùng ẩn phía sau sự tương tác.",helpUseCaseTimespan1:"Đo lường mức thay đổi bố cục và thời gian thực thi JavaScript trên một chuỗi các tương tác.",helpUseCaseTimespan2:"Khám phá các cơ hội về hiệu suất để cải thiện trải nghiệm cho những trang tồn tại lâu dài và các ứng dụng trang đơn.",highestImpact:"Tác động lớn nhất",informativeAuditCount:"{numInformative,plural, =1{{numInformative} kiểm tra giàu thông tin}other{{numInformative} kiểm tra giàu thông tin}}",mobile:"Di động",navigationDescription:"Tải trang",navigationLongDescription:"Báo cáo di chuyển phân tích một lượt tải trang, giống hệt như các báo cáo Lighthouse gốc.",navigationReport:"Báo cáo di chuyển trên trang",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} báo cáo di chuyển trên trang}other{{numNavigation} báo cáo di chuyển trên trang}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} kiểm tra đạt đủ điều kiện}other{{numPassableAudits} kiểm tra đạt đủ điều kiện}}",passedAuditCount:"{numPassed,plural, =1{{numPassed} kiểm tra đã đạt}other{{numPassed} kiểm tra đã đạt}}",ratingAverage:"Trung bình",ratingError:"Lỗi",ratingFail:"Kém",ratingPass:"Tốt",save:"Lưu",snapshotDescription:"Trạng thái đã chụp của trang",snapshotLongDescription:"Báo cáo ảnh chụp nhanh phân tích trang ở một trạng thái cụ thể, thường là sau khi người dùng tương tác.",snapshotReport:"Báo cáo tổng quan",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} báo cáo ảnh chụp nhanh}other{{numSnapshot} báo cáo ảnh chụp nhanh}}",summary:"Tóm tắt",timespanDescription:"Sự tương tác của người dùng",timespanLongDescription:"Báo cáo khoảng thời gian phân tích một khoảng thời gian bất kỳ, thường chứa các tương tác của người dùng.",timespanReport:"Báo cáo khoảng thời gian",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} báo cáo khoảng thời gian}other{{numTimespan} báo cáo khoảng thời gian}}",title:"Báo cáo luồng người dùng Lighthouse"},zh:{allReports:"所有报告",categories:"类别",categoryAccessibility:"无障碍",categoryBestPractices:"最佳做法",categoryPerformance:"性能",categoryProgressiveWebApp:"渐进式 Web 应用",categorySeo:"SEO",desktop:"桌面版",helpDialogTitle:"了解 Lighthouse 流程报告",helpLabel:"了解流程",helpUseCaseInstructionNavigation:"使用导航报告可以…",helpUseCaseInstructionSnapshot:"使用快照报告可以…",helpUseCaseInstructionTimespan:"使用时间跨度报告可以…",helpUseCaseNavigation1:"获取 Lighthouse 给出的性能得分。",helpUseCaseNavigation2:"衡量网页加载性能指标,例如 Largest Contentful Paint 和 Speed Index。",helpUseCaseNavigation3:"评估渐进式 Web 应用的功能。",helpUseCaseSnapshot1:"查找单页应用或复杂表单中的无障碍功能方面的问题。",helpUseCaseSnapshot2:"评估互动背后隐藏的菜单和界面元素的最佳做法。",helpUseCaseTimespan1:"衡量一系列互动的布局偏移和 JavaScript 执行用时。",helpUseCaseTimespan2:"发掘性能提升机会,以便改进长期网页和单页应用的用户体验。",highestImpact:"影响力最大",informativeAuditCount:"{numInformative,plural, =1{{numInformative} 项参考性评估}other{{numInformative} 项参考性评估}}",mobile:"移动版",navigationDescription:"网页加载",navigationLongDescription:"导航报告旨在分析单个网页的加载情况,与最初的 Lighthouse 报告完全一样。",navigationReport:"导航报告",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} 份导航报告}other{{numNavigation} 份导航报告}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} 项有望通过的评估}other{{numPassableAudits} 项有望通过的评估}}",passedAuditCount:"{numPassed,plural, =1{通过了 {numPassed} 项评估}other{通过了 {numPassed} 项评估}}",ratingAverage:"一般",ratingError:"出错了",ratingFail:"较差",ratingPass:"良好",save:"保存",snapshotDescription:"捕获到的网页状态",snapshotLongDescription:"快照报告旨在分析处于特定状态的网页(通常是在用户互动之后)。",snapshotReport:"快照报告",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} 份快照报告}other{{numSnapshot} 份快照报告}}",summary:"摘要",timespanDescription:"用户互动",timespanLongDescription:"时间跨度报告旨在分析任意时间段(通常包含用户互动)。",timespanReport:"时间跨度报告",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} 份时间跨度报告}other{{numTimespan} 份时间跨度报告}}",title:"Lighthouse 用户流报告"},"zh-HK":{allReports:"全部報告",categories:"類別",categoryAccessibility:"無障礙功能",categoryBestPractices:"最佳做法",categoryPerformance:"效能",categoryProgressiveWebApp:"漸進式網絡應用程式",categorySeo:"搜尋引擎優化 (SEO)",desktop:"桌面電腦",helpDialogTitle:"瞭解 Lighthouse 流程報告",helpLabel:"解讀流程",helpUseCaseInstructionNavigation:"使用「導覽」報告來…",helpUseCaseInstructionSnapshot:"使用「快覽」報告來…",helpUseCaseInstructionTimespan:"使用「時間範圍」報告來…",helpUseCaseNavigation1:"取得 Lighthouse 效能分數。",helpUseCaseNavigation2:"測量頁面載入效能數據,例如「最大內容繪製」和「速度指數」。",helpUseCaseNavigation3:"存取「漸進式網頁應用程式」功能。",helpUseCaseSnapshot1:"在單頁應用程式或複合式表格中尋找無障礙功能問題。",helpUseCaseSnapshot2:"評估互動背後安排選單和使用者介面元素的最佳做法。",helpUseCaseTimespan1:"測量一連串互動的版面配置轉移和 JavaScript 執行時間。",helpUseCaseTimespan2:"探索效能優化建議,以便改善永久頁面和單頁應用程式的使用體驗。",highestImpact:"最大影響",informativeAuditCount:"{numInformative,plural, =1{{numInformative} 項資訊型審核}other{{numInformative} 項資訊型審核}}",mobile:"流動裝置",navigationDescription:"網頁載入",navigationLongDescription:"「導覽」報告會分析單次網頁載入情況,方式與原來的 Lighthouse 報告完全相同。",navigationReport:"導覽報告",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} 項導覽報告}other{{numNavigation} 項導覽報告}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} 項可通過的審核}other{{numPassableAudits} 項可通過的審核}}",passedAuditCount:"{numPassed,plural, =1{已通過 {numPassed} 項審核}other{已通過 {numPassed} 項審核}}",ratingAverage:"一般",ratingError:"錯誤",ratingFail:"欠佳",ratingPass:"良好",save:"儲存",snapshotDescription:"已採集網頁狀態",snapshotLongDescription:"「快覽」報告會分析處於特定狀態 (通常是在使用者進行互動之後) 的頁面。",snapshotReport:"快覽報告",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} 項快覽報告}other{{numSnapshot} 項快覽報告}}",summary:"摘要",timespanDescription:"用戶的互動行為",timespanLongDescription:"「時間範圍」報告會分析任意一個時段 (通常包含使用者互動)。",timespanReport:"時間範圍報告",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} 項時間範圍報告}other{{numTimespan} 項時間範圍報告}}",title:"Lighthouse 用戶流程報告"},"zh-TW":{allReports:"所有報表",categories:"類別",categoryAccessibility:"無障礙功能",categoryBestPractices:"最佳做法",categoryPerformance:"效能",categoryProgressiveWebApp:"漸進式網頁應用程式",categorySeo:"搜尋引擎最佳化 (SEO)",desktop:"電腦版",helpDialogTitle:"解讀 Lighthouse 流程報表",helpLabel:"解讀流程",helpUseCaseInstructionNavigation:"使用導覽報表來...",helpUseCaseInstructionSnapshot:"使用快照報表來...",helpUseCaseInstructionTimespan:"使用時間範圍報表來...",helpUseCaseNavigation1:"取得 Lighthouse 效能分數。",helpUseCaseNavigation2:"評估載入網頁的效能指標,例如最大內容繪製和速度指數。",helpUseCaseNavigation3:"評估漸進式網頁應用程式功能。",helpUseCaseSnapshot1:"針對單頁應用程式或複雜的表單尋找無障礙功能方面的問題。",helpUseCaseSnapshot2:"針對隱藏在互動背後的選單和 UI 元素評估最佳做法。",helpUseCaseTimespan1:"測量一系列互動的版面配置位移和 JavaScript 執行時間。",helpUseCaseTimespan2:"找出增進效能的機會,進而改善長期網頁和單頁應用程式的使用體驗。",highestImpact:"最大影響力",informativeAuditCount:"{numInformative,plural, =1{{numInformative} 項資訊型稽核}other{{numInformative} 項資訊型稽核}}",mobile:"行動版",navigationDescription:"載入網頁",navigationLongDescription:"導覽報表能分析單一網頁的載入作業,與原 Lighthouse 報表完全相同。",navigationReport:"導覽報表",navigationReportCount:"{numNavigation,plural, =1{{numNavigation} 份導覽報表}other{{numNavigation} 份導覽報表}}",passableAuditCount:"{numPassableAudits,plural, =1{{numPassableAudits} 項可通過的稽核}other{{numPassableAudits} 項可通過的稽核}}",passedAuditCount:"{numPassed,plural, =1{已通過 {numPassed} 項稽核}other{已通過 {numPassed} 項稽核}}",ratingAverage:"平均",ratingError:"錯誤",ratingFail:"不佳",ratingPass:"良好",save:"儲存",snapshotDescription:"網頁擷取狀態",snapshotLongDescription:"快照報表能分析特定狀態下的網頁,通常是在使用者互動之後的網頁。",snapshotReport:"快照報表",snapshotReportCount:"{numSnapshot,plural, =1{{numSnapshot} 份快照報表}other{{numSnapshot} 份快照報表}}",summary:"摘要",timespanDescription:"使用者互動",timespanLongDescription:"時間範圍報表能分析任意一段時間,通常包含使用者與網頁互動的時間。",timespanReport:"時間範圍報表",timespanReportCount:"{numTimespan,plural, =1{{numTimespan} 份時間範圍報表}other{{numTimespan} 份時間範圍報表}}",title:"Lighthouse 使用者流程報表"}};const pa=T({formatter:new ra("en-US"),strings:{...he,...sa}});function ua(){const e=Ie(),a=e.steps[0].lhr,n=a.configSettings.locale;return e.steps.some((e=>e.lhr.configSettings.locale!==n))&&console.warn("LHRs have inconsistent locales"),{locale:n,lhrStrings:a.i18n.rendererFormattedStrings}}function ca(){return X(pa)}function da(){return ca().strings}function ma(){const{locale:e}=ua();return(a,n)=>function(e,a,n){if(!e.includes("{")&&void 0===a)return e;const t=new ea(e,"en-XA"===n||"en-XL"===n?"de-DE":n,aa),i=ta(t,a,e);return t.format(i)}(a,n,e)}const ha=({children:e})=>{const{locale:a,lhrStrings:n}=ua(),t=Y((()=>(ue.apply({providedStrings:{...n,...sa,...la[a]},i18n:new ra(a),reportJson:null}),{formatter:ue.i18n,strings:ue.strings})),[a,n]);return D(pa.Provider,{value:t,children:e})},ga=({href:e,label:a,mode:n,isCurrent:t})=>D("a",{className:xe("SidebarFlowStep",{"Sidebar--current":t}),href:e,children:[D("div",{children:D(De,{mode:n})}),D("div",{className:`SidebarFlowStep__label SidebarFlowStep__label--${n}`,children:a})]}),va=()=>D("div",{className:"SidebarFlowSeparator",children:[D(De,{}),D(Te,{}),D(De,{})]}),fa=()=>{const e=Ie(),a=ze();return D("div",{className:"SidebarFlow",children:e.steps.map(((e,n)=>{const{lhr:t,name:i}=e;return D(h,{children:["navigation"===t.gatherMode&&0!==n?D(va,{}):void 0,D(ga,{mode:t.gatherMode,href:`#index=${n}`,label:i,isCurrent:n===a?.index},t.fetchTime)]})}))})},ba=()=>{const e=ze(),a=da();return D("a",{href:"#",className:xe("SidebarSummary",{"Sidebar--current":null===e}),"data-testid":"SidebarSummary",children:[D("div",{className:"SidebarSummary__icon",children:D(ge,{})}),D("div",{className:"SidebarSummary__label",children:a.summary})]})},ya=({settings:e})=>{const a=da(),n=me.getEmulationDescriptions(e),t=n.screenEmulation?`${n.deviceEmulation} - ${n.screenEmulation}`:n.deviceEmulation;return D("div",{className:"SidebarRuntimeSettings",children:[D("div",{className:"SidebarRuntimeSettings__item",title:a.runtimeSettingsDevice,children:[D("div",{className:"SidebarRuntimeSettings__item--icon",children:D(_e,{})}),t]}),D("div",{className:"SidebarRuntimeSettings__item",title:a.runtimeSettingsNetworkThrottling,children:[D("div",{className:"SidebarRuntimeSettings__item--icon",children:D(Ce,{})}),n.summary]}),D("div",{className:"SidebarRuntimeSettings__item",title:a.runtimeSettingsCPUThrottling,children:[D("div",{className:"SidebarRuntimeSettings__item--icon",children:D(ke,{})}),`${e.throttling.cpuSlowdownMultiplier}x slowdown`]})]})},_a=({title:e,date:a})=>{const n=ca();return D("div",{className:"SidebarHeader",children:[D("div",{className:"SidebarHeader__title",children:e}),D("div",{className:"SidebarHeader__date",children:n.formatter.formatDateTime(a)})]})},Ca=()=>{const e=Ie(),a=e.steps[0].lhr;return D("div",{className:"Sidebar",children:[D(_a,{title:e.name,date:a.fetchTime}),D(Te,{}),D(ba,{}),D(Te,{}),D(fa,{}),D(Te,{}),D(ya,{settings:a.configSettings})]})};
|
||
/**
|
||
* @license
|
||
* Copyright 2017 The Lighthouse Authors. All Rights Reserved.
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS-IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*/
|
||
class ka{constructor(e,a){this._document=e,this._lighthouseChannel="unknown",this._componentCache=new Map,this.rootEl=a}createElement(e,a){const n=this._document.createElement(e);if(a)for(const e of a.split(/\s+/))e&&n.classList.add(e);return n}createElementNS(e,a,n){const t=this._document.createElementNS(e,a);if(n)for(const e of n.split(/\s+/))e&&t.classList.add(e);return t}createFragment(){return this._document.createDocumentFragment()}createTextNode(e){return this._document.createTextNode(e)}createChildOf(e,a,n){const t=this.createElement(a,n);return e.append(t),t}createComponent(e){let a=this._componentCache.get(e);if(a){const e=a.cloneNode(!0);return this.findAll("style",e).forEach((e=>e.remove())),e}a=function(e,a){switch(a){case"3pFilter":return function(e){const a=e.createFragment(),n=e.createElement("style");n.append("\n .lh-3p-filter {\n color: var(--color-gray-600);\n float: right;\n padding: 6px var(--stackpack-padding-horizontal);\n }\n .lh-3p-filter-label, .lh-3p-filter-input {\n vertical-align: middle;\n user-select: none;\n }\n .lh-3p-filter-input:disabled + .lh-3p-ui-string {\n text-decoration: line-through;\n }\n "),a.append(n);const t=e.createElement("div","lh-3p-filter"),i=e.createElement("label","lh-3p-filter-label"),o=e.createElement("input","lh-3p-filter-input");o.setAttribute("type","checkbox"),o.setAttribute("checked","");const r=e.createElement("span","lh-3p-ui-string");r.append("Show 3rd party resources");const s=e.createElement("span","lh-3p-filter-count");return i.append(" ",o," ",r," (",s,") "),t.append(" ",i," "),a.append(t),a}(e);case"audit":return function(e){const a=e.createFragment(),n=e.createElement("div","lh-audit"),t=e.createElement("details","lh-expandable-details"),i=e.createElement("summary"),o=e.createElement("div","lh-audit__header lh-expandable-details__summary"),r=e.createElement("span","lh-audit__score-icon"),s=e.createElement("span","lh-audit__title-and-text"),l=e.createElement("span","lh-audit__title"),p=e.createElement("span","lh-audit__display-text");s.append(" ",l," ",p," ");const u=e.createElement("div","lh-chevron-container");o.append(" ",r," ",s," ",u," "),i.append(" ",o," ");const c=e.createElement("div","lh-audit__description"),d=e.createElement("div","lh-audit__stackpacks");return t.append(" ",i," ",c," ",d," "),n.append(" ",t," "),a.append(n),a}(e);case"categoryHeader":return function(e){const a=e.createFragment(),n=e.createElement("div","lh-category-header"),t=e.createElement("div","lh-score__gauge");t.setAttribute("role","heading"),t.setAttribute("aria-level","2");const i=e.createElement("div","lh-category-header__description");return n.append(" ",t," ",i," "),a.append(n),a}(e);case"chevron":return function(e){const a=e.createFragment(),n=e.createElementNS("http://www.w3.org/2000/svg","svg","lh-chevron");n.setAttribute("viewBox","0 0 100 100");const t=e.createElementNS("http://www.w3.org/2000/svg","g","lh-chevron__lines"),i=e.createElementNS("http://www.w3.org/2000/svg","path","lh-chevron__line lh-chevron__line-left");i.setAttribute("d","M10 50h40");const o=e.createElementNS("http://www.w3.org/2000/svg","path","lh-chevron__line lh-chevron__line-right");return o.setAttribute("d","M90 50H50"),t.append(" ",i," ",o," "),n.append(" ",t," "),a.append(n),a}(e);case"clump":return function(e){const a=e.createFragment(),n=e.createElement("div","lh-audit-group"),t=e.createElement("details","lh-clump"),i=e.createElement("summary"),o=e.createElement("div","lh-audit-group__summary"),r=e.createElement("div","lh-audit-group__header"),s=e.createElement("span","lh-audit-group__title"),l=e.createElement("span","lh-audit-group__itemcount");r.append(" ",s," ",l," "," "," ");const p=e.createElement("div","lh-clump-toggle"),u=e.createElement("span","lh-clump-toggletext--show"),c=e.createElement("span","lh-clump-toggletext--hide");return p.append(" ",u," ",c," "),o.append(" ",r," ",p," "),i.append(" ",o," "),t.append(" ",i," "),n.append(" "," ",t," "),a.append(n),a}(e);case"crc":return function(e){const a=e.createFragment(),n=e.createElement("div","lh-crc-container"),t=e.createElement("style");t.append('\n .lh-crc .lh-tree-marker {\n width: 12px;\n height: 26px;\n display: block;\n float: left;\n background-position: top left;\n }\n .lh-crc .lh-horiz-down {\n background: url(\'data:image/svg+xml;utf8,<svg width="16" height="26" viewBox="0 0 16 26" xmlns="http://www.w3.org/2000/svg"><g fill="%23D8D8D8" fill-rule="evenodd"><path d="M16 12v2H-2v-2z"/><path d="M9 12v14H7V12z"/></g></svg>\');\n }\n .lh-crc .lh-right {\n background: url(\'data:image/svg+xml;utf8,<svg width="16" height="26" viewBox="0 0 16 26" xmlns="http://www.w3.org/2000/svg"><path d="M16 12v2H0v-2z" fill="%23D8D8D8" fill-rule="evenodd"/></svg>\');\n }\n .lh-crc .lh-up-right {\n background: url(\'data:image/svg+xml;utf8,<svg width="16" height="26" viewBox="0 0 16 26" xmlns="http://www.w3.org/2000/svg"><path d="M7 0h2v14H7zm2 12h7v2H9z" fill="%23D8D8D8" fill-rule="evenodd"/></svg>\');\n }\n .lh-crc .lh-vert-right {\n background: url(\'data:image/svg+xml;utf8,<svg width="16" height="26" viewBox="0 0 16 26" xmlns="http://www.w3.org/2000/svg"><path d="M7 0h2v27H7zm2 12h7v2H9z" fill="%23D8D8D8" fill-rule="evenodd"/></svg>\');\n }\n .lh-crc .lh-vert {\n background: url(\'data:image/svg+xml;utf8,<svg width="16" height="26" viewBox="0 0 16 26" xmlns="http://www.w3.org/2000/svg"><path d="M7 0h2v26H7z" fill="%23D8D8D8" fill-rule="evenodd"/></svg>\');\n }\n .lh-crc .lh-crc-tree {\n font-size: 14px;\n width: 100%;\n overflow-x: auto;\n }\n .lh-crc .lh-crc-node {\n height: 26px;\n line-height: 26px;\n white-space: nowrap;\n }\n .lh-crc .lh-crc-node__tree-value {\n margin-left: 10px;\n }\n .lh-crc .lh-crc-node__tree-value div {\n display: inline;\n }\n .lh-crc .lh-crc-node__chain-duration {\n font-weight: 700;\n }\n .lh-crc .lh-crc-initial-nav {\n color: #595959;\n font-style: italic;\n }\n .lh-crc__summary-value {\n margin-bottom: 10px;\n }\n ');const i=e.createElement("div"),o=e.createElement("div","lh-crc__summary-value"),r=e.createElement("span","lh-crc__longest_duration_label"),s=e.createElement("b","lh-crc__longest_duration");o.append(" ",r," ",s," "),i.append(" ",o," ");const l=e.createElement("div","lh-crc"),p=e.createElement("div","lh-crc-initial-nav");return l.append(" ",p," "," "),n.append(" ",t," ",i," ",l," "),a.append(n),a}(e);case"crcChain":return function(e){const a=e.createFragment(),n=e.createElement("div","lh-crc-node"),t=e.createElement("span","lh-crc-node__tree-marker"),i=e.createElement("span","lh-crc-node__tree-value");return n.append(" ",t," ",i," "),a.append(n),a}(e);case"elementScreenshot":return function(e){const a=e.createFragment(),n=e.createElement("div","lh-element-screenshot"),t=e.createElement("div","lh-element-screenshot__content"),i=e.createElement("div","lh-element-screenshot__image"),o=e.createElement("div","lh-element-screenshot__mask"),r=e.createElementNS("http://www.w3.org/2000/svg","svg");r.setAttribute("height","0"),r.setAttribute("width","0");const s=e.createElementNS("http://www.w3.org/2000/svg","defs"),l=e.createElementNS("http://www.w3.org/2000/svg","clipPath");l.setAttribute("clipPathUnits","objectBoundingBox"),s.append(" ",l," "," "),r.append(" ",s," "),o.append(" ",r," ");const p=e.createElement("div","lh-element-screenshot__element-marker");return i.append(" ",o," ",p," "),t.append(" ",i," "),n.append(" ",t," "),a.append(n),a}(e);case"footer":return function(e){const a=e.createFragment(),n=e.createElement("style");n.append("\n .lh-footer {\n padding: var(--footer-padding-vertical) calc(var(--default-padding) * 2);\n max-width: var(--report-content-max-width);\n margin: 0 auto;\n }\n .lh-footer .lh-generated {\n text-align: center;\n }\n "),a.append(n);const t=e.createElement("footer","lh-footer"),i=e.createElement("ul","lh-meta__items");i.append(" ");const o=e.createElement("div","lh-generated"),r=e.createElement("b");r.append("Lighthouse");const s=e.createElement("span","lh-footer__version"),l=e.createElement("a","lh-footer__version_issue");return l.setAttribute("href","https://github.com/GoogleChrome/Lighthouse/issues"),l.setAttribute("target","_blank"),l.setAttribute("rel","noopener"),l.append("File an issue"),o.append(" "," Generated by ",r," ",s," | ",l," "),t.append(" ",i," ",o," "),a.append(t),a}(e);case"fraction":return function(e){const a=e.createFragment(),n=e.createElement("a","lh-fraction__wrapper"),t=e.createElement("div","lh-fraction__content-wrapper"),i=e.createElement("div","lh-fraction__content"),o=e.createElement("div","lh-fraction__background");i.append(" ",o," "),t.append(" ",i," ");const r=e.createElement("div","lh-fraction__label");return n.append(" ",t," ",r," "),a.append(n),a}(e);case"gauge":return function(e){const a=e.createFragment(),n=e.createElement("a","lh-gauge__wrapper"),t=e.createElement("div","lh-gauge__svg-wrapper"),i=e.createElementNS("http://www.w3.org/2000/svg","svg","lh-gauge");i.setAttribute("viewBox","0 0 120 120");const o=e.createElementNS("http://www.w3.org/2000/svg","circle","lh-gauge-base");o.setAttribute("r","56"),o.setAttribute("cx","60"),o.setAttribute("cy","60"),o.setAttribute("stroke-width","8");const r=e.createElementNS("http://www.w3.org/2000/svg","circle","lh-gauge-arc");r.setAttribute("r","56"),r.setAttribute("cx","60"),r.setAttribute("cy","60"),r.setAttribute("stroke-width","8"),i.append(" ",o," ",r," "),t.append(" ",i," ");const s=e.createElement("div","lh-gauge__percentage"),l=e.createElement("div","lh-gauge__label");return n.append(" "," ",t," ",s," "," ",l," "),a.append(n),a}(e);case"gaugePwa":return function(e){const a=e.createFragment(),n=e.createElement("style");n.append("\n .lh-gauge--pwa .lh-gauge--pwa__component {\n display: none;\n }\n .lh-gauge--pwa__wrapper:not(.lh-badged--all) .lh-gauge--pwa__logo > path {\n /* Gray logo unless everything is passing. */\n fill: #B0B0B0;\n }\n\n .lh-gauge--pwa__disc {\n fill: var(--color-gray-200);\n }\n\n .lh-gauge--pwa__logo--primary-color {\n fill: #304FFE;\n }\n\n .lh-gauge--pwa__logo--secondary-color {\n fill: #3D3D3D;\n }\n .lh-dark .lh-gauge--pwa__logo--secondary-color {\n fill: #D8B6B6;\n }\n\n /* No passing groups. */\n .lh-gauge--pwa__wrapper:not([class*='lh-badged--']) .lh-gauge--pwa__na-line {\n display: inline;\n }\n /* Just optimized. Same n/a line as no passing groups. */\n .lh-gauge--pwa__wrapper.lh-badged--pwa-optimized:not(.lh-badged--pwa-installable) .lh-gauge--pwa__na-line {\n display: inline;\n }\n\n /* Just installable. */\n .lh-gauge--pwa__wrapper.lh-badged--pwa-installable .lh-gauge--pwa__installable-badge {\n display: inline;\n }\n\n /* All passing groups. */\n .lh-gauge--pwa__wrapper.lh-badged--all .lh-gauge--pwa__check-circle {\n display: inline;\n }\n "),a.append(n);const t=e.createElement("a","lh-gauge__wrapper lh-gauge--pwa__wrapper"),i=e.createElementNS("http://www.w3.org/2000/svg","svg","lh-gauge lh-gauge--pwa");i.setAttribute("viewBox","0 0 60 60");const o=e.createElementNS("http://www.w3.org/2000/svg","defs"),r=e.createElementNS("http://www.w3.org/2000/svg","linearGradient");r.setAttribute("id","lh-gauge--pwa__check-circle__gradient"),r.setAttribute("x1","50%"),r.setAttribute("y1","0%"),r.setAttribute("x2","50%"),r.setAttribute("y2","100%");const s=e.createElementNS("http://www.w3.org/2000/svg","stop");s.setAttribute("stop-color","#00C852"),s.setAttribute("offset","0%");const l=e.createElementNS("http://www.w3.org/2000/svg","stop");l.setAttribute("stop-color","#009688"),l.setAttribute("offset","100%"),r.append(" ",s," ",l," ");const p=e.createElementNS("http://www.w3.org/2000/svg","linearGradient");p.setAttribute("id","lh-gauge--pwa__installable__shadow-gradient"),p.setAttribute("x1","76.056%"),p.setAttribute("x2","24.111%"),p.setAttribute("y1","82.995%"),p.setAttribute("y2","24.735%");const u=e.createElementNS("http://www.w3.org/2000/svg","stop");u.setAttribute("stop-color","#A5D6A7"),u.setAttribute("offset","0%");const c=e.createElementNS("http://www.w3.org/2000/svg","stop");c.setAttribute("stop-color","#80CBC4"),c.setAttribute("offset","100%"),p.append(" ",u," ",c," ");const d=e.createElementNS("http://www.w3.org/2000/svg","g");d.setAttribute("id","lh-gauge--pwa__installable-badge");const m=e.createElementNS("http://www.w3.org/2000/svg","circle");m.setAttribute("fill","#FFFFFF"),m.setAttribute("cx","10"),m.setAttribute("cy","10"),m.setAttribute("r","10");const h=e.createElementNS("http://www.w3.org/2000/svg","path");h.setAttribute("fill","#009688"),h.setAttribute("d","M10 4.167A5.835 5.835 0 0 0 4.167 10 5.835 5.835 0 0 0 10 15.833 5.835 5.835 0 0 0 15.833 10 5.835 5.835 0 0 0 10 4.167zm2.917 6.416h-2.334v2.334H9.417v-2.334H7.083V9.417h2.334V7.083h1.166v2.334h2.334v1.166z"),d.append(" ",m," ",h," "),o.append(" ",r," ",p," ",d," ");const g=e.createElementNS("http://www.w3.org/2000/svg","g");g.setAttribute("stroke","none"),g.setAttribute("fill-rule","nonzero");const v=e.createElementNS("http://www.w3.org/2000/svg","circle","lh-gauge--pwa__disc");v.setAttribute("cx","30"),v.setAttribute("cy","30"),v.setAttribute("r","30");const f=e.createElementNS("http://www.w3.org/2000/svg","g","lh-gauge--pwa__logo"),b=e.createElementNS("http://www.w3.org/2000/svg","path","lh-gauge--pwa__logo--secondary-color");b.setAttribute("d","M35.66 19.39l.7-1.75h2L37.4 15 38.6 12l3.4 9h-2.51l-.58-1.61z");const y=e.createElementNS("http://www.w3.org/2000/svg","path","lh-gauge--pwa__logo--primary-color");y.setAttribute("d","M33.52 21l3.65-9h-2.42l-2.5 5.82L30.5 12h-1.86l-1.9 5.82-1.35-2.65-1.21 3.72L25.4 21h2.38l1.72-5.2 1.64 5.2z");const _=e.createElementNS("http://www.w3.org/2000/svg","path","lh-gauge--pwa__logo--secondary-color");_.setAttribute("fill-rule","nonzero"),_.setAttribute("d","M20.3 17.91h1.48c.45 0 .85-.05 1.2-.15l.39-1.18 1.07-3.3a2.64 2.64 0 0 0-.28-.37c-.55-.6-1.36-.91-2.42-.91H18v9h2.3V17.9zm1.96-3.84c.22.22.33.5.33.87 0 .36-.1.65-.29.87-.2.23-.59.35-1.15.35h-.86v-2.41h.87c.52 0 .89.1 1.1.32z"),f.append(" ",b," ",y," ",_," ");const C=e.createElementNS("http://www.w3.org/2000/svg","rect","lh-gauge--pwa__component lh-gauge--pwa__na-line");C.setAttribute("fill","#FFFFFF"),C.setAttribute("x","20"),C.setAttribute("y","32"),C.setAttribute("width","20"),C.setAttribute("height","4"),C.setAttribute("rx","2");const k=e.createElementNS("http://www.w3.org/2000/svg","g","lh-gauge--pwa__component lh-gauge--pwa__installable-badge");k.setAttribute("transform","translate(20, 29)");const w=e.createElementNS("http://www.w3.org/2000/svg","path");w.setAttribute("fill","url(#lh-gauge--pwa__installable__shadow-gradient)"),w.setAttribute("d","M33.629 19.487c-4.272 5.453-10.391 9.39-17.415 10.869L3 17.142 17.142 3 33.63 19.487z");const S=e.createElementNS("http://www.w3.org/2000/svg","use");S.setAttribute("href","#lh-gauge--pwa__installable-badge"),k.append(" ",w," ",S," ");const A=e.createElementNS("http://www.w3.org/2000/svg","g","lh-gauge--pwa__component lh-gauge--pwa__check-circle");A.setAttribute("transform","translate(18, 28)");const P=e.createElementNS("http://www.w3.org/2000/svg","circle");P.setAttribute("fill","#FFFFFF"),P.setAttribute("cx","12"),P.setAttribute("cy","12"),P.setAttribute("r","12");const U=e.createElementNS("http://www.w3.org/2000/svg","path");U.setAttribute("fill","url(#lh-gauge--pwa__check-circle__gradient)"),U.setAttribute("d","M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"),A.append(" ",P," ",U," "),g.append(" "," ",v," ",f," "," ",C," "," ",k," "," ",A," "),i.append(" ",o," ",g," ");const x=e.createElement("div","lh-gauge__label");return t.append(" ",i," ",x," "),a.append(t),a}(e);case"heading":return function(e){const a=e.createFragment(),n=e.createElement("style");n.append("\n /* CSS Fireworks. Originally by Eddie Lin\n https://codepen.io/paulirish/pen/yEVMbP\n */\n .lh-pyro {\n display: none;\n z-index: 1;\n pointer-events: none;\n }\n .lh-score100 .lh-pyro {\n display: block;\n }\n .lh-score100 .lh-lighthouse stop:first-child {\n stop-color: hsla(200, 12%, 95%, 0);\n }\n .lh-score100 .lh-lighthouse stop:last-child {\n stop-color: hsla(65, 81%, 76%, 1);\n }\n\n .lh-pyro > .lh-pyro-before, .lh-pyro > .lh-pyro-after {\n position: absolute;\n width: 5px;\n height: 5px;\n border-radius: 2.5px;\n box-shadow: 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff;\n animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards;\n animation-delay: 1s, 1s, 1s;\n }\n\n .lh-pyro > .lh-pyro-after {\n animation-delay: 2.25s, 2.25s, 2.25s;\n animation-duration: 1.25s, 1.25s, 6.25s;\n }\n\n @keyframes bang {\n to {\n opacity: 1;\n box-shadow: -70px -115.67px #47ebbc, -28px -99.67px #eb47a4, 58px -31.67px #7eeb47, 13px -141.67px #eb47c5, -19px 6.33px #7347eb, -2px -74.67px #ebd247, 24px -151.67px #eb47e0, 57px -138.67px #b4eb47, -51px -104.67px #479eeb, 62px 8.33px #ebcf47, -93px 0.33px #d547eb, -16px -118.67px #47bfeb, 53px -84.67px #47eb83, 66px -57.67px #eb47bf, -93px -65.67px #91eb47, 30px -13.67px #86eb47, -2px -59.67px #83eb47, -44px 1.33px #eb47eb, 61px -58.67px #47eb73, 5px -22.67px #47e8eb, -66px -28.67px #ebe247, 42px -123.67px #eb5547, -75px 26.33px #7beb47, 15px -52.67px #a147eb, 36px -51.67px #eb8347, -38px -12.67px #eb5547, -46px -59.67px #47eb81, 78px -114.67px #eb47ba, 15px -156.67px #eb47bf, -36px 1.33px #eb4783, -72px -86.67px #eba147, 31px -46.67px #ebe247, -68px 29.33px #47e2eb, -55px 19.33px #ebe047, -56px 27.33px #4776eb, -13px -91.67px #eb5547, -47px -138.67px #47ebc7, -18px -96.67px #eb47ac, 11px -88.67px #4783eb, -67px -28.67px #47baeb, 53px 10.33px #ba47eb, 11px 19.33px #5247eb, -5px -11.67px #eb4791, -68px -4.67px #47eba7, 95px -37.67px #eb478b, -67px -162.67px #eb5d47, -54px -120.67px #eb6847, 49px -12.67px #ebe047, 88px 8.33px #47ebda, 97px 33.33px #eb8147, 6px -71.67px #ebbc47;\n }\n }\n @keyframes gravity {\n from {\n opacity: 1;\n }\n to {\n transform: translateY(80px);\n opacity: 0;\n }\n }\n @keyframes position {\n 0%, 19.9% {\n margin-top: 4%;\n margin-left: 47%;\n }\n 20%, 39.9% {\n margin-top: 7%;\n margin-left: 30%;\n }\n 40%, 59.9% {\n margin-top: 6%;\n margin-left: 70%;\n }\n 60%, 79.9% {\n margin-top: 3%;\n margin-left: 20%;\n }\n 80%, 99.9% {\n margin-top: 3%;\n margin-left: 80%;\n }\n }\n "),a.append(n);const t=e.createElement("div","lh-header-container"),i=e.createElement("div","lh-scores-wrapper-placeholder");return t.append(" ",i," "),a.append(t),a}(e);case"metric":return function(e){const a=e.createFragment(),n=e.createElement("div","lh-metric"),t=e.createElement("div","lh-metric__innerwrap"),i=e.createElement("div","lh-metric__icon"),o=e.createElement("span","lh-metric__title"),r=e.createElement("div","lh-metric__value"),s=e.createElement("div","lh-metric__description");return t.append(" ",i," ",o," ",r," ",s," "),n.append(" ",t," "),a.append(n),a}(e);case"opportunity":return function(e){const a=e.createFragment(),n=e.createElement("div","lh-audit lh-audit--load-opportunity"),t=e.createElement("details","lh-expandable-details"),i=e.createElement("summary"),o=e.createElement("div","lh-audit__header"),r=e.createElement("div","lh-load-opportunity__cols"),s=e.createElement("div","lh-load-opportunity__col lh-load-opportunity__col--one"),l=e.createElement("span","lh-audit__score-icon"),p=e.createElement("div","lh-audit__title");s.append(" ",l," ",p," ");const u=e.createElement("div","lh-load-opportunity__col lh-load-opportunity__col--two"),c=e.createElement("div","lh-load-opportunity__sparkline"),d=e.createElement("div","lh-sparkline"),m=e.createElement("div","lh-sparkline__bar");d.append(m),c.append(" ",d," ");const h=e.createElement("div","lh-audit__display-text"),g=e.createElement("div","lh-chevron-container");u.append(" ",c," ",h," ",g," "),r.append(" ",s," ",u," "),o.append(" ",r," "),i.append(" ",o," ");const v=e.createElement("div","lh-audit__description"),f=e.createElement("div","lh-audit__stackpacks");return t.append(" ",i," ",v," ",f," "),n.append(" ",t," "),a.append(n),a}(e);case"opportunityHeader":return function(e){const a=e.createFragment(),n=e.createElement("div","lh-load-opportunity__header lh-load-opportunity__cols"),t=e.createElement("div","lh-load-opportunity__col lh-load-opportunity__col--one"),i=e.createElement("div","lh-load-opportunity__col lh-load-opportunity__col--two");return n.append(" ",t," ",i," "),a.append(n),a}(e);case"scorescale":return function(e){const a=e.createFragment(),n=e.createElement("div","lh-scorescale"),t=e.createElement("span","lh-scorescale-range lh-scorescale-range--fail");t.append("0–49");const i=e.createElement("span","lh-scorescale-range lh-scorescale-range--average");i.append("50–89");const o=e.createElement("span","lh-scorescale-range lh-scorescale-range--pass");return o.append("90–100"),n.append(" ",t," ",i," ",o," "),a.append(n),a}(e);case"scoresWrapper":return function(e){const a=e.createFragment(),n=e.createElement("style");n.append("\n .lh-scores-container {\n display: flex;\n flex-direction: column;\n padding: var(--default-padding) 0;\n position: relative;\n width: 100%;\n }\n\n .lh-sticky-header {\n --gauge-circle-size: var(--gauge-circle-size-sm);\n --plugin-badge-size: 16px;\n --plugin-icon-size: 75%;\n --gauge-wrapper-width: 60px;\n --gauge-percentage-font-size: 13px;\n position: fixed;\n left: 0;\n right: 0;\n top: var(--topbar-height);\n font-weight: 500;\n display: none;\n justify-content: center;\n background-color: var(--sticky-header-background-color);\n border-bottom: 1px solid var(--color-gray-200);\n padding-top: var(--score-container-padding);\n padding-bottom: 4px;\n z-index: 1;\n pointer-events: none;\n }\n\n .lh-devtools .lh-sticky-header {\n /* The report within DevTools is placed in a container with overflow, which changes the placement of this header unless we change `position` to `sticky.` */\n position: sticky;\n }\n\n .lh-sticky-header--visible {\n display: grid;\n grid-auto-flow: column;\n pointer-events: auto;\n }\n\n /* Disable the gauge arc animation for the sticky header, so toggling display: none\n does not play the animation. */\n .lh-sticky-header .lh-gauge-arc {\n animation: none;\n }\n\n .lh-sticky-header .lh-gauge__label,\n .lh-sticky-header .lh-fraction__label {\n display: none;\n }\n\n .lh-highlighter {\n width: var(--gauge-wrapper-width);\n height: 1px;\n background-color: var(--highlighter-background-color);\n /* Position at bottom of first gauge in sticky header. */\n position: absolute;\n grid-column: 1;\n bottom: -1px;\n }\n\n .lh-gauge__wrapper:first-of-type {\n contain: none;\n }\n "),a.append(n);const t=e.createElement("div","lh-scores-wrapper"),i=e.createElement("div","lh-scores-container"),o=e.createElement("div","lh-pyro"),r=e.createElement("div","lh-pyro-before"),s=e.createElement("div","lh-pyro-after");return o.append(" ",r," ",s," "),i.append(" ",o," "),t.append(" ",i," "),a.append(t),a}(e);case"snippet":return function(e){const a=e.createFragment(),n=e.createElement("div","lh-snippet"),t=e.createElement("style");return t.append('\n :root {\n --snippet-highlight-light: #fbf1f2;\n --snippet-highlight-dark: #ffd6d8;\n }\n\n .lh-snippet__header {\n position: relative;\n overflow: hidden;\n padding: 10px;\n border-bottom: none;\n color: var(--snippet-color);\n background-color: var(--snippet-background-color);\n border: 1px solid var(--report-border-color-secondary);\n }\n .lh-snippet__title {\n font-weight: bold;\n float: left;\n }\n .lh-snippet__node {\n float: left;\n margin-left: 4px;\n }\n .lh-snippet__toggle-expand {\n padding: 1px 7px;\n margin-top: -1px;\n margin-right: -7px;\n float: right;\n background: transparent;\n border: none;\n cursor: pointer;\n font-size: 14px;\n color: #0c50c7;\n }\n\n .lh-snippet__snippet {\n overflow: auto;\n border: 1px solid var(--report-border-color-secondary);\n }\n /* Container needed so that all children grow to the width of the scroll container */\n .lh-snippet__snippet-inner {\n display: inline-block;\n min-width: 100%;\n }\n\n .lh-snippet:not(.lh-snippet--expanded) .lh-snippet__show-if-expanded {\n display: none;\n }\n .lh-snippet.lh-snippet--expanded .lh-snippet__show-if-collapsed {\n display: none;\n }\n\n .lh-snippet__line {\n background: white;\n white-space: pre;\n display: flex;\n }\n .lh-snippet__line:not(.lh-snippet__line--message):first-child {\n padding-top: 4px;\n }\n .lh-snippet__line:not(.lh-snippet__line--message):last-child {\n padding-bottom: 4px;\n }\n .lh-snippet__line--content-highlighted {\n background: var(--snippet-highlight-dark);\n }\n .lh-snippet__line--message {\n background: var(--snippet-highlight-light);\n }\n .lh-snippet__line--message .lh-snippet__line-number {\n padding-top: 10px;\n padding-bottom: 10px;\n }\n .lh-snippet__line--message code {\n padding: 10px;\n padding-left: 5px;\n color: var(--color-fail);\n font-family: var(--report-font-family);\n }\n .lh-snippet__line--message code {\n white-space: normal;\n }\n .lh-snippet__line-icon {\n padding-top: 10px;\n display: none;\n }\n .lh-snippet__line--message .lh-snippet__line-icon {\n display: block;\n }\n .lh-snippet__line-icon:before {\n content: "";\n display: inline-block;\n vertical-align: middle;\n margin-right: 4px;\n width: var(--score-icon-size);\n height: var(--score-icon-size);\n background-image: var(--fail-icon-url);\n }\n .lh-snippet__line-number {\n flex-shrink: 0;\n width: 40px;\n text-align: right;\n font-family: monospace;\n padding-right: 5px;\n margin-right: 5px;\n color: var(--color-gray-600);\n user-select: none;\n }\n '),n.append(" ",t," "),a.append(n),a}(e);case"snippetContent":return function(e){const a=e.createFragment(),n=e.createElement("div","lh-snippet__snippet"),t=e.createElement("div","lh-snippet__snippet-inner");return n.append(" ",t," "),a.append(n),a}(e);case"snippetHeader":return function(e){const a=e.createFragment(),n=e.createElement("div","lh-snippet__header"),t=e.createElement("div","lh-snippet__title"),i=e.createElement("div","lh-snippet__node"),o=e.createElement("button","lh-snippet__toggle-expand"),r=e.createElement("span","lh-snippet__btn-label-collapse lh-snippet__show-if-expanded"),s=e.createElement("span","lh-snippet__btn-label-expand lh-snippet__show-if-collapsed");return o.append(" ",r," ",s," "),n.append(" ",t," ",i," ",o," "),a.append(n),a}(e);case"snippetLine":return function(e){const a=e.createFragment(),n=e.createElement("div","lh-snippet__line"),t=e.createElement("div","lh-snippet__line-number"),i=e.createElement("div","lh-snippet__line-icon"),o=e.createElement("code");return n.append(" ",t," ",i," ",o," "),a.append(n),a}(e);case"styles":return function(e){const a=e.createFragment(),n=e.createElement("style");return n.append('/**\n * @license\n * Copyright 2017 The Lighthouse Authors. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS-IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/*\n Naming convention:\n\n If a variable is used for a specific component: --{component}-{property name}-{modifier}\n\n Both {component} and {property name} should be kebab-case. If the target is the entire page,\n use \'report\' for the component. The property name should not be abbreviated. Use the\n property name the variable is intended for - if it\'s used for multiple, a common descriptor\n is fine (ex: \'size\' for a variable applied to \'width\' and \'height\'). If a variable is shared\n across multiple components, either create more variables or just drop the "{component}-"\n part of the name. Append any modifiers at the end (ex: \'big\', \'dark\').\n\n For colors: --color-{hue}-{intensity}\n\n {intensity} is the Material Design tag - 700, A700, etc.\n*/\n.lh-vars {\n /* Palette using Material Design Colors\n * https://www.materialui.co/colors */\n --color-amber-50: #FFF8E1;\n --color-blue-200: #90CAF9;\n --color-blue-900: #0D47A1;\n --color-blue-A700: #2962FF;\n --color-blue-primary: #06f;\n --color-cyan-500: #00BCD4;\n --color-gray-100: #F5F5F5;\n --color-gray-300: #CFCFCF;\n --color-gray-200: #E0E0E0;\n --color-gray-400: #BDBDBD;\n --color-gray-50: #FAFAFA;\n --color-gray-500: #9E9E9E;\n --color-gray-600: #757575;\n --color-gray-700: #616161;\n --color-gray-800: #424242;\n --color-gray-900: #212121;\n --color-gray: #000000;\n --color-green-700: #080;\n --color-green: #0c6;\n --color-lime-400: #D3E156;\n --color-orange-50: #FFF3E0;\n --color-orange-700: #C33300;\n --color-orange: #fa3;\n --color-red-700: #c00;\n --color-red: #f33;\n --color-teal-600: #00897B;\n --color-white: #FFFFFF;\n\n /* Context-specific colors */\n --color-average-secondary: var(--color-orange-700);\n --color-average: var(--color-orange);\n --color-fail-secondary: var(--color-red-700);\n --color-fail: var(--color-red);\n --color-hover: var(--color-gray-50);\n --color-informative: var(--color-blue-900);\n --color-pass-secondary: var(--color-green-700);\n --color-pass: var(--color-green);\n --color-not-applicable: var(--color-gray-600);\n\n /* Component variables */\n --audit-description-padding-left: calc(var(--score-icon-size) + var(--score-icon-margin-left) + var(--score-icon-margin-right));\n --audit-explanation-line-height: 16px;\n --audit-group-margin-bottom: calc(var(--default-padding) * 6);\n --audit-group-padding-vertical: 8px;\n --audit-margin-horizontal: 5px;\n --audit-padding-vertical: 8px;\n --category-padding: calc(var(--default-padding) * 6) var(--edge-gap-padding) calc(var(--default-padding) * 4);\n --chevron-line-stroke: var(--color-gray-600);\n --chevron-size: 12px;\n --default-padding: 8px;\n --edge-gap-padding: calc(var(--default-padding) * 4);\n --env-item-background-color: var(--color-gray-100);\n --env-item-font-size: 28px;\n --env-item-line-height: 36px;\n --env-item-padding: 10px 0px;\n --env-name-min-width: 220px;\n --footer-padding-vertical: 16px;\n --gauge-circle-size-big: 96px;\n --gauge-circle-size: 48px;\n --gauge-circle-size-sm: 32px;\n --gauge-label-font-size-big: 18px;\n --gauge-label-font-size: var(--report-font-size-secondary);\n --gauge-label-line-height-big: 24px;\n --gauge-label-line-height: var(--report-line-height-secondary);\n --gauge-percentage-font-size-big: 38px;\n --gauge-percentage-font-size: var(--report-font-size-secondary);\n --gauge-wrapper-width: 120px;\n --header-line-height: 24px;\n --highlighter-background-color: var(--report-text-color);\n --icon-square-size: calc(var(--score-icon-size) * 0.88);\n --image-preview-size: 48px;\n --link-color: var(--color-blue-primary);\n --locale-selector-background-color: var(--color-white);\n --metric-toggle-lines-fill: #7F7F7F;\n --metric-value-font-size: calc(var(--report-font-size) * 1.8);\n --metrics-toggle-background-color: var(--color-gray-200);\n --plugin-badge-background-color: var(--color-white);\n --plugin-badge-size-big: calc(var(--gauge-circle-size-big) / 2.7);\n --plugin-badge-size: calc(var(--gauge-circle-size) / 2.7);\n --plugin-icon-size: 65%;\n --pwa-icon-margin: 0 var(--default-padding);\n --pwa-icon-size: var(--topbar-logo-size);\n --report-background-color: #fff;\n --report-border-color-secondary: #ebebeb;\n --report-font-family-monospace: \'Roboto Mono\', \'Menlo\', \'dejavu sans mono\', \'Consolas\', \'Lucida Console\', monospace;\n --report-font-family: Roboto, Helvetica, Arial, sans-serif;\n --report-font-size: 14px;\n --report-font-size-secondary: 12px;\n --report-icon-size: var(--score-icon-background-size);\n --report-line-height: 24px;\n --report-line-height-secondary: 20px;\n --report-monospace-font-size: calc(var(--report-font-size) * 0.85);\n --report-text-color-secondary: var(--color-gray-800);\n --report-text-color: var(--color-gray-900);\n --report-content-max-width: calc(60 * var(--report-font-size)); /* defaults to 840px */\n --report-content-min-width: 360px;\n --report-content-max-width-minus-edge-gap: calc(var(--report-content-max-width) - var(--edge-gap-padding) * 2);\n --score-container-padding: 8px;\n --score-icon-background-size: 24px;\n --score-icon-margin-left: 6px;\n --score-icon-margin-right: 14px;\n --score-icon-margin: 0 var(--score-icon-margin-right) 0 var(--score-icon-margin-left);\n --score-icon-size: 12px;\n --score-icon-size-big: 16px;\n --screenshot-overlay-background: rgba(0, 0, 0, 0.3);\n --section-padding-vertical: calc(var(--default-padding) * 6);\n --snippet-background-color: var(--color-gray-50);\n --snippet-color: #0938C2;\n --sparkline-height: 5px;\n --stackpack-padding-horizontal: 10px;\n --sticky-header-background-color: var(--report-background-color);\n --sticky-header-buffer: calc(var(--topbar-height) + var(--sticky-header-height));\n --sticky-header-height: calc(var(--gauge-circle-size-sm) + var(--score-container-padding) * 2);\n --table-group-header-background-color: #EEF1F4;\n --table-group-header-text-color: var(--color-gray-700);\n --table-higlight-background-color: #F5F7FA;\n --tools-icon-color: var(--color-gray-600);\n --topbar-background-color: var(--color-white);\n --topbar-height: 32px;\n --topbar-logo-size: 24px;\n --topbar-padding: 0 8px;\n --toplevel-warning-background-color: hsla(30, 100%, 75%, 10%);\n --toplevel-warning-message-text-color: var(--color-average-secondary);\n --toplevel-warning-padding: 18px;\n --toplevel-warning-text-color: var(--report-text-color);\n\n /* SVGs */\n --plugin-icon-url-dark: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24" fill="%23FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11z"/></svg>\');\n --plugin-icon-url: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24" fill="%23757575"><path d="M0 0h24v24H0z" fill="none"/><path d="M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11z"/></svg>\');\n\n --pass-icon-url: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><title>check</title><path fill="%23178239" d="M24 4C12.95 4 4 12.95 4 24c0 11.04 8.95 20 20 20 11.04 0 20-8.96 20-20 0-11.05-8.96-20-20-20zm-4 30L10 24l2.83-2.83L20 28.34l15.17-15.17L38 16 20 34z"/></svg>\');\n --average-icon-url: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><title>info</title><path fill="%23E67700" d="M24 4C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4 24 4zm2 30h-4V22h4v12zm0-16h-4v-4h4v4z"/></svg>\');\n --fail-icon-url: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><title>warn</title><path fill="%23C7221F" d="M2 42h44L24 4 2 42zm24-6h-4v-4h4v4zm0-8h-4v-8h4v8z"/></svg>\');\n --error-icon-url: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3 15"><title>error</title><path d="M0 15H 3V 12H 0V" fill="%23FF4E42"/><path d="M0 9H 3V 0H 0V" fill="%23FF4E42"/></svg>\');\n\n --pwa-installable-gray-url: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="nonzero"><circle fill="%23DAE0E3" cx="12" cy="12" r="12"/><path d="M12 5a7 7 0 1 0 0 14 7 7 0 0 0 0-14zm3.5 7.7h-2.8v2.8h-1.4v-2.8H8.5v-1.4h2.8V8.5h1.4v2.8h2.8v1.4z" fill="%23FFF"/></g></svg>\');\n --pwa-optimized-gray-url: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><rect fill="%23DAE0E3" width="24" height="24" rx="12"/><path fill="%23FFF" d="M12 15.07l3.6 2.18-.95-4.1 3.18-2.76-4.2-.36L12 6.17l-1.64 3.86-4.2.36 3.2 2.76-.96 4.1z"/><path d="M5 5h14v14H5z"/></g></svg>\');\n\n --pwa-installable-gray-url-dark: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="nonzero"><circle fill="%23424242" cx="12" cy="12" r="12"/><path d="M12 5a7 7 0 1 0 0 14 7 7 0 0 0 0-14zm3.5 7.7h-2.8v2.8h-1.4v-2.8H8.5v-1.4h2.8V8.5h1.4v2.8h2.8v1.4z" fill="%23FFF"/></g></svg>\');\n --pwa-optimized-gray-url-dark: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><rect fill="%23424242" width="24" height="24" rx="12"/><path fill="%23FFF" d="M12 15.07l3.6 2.18-.95-4.1 3.18-2.76-4.2-.36L12 6.17l-1.64 3.86-4.2.36 3.2 2.76-.96 4.1z"/><path d="M5 5h14v14H5z"/></g></svg>\');\n\n --pwa-installable-color-url: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill-rule="nonzero" fill="none"><circle fill="%230CCE6B" cx="12" cy="12" r="12"/><path d="M12 5a7 7 0 1 0 0 14 7 7 0 0 0 0-14zm3.5 7.7h-2.8v2.8h-1.4v-2.8H8.5v-1.4h2.8V8.5h1.4v2.8h2.8v1.4z" fill="%23FFF"/></g></svg>\');\n --pwa-optimized-color-url: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><rect fill="%230CCE6B" width="24" height="24" rx="12"/><path d="M5 5h14v14H5z"/><path fill="%23FFF" d="M12 15.07l3.6 2.18-.95-4.1 3.18-2.76-4.2-.36L12 6.17l-1.64 3.86-4.2.36 3.2 2.76-.96 4.1z"/></g></svg>\');\n\n --swap-locale-icon-url: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"/></svg>\');\n}\n\n@media not print {\n .lh-dark {\n /* Pallete */\n --color-gray-200: var(--color-gray-800);\n --color-gray-300: #616161;\n --color-gray-400: var(--color-gray-600);\n --color-gray-700: var(--color-gray-400);\n --color-gray-50: #757575;\n --color-gray-600: var(--color-gray-500);\n --color-green-700: var(--color-green);\n --color-orange-700: var(--color-orange);\n --color-red-700: var(--color-red);\n --color-teal-600: var(--color-cyan-500);\n\n /* Context-specific colors */\n --color-hover: rgba(0, 0, 0, 0.2);\n --color-informative: var(--color-blue-200);\n\n /* Component variables */\n --env-item-background-color: #393535;\n --link-color: var(--color-blue-200);\n --locale-selector-background-color: var(--color-gray-200);\n --plugin-badge-background-color: var(--color-gray-800);\n --report-background-color: var(--color-gray-900);\n --report-border-color-secondary: var(--color-gray-200);\n --report-text-color-secondary: var(--color-gray-400);\n --report-text-color: var(--color-gray-100);\n --snippet-color: var(--color-cyan-500);\n --topbar-background-color: var(--color-gray);\n --toplevel-warning-background-color: hsl(33deg 14% 18%);\n --toplevel-warning-message-text-color: var(--color-orange-700);\n --toplevel-warning-text-color: var(--color-gray-100);\n --table-group-header-background-color: rgba(186, 196, 206, 0.15);\n --table-group-header-text-color: var(--color-gray-100);\n --table-higlight-background-color: rgba(186, 196, 206, 0.09);\n\n /* SVGs */\n --plugin-icon-url: var(--plugin-icon-url-dark);\n --pwa-installable-gray-url: var(--pwa-installable-gray-url-dark);\n --pwa-optimized-gray-url: var(--pwa-optimized-gray-url-dark);\n }\n}\n\n@media only screen and (max-width: 480px) {\n .lh-vars {\n --audit-group-margin-bottom: 20px;\n --edge-gap-padding: var(--default-padding);\n --env-name-min-width: 120px;\n --gauge-circle-size-big: 96px;\n --gauge-circle-size: 72px;\n --gauge-label-font-size-big: 22px;\n --gauge-label-font-size: 14px;\n --gauge-label-line-height-big: 26px;\n --gauge-label-line-height: 20px;\n --gauge-percentage-font-size-big: 34px;\n --gauge-percentage-font-size: 26px;\n --gauge-wrapper-width: 112px;\n --header-padding: 16px 0 16px 0;\n --image-preview-size: 24px;\n --plugin-icon-size: 75%;\n --pwa-icon-margin: 0 7px 0 -3px;\n --report-font-size: 14px;\n --report-line-height: 20px;\n --score-icon-margin-left: 2px;\n --score-icon-size: 10px;\n --topbar-height: 28px;\n --topbar-logo-size: 20px;\n }\n\n /* Not enough space to adequately show the relative savings bars. */\n .lh-sparkline {\n display: none;\n }\n}\n\n.lh-vars.lh-devtools {\n --audit-explanation-line-height: 14px;\n --audit-group-margin-bottom: 20px;\n --audit-group-padding-vertical: 12px;\n --audit-padding-vertical: 4px;\n --category-padding: 12px;\n --default-padding: 12px;\n --env-name-min-width: 120px;\n --footer-padding-vertical: 8px;\n --gauge-circle-size-big: 72px;\n --gauge-circle-size: 64px;\n --gauge-label-font-size-big: 22px;\n --gauge-label-font-size: 14px;\n --gauge-label-line-height-big: 26px;\n --gauge-label-line-height: 20px;\n --gauge-percentage-font-size-big: 34px;\n --gauge-percentage-font-size: 26px;\n --gauge-wrapper-width: 97px;\n --header-line-height: 20px;\n --header-padding: 16px 0 16px 0;\n --screenshot-overlay-background: transparent;\n --plugin-icon-size: 75%;\n --pwa-icon-margin: 0 7px 0 -3px;\n --report-font-family-monospace: \'Menlo\', \'dejavu sans mono\', \'Consolas\', \'Lucida Console\', monospace;\n --report-font-family: \'.SFNSDisplay-Regular\', \'Helvetica Neue\', \'Lucida Grande\', sans-serif;\n --report-font-size: 12px;\n --report-line-height: 20px;\n --score-icon-margin-left: 2px;\n --score-icon-size: 10px;\n --section-padding-vertical: 8px;\n}\n\n.lh-container:not(.lh-topbar + .lh-container) {\n --topbar-height: 0;\n --sticky-header-height: 0;\n --sticky-header-buffer: 0;\n}\n\n.lh-devtools.lh-root {\n height: 100%;\n}\n.lh-devtools.lh-root img {\n /* Override devtools default \'min-width: 0\' so svg without size in a flexbox isn\'t collapsed. */\n min-width: auto;\n}\n.lh-devtools .lh-container {\n overflow-y: scroll;\n height: calc(100% - var(--topbar-height));\n /** The .lh-container is the scroll parent in DevTools so we exclude the topbar from the sticky header buffer. */\n --sticky-header-buffer: calc(var(--sticky-header-height));\n}\n@media print {\n .lh-devtools .lh-container {\n overflow: unset;\n }\n}\n.lh-devtools .lh-sticky-header {\n /* This is normally the height of the topbar, but we want it to stick to the top of our scroll container .lh-container` */\n top: 0;\n}\n.lh-devtools .lh-element-screenshot__overlay {\n position: absolute;\n}\n\n@keyframes fadeIn {\n 0% { opacity: 0;}\n 100% { opacity: 0.6;}\n}\n\n.lh-root *, .lh-root *::before, .lh-root *::after {\n box-sizing: border-box;\n}\n\n.lh-root {\n font-family: var(--report-font-family);\n font-size: var(--report-font-size);\n margin: 0;\n line-height: var(--report-line-height);\n background: var(--report-background-color);\n color: var(--report-text-color);\n}\n\n.lh-root :focus-visible {\n outline: -webkit-focus-ring-color auto 3px;\n}\n.lh-root summary:focus {\n outline: none;\n box-shadow: 0 0 0 1px hsl(217, 89%, 61%);\n}\n\n.lh-root [hidden] {\n display: none !important;\n}\n\n.lh-root pre {\n margin: 0;\n}\n\n.lh-root pre,\n.lh-root code {\n font-family: var(--report-font-family-monospace);\n}\n\n.lh-root details > summary {\n cursor: pointer;\n}\n\n.lh-hidden {\n display: none !important;\n}\n\n.lh-container {\n /*\n Text wrapping in the report is so much FUN!\n We have a `word-break: break-word;` globally here to prevent a few common scenarios, namely\n long non-breakable text (usually URLs) found in:\n 1. The footer\n 2. .lh-node (outerHTML)\n 3. .lh-code\n\n With that sorted, the next challenge is appropriate column sizing and text wrapping inside our\n .lh-details tables. Even more fun.\n * We don\'t want table headers ("Potential Savings (ms)") to wrap or their column values, but\n we\'d be happy for the URL column to wrap if the URLs are particularly long.\n * We want the narrow columns to remain narrow, providing the most column width for URL\n * We don\'t want the table to extend past 100% width.\n * Long URLs in the URL column can wrap. Util.getURLDisplayName maxes them out at 64 characters,\n but they do not get any overflow:ellipsis treatment.\n */\n word-break: break-word;\n}\n\n.lh-audit-group a,\n.lh-category-header__description a,\n.lh-audit__description a,\n.lh-warnings a,\n.lh-footer a,\n.lh-table-column--link a {\n color: var(--link-color);\n}\n\n.lh-audit__description, .lh-audit__stackpack {\n --inner-audit-padding-right: var(--stackpack-padding-horizontal);\n padding-left: var(--audit-description-padding-left);\n padding-right: var(--inner-audit-padding-right);\n padding-top: 8px;\n padding-bottom: 8px;\n}\n\n.lh-details {\n margin-top: var(--default-padding);\n margin-bottom: var(--default-padding);\n margin-left: var(--audit-description-padding-left);\n /* whatever the .lh-details side margins are */\n width: 100%;\n}\n\n.lh-audit__stackpack {\n display: flex;\n align-items: center;\n}\n\n.lh-audit__stackpack__img {\n max-width: 30px;\n margin-right: var(--default-padding)\n}\n\n/* Report header */\n\n.lh-report-icon {\n display: flex;\n align-items: center;\n padding: 10px 12px;\n cursor: pointer;\n}\n.lh-report-icon[disabled] {\n opacity: 0.3;\n pointer-events: none;\n}\n\n.lh-report-icon::before {\n content: "";\n margin: 4px;\n background-repeat: no-repeat;\n width: var(--report-icon-size);\n height: var(--report-icon-size);\n opacity: 0.7;\n display: inline-block;\n vertical-align: middle;\n}\n.lh-report-icon:hover::before {\n opacity: 1;\n}\n.lh-dark .lh-report-icon::before {\n filter: invert(1);\n}\n.lh-report-icon--print::before {\n background-image: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"/><path fill="none" d="M0 0h24v24H0z"/></svg>\');\n}\n.lh-report-icon--copy::before {\n background-image: url(\'data:image/svg+xml;utf8,<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z" fill="none"/><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>\');\n}\n.lh-report-icon--open::before {\n background-image: url(\'data:image/svg+xml;utf8,<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 4H5c-1.11 0-2 .9-2 2v12c0 1.1.89 2 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6c0-1.1-.89-2-2-2zm-7 6l-4 4h3v6h2v-6h3l-4-4z"/></svg>\');\n}\n.lh-report-icon--download::before {\n background-image: url(\'data:image/svg+xml;utf8,<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\');\n}\n.lh-report-icon--dark::before {\n background-image:url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 100 125"><path d="M50 23.587c-16.27 0-22.799 12.574-22.799 21.417 0 12.917 10.117 22.451 12.436 32.471h20.726c2.32-10.02 12.436-19.554 12.436-32.471 0-8.843-6.528-21.417-22.799-21.417zM39.637 87.161c0 3.001 1.18 4.181 4.181 4.181h.426l.41 1.231C45.278 94.449 46.042 95 48.019 95h3.963c1.978 0 2.74-.551 3.365-2.427l.409-1.231h.427c3.002 0 4.18-1.18 4.18-4.181V80.91H39.637v6.251zM50 18.265c1.26 0 2.072-.814 2.072-2.073v-9.12C52.072 5.813 51.26 5 50 5c-1.259 0-2.072.813-2.072 2.073v9.12c0 1.259.813 2.072 2.072 2.072zM68.313 23.727c.994.774 2.135.634 2.91-.357l5.614-7.187c.776-.992.636-2.135-.356-2.909-.992-.776-2.135-.636-2.91.357l-5.613 7.186c-.778.993-.636 2.135.355 2.91zM91.157 36.373c-.306-1.222-1.291-1.815-2.513-1.51l-8.85 2.207c-1.222.305-1.814 1.29-1.51 2.512.305 1.223 1.291 1.814 2.513 1.51l8.849-2.206c1.223-.305 1.816-1.291 1.511-2.513zM86.757 60.48l-8.331-3.709c-1.15-.512-2.225-.099-2.736 1.052-.512 1.151-.1 2.224 1.051 2.737l8.33 3.707c1.15.514 2.225.101 2.736-1.05.513-1.149.1-2.223-1.05-2.737zM28.779 23.37c.775.992 1.917 1.131 2.909.357.992-.776 1.132-1.917.357-2.91l-5.615-7.186c-.775-.992-1.917-1.132-2.909-.357s-1.131 1.917-.356 2.909l5.614 7.187zM21.715 39.583c.305-1.223-.288-2.208-1.51-2.513l-8.849-2.207c-1.222-.303-2.208.289-2.513 1.511-.303 1.222.288 2.207 1.511 2.512l8.848 2.206c1.222.304 2.208-.287 2.513-1.509zM21.575 56.771l-8.331 3.711c-1.151.511-1.563 1.586-1.05 2.735.511 1.151 1.586 1.563 2.736 1.052l8.331-3.711c1.151-.511 1.563-1.586 1.05-2.735-.512-1.15-1.585-1.562-2.736-1.052z"/></svg>\');\n}\n.lh-report-icon--treemap::before {\n background-image: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="black"><path d="M3 5v14h19V5H3zm2 2h15v4H5V7zm0 10v-4h4v4H5zm6 0v-4h9v4h-9z"/></svg>\');\n}\n.lh-report-icon--date::before {\n background-image: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 11h2v2H7v-2zm14-5v14a2 2 0 01-2 2H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h1V2h2v2h8V2h2v2h1a2 2 0 012 2zM5 8h14V6H5v2zm14 12V10H5v10h14zm-4-7h2v-2h-2v2zm-4 0h2v-2h-2v2z"/></svg>\');\n}\n.lh-report-icon--devices::before {\n background-image: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6h18V4H4a2 2 0 00-2 2v11H0v3h14v-3H4V6zm19 2h-6a1 1 0 00-1 1v10c0 .6.5 1 1 1h6c.6 0 1-.5 1-1V9c0-.6-.5-1-1-1zm-1 9h-4v-7h4v7z"/></svg>\');\n}\n.lh-report-icon--world::before {\n background-image: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm7 6h-3c-.3-1.3-.8-2.5-1.4-3.6A8 8 0 0 1 18.9 8zm-7-4a14 14 0 0 1 2 4h-4a14 14 0 0 1 2-4zM4.3 14a8.2 8.2 0 0 1 0-4h3.3a16.5 16.5 0 0 0 0 4H4.3zm.8 2h3a14 14 0 0 0 1.3 3.6A8 8 0 0 1 5.1 16zm3-8H5a8 8 0 0 1 4.3-3.6L8 8zM12 20a14 14 0 0 1-2-4h4a14 14 0 0 1-2 4zm2.3-6H9.7a14.7 14.7 0 0 1 0-4h4.6a14.6 14.6 0 0 1 0 4zm.3 5.6c.6-1.2 1-2.4 1.4-3.6h3a8 8 0 0 1-4.4 3.6zm1.8-5.6a16.5 16.5 0 0 0 0-4h3.3a8.2 8.2 0 0 1 0 4h-3.3z"/></svg>\');\n}\n.lh-report-icon--stopwatch::before {\n background-image: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 1H9v2h6V1zm-4 13h2V8h-2v6zm8.1-6.6L20.5 6l-1.4-1.4L17.7 6A9 9 0 0 0 3 13a9 9 0 1 0 16-5.6zm-7 12.6a7 7 0 1 1 0-14 7 7 0 0 1 0 14z"/></svg>\');\n}\n.lh-report-icon--networkspeed::before {\n background-image: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.9 5c-.2 0-.3 0-.4.2v.2L10.1 17a2 2 0 0 0-.2 1 2 2 0 0 0 4 .4l2.4-12.9c0-.3-.2-.5-.5-.5zM1 9l2 2c2.9-2.9 6.8-4 10.5-3.6l1.2-2.7C10 3.8 4.7 5.3 1 9zm20 2 2-2a15.4 15.4 0 0 0-5.6-3.6L17 8.2c1.5.7 2.9 1.6 4.1 2.8zm-4 4 2-2a9.9 9.9 0 0 0-2.7-1.9l-.5 3 1.2.9zM5 13l2 2a7.1 7.1 0 0 1 4-2l1.3-2.9C9.7 10.1 7 11 5 13z"/></svg>\');\n}\n.lh-report-icon--samples-one::before {\n background-image: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="7" cy="14" r="3"/><path d="M7 18a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4-2a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm5.6 17.6a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>\');\n}\n.lh-report-icon--samples-many::before {\n background-image: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 18a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4-2a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm5.6 17.6a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/><circle cx="7" cy="14" r="3"/><circle cx="11" cy="6" r="3"/></svg>\');\n}\n.lh-report-icon--chrome::before {\n background-image: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-50 -50 562 562"><path d="M256 25.6v25.6a204 204 0 0 1 144.8 60 204 204 0 0 1 60 144.8 204 204 0 0 1-60 144.8 204 204 0 0 1-144.8 60 204 204 0 0 1-144.8-60 204 204 0 0 1-60-144.8 204 204 0 0 1 60-144.8 204 204 0 0 1 144.8-60V0a256 256 0 1 0 0 512 256 256 0 0 0 0-512v25.6z"/><path d="M256 179.2v25.6a51.3 51.3 0 0 1 0 102.4 51.3 51.3 0 0 1 0-102.4v-51.2a102.3 102.3 0 1 0-.1 204.7 102.3 102.3 0 0 0 .1-204.7v25.6z"/><path d="M256 204.8h217.6a25.6 25.6 0 0 0 0-51.2H256a25.6 25.6 0 0 0 0 51.2m44.3 76.8L191.5 470.1a25.6 25.6 0 1 0 44.4 25.6l108.8-188.5a25.6 25.6 0 1 0-44.4-25.6m-88.6 0L102.9 93.2a25.7 25.7 0 0 0-35-9.4 25.7 25.7 0 0 0-9.4 35l108.8 188.5a25.7 25.7 0 0 0 35 9.4 25.9 25.9 0 0 0 9.4-35.1"/></svg>\');\n}\n.lh-report-icon--external::before {\n background-image: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><path d="M3.15 11.9a1.01 1.01 0 0 1-.743-.307 1.01 1.01 0 0 1-.306-.743v-7.7c0-.292.102-.54.306-.744a1.01 1.01 0 0 1 .744-.306H7v1.05H3.15v7.7h7.7V7h1.05v3.85c0 .291-.103.54-.307.743a1.01 1.01 0 0 1-.743.307h-7.7Zm2.494-2.8-.743-.744 5.206-5.206H8.401V2.1h3.5v3.5h-1.05V3.893L5.644 9.1Z"/></svg>\');\n}\n\n.lh-buttons {\n display: flex;\n flex-wrap: wrap;\n margin: var(--default-padding) 0;\n}\n.lh-button {\n height: 32px;\n border: 1px solid var(--report-border-color-secondary);\n border-radius: 3px;\n color: var(--link-color);\n background-color: var(--report-background-color);\n margin: 5px;\n}\n\n.lh-button:first-of-type {\n margin-left: 0;\n}\n\n/* Node */\n.lh-node__snippet {\n font-family: var(--report-font-family-monospace);\n color: var(--snippet-color);\n font-size: var(--report-monospace-font-size);\n line-height: 20px;\n}\n\n/* Score */\n\n.lh-audit__score-icon {\n width: var(--score-icon-size);\n height: var(--score-icon-size);\n margin: var(--score-icon-margin);\n}\n\n.lh-audit--pass .lh-audit__display-text {\n color: var(--color-pass-secondary);\n}\n.lh-audit--pass .lh-audit__score-icon,\n.lh-scorescale-range--pass::before {\n border-radius: 100%;\n background: var(--color-pass);\n}\n\n.lh-audit--average .lh-audit__display-text {\n color: var(--color-average-secondary);\n}\n.lh-audit--average .lh-audit__score-icon,\n.lh-scorescale-range--average::before {\n background: var(--color-average);\n width: var(--icon-square-size);\n height: var(--icon-square-size);\n}\n\n.lh-audit--fail .lh-audit__display-text {\n color: var(--color-fail-secondary);\n}\n.lh-audit--fail .lh-audit__score-icon,\n.lh-audit--error .lh-audit__score-icon,\n.lh-scorescale-range--fail::before {\n border-left: calc(var(--score-icon-size) / 2) solid transparent;\n border-right: calc(var(--score-icon-size) / 2) solid transparent;\n border-bottom: var(--score-icon-size) solid var(--color-fail);\n}\n\n.lh-audit--error .lh-audit__score-icon,\n.lh-metric--error .lh-metric__icon {\n background-image: var(--error-icon-url);\n background-repeat: no-repeat;\n background-position: center;\n border: none;\n}\n\n.lh-gauge__wrapper--fail .lh-gauge--error {\n background-image: var(--error-icon-url);\n background-repeat: no-repeat;\n background-position: center;\n transform: scale(0.5);\n top: var(--score-container-padding);\n}\n\n.lh-audit--manual .lh-audit__display-text,\n.lh-audit--notapplicable .lh-audit__display-text {\n color: var(--color-gray-600);\n}\n.lh-audit--manual .lh-audit__score-icon,\n.lh-audit--notapplicable .lh-audit__score-icon {\n border: calc(0.2 * var(--score-icon-size)) solid var(--color-gray-400);\n border-radius: 100%;\n background: none;\n}\n\n.lh-audit--informative .lh-audit__display-text {\n color: var(--color-gray-600);\n}\n\n.lh-audit--informative .lh-audit__score-icon {\n border: calc(0.2 * var(--score-icon-size)) solid var(--color-gray-400);\n border-radius: 100%;\n}\n\n.lh-audit__description,\n.lh-audit__stackpack {\n color: var(--report-text-color-secondary);\n}\n.lh-audit__adorn {\n border: 1px solid var(--color-gray-500);\n border-radius: 3px;\n margin: 0 3px;\n padding: 0 2px;\n line-height: 1.1;\n display: inline-block;\n font-size: 90%;\n color: var(--report-text-color-secondary);\n}\n\n.lh-category-header__description {\n text-align: center;\n color: var(--color-gray-700);\n margin: 0px auto;\n max-width: 400px;\n}\n\n\n.lh-audit__display-text,\n.lh-load-opportunity__sparkline,\n.lh-chevron-container {\n margin: 0 var(--audit-margin-horizontal);\n}\n.lh-chevron-container {\n margin-right: 0;\n}\n\n.lh-audit__title-and-text {\n flex: 1;\n}\n\n.lh-audit__title-and-text code {\n color: var(--snippet-color);\n font-size: var(--report-monospace-font-size);\n}\n\n/* Prepend display text with em dash separator. But not in Opportunities. */\n.lh-audit__display-text:not(:empty):before {\n content: \'—\';\n margin-right: var(--audit-margin-horizontal);\n}\n.lh-audit-group.lh-audit-group--load-opportunities .lh-audit__display-text:not(:empty):before {\n display: none;\n}\n\n/* Expandable Details (Audit Groups, Audits) */\n.lh-audit__header {\n display: flex;\n align-items: center;\n padding: var(--default-padding);\n}\n\n.lh-audit--load-opportunity .lh-audit__header {\n display: block;\n}\n\n\n.lh-metricfilter {\n display: grid;\n justify-content: end;\n align-items: center;\n grid-auto-flow: column;\n gap: 4px;\n color: var(--color-gray-700);\n}\n\n.lh-metricfilter__radio {\n /*\n * Instead of hiding, position offscreen so it\'s still accessible to screen readers\n * https://bugs.chromium.org/p/chromium/issues/detail?id=1439785\n */\n position: fixed;\n left: -9999px;\n}\n.lh-metricfilter input[type=\'radio\']:focus-visible + label {\n outline: -webkit-focus-ring-color auto 1px;\n}\n\n.lh-metricfilter__label {\n display: inline-flex;\n padding: 0 4px;\n height: 16px;\n text-decoration: underline;\n align-items: center;\n cursor: pointer;\n font-size: 90%;\n}\n\n.lh-metricfilter__label--active {\n background: var(--color-blue-primary);\n color: var(--color-white);\n border-radius: 3px;\n text-decoration: none;\n}\n/* Give the \'All\' choice a more muted display */\n.lh-metricfilter__label--active[for="metric-All"] {\n background-color: var(--color-blue-200) !important;\n color: black !important;\n}\n\n.lh-metricfilter__text {\n margin-right: 8px;\n}\n\n/* If audits are filtered, hide the itemcount for Passed Audits… */\n.lh-category--filtered .lh-audit-group .lh-audit-group__itemcount {\n display: none;\n}\n\n\n.lh-audit__header:hover {\n background-color: var(--color-hover);\n}\n\n/* We want to hide the browser\'s default arrow marker on summary elements. Admittedly, it\'s complicated. */\n.lh-root details > summary {\n /* Blink 89+ and Firefox will hide the arrow when display is changed from (new) default of `list-item` to block. https://chromestatus.com/feature/6730096436051968*/\n display: block;\n}\n/* Safari and Blink <=88 require using the -webkit-details-marker selector */\n.lh-root details > summary::-webkit-details-marker {\n display: none;\n}\n\n/* Perf Metric */\n\n.lh-metrics-container {\n display: grid;\n grid-auto-rows: 1fr;\n grid-template-columns: 1fr 1fr;\n grid-column-gap: var(--report-line-height);\n margin-bottom: var(--default-padding);\n}\n\n.lh-metric {\n border-top: 1px solid var(--report-border-color-secondary);\n}\n\n.lh-category:not(.lh--hoisted-meta) .lh-metric:nth-last-child(-n+2) {\n border-bottom: 1px solid var(--report-border-color-secondary);\n}\n\n.lh-metric__innerwrap {\n display: grid;\n /**\n * Icon -- Metric Name\n * -- Metric Value\n */\n grid-template-columns: calc(var(--score-icon-size) + var(--score-icon-margin-left) + var(--score-icon-margin-right)) 1fr;\n align-items: center;\n padding: var(--default-padding);\n}\n\n.lh-metric__details {\n order: -1;\n}\n\n.lh-metric__title {\n flex: 1;\n}\n\n.lh-calclink {\n padding-left: calc(1ex / 3);\n}\n\n.lh-metric__description {\n display: none;\n grid-column-start: 2;\n grid-column-end: 4;\n color: var(--report-text-color-secondary);\n}\n\n.lh-metric__value {\n font-size: var(--metric-value-font-size);\n margin: calc(var(--default-padding) / 2) 0;\n white-space: nowrap; /* No wrapping between metric value and the icon */\n grid-column-start: 2;\n}\n\n\n@media screen and (max-width: 535px) {\n .lh-metrics-container {\n display: block;\n }\n\n .lh-metric {\n border-bottom: none !important;\n }\n .lh-category:not(.lh--hoisted-meta) .lh-metric:nth-last-child(1) {\n border-bottom: 1px solid var(--report-border-color-secondary) !important;\n }\n\n /* Change the grid to 3 columns for narrow viewport. */\n .lh-metric__innerwrap {\n /**\n * Icon -- Metric Name -- Metric Value\n */\n grid-template-columns: calc(var(--score-icon-size) + var(--score-icon-margin-left) + var(--score-icon-margin-right)) 2fr 1fr;\n }\n .lh-metric__value {\n justify-self: end;\n grid-column-start: unset;\n }\n}\n\n/* No-JS toggle switch */\n/* Keep this selector sync\'d w/ `magicSelector` in report-ui-features-test.js */\n .lh-metrics-toggle__input:checked ~ .lh-metrics-container .lh-metric__description {\n display: block;\n}\n\n/* TODO get rid of the SVGS and clean up these some more */\n.lh-metrics-toggle__input {\n opacity: 0;\n position: absolute;\n right: 0;\n top: 0px;\n}\n\n.lh-metrics-toggle__input + div > label > .lh-metrics-toggle__labeltext--hide,\n.lh-metrics-toggle__input:checked + div > label > .lh-metrics-toggle__labeltext--show {\n display: none;\n}\n.lh-metrics-toggle__input:checked + div > label > .lh-metrics-toggle__labeltext--hide {\n display: inline;\n}\n.lh-metrics-toggle__input:focus + div > label {\n outline: -webkit-focus-ring-color auto 3px;\n}\n\n.lh-metrics-toggle__label {\n cursor: pointer;\n font-size: var(--report-font-size-secondary);\n line-height: var(--report-line-height-secondary);\n color: var(--color-gray-700);\n}\n\n/* Pushes the metric description toggle button to the right. */\n.lh-audit-group--metrics .lh-audit-group__header {\n display: flex;\n justify-content: space-between;\n}\n\n.lh-metric__icon,\n.lh-scorescale-range::before {\n content: \'\';\n width: var(--score-icon-size);\n height: var(--score-icon-size);\n display: inline-block;\n margin: var(--score-icon-margin);\n}\n\n.lh-metric--pass .lh-metric__value {\n color: var(--color-pass-secondary);\n}\n.lh-metric--pass .lh-metric__icon {\n border-radius: 100%;\n background: var(--color-pass);\n}\n\n.lh-metric--average .lh-metric__value {\n color: var(--color-average-secondary);\n}\n.lh-metric--average .lh-metric__icon {\n background: var(--color-average);\n width: var(--icon-square-size);\n height: var(--icon-square-size);\n}\n\n.lh-metric--fail .lh-metric__value {\n color: var(--color-fail-secondary);\n}\n.lh-metric--fail .lh-metric__icon {\n border-left: calc(var(--score-icon-size) / 2) solid transparent;\n border-right: calc(var(--score-icon-size) / 2) solid transparent;\n border-bottom: var(--score-icon-size) solid var(--color-fail);\n}\n\n.lh-metric--error .lh-metric__value,\n.lh-metric--error .lh-metric__description {\n color: var(--color-fail-secondary);\n}\n\n/* Perf load opportunity */\n\n.lh-load-opportunity__cols {\n display: flex;\n align-items: flex-start;\n}\n\n.lh-load-opportunity__header .lh-load-opportunity__col {\n color: var(--color-gray-600);\n display: unset;\n line-height: calc(2.3 * var(--report-font-size));\n}\n\n.lh-load-opportunity__col {\n display: flex;\n}\n\n.lh-load-opportunity__col--one {\n flex: 5;\n align-items: center;\n margin-right: 2px;\n}\n.lh-load-opportunity__col--two {\n flex: 4;\n text-align: right;\n}\n\n.lh-audit--load-opportunity .lh-audit__display-text {\n text-align: right;\n flex: 0 0 7.5ch;\n}\n\n\n/* Sparkline */\n\n.lh-load-opportunity__sparkline {\n flex: 1;\n margin-top: calc((var(--report-line-height) - var(--sparkline-height)) / 2);\n}\n\n.lh-sparkline {\n height: var(--sparkline-height);\n width: 100%;\n}\n\n.lh-sparkline__bar {\n height: 100%;\n float: right;\n}\n\n.lh-audit--pass .lh-sparkline__bar {\n background: var(--color-pass);\n}\n\n.lh-audit--average .lh-sparkline__bar {\n background: var(--color-average);\n}\n\n.lh-audit--fail .lh-sparkline__bar {\n background: var(--color-fail);\n}\n\n/* Filmstrip */\n\n.lh-filmstrip-container {\n /* smaller gap between metrics and filmstrip */\n margin: -8px auto 0 auto;\n}\n\n.lh-filmstrip {\n display: grid;\n justify-content: space-between;\n padding-bottom: var(--default-padding);\n width: 100%;\n grid-template-columns: repeat(auto-fit, 90px);\n}\n\n.lh-filmstrip__frame {\n text-align: right;\n position: relative;\n}\n\n.lh-filmstrip__thumbnail {\n border: 1px solid var(--report-border-color-secondary);\n max-height: 150px;\n max-width: 120px;\n}\n\n/* Audit */\n\n.lh-audit {\n border-bottom: 1px solid var(--report-border-color-secondary);\n}\n\n/* Apply border-top to just the first audit. */\n.lh-audit {\n border-top: 1px solid var(--report-border-color-secondary);\n}\n.lh-audit ~ .lh-audit {\n border-top: none;\n}\n\n\n.lh-audit--error .lh-audit__display-text {\n color: var(--color-fail-secondary);\n}\n\n/* Audit Group */\n\n.lh-audit-group {\n margin-bottom: var(--audit-group-margin-bottom);\n position: relative;\n}\n.lh-audit-group--metrics {\n margin-bottom: calc(var(--audit-group-margin-bottom) / 2);\n}\n\n.lh-audit-group__header::before {\n /* By default, groups don\'t get an icon */\n content: none;\n width: var(--pwa-icon-size);\n height: var(--pwa-icon-size);\n margin: var(--pwa-icon-margin);\n display: inline-block;\n vertical-align: middle;\n}\n\n/* Style the "over budget" columns red. */\n.lh-audit-group--budgets #performance-budget tbody tr td:nth-child(4),\n.lh-audit-group--budgets #performance-budget tbody tr td:nth-child(5),\n.lh-audit-group--budgets #timing-budget tbody tr td:nth-child(3) {\n color: var(--color-red-700);\n}\n\n/* Align the "over budget request count" text to be close to the "over budget bytes" column. */\n.lh-audit-group--budgets .lh-table tbody tr td:nth-child(4){\n text-align: right;\n}\n\n.lh-audit-group--budgets .lh-details--budget {\n width: 100%;\n margin: 0 0 var(--default-padding);\n}\n\n.lh-audit-group--pwa-installable .lh-audit-group__header::before {\n content: \'\';\n background-image: var(--pwa-installable-gray-url);\n}\n.lh-audit-group--pwa-optimized .lh-audit-group__header::before {\n content: \'\';\n background-image: var(--pwa-optimized-gray-url);\n}\n.lh-audit-group--pwa-installable.lh-badged .lh-audit-group__header::before {\n background-image: var(--pwa-installable-color-url);\n}\n.lh-audit-group--pwa-optimized.lh-badged .lh-audit-group__header::before {\n background-image: var(--pwa-optimized-color-url);\n}\n\n.lh-audit-group--metrics .lh-audit-group__summary {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.lh-audit-group__summary {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.lh-audit-group__header .lh-chevron {\n margin-top: calc((var(--report-line-height) - 5px) / 2);\n}\n\n.lh-audit-group__header {\n letter-spacing: 0.8px;\n padding: var(--default-padding);\n padding-left: 0;\n}\n\n.lh-audit-group__header, .lh-audit-group__summary {\n font-size: var(--report-font-size-secondary);\n line-height: var(--report-line-height-secondary);\n color: var(--color-gray-700);\n}\n\n.lh-audit-group__title {\n text-transform: uppercase;\n font-weight: 500;\n}\n\n.lh-audit-group__itemcount {\n color: var(--color-gray-600);\n}\n\n.lh-audit-group__footer {\n color: var(--color-gray-600);\n display: block;\n margin-top: var(--default-padding);\n}\n\n.lh-details,\n.lh-category-header__description,\n.lh-load-opportunity__header,\n.lh-audit-group__footer {\n font-size: var(--report-font-size-secondary);\n line-height: var(--report-line-height-secondary);\n}\n\n.lh-audit-explanation {\n margin: var(--audit-padding-vertical) 0 calc(var(--audit-padding-vertical) / 2) var(--audit-margin-horizontal);\n line-height: var(--audit-explanation-line-height);\n display: inline-block;\n}\n\n.lh-audit--fail .lh-audit-explanation {\n color: var(--color-fail-secondary);\n}\n\n/* Report */\n.lh-list > :not(:last-child) {\n margin-bottom: calc(var(--default-padding) * 2);\n}\n\n.lh-header-container {\n display: block;\n margin: 0 auto;\n position: relative;\n word-wrap: break-word;\n}\n\n.lh-header-container .lh-scores-wrapper {\n border-bottom: 1px solid var(--color-gray-200);\n}\n\n\n.lh-report {\n min-width: var(--report-content-min-width);\n}\n\n.lh-exception {\n font-size: large;\n}\n\n.lh-code {\n white-space: normal;\n margin-top: 0;\n font-size: var(--report-monospace-font-size);\n}\n\n.lh-warnings {\n --item-margin: calc(var(--report-line-height) / 6);\n color: var(--color-average-secondary);\n margin: var(--audit-padding-vertical) 0;\n padding: var(--default-padding)\n var(--default-padding)\n var(--default-padding)\n calc(var(--audit-description-padding-left));\n background-color: var(--toplevel-warning-background-color);\n}\n.lh-warnings span {\n font-weight: bold;\n}\n\n.lh-warnings--toplevel {\n --item-margin: calc(var(--header-line-height) / 4);\n color: var(--toplevel-warning-text-color);\n margin-left: auto;\n margin-right: auto;\n max-width: var(--report-content-max-width-minus-edge-gap);\n padding: var(--toplevel-warning-padding);\n border-radius: 8px;\n}\n\n.lh-warnings__msg {\n color: var(--toplevel-warning-message-text-color);\n margin: 0;\n}\n\n.lh-warnings ul {\n margin: 0;\n}\n.lh-warnings li {\n margin: var(--item-margin) 0;\n}\n.lh-warnings li:last-of-type {\n margin-bottom: 0;\n}\n\n.lh-scores-header {\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n}\n.lh-scores-header__solo {\n padding: 0;\n border: 0;\n}\n\n/* Gauge */\n\n.lh-gauge__wrapper--pass {\n color: var(--color-pass-secondary);\n fill: var(--color-pass);\n stroke: var(--color-pass);\n}\n\n.lh-gauge__wrapper--average {\n color: var(--color-average-secondary);\n fill: var(--color-average);\n stroke: var(--color-average);\n}\n\n.lh-gauge__wrapper--fail {\n color: var(--color-fail-secondary);\n fill: var(--color-fail);\n stroke: var(--color-fail);\n}\n\n.lh-gauge__wrapper--not-applicable {\n color: var(--color-not-applicable);\n fill: var(--color-not-applicable);\n stroke: var(--color-not-applicable);\n}\n\n.lh-fraction__wrapper .lh-fraction__content::before {\n content: \'\';\n height: var(--score-icon-size);\n width: var(--score-icon-size);\n margin: var(--score-icon-margin);\n display: inline-block;\n}\n.lh-fraction__wrapper--pass .lh-fraction__content {\n color: var(--color-pass-secondary);\n}\n.lh-fraction__wrapper--pass .lh-fraction__background {\n background-color: var(--color-pass);\n}\n.lh-fraction__wrapper--pass .lh-fraction__content::before {\n background-color: var(--color-pass);\n border-radius: 50%;\n}\n.lh-fraction__wrapper--average .lh-fraction__content {\n color: var(--color-average-secondary);\n}\n.lh-fraction__wrapper--average .lh-fraction__background,\n.lh-fraction__wrapper--average .lh-fraction__content::before {\n background-color: var(--color-average);\n}\n.lh-fraction__wrapper--fail .lh-fraction__content {\n color: var(--color-fail);\n}\n.lh-fraction__wrapper--fail .lh-fraction__background {\n background-color: var(--color-fail);\n}\n.lh-fraction__wrapper--fail .lh-fraction__content::before {\n border-left: calc(var(--score-icon-size) / 2) solid transparent;\n border-right: calc(var(--score-icon-size) / 2) solid transparent;\n border-bottom: var(--score-icon-size) solid var(--color-fail);\n}\n.lh-fraction__wrapper--null .lh-fraction__content {\n color: var(--color-gray-700);\n}\n.lh-fraction__wrapper--null .lh-fraction__background {\n background-color: var(--color-gray-700);\n}\n.lh-fraction__wrapper--null .lh-fraction__content::before {\n border-radius: 50%;\n border: calc(0.2 * var(--score-icon-size)) solid var(--color-gray-700);\n}\n\n.lh-fraction__background {\n position: absolute;\n height: 100%;\n width: 100%;\n border-radius: calc(var(--gauge-circle-size) / 2);\n opacity: 0.1;\n z-index: -1;\n}\n\n.lh-fraction__content-wrapper {\n height: var(--gauge-circle-size);\n display: flex;\n align-items: center;\n}\n\n.lh-fraction__content {\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n font-size: calc(0.3 * var(--gauge-circle-size));\n line-height: calc(0.4 * var(--gauge-circle-size));\n width: max-content;\n min-width: calc(1.5 * var(--gauge-circle-size));\n padding: calc(0.1 * var(--gauge-circle-size)) calc(0.2 * var(--gauge-circle-size));\n --score-icon-size: calc(0.21 * var(--gauge-circle-size));\n --score-icon-margin: 0 calc(0.15 * var(--gauge-circle-size)) 0 0;\n}\n\n.lh-gauge {\n stroke-linecap: round;\n width: var(--gauge-circle-size);\n height: var(--gauge-circle-size);\n}\n\n.lh-category .lh-gauge {\n --gauge-circle-size: var(--gauge-circle-size-big);\n}\n\n.lh-gauge-base {\n opacity: 0.1;\n}\n\n.lh-gauge-arc {\n fill: none;\n transform-origin: 50% 50%;\n animation: load-gauge var(--transition-length) ease both;\n animation-delay: 250ms;\n}\n\n.lh-gauge__svg-wrapper {\n position: relative;\n height: var(--gauge-circle-size);\n}\n.lh-category .lh-gauge__svg-wrapper,\n.lh-category .lh-fraction__wrapper {\n --gauge-circle-size: var(--gauge-circle-size-big);\n}\n\n/* The plugin badge overlay */\n.lh-gauge__wrapper--plugin .lh-gauge__svg-wrapper::before {\n width: var(--plugin-badge-size);\n height: var(--plugin-badge-size);\n background-color: var(--plugin-badge-background-color);\n background-image: var(--plugin-icon-url);\n background-repeat: no-repeat;\n background-size: var(--plugin-icon-size);\n background-position: 58% 50%;\n content: "";\n position: absolute;\n right: -6px;\n bottom: 0px;\n display: block;\n z-index: 100;\n box-shadow: 0 0 4px rgba(0,0,0,.2);\n border-radius: 25%;\n}\n.lh-category .lh-gauge__wrapper--plugin .lh-gauge__svg-wrapper::before {\n width: var(--plugin-badge-size-big);\n height: var(--plugin-badge-size-big);\n}\n\n@keyframes load-gauge {\n from { stroke-dasharray: 0 352; }\n}\n\n.lh-gauge__percentage {\n width: 100%;\n height: var(--gauge-circle-size);\n position: absolute;\n font-family: var(--report-font-family-monospace);\n font-size: calc(var(--gauge-circle-size) * 0.34 + 1.3px);\n line-height: 0;\n text-align: center;\n top: calc(var(--score-container-padding) + var(--gauge-circle-size) / 2);\n}\n\n.lh-category .lh-gauge__percentage {\n --gauge-circle-size: var(--gauge-circle-size-big);\n --gauge-percentage-font-size: var(--gauge-percentage-font-size-big);\n}\n\n.lh-gauge__wrapper,\n.lh-fraction__wrapper {\n position: relative;\n display: flex;\n align-items: center;\n flex-direction: column;\n text-decoration: none;\n padding: var(--score-container-padding);\n\n --transition-length: 1s;\n\n /* Contain the layout style paint & layers during animation*/\n contain: content;\n will-change: opacity; /* Only using for layer promotion */\n}\n\n.lh-gauge__label,\n.lh-fraction__label {\n font-size: var(--gauge-label-font-size);\n font-weight: 500;\n line-height: var(--gauge-label-line-height);\n margin-top: 10px;\n text-align: center;\n color: var(--report-text-color);\n word-break: keep-all;\n}\n\n/* TODO(#8185) use more BEM (.lh-gauge__label--big) instead of relying on descendant selector */\n.lh-category .lh-gauge__label,\n.lh-category .lh-fraction__label {\n --gauge-label-font-size: var(--gauge-label-font-size-big);\n --gauge-label-line-height: var(--gauge-label-line-height-big);\n margin-top: 14px;\n}\n\n.lh-scores-header .lh-gauge__wrapper,\n.lh-scores-header .lh-fraction__wrapper,\n.lh-scores-header .lh-gauge--pwa__wrapper,\n.lh-sticky-header .lh-gauge__wrapper,\n.lh-sticky-header .lh-fraction__wrapper,\n.lh-sticky-header .lh-gauge--pwa__wrapper {\n width: var(--gauge-wrapper-width);\n}\n\n.lh-scorescale {\n display: inline-flex;\n\n gap: calc(var(--default-padding) * 4);\n margin: 16px auto 0 auto;\n font-size: var(--report-font-size-secondary);\n color: var(--color-gray-700);\n\n}\n\n.lh-scorescale-range {\n display: flex;\n align-items: center;\n font-family: var(--report-font-family-monospace);\n white-space: nowrap;\n}\n\n.lh-category-header__finalscreenshot .lh-scorescale {\n border: 0;\n display: flex;\n justify-content: center;\n}\n\n.lh-category-header__finalscreenshot .lh-scorescale-range {\n font-family: unset;\n font-size: 12px;\n}\n\n.lh-scorescale-wrap {\n display: contents;\n}\n\n/* Hide category score gauages if it\'s a single category report */\n.lh-header--solo-category .lh-scores-wrapper {\n display: none;\n}\n\n\n.lh-categories {\n width: 100%;\n}\n\n.lh-category {\n padding: var(--category-padding);\n max-width: var(--report-content-max-width);\n margin: 0 auto;\n\n scroll-margin-top: var(--sticky-header-buffer);\n}\n\n.lh-category-wrapper {\n border-bottom: 1px solid var(--color-gray-200);\n}\n.lh-category-wrapper:last-of-type {\n border-bottom: 0;\n}\n\n.lh-category-header {\n margin-bottom: var(--section-padding-vertical);\n}\n\n.lh-category-header .lh-score__gauge {\n max-width: 400px;\n width: auto;\n margin: 0px auto;\n}\n\n.lh-category-header__finalscreenshot {\n display: grid;\n grid-template: none / 1fr 1px 1fr;\n justify-items: center;\n align-items: center;\n gap: var(--report-line-height);\n min-height: 288px;\n margin-bottom: var(--default-padding);\n}\n\n.lh-final-ss-image {\n /* constrain the size of the image to not be too large */\n max-height: calc(var(--gauge-circle-size-big) * 2.8);\n max-width: calc(var(--gauge-circle-size-big) * 3.5);\n border: 1px solid var(--color-gray-200);\n padding: 4px;\n border-radius: 3px;\n display: block;\n}\n\n.lh-category-headercol--separator {\n background: var(--color-gray-200);\n width: 1px;\n height: var(--gauge-circle-size-big);\n}\n\n@media screen and (max-width: 780px) {\n .lh-category-header__finalscreenshot {\n grid-template: 1fr 1fr / none\n }\n .lh-category-headercol--separator {\n display: none;\n }\n}\n\n\n/* 964 fits the min-width of the filmstrip */\n@media screen and (max-width: 964px) {\n .lh-report {\n margin-left: 0;\n width: 100%;\n }\n}\n\n@media print {\n body {\n -webkit-print-color-adjust: exact; /* print background colors */\n }\n .lh-container {\n display: block;\n }\n .lh-report {\n margin-left: 0;\n padding-top: 0;\n }\n .lh-categories {\n margin-top: 0;\n }\n}\n\n.lh-table {\n position: relative;\n border-collapse: separate;\n border-spacing: 0;\n /* Can\'t assign padding to table, so shorten the width instead. */\n width: calc(100% - var(--audit-description-padding-left) - var(--stackpack-padding-horizontal));\n border: 1px solid var(--report-border-color-secondary);\n}\n\n.lh-table thead th {\n position: sticky;\n top: calc(var(--sticky-header-buffer) + 1em);\n z-index: 1;\n background-color: var(--report-background-color);\n border-bottom: 1px solid var(--report-border-color-secondary);\n font-weight: normal;\n color: var(--color-gray-600);\n /* See text-wrapping comment on .lh-container. */\n word-break: normal;\n}\n\n.lh-row--group {\n background-color: var(--table-group-header-background-color);\n}\n\n.lh-row--group td {\n font-weight: bold;\n font-size: 1.05em;\n color: var(--table-group-header-text-color);\n}\n\n.lh-row--group td:first-child {\n font-weight: normal;\n}\n\n.lh-row--group .lh-text {\n color: inherit;\n text-decoration: none;\n display: inline-block;\n}\n\n.lh-row--group a.lh-link:hover {\n text-decoration: underline;\n}\n\n.lh-row--group .lh-audit__adorn {\n text-transform: capitalize;\n font-weight: normal;\n padding: 2px 3px 1px 3px;\n}\n\n.lh-row--group .lh-audit__adorn1p {\n color: var(--link-color);\n border-color: var(--link-color);\n}\n\n.lh-row--group .lh-report-icon--external::before {\n content: "";\n background-repeat: no-repeat;\n width: 14px;\n height: 16px;\n opacity: 0.7;\n display: inline-block;\n vertical-align: middle;\n}\n\n.lh-row--group .lh-report-icon--external {\n display: none;\n}\n\n.lh-row--group:hover .lh-report-icon--external {\n display: inline-block;\n}\n\n.lh-dark .lh-report-icon--external::before {\n filter: invert(1);\n}\n\n/** Manages indentation of two-level and three-level nested adjacent rows */\n\n.lh-row--group ~ [data-entity]:not(.lh-row--group) td:first-child {\n padding-left: 20px;\n}\n\n.lh-row--group ~ [data-entity]:not(.lh-row--group) ~ .lh-sub-item-row td:first-child {\n padding-left: 40px;\n}\n\n.lh-row--even {\n background-color: var(--table-group-header-background-color);\n}\n.lh-row--hidden {\n display: none;\n}\n\n.lh-table th,\n.lh-table td {\n padding: var(--default-padding);\n}\n\n.lh-table tr {\n vertical-align: middle;\n}\n\n.lh-table tr:hover {\n background-color: var(--table-higlight-background-color);\n}\n\n/* Looks unnecessary, but mostly for keeping the <th>s left-aligned */\n.lh-table-column--text,\n.lh-table-column--source-location,\n.lh-table-column--url,\n/* .lh-table-column--thumbnail, */\n/* .lh-table-column--empty,*/\n.lh-table-column--code,\n.lh-table-column--node {\n text-align: left;\n}\n\n.lh-table-column--code {\n min-width: 100px;\n}\n\n.lh-table-column--bytes,\n.lh-table-column--timespanMs,\n.lh-table-column--ms,\n.lh-table-column--numeric {\n text-align: right;\n word-break: normal;\n}\n\n\n\n.lh-table .lh-table-column--thumbnail {\n width: var(--image-preview-size);\n}\n\n.lh-table-column--url {\n min-width: 250px;\n}\n\n.lh-table-column--text {\n min-width: 80px;\n}\n\n/* Keep columns narrow if they follow the URL column */\n/* 12% was determined to be a decent narrow width, but wide enough for column headings */\n.lh-table-column--url + th.lh-table-column--bytes,\n.lh-table-column--url + .lh-table-column--bytes + th.lh-table-column--bytes,\n.lh-table-column--url + .lh-table-column--ms,\n.lh-table-column--url + .lh-table-column--ms + th.lh-table-column--bytes,\n.lh-table-column--url + .lh-table-column--bytes + th.lh-table-column--timespanMs {\n width: 12%;\n}\n\n.lh-text__url-host {\n display: inline;\n}\n\n.lh-text__url-host {\n margin-left: calc(var(--report-font-size) / 2);\n opacity: 0.6;\n font-size: 90%\n}\n\n.lh-thumbnail {\n object-fit: cover;\n width: var(--image-preview-size);\n height: var(--image-preview-size);\n display: block;\n}\n\n.lh-unknown pre {\n overflow: scroll;\n border: solid 1px var(--color-gray-200);\n}\n\n.lh-text__url > a {\n color: inherit;\n text-decoration: none;\n}\n\n.lh-text__url > a:hover {\n text-decoration: underline dotted #999;\n}\n\n.lh-sub-item-row {\n margin-left: 20px;\n margin-bottom: 0;\n color: var(--color-gray-700);\n}\n\n.lh-sub-item-row td {\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 20px;\n}\n\n/* Chevron\n https://codepen.io/paulirish/pen/LmzEmK\n */\n.lh-chevron {\n --chevron-angle: 42deg;\n /* Edge doesn\'t support transform: rotate(calc(...)), so we define it here */\n --chevron-angle-right: -42deg;\n width: var(--chevron-size);\n height: var(--chevron-size);\n margin-top: calc((var(--report-line-height) - 12px) / 2);\n}\n\n.lh-chevron__lines {\n transition: transform 0.4s;\n transform: translateY(var(--report-line-height));\n}\n.lh-chevron__line {\n stroke: var(--chevron-line-stroke);\n stroke-width: var(--chevron-size);\n stroke-linecap: square;\n transform-origin: 50%;\n transform: rotate(var(--chevron-angle));\n transition: transform 300ms, stroke 300ms;\n}\n\n.lh-expandable-details .lh-chevron__line-right,\n.lh-expandable-details[open] .lh-chevron__line-left {\n transform: rotate(var(--chevron-angle-right));\n}\n\n.lh-expandable-details[open] .lh-chevron__line-right {\n transform: rotate(var(--chevron-angle));\n}\n\n\n.lh-expandable-details[open] .lh-chevron__lines {\n transform: translateY(calc(var(--chevron-size) * -1));\n}\n\n.lh-expandable-details[open] {\n animation: 300ms openDetails forwards;\n padding-bottom: var(--default-padding);\n}\n\n@keyframes openDetails {\n from {\n outline: 1px solid var(--report-background-color);\n }\n to {\n outline: 1px solid;\n box-shadow: 0 2px 4px rgba(0, 0, 0, .24);\n }\n}\n\n@media screen and (max-width: 780px) {\n /* no black outline if we\'re not confident the entire table can be displayed within bounds */\n .lh-expandable-details[open] {\n animation: none;\n }\n}\n\n.lh-expandable-details[open] summary, details.lh-clump > summary {\n border-bottom: 1px solid var(--report-border-color-secondary);\n}\ndetails.lh-clump[open] > summary {\n border-bottom-width: 0;\n}\n\n\n\ndetails .lh-clump-toggletext--hide,\ndetails[open] .lh-clump-toggletext--show { display: none; }\ndetails[open] .lh-clump-toggletext--hide { display: block;}\n\n\n/* Tooltip */\n.lh-tooltip-boundary {\n position: relative;\n}\n\n.lh-tooltip {\n position: absolute;\n display: none; /* Don\'t retain these layers when not needed */\n opacity: 0;\n background: #ffffff;\n white-space: pre-line; /* Render newlines in the text */\n min-width: 246px;\n max-width: 275px;\n padding: 15px;\n border-radius: 5px;\n text-align: initial;\n line-height: 1.4;\n}\n/* shrink tooltips to not be cutoff on left edge of narrow viewports\n 45vw is chosen to be ~= width of the left column of metrics\n*/\n@media screen and (max-width: 535px) {\n .lh-tooltip {\n min-width: 45vw;\n padding: 3vw;\n }\n}\n\n.lh-tooltip-boundary:hover .lh-tooltip {\n display: block;\n animation: fadeInTooltip 250ms;\n animation-fill-mode: forwards;\n animation-delay: 850ms;\n bottom: 100%;\n z-index: 1;\n will-change: opacity;\n right: 0;\n pointer-events: none;\n}\n\n.lh-tooltip::before {\n content: "";\n border: solid transparent;\n border-bottom-color: #fff;\n border-width: 10px;\n position: absolute;\n bottom: -20px;\n right: 6px;\n transform: rotate(180deg);\n pointer-events: none;\n}\n\n@keyframes fadeInTooltip {\n 0% { opacity: 0; }\n 75% { opacity: 1; }\n 100% { opacity: 1; filter: drop-shadow(1px 0px 1px #aaa) drop-shadow(0px 2px 4px hsla(206, 6%, 25%, 0.15)); pointer-events: auto; }\n}\n\n/* Element screenshot */\n.lh-element-screenshot {\n float: left;\n margin-right: 20px;\n}\n.lh-element-screenshot__content {\n overflow: hidden;\n min-width: 110px;\n display: flex;\n justify-content: center;\n background-color: var(--report-background-color);\n}\n.lh-element-screenshot__image {\n position: relative;\n /* Set by ElementScreenshotRenderer.installFullPageScreenshotCssVariable */\n background-image: var(--element-screenshot-url);\n outline: 2px solid #777;\n background-color: white;\n background-repeat: no-repeat;\n}\n.lh-element-screenshot__mask {\n position: absolute;\n background: #555;\n opacity: 0.8;\n}\n.lh-element-screenshot__element-marker {\n position: absolute;\n outline: 2px solid var(--color-lime-400);\n}\n.lh-element-screenshot__overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 2000; /* .lh-topbar is 1000 */\n background: var(--screenshot-overlay-background);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: zoom-out;\n}\n\n.lh-element-screenshot__overlay .lh-element-screenshot {\n margin-right: 0; /* clearing margin used in thumbnail case */\n outline: 1px solid var(--color-gray-700);\n}\n\n.lh-screenshot-overlay--enabled .lh-element-screenshot {\n cursor: zoom-out;\n}\n.lh-screenshot-overlay--enabled .lh-node .lh-element-screenshot {\n cursor: zoom-in;\n}\n\n\n.lh-meta__items {\n --meta-icon-size: calc(var(--report-icon-size) * 0.667);\n padding: var(--default-padding);\n display: grid;\n grid-template-columns: 1fr 1fr 1fr;\n background-color: var(--env-item-background-color);\n border-radius: 3px;\n margin: 0 0 var(--default-padding) 0;\n font-size: 12px;\n column-gap: var(--default-padding);\n color: var(--color-gray-700);\n}\n\n.lh-meta__item {\n display: block;\n list-style-type: none;\n position: relative;\n padding: 0 0 0 calc(var(--meta-icon-size) + var(--default-padding) * 2);\n cursor: unset; /* disable pointer cursor from report-icon */\n}\n\n.lh-meta__item.lh-tooltip-boundary {\n text-decoration: dotted underline var(--color-gray-500);\n cursor: help;\n}\n\n.lh-meta__item.lh-report-icon::before {\n position: absolute;\n left: var(--default-padding);\n width: var(--meta-icon-size);\n height: var(--meta-icon-size);\n}\n\n.lh-meta__item.lh-report-icon:hover::before {\n opacity: 0.7;\n}\n\n.lh-meta__item .lh-tooltip {\n color: var(--color-gray-800);\n}\n\n.lh-meta__item .lh-tooltip::before {\n right: auto; /* Set the tooltip arrow to the leftside */\n left: 6px;\n}\n\n/* Change the grid for narrow viewport. */\n@media screen and (max-width: 640px) {\n .lh-meta__items {\n grid-template-columns: 1fr 1fr;\n }\n}\n@media screen and (max-width: 535px) {\n .lh-meta__items {\n display: block;\n }\n}\n\n\n/*# sourceURL=report-styles.css */\n'),a.append(n),a}(e);case"topbar":return function(e){const a=e.createFragment(),n=e.createElement("style");n.append("\n .lh-topbar {\n position: sticky;\n top: 0;\n left: 0;\n right: 0;\n z-index: 1000;\n display: flex;\n align-items: center;\n height: var(--topbar-height);\n padding: var(--topbar-padding);\n font-size: var(--report-font-size-secondary);\n background-color: var(--topbar-background-color);\n border-bottom: 1px solid var(--color-gray-200);\n }\n\n .lh-topbar__logo {\n width: var(--topbar-logo-size);\n height: var(--topbar-logo-size);\n user-select: none;\n flex: none;\n }\n\n .lh-topbar__url {\n margin: var(--topbar-padding);\n text-decoration: none;\n color: var(--report-text-color);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n }\n\n .lh-tools {\n display: flex;\n align-items: center;\n margin-left: auto;\n will-change: transform;\n min-width: var(--report-icon-size);\n }\n .lh-tools__button {\n width: var(--report-icon-size);\n min-width: 24px;\n height: var(--report-icon-size);\n cursor: pointer;\n margin-right: 5px;\n /* This is actually a button element, but we want to style it like a transparent div. */\n display: flex;\n background: none;\n color: inherit;\n border: none;\n padding: 0;\n font: inherit;\n outline: inherit;\n }\n .lh-tools__button svg {\n fill: var(--tools-icon-color);\n }\n .lh-dark .lh-tools__button svg {\n filter: invert(1);\n }\n .lh-tools__button.lh-active + .lh-tools__dropdown {\n opacity: 1;\n clip: rect(-1px, 194px, 242px, -3px);\n visibility: visible;\n }\n .lh-tools__dropdown {\n position: absolute;\n background-color: var(--report-background-color);\n border: 1px solid var(--report-border-color);\n border-radius: 3px;\n padding: calc(var(--default-padding) / 2) 0;\n cursor: pointer;\n top: 36px;\n right: 0;\n box-shadow: 1px 1px 3px #ccc;\n min-width: 125px;\n clip: rect(0, 164px, 0, 0);\n visibility: hidden;\n opacity: 0;\n transition: all 200ms cubic-bezier(0,0,0.2,1);\n }\n .lh-tools__dropdown a {\n color: currentColor;\n text-decoration: none;\n white-space: nowrap;\n padding: 0 6px;\n line-height: 2;\n }\n .lh-tools__dropdown a:hover,\n .lh-tools__dropdown a:focus {\n background-color: var(--color-gray-200);\n outline: none;\n }\n /* save-gist option hidden in report. */\n .lh-tools__dropdown a[data-action='save-gist'] {\n display: none;\n }\n\n .lh-locale-selector {\n width: 100%;\n color: var(--report-text-color);\n background-color: var(--locale-selector-background-color);\n padding: 2px;\n }\n .lh-tools-locale {\n display: flex;\n align-items: center;\n flex-direction: row-reverse;\n }\n .lh-tools-locale__selector-wrapper {\n transition: opacity 0.15s;\n opacity: 0;\n max-width: 200px;\n }\n .lh-button.lh-tool-locale__button {\n height: var(--topbar-height);\n color: var(--tools-icon-color);\n padding: calc(var(--default-padding) / 2);\n }\n .lh-tool-locale__button.lh-active + .lh-tools-locale__selector-wrapper {\n opacity: 1;\n clip: rect(-1px, 194px, 242px, -3px);\n visibility: visible;\n margin: 0 4px;\n }\n\n @media screen and (max-width: 964px) {\n .lh-tools__dropdown {\n right: 0;\n left: initial;\n }\n }\n @media print {\n .lh-topbar {\n position: static;\n margin-left: 0;\n }\n\n .lh-tools__dropdown {\n display: none;\n }\n }\n "),a.append(n);const t=e.createElement("div","lh-topbar"),i=e.createElementNS("http://www.w3.org/2000/svg","svg","lh-topbar__logo");i.setAttribute("role","img"),i.setAttribute("title","Lighthouse logo"),i.setAttribute("fill","none"),i.setAttribute("xmlns","http://www.w3.org/2000/svg"),i.setAttribute("viewBox","0 0 48 48");const o=e.createElementNS("http://www.w3.org/2000/svg","path");o.setAttribute("d","m14 7 10-7 10 7v10h5v7h-5l5 24H9l5-24H9v-7h5V7Z"),o.setAttribute("fill","#F63");const r=e.createElementNS("http://www.w3.org/2000/svg","path");r.setAttribute("d","M31.561 24H14l-1.689 8.105L31.561 24ZM18.983 48H9l1.022-4.907L35.723 32.27l1.663 7.98L18.983 48Z"),r.setAttribute("fill","#FFA385");const s=e.createElementNS("http://www.w3.org/2000/svg","path");s.setAttribute("fill","#FF3"),s.setAttribute("d","M20.5 10h7v7h-7z"),i.append(" ",o," ",r," ",s," ");const l=e.createElement("a","lh-topbar__url");l.setAttribute("href",""),l.setAttribute("target","_blank"),l.setAttribute("rel","noopener");const p=e.createElement("div","lh-tools"),u=e.createElement("div","lh-tools-locale lh-hidden"),c=e.createElement("button","lh-button lh-tool-locale__button");c.setAttribute("id","lh-button__swap-locales"),c.setAttribute("title","Show Language Picker"),c.setAttribute("aria-label","Toggle language picker"),c.setAttribute("aria-haspopup","menu"),c.setAttribute("aria-expanded","false"),c.setAttribute("aria-controls","lh-tools-locale__selector-wrapper");const d=e.createElementNS("http://www.w3.org/2000/svg","svg");d.setAttribute("width","20px"),d.setAttribute("height","20px"),d.setAttribute("viewBox","0 0 24 24"),d.setAttribute("fill","currentColor");const m=e.createElementNS("http://www.w3.org/2000/svg","path");m.setAttribute("d","M0 0h24v24H0V0z"),m.setAttribute("fill","none");const h=e.createElementNS("http://www.w3.org/2000/svg","path");h.setAttribute("d","M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"),d.append(m,h),c.append(" ",d," ");const g=e.createElement("div","lh-tools-locale__selector-wrapper");g.setAttribute("id","lh-tools-locale__selector-wrapper"),g.setAttribute("role","menu"),g.setAttribute("aria-labelledby","lh-button__swap-locales"),g.setAttribute("aria-hidden","true"),g.append(" "," "),u.append(" ",c," ",g," ");const v=e.createElement("button","lh-tools__button");v.setAttribute("id","lh-tools-button"),v.setAttribute("title","Tools menu"),v.setAttribute("aria-label","Toggle report tools menu"),v.setAttribute("aria-haspopup","menu"),v.setAttribute("aria-expanded","false"),v.setAttribute("aria-controls","lh-tools-dropdown");const f=e.createElementNS("http://www.w3.org/2000/svg","svg");f.setAttribute("width","100%"),f.setAttribute("height","100%"),f.setAttribute("viewBox","0 0 24 24");const b=e.createElementNS("http://www.w3.org/2000/svg","path");b.setAttribute("d","M0 0h24v24H0z"),b.setAttribute("fill","none");const y=e.createElementNS("http://www.w3.org/2000/svg","path");y.setAttribute("d","M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"),f.append(" ",b," ",y," "),v.append(" ",f," ");const _=e.createElement("div","lh-tools__dropdown");_.setAttribute("id","lh-tools-dropdown"),_.setAttribute("role","menu"),_.setAttribute("aria-labelledby","lh-tools-button");const C=e.createElement("a","lh-report-icon lh-report-icon--print");C.setAttribute("role","menuitem"),C.setAttribute("tabindex","-1"),C.setAttribute("href","#"),C.setAttribute("data-i18n","dropdownPrintSummary"),C.setAttribute("data-action","print-summary");const k=e.createElement("a","lh-report-icon lh-report-icon--print");k.setAttribute("role","menuitem"),k.setAttribute("tabindex","-1"),k.setAttribute("href","#"),k.setAttribute("data-i18n","dropdownPrintExpanded"),k.setAttribute("data-action","print-expanded");const w=e.createElement("a","lh-report-icon lh-report-icon--copy");w.setAttribute("role","menuitem"),w.setAttribute("tabindex","-1"),w.setAttribute("href","#"),w.setAttribute("data-i18n","dropdownCopyJSON"),w.setAttribute("data-action","copy");const S=e.createElement("a","lh-report-icon lh-report-icon--download lh-hidden");S.setAttribute("role","menuitem"),S.setAttribute("tabindex","-1"),S.setAttribute("href","#"),S.setAttribute("data-i18n","dropdownSaveHTML"),S.setAttribute("data-action","save-html");const A=e.createElement("a","lh-report-icon lh-report-icon--download");A.setAttribute("role","menuitem"),A.setAttribute("tabindex","-1"),A.setAttribute("href","#"),A.setAttribute("data-i18n","dropdownSaveJSON"),A.setAttribute("data-action","save-json");const P=e.createElement("a","lh-report-icon lh-report-icon--open");P.setAttribute("role","menuitem"),P.setAttribute("tabindex","-1"),P.setAttribute("href","#"),P.setAttribute("data-i18n","dropdownViewer"),P.setAttribute("data-action","open-viewer");const U=e.createElement("a","lh-report-icon lh-report-icon--open");U.setAttribute("role","menuitem"),U.setAttribute("tabindex","-1"),U.setAttribute("href","#"),U.setAttribute("data-i18n","dropdownSaveGist"),U.setAttribute("data-action","save-gist");const x=e.createElement("a","lh-report-icon lh-report-icon--dark");return x.setAttribute("role","menuitem"),x.setAttribute("tabindex","-1"),x.setAttribute("href","#"),x.setAttribute("data-i18n","dropdownDarkTheme"),x.setAttribute("data-action","toggle-dark"),_.append(" ",C," ",k," ",w," "," ",S," ",A," ",P," ",U," ",x," "),p.append(" ",u," ",v," ",_," "),t.append(" "," ",i," ",l," ",p," "),a.append(t),a}(e);case"warningsToplevel":return function(e){const a=e.createFragment(),n=e.createElement("div","lh-warnings lh-warnings--toplevel"),t=e.createElement("p","lh-warnings__msg"),i=e.createElement("ul");return n.append(" ",t," ",i," "),a.append(n),a}(e)}throw new Error("unexpected component: "+a)}(this,e),this._componentCache.set(e,a);return a.cloneNode(!0)}clearComponentCache(){this._componentCache.clear()}convertMarkdownLinkSnippets(e,a={}){const n=this.createElement("span");for(const t of le.splitMarkdownLink(e)){const e=t.text.includes("`")?this.convertMarkdownCodeSnippets(t.text):t.text;if(!t.isLink){n.append(e);continue}const i=new URL(t.linkHref);(["https://developers.google.com","https://web.dev","https://developer.chrome.com"].includes(i.origin)||a.alwaysAppendUtmSource)&&(i.searchParams.set("utm_source","lighthouse"),i.searchParams.set("utm_medium",this._lighthouseChannel));const o=this.createElement("a");o.rel="noopener",o.target="_blank",o.append(e),this.safelySetHref(o,i.href),n.append(o)}return n}safelySetHref(e,a){if((a=a||"").startsWith("#"))return void(e.href=a);let n;try{n=new URL(a)}catch(e){}n&&["https:","http:"].includes(n.protocol)&&(e.href=n.href)}safelySetBlobHref(e,a){if("text/html"!==a.type&&"application/json"!==a.type)throw new Error("Unsupported blob type");const n=URL.createObjectURL(a);e.href=n}convertMarkdownCodeSnippets(e){const a=this.createElement("span");for(const n of le.splitMarkdownCodeSpans(e))if(n.isCode){const e=this.createElement("code");e.textContent=n.text,a.append(e)}else a.append(this._document.createTextNode(n.text));return a}setLighthouseChannel(e){this._lighthouseChannel=e}document(){return this._document}isDevTools(){return!!this._document.querySelector(".lh-devtools")}find(e,a){const n=a.querySelector(e);if(null===n)throw new Error(`query ${e} not found`);return n}findAll(e,a){return Array.from(a.querySelectorAll(e))}fireEventOn(e,a=this._document,n){const t=new CustomEvent(e,n?{detail:n}:void 0);a.dispatchEvent(t)}saveFile(e,a){const n=this.createElement("a");n.download=a,this.safelySetBlobHref(n,e),this._document.body.append(n),n.click(),this._document.body.removeChild(n),setTimeout((()=>URL.revokeObjectURL(n.href)),500)}}
|
||
/**
|
||
* @license
|
||
* Copyright 2017 The Lighthouse Authors. All Rights Reserved.
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS-IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*/class wa{constructor(e,a){this.dom=e,this.detailsRenderer=a}get _clumpTitles(){return{warning:ue.strings.warningAuditsGroupTitle,manual:ue.strings.manualAuditsGroupTitle,passed:ue.strings.passedAuditsGroupTitle,notApplicable:ue.strings.notApplicableAuditsGroupTitle}}renderAudit(e){const a=this.dom.createComponent("audit");return this.populateAuditValues(e,a)}populateAuditValues(e,a){const n=ue.strings,t=this.dom.find(".lh-audit",a);t.id=e.result.id;const i=e.result.scoreDisplayMode;e.result.displayValue&&(this.dom.find(".lh-audit__display-text",t).textContent=e.result.displayValue);const o=this.dom.find(".lh-audit__title",t);o.append(this.dom.convertMarkdownCodeSnippets(e.result.title));const r=this.dom.find(".lh-audit__description",t);r.append(this.dom.convertMarkdownLinkSnippets(e.result.description));for(const a of e.relevantMetrics||[]){const e=this.dom.createChildOf(r,"span","lh-audit__adorn");e.title=`Relevant to ${a.result.title}`,e.textContent=a.acronym||a.id}e.stackPacks&&e.stackPacks.forEach((e=>{const a=this.dom.createElement("img","lh-audit__stackpack__img");a.src=e.iconDataURL,a.alt=e.title;const n=this.dom.convertMarkdownLinkSnippets(e.description,{alwaysAppendUtmSource:!0}),i=this.dom.createElement("div","lh-audit__stackpack");i.append(a,n),this.dom.find(".lh-audit__stackpacks",t).append(i)}));const s=this.dom.find("details",t);if(e.result.details){const a=this.detailsRenderer.render(e.result.details);a&&(a.classList.add("lh-details"),s.append(a))}if(this.dom.find(".lh-chevron-container",t).append(this._createChevron()),this._setRatingClass(t,e.result.score,i),"error"===e.result.scoreDisplayMode){t.classList.add("lh-audit--error");const a=this.dom.find(".lh-audit__display-text",t);a.textContent=n.errorLabel,a.classList.add("lh-tooltip-boundary");this.dom.createChildOf(a,"div","lh-tooltip lh-tooltip--error").textContent=e.result.errorMessage||n.errorMissingAuditInfo}else if(e.result.explanation){this.dom.createChildOf(o,"div","lh-audit-explanation").textContent=e.result.explanation}const l=e.result.warnings;if(!l||0===l.length)return t;const p=this.dom.find("summary",s),u=this.dom.createChildOf(p,"div","lh-warnings");if(this.dom.createChildOf(u,"span").textContent=n.warningHeader,1===l.length)u.append(this.dom.createTextNode(l.join("")));else{const e=this.dom.createChildOf(u,"ul");for(const a of l){this.dom.createChildOf(e,"li").textContent=a}}return t}injectFinalScreenshot(e,a,n){const t=a["final-screenshot"];if(!t||"error"===t.scoreDisplayMode)return null;if(!t.details||"screenshot"!==t.details.type)return null;const i=this.dom.createElement("img","lh-final-ss-image"),o=t.details.data;i.src=o,i.alt=t.title;const r=this.dom.find(".lh-category .lh-category-header",e),s=this.dom.createElement("div","lh-category-headercol"),l=this.dom.createElement("div","lh-category-headercol lh-category-headercol--separator"),p=this.dom.createElement("div","lh-category-headercol");s.append(...r.childNodes),s.append(n),p.append(i),r.append(s,l,p),r.classList.add("lh-category-header__finalscreenshot")}_createChevron(){const e=this.dom.createComponent("chevron");return this.dom.find("svg.lh-chevron",e)}_setRatingClass(e,a,n){const t=me.calculateRating(a,n);return e.classList.add(`lh-audit--${n.toLowerCase()}`),"informative"!==n&&e.classList.add(`lh-audit--${t}`),e}renderCategoryHeader(e,a,n){const t=this.dom.createComponent("categoryHeader"),i=this.dom.find(".lh-score__gauge",t),o=this.renderCategoryScore(e,a,n);if(i.append(o),e.description){const a=this.dom.convertMarkdownLinkSnippets(e.description);this.dom.find(".lh-category-header__description",t).append(a)}return t}renderAuditGroup(e){const a=this.dom.createElement("div","lh-audit-group"),n=this.dom.createElement("div","lh-audit-group__header");this.dom.createChildOf(n,"span","lh-audit-group__title").textContent=e.title,a.append(n);let t=null;return e.description&&(t=this.dom.convertMarkdownLinkSnippets(e.description),t.classList.add("lh-audit-group__description","lh-audit-group__footer"),a.append(t)),[a,t]}_renderGroupedAudits(e,a){const n=new Map,t="NotAGroup";n.set(t,[]);for(const a of e){const e=a.group||t;if("hidden"===e)continue;const i=n.get(e)||[];i.push(a),n.set(e,i)}const i=[];for(const[e,o]of n){if(e===t){for(const e of o)i.push(this.renderAudit(e));continue}const n=a[e],[r,s]=this.renderAuditGroup(n);for(const e of o)r.insertBefore(this.renderAudit(e),s);r.classList.add(`lh-audit-group--${e}`),i.push(r)}return i}renderUnexpandableClump(e,a){const n=this.dom.createElement("div");return this._renderGroupedAudits(e,a).forEach((e=>n.append(e))),n}renderClump(e,{auditRefs:a,description:n}){const t=this.dom.createComponent("clump"),i=this.dom.find(".lh-clump",t);"warning"===e&&i.setAttribute("open","");const o=this.dom.find(".lh-audit-group__header",i),r=this._clumpTitles[e];this.dom.find(".lh-audit-group__title",o).textContent=r;this.dom.find(".lh-audit-group__itemcount",i).textContent=`(${a.length})`;const s=a.map(this.renderAudit.bind(this));i.append(...s);const l=this.dom.find(".lh-audit-group",t);if(n){const e=this.dom.convertMarkdownLinkSnippets(n);e.classList.add("lh-audit-group__description","lh-audit-group__footer"),l.append(e)}return this.dom.find(".lh-clump-toggletext--show",l).textContent=ue.strings.show,this.dom.find(".lh-clump-toggletext--hide",l).textContent=ue.strings.hide,i.classList.add(`lh-clump--${e.toLowerCase()}`),l}renderCategoryScore(e,a,n){let t;if(t=n&&me.shouldDisplayAsFraction(n.gatherMode)?this.renderCategoryFraction(e):this.renderScoreGauge(e,a),n?.omitLabel){this.dom.find(".lh-gauge__label,.lh-fraction__label",t).remove()}if(n?.onPageAnchorRendered){const e=this.dom.find("a",t);n.onPageAnchorRendered(e)}return t}renderScoreGauge(e,a){const n=this.dom.createComponent("gauge"),t=this.dom.find("a.lh-gauge__wrapper",n);me.isPluginCategory(e.id)&&t.classList.add("lh-gauge__wrapper--plugin");const i=Number(e.score),o=this.dom.find(".lh-gauge",n),r=this.dom.find("circle.lh-gauge-arc",o);r&&this._setGaugeArc(r,i);const s=Math.round(100*i),l=this.dom.find("div.lh-gauge__percentage",n);return l.textContent=s.toString(),null===e.score&&(l.classList.add("lh-gauge--error"),l.textContent="",l.title=ue.strings.errorLabel),0===e.auditRefs.length||this.hasApplicableAudits(e)?t.classList.add(`lh-gauge__wrapper--${me.calculateRating(e.score)}`):(t.classList.add("lh-gauge__wrapper--not-applicable"),l.textContent="-",l.title=ue.strings.notApplicableAuditsGroupTitle),this.dom.find(".lh-gauge__label",n).textContent=e.title,n}renderCategoryFraction(e){const a=this.dom.createComponent("fraction"),n=this.dom.find("a.lh-fraction__wrapper",a),{numPassed:t,numPassableAudits:i,totalWeight:o}=me.calculateCategoryFraction(e),r=t/i,s=this.dom.find(".lh-fraction__content",a),l=this.dom.createElement("span");l.textContent=`${t}/${i}`,s.append(l);let p=me.calculateRating(r);return 0===o&&(p="null"),n.classList.add(`lh-fraction__wrapper--${p}`),this.dom.find(".lh-fraction__label",a).textContent=e.title,a}hasApplicableAudits(e){return e.auditRefs.some((e=>"notApplicable"!==e.result.scoreDisplayMode))}_setGaugeArc(e,a){const n=2*Math.PI*Number(e.getAttribute("r")),t=Number(e.getAttribute("stroke-width")),i=.25*t/n;e.style.transform=`rotate(${360*i-90}deg)`;let o=a*n-t/2;0===a&&(e.style.opacity="0"),1===a&&(o=n),e.style.strokeDasharray=`${Math.max(o,0)} ${n}`}_auditHasWarning(e){return Boolean(e.result.warnings?.length)}_getClumpIdForAuditRef(e){const a=e.result.scoreDisplayMode;return"manual"===a||"notApplicable"===a?a:me.showAsPassed(e.result)?this._auditHasWarning(e)?"warning":"passed":"failed"}render(e,a={},n){const t=this.dom.createElement("div","lh-category");t.id=e.id,t.append(this.renderCategoryHeader(e,a,n));const i=new Map;i.set("failed",[]),i.set("warning",[]),i.set("manual",[]),i.set("passed",[]),i.set("notApplicable",[]);for(const a of e.auditRefs){const e=this._getClumpIdForAuditRef(a),n=i.get(e);n.push(a),i.set(e,n)}for(const e of i.values())e.sort(((e,a)=>a.weight-e.weight));for(const[n,o]of i){if(0===o.length)continue;if("failed"===n){const e=this.renderUnexpandableClump(o,a);e.classList.add("lh-clump--failed"),t.append(e);continue}const i="manual"===n?e.manualDescription:void 0,r=this.renderClump(n,{auditRefs:o,description:i});t.append(r)}return t}}
|
||
/**
|
||
* @license
|
||
* Copyright 2017 The Lighthouse Authors. All Rights Reserved.
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS-IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*/class Sa{static initTree(e){let a=0;const n=Object.keys(e);if(n.length>0){a=e[n[0]].request.startTime}return{tree:e,startTime:a,transferSize:0}}static createSegment(e,a,n,t,i,o){const r=e[a],s=Object.keys(e),l=s.indexOf(a)===s.length-1,p=!!r.children&&Object.keys(r.children).length>0,u=Array.isArray(i)?i.slice(0):[];return void 0!==o&&u.push(!o),{node:r,isLastChild:l,hasChildren:p,startTime:n,transferSize:t+r.request.transferSize,treeMarkers:u}}static createChainNode(e,a,n){const t=e.createComponent("crcChain");e.find(".lh-crc-node",t).setAttribute("title",a.node.request.url);const i=e.find(".lh-crc-node__tree-marker",t);a.treeMarkers.forEach((a=>{const n=a?"lh-tree-marker lh-vert":"lh-tree-marker";i.append(e.createElement("span",n),e.createElement("span","lh-tree-marker"))}));const o=a.isLastChild?"lh-tree-marker lh-up-right":"lh-tree-marker lh-vert-right",r=a.hasChildren?"lh-tree-marker lh-horiz-down":"lh-tree-marker lh-right";i.append(e.createElement("span",o),e.createElement("span","lh-tree-marker lh-right"),e.createElement("span",r));const s=a.node.request.url,l=n.renderTextURL(s),p=e.find(".lh-crc-node__tree-value",t);if(p.append(l),!a.hasChildren){const{startTime:n,endTime:t,transferSize:i}=a.node.request,o=e.createElement("span","lh-crc-node__chain-duration");o.textContent=" - "+ue.i18n.formatMilliseconds(1e3*(t-n))+", ";const r=e.createElement("span","lh-crc-node__chain-duration");r.textContent=ue.i18n.formatBytesToKiB(i,.01),p.append(o,r)}return t}static buildTree(e,a,n,t,i,o){if(t.append(Aa.createChainNode(e,n,o)),n.node.children)for(const r of Object.keys(n.node.children)){const s=Aa.createSegment(n.node.children,r,n.startTime,n.transferSize,n.treeMarkers,n.isLastChild);Aa.buildTree(e,a,s,t,i,o)}}static render(e,a,n){const t=e.createComponent("crc"),i=e.find(".lh-crc",t);e.find(".lh-crc-initial-nav",t).textContent=ue.strings.crcInitialNavigation,e.find(".lh-crc__longest_duration_label",t).textContent=ue.strings.crcLongestDurationLabel,e.find(".lh-crc__longest_duration",t).textContent=ue.i18n.formatMilliseconds(a.longestChain.duration);const o=Aa.initTree(a.chains);for(const r of Object.keys(o.tree)){const s=Aa.createSegment(o.tree,r,o.startTime,o.transferSize);Aa.buildTree(e,t,s,i,a,n)}return e.find(".lh-crc-container",t)}}const Aa=Sa;
|
||
/**
|
||
* @license Copyright 2020 The Lighthouse Authors. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/function Pa(e,a,n){return e<a?a:e>n?n:e}class Ua{static getScreenshotPositions(e,a,n){const t={x:(i=e).left+i.width/2,y:i.top+i.height/2};var i;const o=Pa(t.x-a.width/2,0,n.width-a.width),r=Pa(t.y-a.height/2,0,n.height-a.height);return{screenshot:{left:o,top:r},clip:{left:e.left-o,top:e.top-r}}}static renderClipPathInScreenshot(e,a,n,t,i){const o=e.find("clipPath",a),r=`clip-${ue.getUniqueSuffix()}`;o.id=r,a.style.clipPath=`url(#${r})`;const s=n.top/i.height,l=s+t.height/i.height,p=n.left/i.width,u=p+t.width/i.width,c=[`0,0 1,0 1,${s} 0,${s}`,`0,${l} 1,${l} 1,1 0,1`,`0,${s} ${p},${s} ${p},${l} 0,${l}`,`${u},${s} 1,${s} 1,${l} ${u},${l}`];for(const a of c){const n=e.createElementNS("http://www.w3.org/2000/svg","polygon");n.setAttribute("points",a),o.append(n)}}static installFullPageScreenshot(e,a){e.style.setProperty("--element-screenshot-url",`url('${a.data}')`)}static installOverlayFeature(e){const{dom:a,rootEl:n,overlayContainerEl:t,fullPageScreenshot:i}=e,o="lh-screenshot-overlay--enabled";n.classList.contains(o)||(n.classList.add(o),n.addEventListener("click",(e=>{const n=e.target;if(!n)return;const o=n.closest(".lh-node > .lh-element-screenshot");if(!o)return;const r=a.createElement("div","lh-element-screenshot__overlay");t.append(r);const s={width:.95*r.clientWidth,height:.8*r.clientHeight},l={width:Number(o.dataset.rectWidth),height:Number(o.dataset.rectHeight),left:Number(o.dataset.rectLeft),right:Number(o.dataset.rectLeft)+Number(o.dataset.rectWidth),top:Number(o.dataset.rectTop),bottom:Number(o.dataset.rectTop)+Number(o.dataset.rectHeight)},p=Ua.render(a,i.screenshot,l,s);p?(r.append(p),r.addEventListener("click",(()=>r.remove()))):r.remove()})))}static _computeZoomFactor(e,a){const n={x:a.width/e.width,y:a.height/e.height},t=.75*Math.min(n.x,n.y);return Math.min(1,t)}static render(e,a,n,t){if(!function(e,a){return a.left<=e.width&&0<=a.right&&a.top<=e.height&&0<=a.bottom}(a,n))return null;const i=e.createComponent("elementScreenshot"),o=e.find("div.lh-element-screenshot",i);o.dataset.rectWidth=n.width.toString(),o.dataset.rectHeight=n.height.toString(),o.dataset.rectLeft=n.left.toString(),o.dataset.rectTop=n.top.toString();const r=this._computeZoomFactor(n,t),s={width:t.width/r,height:t.height/r};s.width=Math.min(a.width,s.width),s.height=Math.min(a.height,s.height);const l=s.width*r,p=s.height*r,u=Ua.getScreenshotPositions(n,s,{width:a.width,height:a.height}),c=e.find("div.lh-element-screenshot__image",o);c.style.width=l+"px",c.style.height=p+"px",c.style.backgroundPositionY=-u.screenshot.top*r+"px",c.style.backgroundPositionX=-u.screenshot.left*r+"px",c.style.backgroundSize=`${a.width*r}px ${a.height*r}px`;const d=e.find("div.lh-element-screenshot__element-marker",o);d.style.width=n.width*r+"px",d.style.height=n.height*r+"px",d.style.left=u.clip.left*r+"px",d.style.top=u.clip.top*r+"px";const m=e.find("div.lh-element-screenshot__mask",o);return m.style.width=l+"px",m.style.height=p+"px",Ua.renderClipPathInScreenshot(e,m,u.clip,n,s),o}}
|
||
/**
|
||
* @license
|
||
* Copyright 2017 The Lighthouse Authors. All Rights Reserved.
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS-IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*/const xa=["http://","https://","data:"],La=["bytes","numeric","ms","timespanMs"];class Ia{constructor(e,a={}){this._dom=e,this._fullPageScreenshot=a.fullPageScreenshot,this._entities=a.entities}render(e){switch(e.type){case"filmstrip":return this._renderFilmstrip(e);case"list":return this._renderList(e);case"table":case"opportunity":return this._renderTable(e);case"criticalrequestchain":return Sa.render(this._dom,e,this);case"screenshot":case"debugdata":case"treemap-data":return null;default:return this._renderUnknown(e.type,e)}}_renderBytes(e){const a=ue.i18n.formatBytesToKiB(e.value,e.granularity||.1),n=this._renderText(a);return n.title=ue.i18n.formatBytes(e.value),n}_renderMilliseconds(e){let a;return a="duration"===e.displayUnit?ue.i18n.formatDuration(e.value):ue.i18n.formatMilliseconds(e.value,e.granularity||10),this._renderText(a)}renderTextURL(e){const a=e;let n,t,i;try{const e=le.parseURL(a);n="/"===e.file?e.origin:e.file,t="/"===e.file||""===e.hostname?"":`(${e.hostname})`,i=a}catch(e){n=a}const o=this._dom.createElement("div","lh-text__url");if(o.append(this._renderLink({text:n,url:a})),t){const e=this._renderText(t);e.classList.add("lh-text__url-host"),o.append(e)}return i&&(o.title=a,o.dataset.url=a),o}_renderLink(e){const a=this._dom.createElement("a");if(this._dom.safelySetHref(a,e.url),!a.href){const a=this._renderText(e.text);return a.classList.add("lh-link"),a}return a.rel="noopener",a.target="_blank",a.textContent=e.text,a.classList.add("lh-link"),a}_renderText(e){const a=this._dom.createElement("div","lh-text");return a.textContent=e,a}_renderNumeric(e){const a=ue.i18n.formatNumber(e.value,e.granularity||.1),n=this._dom.createElement("div","lh-numeric");return n.textContent=a,n}_renderThumbnail(e){const a=this._dom.createElement("img","lh-thumbnail"),n=e;return a.src=n,a.title=n,a.alt="",a}_renderUnknown(e,a){console.error(`Unknown details type: ${e}`,a);const n=this._dom.createElement("details","lh-unknown");return this._dom.createChildOf(n,"summary").textContent=`We don't know how to render audit details of type \`${e}\`. The Lighthouse version that collected this data is likely newer than the Lighthouse version of the report renderer. Expand for the raw JSON.`,this._dom.createChildOf(n,"pre").textContent=JSON.stringify(a,null,2),n}_renderTableValue(e,a){if(null==e)return null;if("object"==typeof e)switch(e.type){case"code":return this._renderCode(e.value);case"link":return this._renderLink(e);case"node":return this.renderNode(e);case"numeric":return this._renderNumeric(e);case"source-location":return this.renderSourceLocation(e);case"url":return this.renderTextURL(e.value);default:return this._renderUnknown(e.type,e)}switch(a.valueType){case"bytes":{const n=Number(e);return this._renderBytes({value:n,granularity:a.granularity})}case"code":{const a=String(e);return this._renderCode(a)}case"ms":{const n={value:Number(e),granularity:a.granularity,displayUnit:a.displayUnit};return this._renderMilliseconds(n)}case"numeric":{const n=Number(e);return this._renderNumeric({value:n,granularity:a.granularity})}case"text":{const a=String(e);return this._renderText(a)}case"thumbnail":{const a=String(e);return this._renderThumbnail(a)}case"timespanMs":{const a=Number(e);return this._renderMilliseconds({value:a})}case"url":{const a=String(e);return xa.some((e=>a.startsWith(e)))?this.renderTextURL(a):this._renderCode(a)}default:return this._renderUnknown(a.valueType,e)}}_getDerivedSubItemsHeading(e){return e.subItemsHeading?{key:e.subItemsHeading.key||"",valueType:e.subItemsHeading.valueType||e.valueType,granularity:e.subItemsHeading.granularity||e.granularity,displayUnit:e.subItemsHeading.displayUnit||e.displayUnit,label:""}:null}_renderTableRow(e,a){const n=this._dom.createElement("tr");for(const t of a){if(!t||!t.key){this._dom.createChildOf(n,"td","lh-table-column--empty");continue}const a=e[t.key];let i;if(null!=a&&(i=this._renderTableValue(a,t)),i){const e=`lh-table-column--${t.valueType}`;this._dom.createChildOf(n,"td",e).append(i)}else this._dom.createChildOf(n,"td","lh-table-column--empty")}return n}_renderTableRowsFromItem(e,a){const n=this._dom.createFragment();if(n.append(this._renderTableRow(e,a)),!e.subItems)return n;const t=a.map(this._getDerivedSubItemsHeading);if(!t.some(Boolean))return n;for(const a of e.subItems.items){const e=this._renderTableRow(a,t);e.classList.add("lh-sub-item-row"),n.append(e)}return n}_adornEntityGroupRow(e){const a=e.dataset.entity;if(!a)return;const n=this._entities?.find((e=>e.name===a));if(!n)return;const t=this._dom.find("td",e);if(n.category){const e=this._dom.createElement("span");e.classList.add("lh-audit__adorn"),e.textContent=n.category,t.append(" ",e)}if(n.isFirstParty){const e=this._dom.createElement("span");e.classList.add("lh-audit__adorn","lh-audit__adorn1p"),e.textContent=ue.strings.firstPartyChipLabel,t.append(" ",e)}if(n.homepage){const e=this._dom.createElement("a");e.href=n.homepage,e.target="_blank",e.title=ue.strings.openInANewTabTooltip,e.classList.add("lh-report-icon--external"),t.append(" ",e)}}_renderEntityGroupRow(e,a){const n={...a[0]};n.valueType="text";const t=[n,...a.slice(1)],i=this._dom.createFragment();return i.append(this._renderTableRow(e,t)),this._dom.find("tr",i).classList.add("lh-row--group"),i}_getEntityGroupItems(e){const{items:a,headings:n,sortedBy:t}=e;if(!a.length||e.isEntityGrouped||!a.some((e=>e.entity)))return[];const i=new Set(e.skipSumming||[]),o=[];for(const e of n)e.key&&!i.has(e.key)&&La.includes(e.valueType)&&o.push(e.key);const r=n[0].key;if(!r)return[];const s=new Map;for(const e of a){const a="string"==typeof e.entity?e.entity:void 0,n=s.get(a)||{[r]:a||ue.strings.unattributable,entity:a};for(const a of o)n[a]=Number(n[a]||0)+Number(e[a]||0);s.set(a,n)}const l=[...s.values()];return t&&l.sort(me.getTableItemSortComparator(t)),l}_renderTable(e){if(!e.items.length)return this._dom.createElement("span");const a=this._dom.createElement("table","lh-table"),n=this._dom.createChildOf(a,"thead"),t=this._dom.createChildOf(n,"tr");for(const a of e.headings){const e=`lh-table-column--${a.valueType||"text"}`,n=this._dom.createElement("div","lh-text");n.textContent=a.label,this._dom.createChildOf(t,"th",e).append(n)}const i=this._getEntityGroupItems(e),o=this._dom.createChildOf(a,"tbody");if(i.length)for(const a of i){const n="string"==typeof a.entity?a.entity:void 0,t=this._renderEntityGroupRow(a,e.headings);for(const a of e.items.filter((e=>e.entity===n)))t.append(this._renderTableRowsFromItem(a,e.headings));const i=this._dom.findAll("tr",t);n&&i.length&&(i.forEach((e=>e.dataset.entity=n)),this._adornEntityGroupRow(i[0])),o.append(t)}else{let a=!0;for(const n of e.items){const t=this._renderTableRowsFromItem(n,e.headings),i=this._dom.findAll("tr",t),r=i[0];if("string"==typeof n.entity&&(r.dataset.entity=n.entity),e.isEntityGrouped&&n.entity)r.classList.add("lh-row--group"),this._adornEntityGroupRow(r);else for(const e of i)e.classList.add(a?"lh-row--even":"lh-row--odd");a=!a,o.append(t)}}return a}_renderList(e){const a=this._dom.createElement("div","lh-list");return e.items.forEach((e=>{const n=this.render(e);n&&a.append(n)})),a}renderNode(e){const a=this._dom.createElement("span","lh-node");if(e.nodeLabel){const n=this._dom.createElement("div");n.textContent=e.nodeLabel,a.append(n)}if(e.snippet){const n=this._dom.createElement("div");n.classList.add("lh-node__snippet"),n.textContent=e.snippet,a.append(n)}if(e.selector&&(a.title=e.selector),e.path&&a.setAttribute("data-path",e.path),e.selector&&a.setAttribute("data-selector",e.selector),e.snippet&&a.setAttribute("data-snippet",e.snippet),!this._fullPageScreenshot)return a;const n=e.lhId&&this._fullPageScreenshot.nodes[e.lhId];if(!n||0===n.width||0===n.height)return a;const t=Ua.render(this._dom,this._fullPageScreenshot.screenshot,n,{width:147,height:100});return t&&a.prepend(t),a}renderSourceLocation(e){if(!e.url)return null;const a=`${e.url}:${e.line+1}:${e.column}`;let n,t;if(e.original){n=`${e.original.file||"<unmapped>"}:${e.original.line+1}:${e.original.column}`}if("network"===e.urlProvider&&n)t=this._renderLink({url:e.url,text:n}),t.title=`maps to generated location ${a}`;else if("network"!==e.urlProvider||n)if("comment"===e.urlProvider&&n)t=this._renderText(`${n} (from source map)`),t.title=`${a} (from sourceURL)`;else{if("comment"!==e.urlProvider||n)return null;t=this._renderText(`${a} (from sourceURL)`)}else t=this.renderTextURL(e.url),this._dom.find(".lh-link",t).textContent+=`:${e.line+1}:${e.column}`;return t.classList.add("lh-source-location"),t.setAttribute("data-source-url",e.url),t.setAttribute("data-source-line",String(e.line)),t.setAttribute("data-source-column",String(e.column)),t}_renderFilmstrip(e){const a=this._dom.createElement("div","lh-filmstrip");for(const n of e.items){const e=this._dom.createChildOf(a,"div","lh-filmstrip__frame"),t=this._dom.createChildOf(e,"img","lh-filmstrip__thumbnail");t.src=n.data,t.alt="Screenshot"}return a}_renderCode(e){const a=this._dom.createElement("pre","lh-code");return a.textContent=e,a}}
|
||
/**
|
||
* @license
|
||
* Copyright 2018 The Lighthouse Authors. All Rights Reserved.
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS-IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*/class za extends wa{_renderMetric(e){const a=this.dom.createComponent("metric"),n=this.dom.find(".lh-metric",a);n.id=e.result.id;const t=me.calculateRating(e.result.score,e.result.scoreDisplayMode);n.classList.add(`lh-metric--${t}`);this.dom.find(".lh-metric__title",a).textContent=e.result.title;const i=this.dom.find(".lh-metric__value",a);i.textContent=e.result.displayValue||"";const o=this.dom.find(".lh-metric__description",a);if(o.append(this.dom.convertMarkdownLinkSnippets(e.result.description)),"error"===e.result.scoreDisplayMode){o.textContent="",i.textContent="Error!";this.dom.createChildOf(o,"span").textContent=e.result.errorMessage||"Report error: no metric information"}else"notApplicable"===e.result.scoreDisplayMode&&(i.textContent="--");return n}_renderOpportunity(e,a){const n=this.dom.createComponent("opportunity"),t=this.populateAuditValues(e,n);if(t.id=e.result.id,!e.result.details||"error"===e.result.scoreDisplayMode)return t;const i=e.result.details;if(void 0===i.overallSavingsMs)return t;const o=this.dom.find("span.lh-audit__display-text, div.lh-audit__display-text",t),r=i.overallSavingsMs/a*100+"%";if(this.dom.find("div.lh-sparkline__bar",t).style.width=r,o.textContent=ue.i18n.formatSeconds(i.overallSavingsMs,.01),e.result.displayValue){const a=e.result.displayValue;this.dom.find("div.lh-load-opportunity__sparkline",t).title=a,o.title=a}return t}_getWastedMs(e){if(e.result.details){const a=e.result.details;if("number"!=typeof a.overallSavingsMs)throw new Error("non-opportunity details passed to _getWastedMs");return a.overallSavingsMs}return Number.MIN_VALUE}_getScoringCalculatorHref(e){const a=e.filter((e=>"metrics"===e.group)),n=e.find((e=>"interactive"===e.id)),t=e.find((e=>"first-cpu-idle"===e.id)),i=e.find((e=>"first-meaningful-paint"===e.id));n&&a.push(n),t&&a.push(t),i&&a.push(i);const o=[...a.map((e=>{let a;var n;return"number"==typeof e.result.numericValue?(a="cumulative-layout-shift"===e.id?(n=e.result.numericValue,Math.round(100*n)/100):Math.round(e.result.numericValue),a=a.toString()):a="null",[e.acronym||e.id,a]}))];ue.reportJson&&(o.push(["device",ue.reportJson.configSettings.formFactor]),o.push(["version",ue.reportJson.lighthouseVersion]));const r=new URLSearchParams(o),s=new URL("https://googlechrome.github.io/lighthouse/scorecalc/");return s.hash=r.toString(),s.href}_classifyPerformanceAudit(e){return e.group?null:void 0!==e.result.details?.overallSavingsMs?"load-opportunity":"diagnostic"}render(e,a,n){const t=ue.strings,i=this.dom.createElement("div","lh-category");i.id=e.id,i.append(this.renderCategoryHeader(e,a,n));const o=e.auditRefs.filter((e=>"metrics"===e.group));if(o.length){const[n,r]=this.renderAuditGroup(a.metrics),s=this.dom.createElement("input","lh-metrics-toggle__input"),l=`lh-metrics-toggle${ue.getUniqueSuffix()}`;s.setAttribute("aria-label","Toggle the display of metric descriptions"),s.type="checkbox",s.id=l,n.prepend(s);const p=this.dom.find(".lh-audit-group__header",n),u=this.dom.createChildOf(p,"label","lh-metrics-toggle__label");u.htmlFor=l;const c=this.dom.createChildOf(u,"span","lh-metrics-toggle__labeltext--show"),d=this.dom.createChildOf(u,"span","lh-metrics-toggle__labeltext--hide");c.textContent=ue.strings.expandView,d.textContent=ue.strings.collapseView;const m=this.dom.createElement("div","lh-metrics-container");if(n.insertBefore(m,r),o.forEach((e=>{m.append(this._renderMetric(e))})),i.querySelector(".lh-gauge__wrapper")){const a=this.dom.find(".lh-category-header__description",i),n=this.dom.createChildOf(a,"div","lh-metrics__disclaimer"),o=this.dom.convertMarkdownLinkSnippets(t.varianceDisclaimer);n.append(o);const r=this.dom.createChildOf(n,"a","lh-calclink");r.target="_blank",r.textContent=t.calculatorLink,this.dom.safelySetHref(r,this._getScoringCalculatorHref(e.auditRefs))}n.classList.add("lh-audit-group--metrics"),i.append(n)}const r=this.dom.createChildOf(i,"div","lh-filmstrip-container"),s=e.auditRefs.find((e=>"screenshot-thumbnails"===e.id))?.result;if(s?.details){r.id=s.id;const e=this.detailsRenderer.render(s.details);e&&r.append(e)}const l=e.auditRefs.filter((e=>"load-opportunity"===this._classifyPerformanceAudit(e))).filter((e=>!me.showAsPassed(e.result))).sort(((e,a)=>this._getWastedMs(a)-this._getWastedMs(e))),p=o.filter((e=>!!e.relevantAudits));if(p.length&&this.renderMetricAuditFilter(p,i),l.length){const e=2e3,n=l.map((e=>this._getWastedMs(e))),o=Math.max(...n),r=Math.max(1e3*Math.ceil(o/1e3),e),[s,p]=this.renderAuditGroup(a["load-opportunities"]),u=this.dom.createComponent("opportunityHeader");this.dom.find(".lh-load-opportunity__col--one",u).textContent=t.opportunityResourceColumnLabel,this.dom.find(".lh-load-opportunity__col--two",u).textContent=t.opportunitySavingsColumnLabel;const c=this.dom.find(".lh-load-opportunity__header",u);s.insertBefore(c,p),l.forEach((e=>s.insertBefore(this._renderOpportunity(e,r),p))),s.classList.add("lh-audit-group--load-opportunities"),i.append(s)}const u=e.auditRefs.filter((e=>"diagnostic"===this._classifyPerformanceAudit(e))).filter((e=>!me.showAsPassed(e.result))).sort(((e,a)=>("informative"===e.result.scoreDisplayMode?100:Number(e.result.score))-("informative"===a.result.scoreDisplayMode?100:Number(a.result.score))));if(u.length){const[e,n]=this.renderAuditGroup(a.diagnostics);u.forEach((a=>e.insertBefore(this.renderAudit(a),n))),e.classList.add("lh-audit-group--diagnostics"),i.append(e)}const c=e.auditRefs.filter((e=>this._classifyPerformanceAudit(e)&&me.showAsPassed(e.result)));if(!c.length)return i;const d={auditRefs:c,groupDefinitions:a},m=this.renderClump("passed",d);i.append(m);const h=[];if(["performance-budget","timing-budget"].forEach((a=>{const n=e.auditRefs.find((e=>e.id===a));if(n?.result.details){const e=this.detailsRenderer.render(n.result.details);e&&(e.id=a,e.classList.add("lh-details","lh-details--budget","lh-audit"),h.push(e))}})),h.length>0){const[e,n]=this.renderAuditGroup(a.budgets);h.forEach((a=>e.insertBefore(a,n))),e.classList.add("lh-audit-group--budgets"),i.append(e)}return i}renderMetricAuditFilter(e,a){const n=this.dom.createElement("div","lh-metricfilter");this.dom.createChildOf(n,"span","lh-metricfilter__text").textContent=ue.strings.showRelevantAudits;const t=[{acronym:"All"},...e],i=ue.getUniqueSuffix();for(const e of t){const t=`metric-${e.acronym}-${i}`,o=this.dom.createChildOf(n,"input","lh-metricfilter__radio");o.type="radio",o.name=`metricsfilter-${i}`,o.id=t;const r=this.dom.createChildOf(n,"label","lh-metricfilter__label");r.htmlFor=t,r.title=e.result?.title,r.textContent=e.acronym||e.id,"All"===e.acronym&&(o.checked=!0,r.classList.add("lh-metricfilter__label--active")),a.append(n),o.addEventListener("input",(n=>{for(const e of a.querySelectorAll("label.lh-metricfilter__label"))e.classList.toggle("lh-metricfilter__label--active",e.htmlFor===t);a.classList.toggle("lh-category--filtered","All"!==e.acronym);for(const n of a.querySelectorAll("div.lh-audit"))"All"!==e.acronym?(n.hidden=!0,e.relevantAudits&&e.relevantAudits.includes(n.id)&&(n.hidden=!1)):n.hidden=!1;const i=a.querySelectorAll("div.lh-audit-group, details.lh-audit-group");for(const e of i){e.hidden=!1;const a=Array.from(e.querySelectorAll("div.lh-audit")),n=!!a.length&&a.every((e=>e.hidden));e.hidden=n}}))}}}
|
||
/**
|
||
* @license
|
||
* Copyright 2018 The Lighthouse Authors. All Rights Reserved.
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS-IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*/class Na extends wa{render(e,a={}){const n=this.dom.createElement("div","lh-category");n.id=e.id,n.append(this.renderCategoryHeader(e,a));const t=e.auditRefs,i=t.filter((e=>"manual"!==e.result.scoreDisplayMode)),o=this._renderAudits(i,a);n.append(o);const r=t.filter((e=>"manual"===e.result.scoreDisplayMode)),s=this.renderClump("manual",{auditRefs:r,description:e.manualDescription});return n.append(s),n}renderCategoryScore(e,a){if(null===e.score)return super.renderScoreGauge(e,a);const n=this.dom.createComponent("gaugePwa"),t=this.dom.find("a.lh-gauge--pwa__wrapper",n),i=n.querySelector("svg");if(!i)throw new Error("no SVG element found in PWA score gauge template");Na._makeSvgReferencesUnique(i);const o=this._getGroupIds(e.auditRefs),r=this._getPassingGroupIds(e.auditRefs);if(r.size===o.size)t.classList.add("lh-badged--all");else for(const e of r)t.classList.add(`lh-badged--${e}`);return this.dom.find(".lh-gauge__label",n).textContent=e.title,t.title=this._getGaugeTooltip(e.auditRefs,a),n}_getGroupIds(e){const a=e.map((e=>e.group)).filter((e=>!!e));return new Set(a)}_getPassingGroupIds(e){const a=this._getGroupIds(e);for(const n of e)!me.showAsPassed(n.result)&&n.group&&a.delete(n.group);return a}_getGaugeTooltip(e,a){const n=this._getGroupIds(e),t=[];for(const i of n){const n=e.filter((e=>e.group===i)),o=n.length,r=n.filter((e=>me.showAsPassed(e.result))).length,s=a[i].title;t.push(`${s}: ${r}/${o}`)}return t.join(", ")}_renderAudits(e,a){const n=this.renderUnexpandableClump(e,a),t=this._getPassingGroupIds(e);for(const e of t){this.dom.find(`.lh-audit-group--${e}`,n).classList.add("lh-badged")}return n}static _makeSvgReferencesUnique(e){const a=e.querySelector("defs");if(!a)return;const n=ue.getUniqueSuffix(),t=a.querySelectorAll("[id]");for(const a of t){const t=a.id,i=`${t}-${n}`;a.id=i;const o=e.querySelectorAll(`use[href="#${t}"]`);for(const e of o)e.setAttribute("href",`#${i}`);const r=e.querySelectorAll(`[fill="url(#${t})"]`);for(const e of r)e.setAttribute("fill",`url(#${i})`)}}}
|
||
/**
|
||
* @license
|
||
* Copyright 2017 The Lighthouse Authors. All Rights Reserved.
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS-IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*
|
||
* Dummy text for ensuring report robustness: <\/script> pre$`post %%LIGHTHOUSE_JSON%%
|
||
* (this is handled by terser)
|
||
*/class Ta{constructor(e){this._dom=e,this._opts={}}renderReport(e,a,n){if(!this._dom.rootEl&&a){console.warn("Please adopt the new report API in renderer/api.js.");const e=a.closest(".lh-root");e?this._dom.rootEl=e:(a.classList.add("lh-root","lh-vars"),this._dom.rootEl=a)}else this._dom.rootEl&&a&&(this._dom.rootEl=a);n&&(this._opts=n),this._dom.setLighthouseChannel(e.configSettings.channel||"unknown");const t=me.prepareReportResult(e);return this._dom.rootEl.textContent="",this._dom.rootEl.append(this._renderReport(t)),this._dom.rootEl}_renderReportTopbar(e){const a=this._dom.createComponent("topbar"),n=this._dom.find("a.lh-topbar__url",a);return n.textContent=e.finalDisplayedUrl,n.title=e.finalDisplayedUrl,this._dom.safelySetHref(n,e.finalDisplayedUrl),a}_renderReportHeader(){const e=this._dom.createComponent("heading"),a=this._dom.createComponent("scoresWrapper");return this._dom.find(".lh-scores-wrapper-placeholder",e).replaceWith(a),e}_renderReportFooter(e){const a=this._dom.createComponent("footer");return this._renderMetaBlock(e,a),this._dom.find(".lh-footer__version_issue",a).textContent=ue.strings.footerIssue,this._dom.find(".lh-footer__version",a).textContent=e.lighthouseVersion,a}_renderMetaBlock(e,a){const n=me.getEmulationDescriptions(e.configSettings||{}),t=e.userAgent.match(/(\w*Chrome\/[\d.]+)/),i=Array.isArray(t)?t[1].replace("/"," ").replace("Chrome","Chromium"):"Chromium",o=e.configSettings.channel,r=e.environment.benchmarkIndex.toFixed(0),s=e.environment.credits?.["axe-core"],l=[`${ue.strings.runtimeSettingsBenchmark}: ${r}`,`${ue.strings.runtimeSettingsCPUThrottling}: ${n.cpuThrottling}`];n.screenEmulation&&l.push(`${ue.strings.runtimeSettingsScreenEmulation}: ${n.screenEmulation}`),s&&l.push(`${ue.strings.runtimeSettingsAxeVersion}: ${s}`);const p=[["date",`Captured at ${ue.i18n.formatDateTime(e.fetchTime)}`],["devices",`${n.deviceEmulation} with Lighthouse ${e.lighthouseVersion}`,l.join("\n")],["samples-one",ue.strings.runtimeSingleLoad,ue.strings.runtimeSingleLoadTooltip],["stopwatch",ue.strings.runtimeAnalysisWindow],["networkspeed",`${n.summary}`,`${ue.strings.runtimeSettingsNetworkThrottling}: ${n.networkThrottling}`],["chrome",`Using ${i}`+(o?` with ${o}`:""),`${ue.strings.runtimeSettingsUANetwork}: "${e.environment.networkUserAgent}"`]],u=this._dom.find(".lh-meta__items",a);for(const[e,a,n]of p){const t=this._dom.createChildOf(u,"li","lh-meta__item");if(t.textContent=a,n){t.classList.add("lh-tooltip-boundary");this._dom.createChildOf(t,"div","lh-tooltip").textContent=n}t.classList.add("lh-report-icon",`lh-report-icon--${e}`)}}_renderReportWarnings(e){if(!e.runWarnings||0===e.runWarnings.length)return this._dom.createElement("div");const a=this._dom.createComponent("warningsToplevel");this._dom.find(".lh-warnings__msg",a).textContent=ue.strings.toplevelWarningsMessage;const n=[];for(const a of e.runWarnings){const e=this._dom.createElement("li");e.append(this._dom.convertMarkdownLinkSnippets(a)),n.push(e)}return this._dom.find("ul",a).append(...n),a}_renderScoreGauges(e,a,n){const t=[],i=[],o=[];for(const r of Object.values(e.categories)){const s=n[r.id]||a,l=s.renderCategoryScore(r,e.categoryGroups||{},{gatherMode:e.gatherMode}),p=this._dom.find("a.lh-gauge__wrapper, a.lh-fraction__wrapper",l);p&&(this._dom.safelySetHref(p,`#${r.id}`),p.addEventListener("click",(e=>{if(!p.matches('[href^="#"]'))return;const a=p.getAttribute("href"),n=this._dom.rootEl;if(!a||!n)return;const t=this._dom.find(a,n);e.preventDefault(),t.scrollIntoView()})),this._opts.onPageAnchorRendered?.(p)),me.isPluginCategory(r.id)?o.push(l):s.renderCategoryScore===a.renderCategoryScore?t.push(l):i.push(l)}return[...t,...i,...o]}_renderReport(e){ue.apply({providedStrings:e.i18n.rendererFormattedStrings,i18n:new ra(e.configSettings.locale),reportJson:e});const a=new Ia(this._dom,{fullPageScreenshot:e.fullPageScreenshot??void 0,entities:e.entities}),n=new wa(this._dom,a),t={performance:new za(this._dom,a),pwa:new Na(this._dom,a)},i=this._dom.createElement("div");i.append(this._renderReportHeader());const o=this._dom.createElement("div","lh-container"),r=this._dom.createElement("div","lh-report");let s;r.append(this._renderReportWarnings(e));1===Object.keys(e.categories).length?i.classList.add("lh-header--solo-category"):s=this._dom.createElement("div","lh-scores-header");const l=this._dom.createElement("div");if(l.classList.add("lh-scorescale-wrap"),l.append(this._dom.createComponent("scorescale")),s){const a=this._dom.find(".lh-scores-container",i);s.append(...this._renderScoreGauges(e,n,t)),a.append(s,l);const r=this._dom.createElement("div","lh-sticky-header");r.append(...this._renderScoreGauges(e,n,t)),o.append(r)}const p=this._dom.createElement("div","lh-categories");r.append(p);const u={gatherMode:e.gatherMode};for(const a of Object.values(e.categories)){const i=t[a.id]||n;i.dom.createChildOf(p,"div","lh-category-wrapper").append(i.render(a,e.categoryGroups,u))}n.injectFinalScreenshot(p,e.audits,l);const c=this._dom.createFragment();return this._opts.omitGlobalStyles||c.append(this._dom.createComponent("styles")),this._opts.omitTopbar||c.append(this._renderReportTopbar(e)),c.append(o),r.append(this._renderReportFooter(e)),o.append(i,r),e.fullPageScreenshot&&Ua.installFullPageScreenshot(this._dom.rootEl,e.fullPageScreenshot.screenshot),c}}
|
||
/**
|
||
* @license Copyright 2021 The Lighthouse Authors. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/function Ra(e,a){const n=e.rootEl;void 0===a?n.classList.toggle("lh-dark"):n.classList.toggle("lh-dark",a)}
|
||
/**
|
||
* @license Copyright 2021 The Lighthouse Authors. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/const Da="undefined"!=typeof btoa?btoa:e=>Buffer.from(e).toString("base64"),Ea="undefined"!=typeof atob?atob:e=>Buffer.from(e,"base64").toString();const ja={toBase64:async function(e,a){let n=(new TextEncoder).encode(e);if(a.gzip)if("undefined"!=typeof CompressionStream){const e=new CompressionStream("gzip"),a=e.writable.getWriter();a.write(n),a.close();const t=await new Response(e.readable).arrayBuffer();n=new Uint8Array(t)}else{n=window.pako.gzip(e)}let t="";for(let e=0;e<n.length;e+=5e3)t+=String.fromCharCode(...n.subarray(e,e+5e3));return Da(t)},fromBase64:function(e,a){const n=Ea(e),t=Uint8Array.from(n,(e=>e.charCodeAt(0)));if(a.gzip){return window.pako.ungzip(t,{to:"string"})}return(new TextDecoder).decode(t)}};
|
||
/**
|
||
* @license
|
||
* Copyright 2021 The Lighthouse Authors. All Rights Reserved.
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS-IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*/function Ma(){const e=window.location.host.endsWith(".vercel.app"),a=new URLSearchParams(window.location.search).has("dev");return e?`https://${window.location.host}/gh-pages`:a?"http://localhost:7333":"https://googlechrome.github.io/lighthouse"}function Fa(e){const a=e.generatedTime,n=e.fetchTime||a;return`${e.lighthouseVersion}-${e.finalDisplayedUrl}-${n}`}async function Ba(e,a,n){const t=new URL(a),i=Boolean(window.CompressionStream);t.hash=await ja.toBase64(JSON.stringify(e),{gzip:i}),i&&t.searchParams.set("gzip","1"),window.open(t.toString(),n)}async function Oa(e){const a="viewer-"+Fa(e);!function(e,a,n){const t=new URL(a).origin;window.addEventListener("message",(function a(n){n.origin===t&&i&&n.data.opened&&(i.postMessage(e,t),window.removeEventListener("message",a))}));const i=window.open(a,n)}({lhr:e},Ma()+"/viewer/",a)}
|
||
/**
|
||
* @license Copyright 2021 The Lighthouse Authors. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/
|
||
class Ha{constructor(e){this._dom=e,this._toggleEl,this._menuEl,this.onDocumentKeyDown=this.onDocumentKeyDown.bind(this),this.onToggleClick=this.onToggleClick.bind(this),this.onToggleKeydown=this.onToggleKeydown.bind(this),this.onMenuFocusOut=this.onMenuFocusOut.bind(this),this.onMenuKeydown=this.onMenuKeydown.bind(this),this._getNextMenuItem=this._getNextMenuItem.bind(this),this._getNextSelectableNode=this._getNextSelectableNode.bind(this),this._getPreviousMenuItem=this._getPreviousMenuItem.bind(this)}setup(e){this._toggleEl=this._dom.find(".lh-topbar button.lh-tools__button",this._dom.rootEl),this._toggleEl.addEventListener("click",this.onToggleClick),this._toggleEl.addEventListener("keydown",this.onToggleKeydown),this._menuEl=this._dom.find(".lh-topbar div.lh-tools__dropdown",this._dom.rootEl),this._menuEl.addEventListener("keydown",this.onMenuKeydown),this._menuEl.addEventListener("click",e)}close(){this._toggleEl.classList.remove("lh-active"),this._toggleEl.setAttribute("aria-expanded","false"),this._menuEl.contains(this._dom.document().activeElement)&&this._toggleEl.focus(),this._menuEl.removeEventListener("focusout",this.onMenuFocusOut),this._dom.document().removeEventListener("keydown",this.onDocumentKeyDown)}open(e){this._toggleEl.classList.contains("lh-active")?e.focus():this._menuEl.addEventListener("transitionend",(()=>{e.focus()}),{once:!0}),this._toggleEl.classList.add("lh-active"),this._toggleEl.setAttribute("aria-expanded","true"),this._menuEl.addEventListener("focusout",this.onMenuFocusOut),this._dom.document().addEventListener("keydown",this.onDocumentKeyDown)}onToggleClick(e){e.preventDefault(),e.stopImmediatePropagation(),this._toggleEl.classList.contains("lh-active")?this.close():this.open(this._getNextMenuItem())}onToggleKeydown(e){switch(e.code){case"ArrowUp":e.preventDefault(),this.open(this._getPreviousMenuItem());break;case"ArrowDown":case"Enter":case" ":e.preventDefault(),this.open(this._getNextMenuItem())}}onMenuKeydown(e){const a=e.target;switch(e.code){case"ArrowUp":e.preventDefault(),this._getPreviousMenuItem(a).focus();break;case"ArrowDown":e.preventDefault(),this._getNextMenuItem(a).focus();break;case"Home":e.preventDefault(),this._getNextMenuItem().focus();break;case"End":e.preventDefault(),this._getPreviousMenuItem().focus()}}onDocumentKeyDown(e){27===e.keyCode&&this.close()}onMenuFocusOut(e){const a=e.relatedTarget;this._menuEl.contains(a)||this.close()}_getNextSelectableNode(e,a){const n=e.filter((e=>e instanceof HTMLElement&&(!e.hasAttribute("disabled")&&"none"!==window.getComputedStyle(e).display)));let t=a?n.indexOf(a)+1:0;return t>=n.length&&(t=0),n[t]}_getNextMenuItem(e){const a=Array.from(this._menuEl.childNodes);return this._getNextSelectableNode(a,e)}_getPreviousMenuItem(e){const a=Array.from(this._menuEl.childNodes).reverse();return this._getNextSelectableNode(a,e)}}
|
||
/**
|
||
* @license Copyright 2021 The Lighthouse Authors. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/class Wa{constructor(e,a){this.lhr,this._reportUIFeatures=e,this._dom=a,this._dropDownMenu=new Ha(this._dom),this._copyAttempt=!1,this.topbarEl,this.categoriesEl,this.stickyHeaderEl,this.highlightEl,this.onDropDownMenuClick=this.onDropDownMenuClick.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.onCopy=this.onCopy.bind(this),this.collapseAllDetails=this.collapseAllDetails.bind(this)}enable(e){this.lhr=e,this._dom.rootEl.addEventListener("keyup",this.onKeyUp),this._dom.document().addEventListener("copy",this.onCopy),this._dropDownMenu.setup(this.onDropDownMenuClick),this._setUpCollapseDetailsAfterPrinting();this._dom.find(".lh-topbar__logo",this._dom.rootEl).addEventListener("click",(()=>Ra(this._dom))),this._setupStickyHeader()}onDropDownMenuClick(e){e.preventDefault();const a=e.target;if(a&&a.hasAttribute("data-action")){switch(a.getAttribute("data-action")){case"copy":this.onCopyButtonClick();break;case"print-summary":this.collapseAllDetails(),this._print();break;case"print-expanded":this.expandAllDetails(),this._print();break;case"save-json":{const e=JSON.stringify(this.lhr,null,2);this._reportUIFeatures._saveFile(new Blob([e],{type:"application/json"}));break}case"save-html":{const a=this._reportUIFeatures.getReportHtml();try{this._reportUIFeatures._saveFile(new Blob([a],{type:"text/html"}))}catch(e){this._dom.fireEventOn("lh-log",this._dom.document(),{cmd:"error",msg:"Could not export as HTML. "+e.message})}break}case"open-viewer":this._dom.isDevTools()?async function(e){const a="viewer-"+Fa(e),n=Ma()+"/viewer/";await Ba({lhr:e},n,a)}(this.lhr):Oa(this.lhr);break;case"save-gist":this._reportUIFeatures.saveAsGist();break;case"toggle-dark":Ra(this._dom)}this._dropDownMenu.close()}}onCopy(e){this._copyAttempt&&e.clipboardData&&(e.preventDefault(),e.clipboardData.setData("text/plain",JSON.stringify(this.lhr,null,2)),this._dom.fireEventOn("lh-log",this._dom.document(),{cmd:"log",msg:"Report JSON copied to clipboard"})),this._copyAttempt=!1}onCopyButtonClick(){this._dom.fireEventOn("lh-analytics",this._dom.document(),{cmd:"send",fields:{hitType:"event",eventCategory:"report",eventAction:"copy"}});try{this._dom.document().queryCommandSupported("copy")&&(this._copyAttempt=!0,this._dom.document().execCommand("copy")||(this._copyAttempt=!1,this._dom.fireEventOn("lh-log",this._dom.document(),{cmd:"warn",msg:"Your browser does not support copy to clipboard."})))}catch(e){this._copyAttempt=!1,this._dom.fireEventOn("lh-log",this._dom.document(),{cmd:"log",msg:e.message})}}onKeyUp(e){(e.ctrlKey||e.metaKey)&&80===e.keyCode&&this._dropDownMenu.close()}expandAllDetails(){this._dom.findAll(".lh-categories details",this._dom.rootEl).map((e=>e.open=!0))}collapseAllDetails(){this._dom.findAll(".lh-categories details",this._dom.rootEl).map((e=>e.open=!1))}_print(){this._reportUIFeatures._opts.onPrintOverride?this._reportUIFeatures._opts.onPrintOverride(this._dom.rootEl):self.print()}resetUIState(){this._dropDownMenu.close()}_getScrollParent(e){const{overflowY:a}=window.getComputedStyle(e);return"visible"!==a&&"hidden"!==a?e:e.parentElement?this._getScrollParent(e.parentElement):document}_setUpCollapseDetailsAfterPrinting(){"onbeforeprint"in self?self.addEventListener("afterprint",this.collapseAllDetails):self.matchMedia("print").addListener((e=>{e.matches?this.expandAllDetails():this.collapseAllDetails()}))}_setupStickyHeader(){this.topbarEl=this._dom.find("div.lh-topbar",this._dom.rootEl),this.categoriesEl=this._dom.find("div.lh-categories",this._dom.rootEl),window.requestAnimationFrame((()=>window.requestAnimationFrame((()=>{try{this.stickyHeaderEl=this._dom.find("div.lh-sticky-header",this._dom.rootEl)}catch{return}this.highlightEl=this._dom.createChildOf(this.stickyHeaderEl,"div","lh-highlighter");const e=this._getScrollParent(this._dom.find(".lh-container",this._dom.rootEl));e.addEventListener("scroll",(()=>this._updateStickyHeader()));const a=e instanceof window.Document?document.documentElement:e;new window.ResizeObserver((()=>this._updateStickyHeader())).observe(a)}))))}_updateStickyHeader(){if(!this.stickyHeaderEl)return;const e=this.topbarEl.getBoundingClientRect().bottom>=this.categoriesEl.getBoundingClientRect().top,a=Array.from(this._dom.rootEl.querySelectorAll(".lh-category")).filter((e=>e.getBoundingClientRect().top-window.innerHeight/2<0)),n=a.length>0?a.length-1:0,t=this.stickyHeaderEl.querySelectorAll(".lh-gauge__wrapper, .lh-fraction__wrapper"),i=t[n],o=t[0].getBoundingClientRect().left,r=i.getBoundingClientRect().left-o;this.highlightEl.style.transform=`translate(${r}px)`,this.stickyHeaderEl.classList.toggle("lh-sticky-header--visible",e)}}
|
||
/**
|
||
* @license Copyright 2017 The Lighthouse Authors. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/function Ga(e,a){const n=a?new Date(a):new Date,t=n.toLocaleTimeString("en-US",{hour12:!1}),i=n.toLocaleDateString("en-US",{year:"numeric",month:"2-digit",day:"2-digit"}).split("/");i.unshift(i.pop());return`${e}_${i.join("-")}_${t}`.replace(/[/?<>\\:*|"]/g,"-")}class Va{constructor(e,a={}){this.json,this._dom=e,this._opts=a,this._topbar=a.omitTopbar?null:new Wa(this,e),this.onMediaQueryChange=this.onMediaQueryChange.bind(this)}initFeatures(e){this.json=e,this._fullPageScreenshot=le.getFullPageScreenshot(e),this._topbar&&(this._topbar.enable(e),this._topbar.resetUIState()),this._setupMediaQueryListeners(),this._setupThirdPartyFilter(),this._setupElementScreenshotOverlay(this._dom.rootEl);const a=this._dom.isDevTools()||this._opts.disableDarkMode||this._opts.disableAutoDarkModeAndFireworks;!a&&window.matchMedia("(prefers-color-scheme: dark)").matches&&Ra(this._dom,!0);const n=["performance","accessibility","best-practices","seo"].every((a=>{const n=e.categories[a];return n&&1===n.score})),t=this._opts.disableFireworks||this._opts.disableAutoDarkModeAndFireworks;n&&!t&&(this._enableFireworks(),a||Ra(this._dom,!0));if(e.categories.performance&&e.categories.performance.auditRefs.some((a=>Boolean("metrics"===a.group&&e.audits[a.id].errorMessage)))){this._dom.find("input.lh-metrics-toggle__input",this._dom.rootEl).checked=!0}this.json.audits["script-treemap-data"]&&this.json.audits["script-treemap-data"].details&&this.addButton({text:ue.strings.viewTreemapLabel,icon:"treemap",onClick:()=>function(e){if(!e.audits["script-treemap-data"].details)throw new Error("no script treemap data found");Ba({lhr:{mainDocumentUrl:e.mainDocumentUrl,finalUrl:e.finalUrl,finalDisplayedUrl:e.finalDisplayedUrl,audits:{"script-treemap-data":e.audits["script-treemap-data"]},configSettings:{locale:e.configSettings.locale}}},Ma()+"/treemap/","treemap-"+Fa(e))}(this.json)}),this._opts.onViewTrace&&this.addButton({text:"simulate"===e.configSettings.throttlingMethod?ue.strings.viewOriginalTraceLabel:ue.strings.viewTraceLabel,onClick:()=>this._opts.onViewTrace?.()}),this._opts.getStandaloneReportHTML&&this._dom.find('a[data-action="save-html"]',this._dom.rootEl).classList.remove("lh-hidden");for(const e of this._dom.findAll("[data-i18n]",this._dom.rootEl)){const a=e.getAttribute("data-i18n");e.textContent=ue.strings[a]}}addButton(e){const a=this._dom.rootEl.querySelector(".lh-audit-group--metrics");if(!a)return;let n=a.querySelector(".lh-buttons");n||(n=this._dom.createChildOf(a,"div","lh-buttons"));const t=["lh-button"];e.icon&&(t.push("lh-report-icon"),t.push(`lh-report-icon--${e.icon}`));const i=this._dom.createChildOf(n,"button",t.join(" "));return i.textContent=e.text,i.addEventListener("click",e.onClick),i}resetUIState(){this._topbar&&this._topbar.resetUIState()}getReportHtml(){if(!this._opts.getStandaloneReportHTML)throw new Error("`getStandaloneReportHTML` is not set");return this.resetUIState(),this._opts.getStandaloneReportHTML()}saveAsGist(){throw new Error("Cannot save as gist from base report")}_enableFireworks(){this._dom.find(".lh-scores-container",this._dom.rootEl).classList.add("lh-score100")}_setupMediaQueryListeners(){const e=self.matchMedia("(max-width: 500px)");e.addListener(this.onMediaQueryChange),this.onMediaQueryChange(e)}_resetUIState(){this._topbar&&this._topbar.resetUIState()}onMediaQueryChange(e){this._dom.rootEl.classList.toggle("lh-narrow",e.matches)}_setupThirdPartyFilter(){const e=["uses-rel-preconnect","third-party-facades"],a=["legacy-javascript"];Array.from(this._dom.rootEl.querySelectorAll("table.lh-table")).filter((e=>e.querySelector("td.lh-table-column--url, td.lh-table-column--source-location"))).filter((a=>{const n=a.closest(".lh-audit");if(!n)throw new Error(".lh-table not within audit");return!e.includes(n.id)})).forEach((e=>{const n=
|
||
/**
|
||
* @license
|
||
* Copyright 2017 The Lighthouse Authors. All Rights Reserved.
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS-IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*/
|
||
function(e){return Array.from(e.tBodies[0].rows)}(e),t=n.filter((e=>!e.classList.contains("lh-sub-item-row"))),i=this._getThirdPartyRows(t,le.getFinalDisplayedUrl(this.json)),o=n.some((e=>e.classList.contains("lh-row--even"))),r=this._dom.createComponent("3pFilter"),s=this._dom.find("input",r);s.addEventListener("change",(e=>{const a=e.target instanceof HTMLInputElement&&!e.target.checked;let n=!0,r=t[0];for(;r;){const e=a&&i.includes(r);do{r.classList.toggle("lh-row--hidden",e),o&&(r.classList.toggle("lh-row--even",!e&&n),r.classList.toggle("lh-row--odd",!e&&!n)),r=r.nextElementSibling}while(r&&r.classList.contains("lh-sub-item-row"));e||(n=!n)}}));const l=i.filter((e=>!e.classList.contains("lh-row--group"))).length;this._dom.find(".lh-3p-filter-count",r).textContent=`${l}`,this._dom.find(".lh-3p-ui-string",r).textContent=ue.strings.thirdPartyResourcesLabel;const p=i.length===t.length,u=!i.length;if((p||u)&&(this._dom.find("div.lh-3p-filter",r).hidden=!0),!e.parentNode)return;e.parentNode.insertBefore(r,e);const c=e.closest(".lh-audit");if(!c)throw new Error(".lh-table not within audit");a.includes(c.id)&&!p&&s.click()}))}_setupElementScreenshotOverlay(e){this._fullPageScreenshot&&Ua.installOverlayFeature({dom:this._dom,rootEl:e,overlayContainerEl:e,fullPageScreenshot:this._fullPageScreenshot})}_getThirdPartyRows(e,a){const n=le.getRootDomain(a),t=this.json.entities?.find((e=>!0===e.isFirstParty))?.name,i=[];for(const a of e){if(t){if(!a.dataset.entity||a.dataset.entity===t)continue}else{const e=a.querySelector("div.lh-text__url");if(!e)continue;const t=e.dataset.url;if(!t)continue;if(!(le.getRootDomain(t)!==n))continue}i.push(a)}return i}_saveFile(e){const a=e.type.match("json")?".json":".html",n=(t={finalDisplayedUrl:le.getFinalDisplayedUrl(this.json),fetchTime:this.json.fetchTime},Ga(new URL(t.finalDisplayedUrl).hostname,t.fetchTime)+a);var t;this._opts.onSaveFileOverride?this._opts.onSaveFileOverride(e,n):this._dom.saveFile(e,n)}}
|
||
/**
|
||
* @license Copyright 2021 The Lighthouse Authors. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/function $a(){return new ka(document,document.documentElement).createComponent("styles")}const Ja=({category:e,href:a,gatherMode:n})=>D("div",{ref:Ne((()=>function(e,a){const n=new ka(document,document.documentElement),t=new Ia(n);return new wa(n,t).renderCategoryScore(e,{},a)}(e,{gatherMode:n,omitLabel:!0,onPageAnchorRendered:e=>e.href=a})),[e,a]),"data-testid":"CategoryScore"}),qa=({text:e})=>D("span",{ref:Ne((()=>{return a=e,new ka(document,document.documentElement).convertMarkdownCodeSnippets(a);var a}),[e])});function Ka(e,a){switch(e){case"navigation":return a.navigationReport;case"timespan":return a.timespanReport;case"snapshot":return a.snapshotReport}}function Za(e,a){switch(e){case"pass":return a.ratingPass;case"average":return a.ratingAverage;case"fail":return a.ratingFail;case"error":return a.ratingError}}function Ya(e){return e.weight*(1-e.result.score)}function Xa(e){return e.result.details&&e.result.details.overallSavingsMs||0}const Qa=({audit:e})=>D("div",{className:`SummaryTooltipAudit SummaryTooltipAudit--${me.calculateRating(e.result.score,e.result.scoreDisplayMode)}`,children:D(qa,{text:e.result.title})}),en=({category:e})=>{const a=da();const n=e.auditRefs.filter((function(a){return null!==a.result.score&&"metrics"!==a.group&&("hidden"!==a.group||"performance"!==e.id)&&(a.weight>0||Xa(a)>0)&&!me.showAsPassed(a.result)})).sort(((e,a)=>{const n=Ya(e),t=Ya(a);return n!==t?t-n:Xa(a)-Xa(e)})).splice(0,2);return n.length?D("div",{className:"SummaryTooltipAudits",children:[D("div",{className:"SummaryTooltipAudits__title",children:a.highestImpact}),n.map((e=>D(Qa,{audit:e},e.id)))]}):null},an=({category:e,gatherMode:a,url:n})=>{const t=da(),i=ma(),{numPassed:o,numPassableAudits:r,numInformative:s,totalWeight:l}=me.calculateCategoryFraction(e),p=ca(),u=me.shouldDisplayAsFraction(a),c=u?o/r:e.score,d=null===c?"error":me.calculateRating(c);return D("div",{className:"SummaryTooltip",children:[D("div",{className:"SummaryTooltip__title",children:Ka(a,t)}),D("div",{className:"SummaryTooltip__url",children:n}),D(Te,{}),D("div",{className:"SummaryTooltip__category",children:[D("div",{className:"SummaryTooltip__category-title",children:e.title}),0!==l&&D("div",{className:`SummaryTooltip__rating SummaryTooltip__rating--${d}`,children:[D("span",{children:Za(d,t)}),!u&&null!==e.score&&D(h,{children:[D("span",{children:" · "}),D("span",{children:p.formatter.formatInteger(100*e.score)})]})]})]}),D("div",{className:"SummaryTooltip__fraction",children:[D("span",{children:i(t.passedAuditCount,{numPassed:o})}),D("span",{children:" / "}),D("span",{children:i(t.passableAuditCount,{numPassableAudits:r})})]}),0!==s&&D("div",{className:"SummaryTooltip__informative",children:i(t.informativeAuditCount,{numInformative:s})}),D(en,{category:e})]})},nn=({category:e,href:a,gatherMode:n,finalDisplayedUrl:t})=>D("div",{className:"SummaryCategory",children:D("div",e?{className:"SummaryCategory__content",children:[D(Ja,{category:e,href:a,gatherMode:n}),D(an,{category:e,gatherMode:n,url:t})]}:{className:"SummaryCategory__null","data-testid":"SummaryCategory__null"})}),tn=["performance","accessibility","best-practices","seo"],on=({lhr:e})=>{const a=da();return D("div",{className:"SummaryNavigationHeader","data-testid":"SummaryNavigationHeader",children:[D(De,{}),D("div",{className:"SummaryNavigationHeader__url",children:D("a",{rel:"noopener",target:"_blank",href:e.finalDisplayedUrl,children:e.finalDisplayedUrl})}),D("div",{className:"SummaryNavigationHeader__category",children:a.categoryPerformance}),D("div",{className:"SummaryNavigationHeader__category",children:a.categoryAccessibility}),D("div",{className:"SummaryNavigationHeader__category",children:a.categoryBestPractices}),D("div",{className:"SummaryNavigationHeader__category",children:a.categorySeo})]})},rn=({lhr:e,label:a,hashIndex:n})=>{const t=Y((()=>me.prepareReportResult(e)),[e]),i=da(),o=Le(e.gatherMode,i);return D("div",{className:"SummaryFlowStep",children:["navigation"===e.gatherMode||0===n?D(on,{lhr:e}):D("div",{className:"SummaryFlowStep__separator",children:[D(De,{}),D(Te,{})]}),D(je,{lhr:e,width:40}),D(De,{mode:e.gatherMode}),D("div",{className:"SummaryFlowStep__label",children:[D("div",{className:"SummaryFlowStep__mode",children:o}),D("a",{className:"SummaryFlowStep__link",href:`#index=${n}`,children:a})]}),tn.map((a=>D(nn,{category:t.categories[a],href:`#index=${n}&anchor=${a}`,gatherMode:e.gatherMode,finalDisplayedUrl:e.finalDisplayedUrl},a)))]})},sn=()=>D("div",{className:"SummaryFlow",children:Ie().steps.map(((e,a)=>D(rn,{lhr:e.lhr,label:e.name,hashIndex:a},e.lhr.fetchTime)))}),ln=()=>{const e=Ie(),a=da(),n=ma();let t=0,i=0,o=0;for(const a of e.steps)switch(a.lhr.gatherMode){case"navigation":t++;break;case"timespan":i++;break;case"snapshot":o++}const r=[];t&&r.push(n(a.navigationReportCount,{numNavigation:t})),i&&r.push(n(a.timespanReportCount,{numTimespan:i})),o&&r.push(n(a.snapshotReportCount,{numSnapshot:o}));const s=r.join(" · ");return D("div",{className:"SummaryHeader",children:[D("div",{className:"SummaryHeader__title",children:a.summary}),D("div",{className:"SummaryHeader__subtitle",children:s})]})},pn=({children:e})=>D("div",{className:"SummarySectionHeader",children:[D("div",{className:"SummarySectionHeader__content",children:e}),D(Te,{})]}),un=()=>{const e=da();return D("div",{className:"Summary","data-testid":"Summary",children:[D(ln,{}),D(Te,{}),D(pn,{children:e.allReports}),D(sn,{})]})};const cn=({hashState:e})=>D("div",{ref:Ne((()=>function(e,a={}){const n=document.createElement("article");n.classList.add("lh-root","lh-vars");const t=new ka(n.ownerDocument,n);return new Ta(t).renderReport(e,n,a),new Va(t,a).initFeatures(e),n}(e.currentLhr,{disableFireworks:!0,disableDarkMode:!0,omitTopbar:!0,omitGlobalStyles:!0,onPageAnchorRendered:a=>function(e,a){const n=e.cloneNode(!0);if(!n.hash)return n;const t=e.hash.substr(1);n.hash=`#index=${a}&anchor=${t}`,n.onclick=e=>{e.preventDefault();const a=document.getElementById(t);a&&a.scrollIntoView()},e.replaceWith(n)}(a,e.index)})),[e]),"data-testid":"Report"}),dn=e=>{const a=da();return D("div",{className:"HelpDialogColumn",children:[D("div",{className:"HelpDialogColumn__legend",children:[D("div",{className:"HelpDialogColumnTimeline",children:[e.icon,D("div",{className:"HelpDialogColumnTimeline__line"})]}),D("div",{className:"HelpDialogColumn__legend-label",children:e.userFriendlyModeLabel})]}),D("div",{className:"HelpDialogColumn__header",children:[D("div",{className:"HelpDialogColumn__header-title",children:e.lighthouseOfficialModeLabel}),D("p",{children:e.modeDescription})]}),D("div",{className:"HelpDialogColumn__use-cases",children:[D("p",{children:e.useCaseInstruction}),D("ul",{children:e.useCases.map(((e,a)=>D("li",{children:e},a)))})]}),D("div",{className:"HelpDialogColumn__categories",children:[D("p",{children:a.categories}),D("ul",{children:e.availableCategories.map(((e,a)=>D("li",{children:e},a)))})]})]})},mn=({onClose:e})=>{const a=da();return D("div",{className:"HelpDialog",children:[D("div",{className:"HelpDialog__title",children:[D("div",{children:a.helpDialogTitle}),D("div",{style:{flexGrow:1}}),D("button",{className:"HelpDialog__close",onClick:e,children:D(ye,{})})]}),D("div",{className:"HelpDialog__columns",children:[D(dn,{icon:D(ve,{}),userFriendlyModeLabel:a.navigationDescription,lighthouseOfficialModeLabel:a.navigationReport,modeDescription:a.navigationLongDescription,useCaseInstruction:a.helpUseCaseInstructionNavigation,useCases:[a.helpUseCaseNavigation1,a.helpUseCaseNavigation2,a.helpUseCaseNavigation3],availableCategories:[a.categoryPerformance,a.categoryAccessibility,a.categoryBestPractices,a.categorySeo,a.categoryProgressiveWebApp]}),D(dn,{icon:D(fe,{}),userFriendlyModeLabel:a.timespanDescription,lighthouseOfficialModeLabel:a.timespanReport,modeDescription:a.timespanLongDescription,useCaseInstruction:a.helpUseCaseInstructionTimespan,useCases:[a.helpUseCaseTimespan1,a.helpUseCaseTimespan2],availableCategories:[a.categoryPerformance,a.categoryBestPractices]}),D(dn,{icon:D(be,{}),userFriendlyModeLabel:a.snapshotDescription,lighthouseOfficialModeLabel:a.snapshotReport,modeDescription:a.snapshotLongDescription,useCaseInstruction:a.helpUseCaseInstructionSnapshot,useCases:[a.helpUseCaseSnapshot1,a.helpUseCaseSnapshot2],availableCategories:[a.categoryPerformance,a.categoryAccessibility,a.categoryBestPractices,a.categorySeo]})]})]})};function hn(e,a){const n=new Blob([a],{type:"text/html"}),t=function(e){const a=e.steps[0].lhr;return Ga(e.name.replace(/\s/g,"-"),a.fetchTime)}(e)+".html";hn.saveFile(n,t)}hn.saveFile=function(e,a){new ka(document,document.documentElement).saveFile(e,a)};const gn=()=>D("svg",{role:"img",class:"lh-topbar__logo",title:"Lighthouse logo",width:"24",height:"24",fill:"none",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48",children:[D("path",{d:"m14 7 10-7 10 7v10h5v7h-5l5 24H9l5-24H9v-7h5V7Z",fill:"#F63"}),D("path",{d:"M31.561 24H14l-1.689 8.105L31.561 24ZM18.983 48H9l1.022-4.907L35.723 32.27l1.663 7.98L18.983 48Z",fill:"#FFA385"}),D("path",{fill:"#FF3",d:"M20.5 10h7v7h-7z"})]}),vn=({onClick:e,label:a,children:n})=>D("button",{className:"TopbarButton",onClick:e,"aria-label":a,children:n}),fn=({onMenuClick:e})=>{const a=Ie(),n=da(),[t,i]=J(!1),{getReportHtml:o,saveAsGist:r}=X(Pe);return D("div",{className:"Topbar",children:[D(vn,{onClick:e,label:"Button that opens and closes the sidebar",children:D(we,{})}),D("div",{className:"Topbar__logo",children:D(gn,{})}),D("div",{className:"Topbar__title",children:n.title}),o&&D(vn,{onClick:()=>{const e=o(a);hn(a,e)},label:"Button that saves the report as HTML",children:n.save}),r&&D(vn,{onClick:()=>r(a),label:"Button that saves the report to a gist",children:n.dropdownSaveGist}),D("div",{style:{flexGrow:1}}),D(vn,{onClick:()=>i((e=>!e)),label:"Button that toggles the help dialog",children:D("div",{className:"Topbar__help-label",children:[D(Se,{}),n.helpLabel]})}),t?D(mn,{onClose:()=>i(!1)}):null]})},bn=({lhr:e,position:a})=>D("div",{className:`HeaderThumbnail HeaderThumbnail--${a}`,children:[D(je,{lhr:e,height:"main"===a?120:80}),D("div",{className:"HeaderThumbnail__icon",children:D(Re,{mode:e.gatherMode})})]}),yn=({hashState:e})=>{const a=Ie(),{index:n}=e,t=a.steps[n],i=a.steps[n-1],o=a.steps[n+1],r=da(),s=Le(t.lhr.gatherMode,r);return D("div",{className:"Header",children:[i&&D(h,{children:[a.steps[n-2]&&D("div",{className:"Header__segment"}),D("div",{className:"Header__prev-thumbnail",children:[D(bn,{lhr:i.lhr,position:"prev"}),D("div",{className:"Header__segment"})]}),D("a",{className:"Header__prev-title",href:"#index="+(n-1),children:i.name})]}),D("div",{className:"Header__current-thumbnail",children:D(bn,{lhr:t.lhr,position:"main"})}),D("div",{className:"Header__current-title",children:[t.name,D("div",{className:"Header__current-description",children:s})]}),o&&D(h,{children:[D("div",{className:"Header__next-thumbnail",children:[D("div",{className:"Header__segment"}),D(bn,{lhr:o.lhr,position:"next"})]}),D("a",{className:"Header__next-title",href:`#index=${n+1}`,children:o.name}),a.steps[n+2]&&D("div",{className:"Header__segment"})]})]})},_n=()=>D("div",{ref:Ne($a)});const Cn=()=>{const e=ze(),a=Z(null);return K((()=>{const n=function(e){return e&&e.anchor?document.getElementById(e.anchor):null}(e);n?n.scrollIntoView():a.current&&(a.current.scrollTop=0)}),[e]),D("div",{ref:a,className:"Content",children:e?D(h,{children:[D(yn,{hashState:e}),D(cn,{hashState:e})]}):D(un,{})})},kn=({flowResult:e,options:a})=>{const[n,t]=J(!1),i=Y((()=>a||{}),[a]);return D(Pe.Provider,{value:i,children:D(Ae.Provider,{value:e,children:D(ha,{children:[D(_n,{}),D("div",{className:xe("App",{"App--collapsed":n}),"data-testid":"App",children:[D(fn,{onMenuClick:()=>t((e=>!e))}),D(Ca,{}),D(Cn,{})]})]})})})};
|
||
/**
|
||
* @license Copyright 2021 The Lighthouse Authors. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/
|
||
function wn(n,t,i){t.classList.add("flow-vars","lh-vars","lh-root"),function(n,t,i){var o,r,l;a.__&&a.__(n,t),r=(o="function"==typeof i)?null:i&&i.__k||t.__k,l=[],U(t,n=(!o&&i||t).__k=d(h,null,[n]),r||s,s,void 0!==t.ownerSVGElement,!o&&i?[i]:r?null:t.firstChild?e.call(t.childNodes):null,l,!o&&i?i:r?r.__e:t.firstChild,o),x(l,n)}(d(kn,{flowResult:n,options:i}),t)}
|
||
/**
|
||
* @license Copyright 2021 The Lighthouse Authors. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/window.__initLighthouseFlowReport__=function(){const e=document.body.querySelector("main");if(!e)throw Error("Container element not found");wn(window.__LIGHTHOUSE_FLOW_JSON__,e,{getReportHtml:()=>document.documentElement.outerHTML})},window.__initLighthouseFlowReport__()}();
|