[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fpt\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference":3,"page-\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference-pt":433,"surroundings\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference-pt":3231},[4],{"title":5,"path":6,"stem":7,"children":8,"page":25},"Documentação","\u002Fpt\u002Fdocs","pt\u002F01.docs",[9,26],{"title":10,"path":11,"stem":12,"children":13,"page":-1},"Português","\u002Fpt\u002Fdocs\u002Fwelcome","pt\u002F01.docs\u002F01.welcome\u002F01.index",[14,16],{"title":15,"path":11,"stem":12},"Welcome",{"title":17,"path":18,"stem":19,"children":20,"page":25},"Get Started","\u002Fpt\u002Fdocs\u002Fwelcome\u002Fget-started","pt\u002F01.docs\u002F01.welcome\u002F01.get-started",[21],{"title":22,"path":23,"stem":24},"Instalação","\u002Fpt\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","pt\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"Core","\u002Fpt\u002Fdocs\u002Fcore","pt\u002F01.docs\u002F02.core",[31,56,67,75,109,144,176,191,200,231,246,276,284,293,310,330,367,404],{"title":32,"path":33,"stem":34,"children":35,"page":25},"MD5","\u002Fpt\u002Fdocs\u002Fcore\u002Fmd5","pt\u002F01.docs\u002F02.core\u002F01.md5",[36,40,44,48,52],{"title":37,"path":38,"stem":39},"Introdução","\u002Fpt\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":41,"path":42,"stem":43},"Uso Básico","\u002Fpt\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","pt\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":45,"path":46,"stem":47},"Recursos Avançados","\u002Fpt\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","pt\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":49,"path":50,"stem":51},"Considerações de Segurança","\u002Fpt\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","pt\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":53,"path":54,"stem":55},"Referência da API","\u002Fpt\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","pt\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":57,"path":58,"stem":59,"children":60,"page":25},"Uuid","\u002Fpt\u002Fdocs\u002Fcore\u002Fuuid","pt\u002F01.docs\u002F02.core\u002F02.uuid",[61,64],{"title":37,"path":62,"stem":63},"\u002Fpt\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":53,"path":65,"stem":66},"\u002Fpt\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","pt\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":68,"path":69,"stem":70,"children":71,"page":25},"Gerador de Código QR","\u002Fpt\u002Fdocs\u002Fcore\u002Fqr-code-generator","pt\u002F01.docs\u002F02.core\u002F03.qr-code-generator",[72],{"title":68,"path":73,"stem":74},"\u002Fpt\u002Fdocs\u002Fcore\u002Fqr-code-generator\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F03.qr-code-generator\u002F01.introduction",{"title":76,"path":77,"stem":78,"children":79,"page":25},"Image Cropper","\u002Fpt\u002Fdocs\u002Fcore\u002Fimage-cropper","pt\u002F01.docs\u002F02.core\u002F04.image-cropper",[80,83,87,91,94,97,101,105],{"title":37,"path":81,"stem":82},"\u002Fpt\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F0.introduction",{"title":84,"path":85,"stem":86},"Utilização Básica","\u002Fpt\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fbasic-usage","pt\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F02.basic-usage",{"title":88,"path":89,"stem":90},"Funcionalidades Avançadas","\u002Fpt\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fadvanced-features","pt\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F03.advanced-features",{"title":49,"path":92,"stem":93},"\u002Fpt\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fsecurity-considerations","pt\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F04.security-considerations",{"title":53,"path":95,"stem":96},"\u002Fpt\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference","pt\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference",{"title":98,"path":99,"stem":100},"Exemplos","\u002Fpt\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fexamples","pt\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F06.examples",{"title":102,"path":103,"stem":104},"Perguntas Frequentes","\u002Fpt\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Ffaq","pt\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F07.faq",{"title":106,"path":107,"stem":108},"Ferramentas Relacionadas","\u002Fpt\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Frelated-tools","pt\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F08.related-tools",{"title":110,"path":111,"stem":112,"children":113,"page":25},"Json To Csv","\u002Fpt\u002Fdocs\u002Fcore\u002Fjson-to-csv","pt\u002F01.docs\u002F02.core\u002F05.json-to-csv",[114,118,122,125,129,133,136,140],{"title":115,"path":116,"stem":117},"Introduction","\u002Fpt\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F0.introduction",{"title":119,"path":120,"stem":121},"Uso básico","\u002Fpt\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fbasic-usage","pt\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F02.basic-usage",{"title":88,"path":123,"stem":124},"\u002Fpt\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fadvanced-features","pt\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F03.advanced-features",{"title":126,"path":127,"stem":128},"Consideracoes de Seguranca","\u002Fpt\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fsecurity-considerations","pt\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F04.security-considerations",{"title":130,"path":131,"stem":132},"Referencia da API","\u002Fpt\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference","pt\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F05.api-reference",{"title":98,"path":134,"stem":135},"\u002Fpt\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fexamples","pt\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F06.examples",{"title":137,"path":138,"stem":139},"Perguntas frequentes","\u002Fpt\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Ffaq","pt\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F07.faq",{"title":141,"path":142,"stem":143},"Ferramentas relacionadas","\u002Fpt\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Frelated-tools","pt\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F08.related-tools",{"title":145,"path":146,"stem":147,"children":148,"page":25},"Open Graph Meta Generator","\u002Fpt\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator","pt\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator",[149,152,156,160,164,167,170,173],{"title":115,"path":150,"stem":151},"\u002Fpt\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F0.introduction",{"title":153,"path":154,"stem":155},"Guia de Uso Basico","\u002Fpt\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fbasic-usage","pt\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F02.basic-usage",{"title":157,"path":158,"stem":159},"Funcionalidades avançadas","\u002Fpt\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fadvanced-features","pt\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F03.advanced-features",{"title":161,"path":162,"stem":163},"Considerações de segurança","\u002Fpt\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fsecurity-considerations","pt\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F04.security-considerations",{"title":53,"path":165,"stem":166},"\u002Fpt\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fapi-reference","pt\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F05.api-reference",{"title":98,"path":168,"stem":169},"\u002Fpt\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fexamples","pt\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F06.examples",{"title":137,"path":171,"stem":172},"\u002Fpt\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Ffaq","pt\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F07.faq",{"title":141,"path":174,"stem":175},"\u002Fpt\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Frelated-tools","pt\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F08.related-tools",{"title":177,"path":178,"stem":179,"children":180,"page":25},"Scientific Calculator","\u002Fpt\u002Fdocs\u002Fcore\u002Fscientific-calculator","pt\u002F01.docs\u002F02.core\u002F05.scientific-calculator",[181,184,188],{"title":115,"path":182,"stem":183},"\u002Fpt\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F0.introduction",{"title":185,"path":186,"stem":187},"Utilização básica","\u002Fpt\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fbasic-usage","pt\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F02.basic-usage",{"title":157,"path":189,"stem":190},"\u002Fpt\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fadvanced-features","pt\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F03.advanced-features",{"title":192,"path":193,"stem":194,"children":195,"page":25},"Sha Calculator","\u002Fpt\u002Fdocs\u002Fcore\u002Fsha-calculator","pt\u002F01.docs\u002F02.core\u002F05.sha-calculator",[196],{"title":197,"path":198,"stem":199},"Calculadora de Hash SHA","\u002Fpt\u002Fdocs\u002Fcore\u002Fsha-calculator\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F05.sha-calculator\u002F0.introduction",{"title":201,"path":202,"stem":203,"children":204,"page":25},"Sql Prettify","\u002Fpt\u002Fdocs\u002Fcore\u002Fsql-prettify","pt\u002F01.docs\u002F02.core\u002F05.sql-prettify",[205,208,212,216,219,222,225,228],{"title":115,"path":206,"stem":207},"\u002Fpt\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F0.introduction",{"title":209,"path":210,"stem":211},"Uso Basico","\u002Fpt\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fbasic-usage","pt\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F02.basic-usage",{"title":213,"path":214,"stem":215},"Funcionalidades Avancadas","\u002Fpt\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fadvanced-features","pt\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F03.advanced-features",{"title":126,"path":217,"stem":218},"\u002Fpt\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fsecurity-considerations","pt\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F04.security-considerations",{"title":53,"path":220,"stem":221},"\u002Fpt\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fapi-reference","pt\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F05.api-reference",{"title":98,"path":223,"stem":224},"\u002Fpt\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fexamples","pt\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F06.examples",{"title":137,"path":226,"stem":227},"\u002Fpt\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Ffaq","pt\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F07.faq",{"title":141,"path":229,"stem":230},"\u002Fpt\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Frelated-tools","pt\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F08.related-tools",{"title":232,"path":233,"stem":234,"children":235,"page":25},"Yaml To Toml","\u002Fpt\u002Fdocs\u002Fcore\u002Fyaml-to-toml","pt\u002F01.docs\u002F02.core\u002F05.yaml-to-toml",[236,239,242],{"title":115,"path":237,"stem":238},"\u002Fpt\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F0.introduction",{"title":119,"path":240,"stem":241},"\u002Fpt\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fbasic-usage","pt\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F02.basic-usage",{"title":243,"path":244,"stem":245},"Recursos avancados","\u002Fpt\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fadvanced-features","pt\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F03.advanced-features",{"title":247,"path":248,"stem":249,"children":250,"page":25},"Beyond Compare","\u002Fpt\u002Fdocs\u002Fcore\u002Fbeyond-compare","pt\u002F01.docs\u002F02.core\u002F06.beyond-compare",[251,254,257,260,264,267,270,273],{"title":115,"path":252,"stem":253},"\u002Fpt\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":41,"path":255,"stem":256},"\u002Fpt\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fbasic-usage","pt\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F02.basic-usage",{"title":243,"path":258,"stem":259},"\u002Fpt\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fadvanced-features","pt\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F03.advanced-features",{"title":261,"path":262,"stem":263},"Consideracoes de seguranca","\u002Fpt\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fsecurity-considerations","pt\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F04.security-considerations",{"title":130,"path":265,"stem":266},"\u002Fpt\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fapi-reference","pt\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F05.api-reference",{"title":98,"path":268,"stem":269},"\u002Fpt\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fexamples","pt\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F06.examples",{"title":137,"path":271,"stem":272},"\u002Fpt\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Ffaq","pt\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F07.faq",{"title":141,"path":274,"stem":275},"\u002Fpt\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Frelated-tools","pt\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F08.related-tools",{"title":277,"path":278,"stem":279,"children":280,"page":25},"Group Chat","\u002Fpt\u002Fdocs\u002Fcore\u002Fgroup-chat","pt\u002F01.docs\u002F02.core\u002F06.group-chat",[281],{"title":115,"path":282,"stem":283},"\u002Fpt\u002Fdocs\u002Fcore\u002Fgroup-chat\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F06.group-chat\u002F0.introduction",{"title":285,"path":286,"stem":287,"children":288,"page":25},"Hmac Calculator","\u002Fpt\u002Fdocs\u002Fcore\u002Fhmac-calculator","pt\u002F01.docs\u002F02.core\u002F06.hmac-calculator",[289],{"title":290,"path":291,"stem":292},"Calculadora HMAC","\u002Fpt\u002Fdocs\u002Fcore\u002Fhmac-calculator\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F06.hmac-calculator\u002F0.introduction",{"title":294,"path":295,"stem":296,"children":297,"page":25},"Jwt Parser","\u002Fpt\u002Fdocs\u002Fcore\u002Fjwt-parser","pt\u002F01.docs\u002F02.core\u002F06.jwt-parser",[298,301,304,307],{"title":115,"path":299,"stem":300},"\u002Fpt\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F0.introduction",{"title":41,"path":302,"stem":303},"\u002Fpt\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fbasic-usage","pt\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F02.basic-usage",{"title":45,"path":305,"stem":306},"\u002Fpt\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fadvanced-features","pt\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F03.advanced-features",{"title":49,"path":308,"stem":309},"\u002Fpt\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fsecurity-considerations","pt\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F04.security-considerations",{"title":311,"path":312,"stem":313,"children":314,"page":25},"Area Converter","\u002Fpt\u002Fdocs\u002Fcore\u002Farea-converter","pt\u002F01.docs\u002F02.core\u002F08.area-converter",[315,318,321,324,327],{"title":115,"path":316,"stem":317},"\u002Fpt\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":84,"path":319,"stem":320},"\u002Fpt\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","pt\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":88,"path":322,"stem":323},"\u002Fpt\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","pt\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":98,"path":325,"stem":326},"\u002Fpt\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","pt\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":102,"path":328,"stem":329},"\u002Fpt\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","pt\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":331,"path":332,"stem":333,"children":334,"page":25},"Cursor Canvas","\u002Fpt\u002Fdocs\u002Fcore\u002Fcursor-canvas","pt\u002F01.docs\u002F02.core\u002F09.cursor-canvas",[335,339,343,347,351,355,359,363],{"title":336,"path":337,"stem":338},"Introdução - Cursor Canvas","\u002Fpt\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F0.introduction",{"title":340,"path":341,"stem":342},"Utilização básica - Cursor Canvas","\u002Fpt\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fbasic-usage","pt\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F02.basic-usage",{"title":344,"path":345,"stem":346},"Funcionalidades avançadas - Cursor Canvas","\u002Fpt\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fadvanced-features","pt\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F03.advanced-features",{"title":348,"path":349,"stem":350},"Segurança - Cursor Canvas","\u002Fpt\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fsecurity-considerations","pt\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F04.security-considerations",{"title":352,"path":353,"stem":354},"Referência da API - Cursor Canvas","\u002Fpt\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fapi-reference","pt\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F05.api-reference",{"title":356,"path":357,"stem":358},"Exemplos - Cursor Canvas","\u002Fpt\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fexamples","pt\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F06.examples",{"title":360,"path":361,"stem":362},"FAQ - Cursor Canvas","\u002Fpt\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Ffaq","pt\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F07.faq",{"title":364,"path":365,"stem":366},"Ferramentas relacionadas - Cursor Canvas","\u002Fpt\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Frelated-tools","pt\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F08.related-tools",{"title":368,"path":369,"stem":370,"children":371,"page":25},"Html Preview","\u002Fpt\u002Fdocs\u002Fcore\u002Fhtml-preview","pt\u002F01.docs\u002F02.core\u002F35.html-preview",[372,376,380,384,388,392,396,400],{"title":373,"path":374,"stem":375},"Introduction - HTML Preview","\u002Fpt\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F35.html-preview\u002F0.introduction",{"title":377,"path":378,"stem":379},"Basic usage - HTML Preview","\u002Fpt\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fbasic-usage","pt\u002F01.docs\u002F02.core\u002F35.html-preview\u002F02.basic-usage",{"title":381,"path":382,"stem":383},"Advanced features - HTML Preview","\u002Fpt\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fadvanced-features","pt\u002F01.docs\u002F02.core\u002F35.html-preview\u002F03.advanced-features",{"title":385,"path":386,"stem":387},"Security considerations - HTML Preview","\u002Fpt\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fsecurity-considerations","pt\u002F01.docs\u002F02.core\u002F35.html-preview\u002F04.security-considerations",{"title":389,"path":390,"stem":391},"API reference - HTML Preview","\u002Fpt\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fapi-reference","pt\u002F01.docs\u002F02.core\u002F35.html-preview\u002F05.api-reference",{"title":393,"path":394,"stem":395},"Examples - HTML Preview","\u002Fpt\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fexamples","pt\u002F01.docs\u002F02.core\u002F35.html-preview\u002F06.examples",{"title":397,"path":398,"stem":399},"FAQ - HTML Preview","\u002Fpt\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Ffaq","pt\u002F01.docs\u002F02.core\u002F35.html-preview\u002F07.faq",{"title":401,"path":402,"stem":403},"Related tools - HTML Preview","\u002Fpt\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Frelated-tools","pt\u002F01.docs\u002F02.core\u002F35.html-preview\u002F08.related-tools",{"title":405,"path":406,"stem":407,"children":408,"page":25},"Gerador de cartões","\u002Fpt\u002Fdocs\u002Fcore\u002Fbusiness-card","pt\u002F01.docs\u002F02.core\u002F36.business-card",[409,412,416,420,424,427,430],{"title":405,"path":410,"stem":411},"\u002Fpt\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fintroduction","pt\u002F01.docs\u002F02.core\u002F36.business-card\u002F0.introduction",{"title":413,"path":414,"stem":415},"Utilização","\u002Fpt\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fbasic-usage","pt\u002F01.docs\u002F02.core\u002F36.business-card\u002F02.basic-usage",{"title":417,"path":418,"stem":419},"Funções avançadas","\u002Fpt\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fadvanced-features","pt\u002F01.docs\u002F02.core\u002F36.business-card\u002F03.advanced-features",{"title":421,"path":422,"stem":423},"Segurança","\u002Fpt\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fsecurity-considerations","pt\u002F01.docs\u002F02.core\u002F36.business-card\u002F04.security-considerations",{"title":98,"path":425,"stem":426},"\u002Fpt\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fexamples","pt\u002F01.docs\u002F02.core\u002F36.business-card\u002F06.examples",{"title":137,"path":428,"stem":429},"\u002Fpt\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Ffaq","pt\u002F01.docs\u002F02.core\u002F36.business-card\u002F07.faq",{"title":141,"path":431,"stem":432},"\u002Fpt\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Frelated-tools","pt\u002F01.docs\u002F02.core\u002F36.business-card\u002F08.related-tools",{"id":434,"title":53,"body":435,"description":445,"extension":3226,"meta":3227,"navigation":1549,"path":95,"seo":3228,"sitemap":3229,"stem":96,"__hash__":3230},"content_pt\u002Fpt\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference.md",{"type":436,"value":437,"toc":3195},"minimark",[438,442,446,451,456,459,558,563,687,691,752,756,759,909,912,999,1003,1095,1099,1103,1258,1262,1354,1358,1362,1752,1756,2044,2048,2321,2325,2329,2364,2368,2439,2443,2447,2614,2618,2752,2756,2760,2898,2902,3191],[439,440,53],"h1",{"id":441},"referência-da-api",[443,444,445],"p",{},"Referência técnica para desenvolvedores que desejam integrar ou estender a funcionalidade do Recortador de Imagem (Image Cropper).",[447,448,450],"h2",{"id":449},"componentes-principais","Componentes Principais",[452,453,455],"h3",{"id":454},"componente-imagecropper","Componente ImageCropper",[443,457,458],{},"O componente principal do Vue que fornece a interface de recorte de imagem.",[460,461,466],"pre",{"className":462,"code":463,"language":464,"meta":465,"style":465},"language-vue shiki shiki-themes github-light github-light dark-plus","\u003Ctemplate>\n  \u003CImageCropper\n    :aspect-ratio=\"aspectRatio\"\n    :output-format=\"format\"\n    :quality=\"quality\"\n    @crop-complete=\"handleCropComplete\"\n  \u002F>\n\u003C\u002Ftemplate>\n","vue","",[467,468,469,485,494,509,520,531,542,548],"code",{"__ignoreMap":465},[470,471,474,478,482],"span",{"class":472,"line":473},"line",1,[470,475,477],{"class":476},"skpqk","\u003C",[470,479,481],{"class":480},"sq2bZ","template",[470,483,484],{"class":476},">\n",[470,486,488,491],{"class":472,"line":487},2,[470,489,490],{"class":476},"  \u003C",[470,492,493],{"class":480},"ImageCropper\n",[470,495,497,501,505],{"class":472,"line":496},3,[470,498,500],{"class":499},"shCbc","    :aspect-ratio",[470,502,504],{"class":503},"svVIm","=",[470,506,508],{"class":507},"sjj1j","\"aspectRatio\"\n",[470,510,512,515,517],{"class":472,"line":511},4,[470,513,514],{"class":499},"    :output-format",[470,516,504],{"class":503},[470,518,519],{"class":507},"\"format\"\n",[470,521,523,526,528],{"class":472,"line":522},5,[470,524,525],{"class":499},"    :quality",[470,527,504],{"class":503},[470,529,530],{"class":507},"\"quality\"\n",[470,532,534,537,539],{"class":472,"line":533},6,[470,535,536],{"class":499},"    @crop-complete",[470,538,504],{"class":503},[470,540,541],{"class":507},"\"handleCropComplete\"\n",[470,543,545],{"class":472,"line":544},7,[470,546,547],{"class":476},"  \u002F>\n",[470,549,551,554,556],{"class":472,"line":550},8,[470,552,553],{"class":476},"\u003C\u002F",[470,555,481],{"class":480},[470,557,484],{"class":476},[559,560,562],"h4",{"id":561},"propriedades-props","Propriedades (Props)",[564,565,566,585],"table",{},[567,568,569],"thead",{},[570,571,572,576,579,582],"tr",{},[573,574,575],"th",{},"Propriedade",[573,577,578],{},"Tipo",[573,580,581],{},"Padrão",[573,583,584],{},"Descrição",[586,587,588,609,629,649,669],"tbody",{},[570,589,590,596,601,606],{},[591,592,593],"td",{},[467,594,595],{},"aspectRatio",[591,597,598],{},[467,599,600],{},"number | 'free'",[591,602,603],{},[467,604,605],{},"'free'",[591,607,608],{},"Restrição da proporção do recorte",[570,610,611,616,621,626],{},[591,612,613],{},[467,614,615],{},"outputFormat",[591,617,618],{},[467,619,620],{},"'png' | 'jpeg' | 'webp'",[591,622,623],{},[467,624,625],{},"'png'",[591,627,628],{},"Formato da imagem de saída",[570,630,631,636,641,646],{},[591,632,633],{},[467,634,635],{},"quality",[591,637,638],{},[467,639,640],{},"number[]",[591,642,643],{},[467,644,645],{},"[85]",[591,647,648],{},"Qualidade JPEG (10-100)",[570,650,651,656,661,666],{},[591,652,653],{},[467,654,655],{},"maxWidth",[591,657,658],{},[467,659,660],{},"number",[591,662,663],{},[467,664,665],{},"undefined",[591,667,668],{},"Largura máxima de saída",[570,670,671,676,680,684],{},[591,672,673],{},[467,674,675],{},"maxHeight",[591,677,678],{},[467,679,660],{},[591,681,682],{},[467,683,665],{},[591,685,686],{},"Altura máxima de saída",[559,688,690],{"id":689},"eventos","Eventos",[564,692,693,705],{},[567,694,695],{},[570,696,697,700,703],{},[573,698,699],{},"Evento",[573,701,702],{},"Payload",[573,704,584],{},[586,706,707,722,737],{},[570,708,709,714,719],{},[591,710,711],{},[467,712,713],{},"crop-complete",[591,715,716],{},[467,717,718],{},"CropResult",[591,720,721],{},"Disparado quando o recorte é concluído",[570,723,724,729,734],{},[591,725,726],{},[467,727,728],{},"image-loaded",[591,730,731],{},[467,732,733],{},"ImageInfo",[591,735,736],{},"Disparado quando a imagem de origem é carregada",[570,738,739,744,749],{},[591,740,741],{},[467,742,743],{},"error",[591,745,746],{},[467,747,748],{},"Error",[591,750,751],{},"Disparado quando ocorre um erro",[447,753,755],{"id":754},"definições-de-tipo","Definições de Tipo",[452,757,718],{"id":758},"cropresult",[460,760,764],{"className":761,"code":762,"language":763,"meta":465,"style":465},"language-typescript shiki shiki-themes github-light github-light dark-plus","interface CropResult {\n  url: string; \u002F\u002F URL do Blob da imagem recortada\n  blob: Blob; \u002F\u002F Dados do blob da imagem\n  canvas: HTMLCanvasElement; \u002F\u002F Elemento Canvas\n  info: {\n    width: number; \u002F\u002F Largura de saída em pixels\n    height: number; \u002F\u002F Altura de saída em pixels\n    size: number; \u002F\u002F Tamanho do arquivo em bytes\n    format: string; \u002F\u002F Formato de saída\n  };\n}\n","typescript",[467,765,766,779,800,815,830,839,854,868,882,897,903],{"__ignoreMap":465},[470,767,768,772,776],{"class":472,"line":473},[470,769,771],{"class":770},"sGiLm","interface",[470,773,775],{"class":774},"s_0E6"," CropResult",[470,777,778],{"class":503}," {\n",[470,780,781,785,789,793,796],{"class":472,"line":487},[470,782,784],{"class":783},"szM7h","  url",[470,786,788],{"class":787},"sGmsN",":",[470,790,792],{"class":791},"s2-Xe"," string",[470,794,795],{"class":503},"; ",[470,797,799],{"class":798},"sLEZ0","\u002F\u002F URL do Blob da imagem recortada\n",[470,801,802,805,807,810,812],{"class":472,"line":496},[470,803,804],{"class":783},"  blob",[470,806,788],{"class":787},[470,808,809],{"class":774}," Blob",[470,811,795],{"class":503},[470,813,814],{"class":798},"\u002F\u002F Dados do blob da imagem\n",[470,816,817,820,822,825,827],{"class":472,"line":511},[470,818,819],{"class":783},"  canvas",[470,821,788],{"class":787},[470,823,824],{"class":774}," HTMLCanvasElement",[470,826,795],{"class":503},[470,828,829],{"class":798},"\u002F\u002F Elemento Canvas\n",[470,831,832,835,837],{"class":472,"line":522},[470,833,834],{"class":783},"  info",[470,836,788],{"class":787},[470,838,778],{"class":503},[470,840,841,844,846,849,851],{"class":472,"line":533},[470,842,843],{"class":783},"    width",[470,845,788],{"class":787},[470,847,848],{"class":791}," number",[470,850,795],{"class":503},[470,852,853],{"class":798},"\u002F\u002F Largura de saída em pixels\n",[470,855,856,859,861,863,865],{"class":472,"line":544},[470,857,858],{"class":783},"    height",[470,860,788],{"class":787},[470,862,848],{"class":791},[470,864,795],{"class":503},[470,866,867],{"class":798},"\u002F\u002F Altura de saída em pixels\n",[470,869,870,873,875,877,879],{"class":472,"line":550},[470,871,872],{"class":783},"    size",[470,874,788],{"class":787},[470,876,848],{"class":791},[470,878,795],{"class":503},[470,880,881],{"class":798},"\u002F\u002F Tamanho do arquivo em bytes\n",[470,883,885,888,890,892,894],{"class":472,"line":884},9,[470,886,887],{"class":783},"    format",[470,889,788],{"class":787},[470,891,792],{"class":791},[470,893,795],{"class":503},[470,895,896],{"class":798},"\u002F\u002F Formato de saída\n",[470,898,900],{"class":472,"line":899},10,[470,901,902],{"class":503},"  };\n",[470,904,906],{"class":472,"line":905},11,[470,907,908],{"class":503},"}\n",[452,910,733],{"id":911},"imageinfo",[460,913,915],{"className":761,"code":914,"language":763,"meta":465,"style":465},"interface ImageInfo {\n  width: number; \u002F\u002F Largura original\n  height: number; \u002F\u002F Altura original\n  size: number; \u002F\u002F Tamanho do arquivo em bytes\n  type: string; \u002F\u002F Tipo MIME\n  name: string; \u002F\u002F Nome original do arquivo\n}\n",[467,916,917,926,940,954,967,981,995],{"__ignoreMap":465},[470,918,919,921,924],{"class":472,"line":473},[470,920,771],{"class":770},[470,922,923],{"class":774}," ImageInfo",[470,925,778],{"class":503},[470,927,928,931,933,935,937],{"class":472,"line":487},[470,929,930],{"class":783},"  width",[470,932,788],{"class":787},[470,934,848],{"class":791},[470,936,795],{"class":503},[470,938,939],{"class":798},"\u002F\u002F Largura original\n",[470,941,942,945,947,949,951],{"class":472,"line":496},[470,943,944],{"class":783},"  height",[470,946,788],{"class":787},[470,948,848],{"class":791},[470,950,795],{"class":503},[470,952,953],{"class":798},"\u002F\u002F Altura original\n",[470,955,956,959,961,963,965],{"class":472,"line":511},[470,957,958],{"class":783},"  size",[470,960,788],{"class":787},[470,962,848],{"class":791},[470,964,795],{"class":503},[470,966,881],{"class":798},[470,968,969,972,974,976,978],{"class":472,"line":522},[470,970,971],{"class":783},"  type",[470,973,788],{"class":787},[470,975,792],{"class":791},[470,977,795],{"class":503},[470,979,980],{"class":798},"\u002F\u002F Tipo MIME\n",[470,982,983,986,988,990,992],{"class":472,"line":533},[470,984,985],{"class":783},"  name",[470,987,788],{"class":787},[470,989,792],{"class":791},[470,991,795],{"class":503},[470,993,994],{"class":798},"\u002F\u002F Nome original do arquivo\n",[470,996,997],{"class":472,"line":544},[470,998,908],{"class":503},[452,1000,1002],{"id":1001},"cropsettings","CropSettings",[460,1004,1006],{"className":761,"code":1005,"language":763,"meta":465,"style":465},"interface CropSettings {\n  aspectRatio: number | \"free\";\n  outputFormat: \"png\" | \"jpeg\" | \"webp\";\n  quality: number;\n  outputWidth?: number;\n  outputHeight?: number;\n}\n",[467,1007,1008,1017,1035,1057,1068,1080,1091],{"__ignoreMap":465},[470,1009,1010,1012,1015],{"class":472,"line":473},[470,1011,771],{"class":770},[470,1013,1014],{"class":774}," CropSettings",[470,1016,778],{"class":503},[470,1018,1019,1022,1024,1026,1029,1032],{"class":472,"line":487},[470,1020,1021],{"class":783},"  aspectRatio",[470,1023,788],{"class":787},[470,1025,848],{"class":791},[470,1027,1028],{"class":787}," |",[470,1030,1031],{"class":507}," \"free\"",[470,1033,1034],{"class":503},";\n",[470,1036,1037,1040,1042,1045,1047,1050,1052,1055],{"class":472,"line":496},[470,1038,1039],{"class":783},"  outputFormat",[470,1041,788],{"class":787},[470,1043,1044],{"class":507}," \"png\"",[470,1046,1028],{"class":787},[470,1048,1049],{"class":507}," \"jpeg\"",[470,1051,1028],{"class":787},[470,1053,1054],{"class":507}," \"webp\"",[470,1056,1034],{"class":503},[470,1058,1059,1062,1064,1066],{"class":472,"line":511},[470,1060,1061],{"class":783},"  quality",[470,1063,788],{"class":787},[470,1065,848],{"class":791},[470,1067,1034],{"class":503},[470,1069,1070,1073,1076,1078],{"class":472,"line":522},[470,1071,1072],{"class":783},"  outputWidth",[470,1074,1075],{"class":787},"?:",[470,1077,848],{"class":791},[470,1079,1034],{"class":503},[470,1081,1082,1085,1087,1089],{"class":472,"line":533},[470,1083,1084],{"class":783},"  outputHeight",[470,1086,1075],{"class":787},[470,1088,848],{"class":791},[470,1090,1034],{"class":503},[470,1092,1093],{"class":472,"line":544},[470,1094,908],{"class":503},[447,1096,1098],{"id":1097},"integração-com-cropperjs","Integração com Cropper.js",[452,1100,1102],{"id":1101},"opções-de-configuração","Opções de Configuração",[460,1104,1108],{"className":1105,"code":1106,"language":1107,"meta":465,"style":465},"language-javascript shiki shiki-themes github-light github-light dark-plus","const cropperOptions = {\n  aspectRatio: NaN, \u002F\u002F Proporção livre\n  viewMode: 1, \u002F\u002F Restringe a caixa de recorte ao canvas\n  responsive: true, \u002F\u002F Cropper responsivo\n  restore: false, \u002F\u002F Não restaura após redimensionamento\n  guides: true, \u002F\u002F Mostra linhas tracejadas\n  center: true, \u002F\u002F Mostra o indicador central\n  highlight: false, \u002F\u002F Não destaca a área de recorte\n  cropBoxMovable: true, \u002F\u002F Permite mover a caixa de recorte\n  cropBoxResizable: true, \u002F\u002F Permite redimensionar a caixa de recorte\n  toggleDragModeOnDblclick: false, \u002F\u002F Desativa o clique duplo\n};\n","javascript",[467,1109,1110,1124,1140,1154,1167,1180,1192,1204,1216,1228,1240,1252],{"__ignoreMap":465},[470,1111,1112,1115,1119,1122],{"class":472,"line":473},[470,1113,1114],{"class":770},"const",[470,1116,1118],{"class":1117},"sdRU0"," cropperOptions",[470,1120,1121],{"class":787}," =",[470,1123,778],{"class":503},[470,1125,1126,1130,1134,1137],{"class":472,"line":487},[470,1127,1129],{"class":1128},"szTj3","  aspectRatio:",[470,1131,1133],{"class":1132},"sLV08"," NaN",[470,1135,1136],{"class":503},", ",[470,1138,1139],{"class":798},"\u002F\u002F Proporção livre\n",[470,1141,1142,1145,1149,1151],{"class":472,"line":496},[470,1143,1144],{"class":1128},"  viewMode:",[470,1146,1148],{"class":1147},"sewGd"," 1",[470,1150,1136],{"class":503},[470,1152,1153],{"class":798},"\u002F\u002F Restringe a caixa de recorte ao canvas\n",[470,1155,1156,1159,1162,1164],{"class":472,"line":511},[470,1157,1158],{"class":1128},"  responsive:",[470,1160,1161],{"class":1132}," true",[470,1163,1136],{"class":503},[470,1165,1166],{"class":798},"\u002F\u002F Cropper responsivo\n",[470,1168,1169,1172,1175,1177],{"class":472,"line":522},[470,1170,1171],{"class":1128},"  restore:",[470,1173,1174],{"class":1132}," false",[470,1176,1136],{"class":503},[470,1178,1179],{"class":798},"\u002F\u002F Não restaura após redimensionamento\n",[470,1181,1182,1185,1187,1189],{"class":472,"line":533},[470,1183,1184],{"class":1128},"  guides:",[470,1186,1161],{"class":1132},[470,1188,1136],{"class":503},[470,1190,1191],{"class":798},"\u002F\u002F Mostra linhas tracejadas\n",[470,1193,1194,1197,1199,1201],{"class":472,"line":544},[470,1195,1196],{"class":1128},"  center:",[470,1198,1161],{"class":1132},[470,1200,1136],{"class":503},[470,1202,1203],{"class":798},"\u002F\u002F Mostra o indicador central\n",[470,1205,1206,1209,1211,1213],{"class":472,"line":550},[470,1207,1208],{"class":1128},"  highlight:",[470,1210,1174],{"class":1132},[470,1212,1136],{"class":503},[470,1214,1215],{"class":798},"\u002F\u002F Não destaca a área de recorte\n",[470,1217,1218,1221,1223,1225],{"class":472,"line":884},[470,1219,1220],{"class":1128},"  cropBoxMovable:",[470,1222,1161],{"class":1132},[470,1224,1136],{"class":503},[470,1226,1227],{"class":798},"\u002F\u002F Permite mover a caixa de recorte\n",[470,1229,1230,1233,1235,1237],{"class":472,"line":899},[470,1231,1232],{"class":1128},"  cropBoxResizable:",[470,1234,1161],{"class":1132},[470,1236,1136],{"class":503},[470,1238,1239],{"class":798},"\u002F\u002F Permite redimensionar a caixa de recorte\n",[470,1241,1242,1245,1247,1249],{"class":472,"line":905},[470,1243,1244],{"class":1128},"  toggleDragModeOnDblclick:",[470,1246,1174],{"class":1132},[470,1248,1136],{"class":503},[470,1250,1251],{"class":798},"\u002F\u002F Desativa o clique duplo\n",[470,1253,1255],{"class":472,"line":1254},12,[470,1256,1257],{"class":503},"};\n",[452,1259,1261],{"id":1260},"métodos","Métodos",[564,1263,1264,1279],{},[567,1265,1266],{},[570,1267,1268,1271,1274,1277],{},[573,1269,1270],{},"Método",[573,1272,1273],{},"Parâmetros",[573,1275,1276],{},"Retorno",[573,1278,584],{},[586,1280,1281,1301,1321,1338],{},[570,1282,1283,1288,1293,1298],{},[591,1284,1285],{},[467,1286,1287],{},"getCroppedCanvas()",[591,1289,1290],{},[467,1291,1292],{},"options?",[591,1294,1295],{},[467,1296,1297],{},"HTMLCanvasElement",[591,1299,1300],{},"Obtém a área recortada como canvas",[570,1302,1303,1308,1313,1318],{},[591,1304,1305],{},[467,1306,1307],{},"setAspectRatio()",[591,1309,1310],{},[467,1311,1312],{},"ratio: number",[591,1314,1315],{},[467,1316,1317],{},"void",[591,1319,1320],{},"Altera a proporção de tela",[570,1322,1323,1328,1331,1335],{},[591,1324,1325],{},[467,1326,1327],{},"reset()",[591,1329,1330],{},"-",[591,1332,1333],{},[467,1334,1317],{},[591,1336,1337],{},"Restaura para o estado original",[570,1339,1340,1345,1347,1351],{},[591,1341,1342],{},[467,1343,1344],{},"destroy()",[591,1346,1330],{},[591,1348,1349],{},[467,1350,1317],{},[591,1352,1353],{},"Destrói a instância do cropper",[447,1355,1357],{"id":1356},"funções-utilitárias","Funções Utilitárias",[452,1359,1361],{"id":1360},"manipulação-de-arquivos","Manipulação de Arquivos",[460,1363,1365],{"className":761,"code":1364,"language":763,"meta":465,"style":465},"\u002F\u002F Carregar imagem de um arquivo\nfunction loadImageFromFile(file: File): Promise\u003Cstring> {\n  return new Promise((resolve, reject) => {\n    const reader = new FileReader();\n    reader.onload = (e) => resolve(e.target?.result as string);\n    reader.onerror = reject;\n    reader.readAsDataURL(file);\n  });\n}\n\n\u002F\u002F Baixar blob como arquivo\nfunction downloadBlob(blob: Blob, filename: string): void {\n  const url = URL.createObjectURL(blob);\n  const link = document.createElement(\"a\");\n  link.href = url;\n  link.download = filename;\n  document.body.appendChild(link);\n  link.click();\n  document.body.removeChild(link);\n  URL.revokeObjectURL(url);\n}\n",[467,1366,1367,1372,1408,1438,1456,1505,1521,1536,1541,1545,1551,1556,1590,1615,1640,1657,1674,1697,1709,1729,1747],{"__ignoreMap":465},[470,1368,1369],{"class":472,"line":473},[470,1370,1371],{"class":798},"\u002F\u002F Carregar imagem de um arquivo\n",[470,1373,1374,1377,1381,1384,1387,1389,1392,1395,1397,1400,1402,1405],{"class":472,"line":487},[470,1375,1376],{"class":770},"function",[470,1378,1380],{"class":1379},"sqMzV"," loadImageFromFile",[470,1382,1383],{"class":503},"(",[470,1385,1386],{"class":783},"file",[470,1388,788],{"class":787},[470,1390,1391],{"class":774}," File",[470,1393,1394],{"class":503},")",[470,1396,788],{"class":787},[470,1398,1399],{"class":774}," Promise",[470,1401,477],{"class":503},[470,1403,1404],{"class":791},"string",[470,1406,1407],{"class":503},"> {\n",[470,1409,1410,1414,1417,1419,1422,1425,1427,1430,1433,1436],{"class":472,"line":496},[470,1411,1413],{"class":1412},"srAhW","  return",[470,1415,1416],{"class":770}," new",[470,1418,1399],{"class":791},[470,1420,1421],{"class":503},"((",[470,1423,1424],{"class":783},"resolve",[470,1426,1136],{"class":503},[470,1428,1429],{"class":783},"reject",[470,1431,1432],{"class":503},") ",[470,1434,1435],{"class":770},"=>",[470,1437,778],{"class":503},[470,1439,1440,1443,1446,1448,1450,1453],{"class":472,"line":511},[470,1441,1442],{"class":770},"    const",[470,1444,1445],{"class":1117}," reader",[470,1447,1121],{"class":787},[470,1449,1416],{"class":770},[470,1451,1452],{"class":1379}," FileReader",[470,1454,1455],{"class":503},"();\n",[470,1457,1458,1461,1464,1467,1469,1472,1475,1477,1479,1482,1484,1486,1488,1491,1494,1497,1500,1502],{"class":472,"line":522},[470,1459,1460],{"class":1128},"    reader",[470,1462,1463],{"class":503},".",[470,1465,1466],{"class":1379},"onload",[470,1468,1121],{"class":787},[470,1470,1471],{"class":503}," (",[470,1473,1474],{"class":783},"e",[470,1476,1432],{"class":503},[470,1478,1435],{"class":770},[470,1480,1481],{"class":1379}," resolve",[470,1483,1383],{"class":503},[470,1485,1474],{"class":1128},[470,1487,1463],{"class":503},[470,1489,1490],{"class":1128},"target",[470,1492,1493],{"class":503},"?.",[470,1495,1496],{"class":1128},"result",[470,1498,1499],{"class":1412}," as",[470,1501,792],{"class":791},[470,1503,1504],{"class":503},");\n",[470,1506,1507,1509,1511,1514,1516,1519],{"class":472,"line":533},[470,1508,1460],{"class":1128},[470,1510,1463],{"class":503},[470,1512,1513],{"class":1128},"onerror",[470,1515,1121],{"class":787},[470,1517,1518],{"class":1128}," reject",[470,1520,1034],{"class":503},[470,1522,1523,1525,1527,1530,1532,1534],{"class":472,"line":544},[470,1524,1460],{"class":1128},[470,1526,1463],{"class":503},[470,1528,1529],{"class":1379},"readAsDataURL",[470,1531,1383],{"class":503},[470,1533,1386],{"class":1128},[470,1535,1504],{"class":503},[470,1537,1538],{"class":472,"line":550},[470,1539,1540],{"class":503},"  });\n",[470,1542,1543],{"class":472,"line":884},[470,1544,908],{"class":503},[470,1546,1547],{"class":472,"line":899},[470,1548,1550],{"emptyLinePlaceholder":1549},true,"\n",[470,1552,1553],{"class":472,"line":905},[470,1554,1555],{"class":798},"\u002F\u002F Baixar blob como arquivo\n",[470,1557,1558,1560,1563,1565,1568,1570,1572,1574,1577,1579,1581,1583,1585,1588],{"class":472,"line":1254},[470,1559,1376],{"class":770},[470,1561,1562],{"class":1379}," downloadBlob",[470,1564,1383],{"class":503},[470,1566,1567],{"class":783},"blob",[470,1569,788],{"class":787},[470,1571,809],{"class":774},[470,1573,1136],{"class":503},[470,1575,1576],{"class":783},"filename",[470,1578,788],{"class":787},[470,1580,792],{"class":791},[470,1582,1394],{"class":503},[470,1584,788],{"class":787},[470,1586,1587],{"class":791}," void",[470,1589,778],{"class":503},[470,1591,1593,1596,1599,1601,1604,1606,1609,1611,1613],{"class":472,"line":1592},13,[470,1594,1595],{"class":770},"  const",[470,1597,1598],{"class":1117}," url",[470,1600,1121],{"class":787},[470,1602,1603],{"class":1117}," URL",[470,1605,1463],{"class":503},[470,1607,1608],{"class":1379},"createObjectURL",[470,1610,1383],{"class":503},[470,1612,1567],{"class":1128},[470,1614,1504],{"class":503},[470,1616,1618,1620,1623,1625,1628,1630,1633,1635,1638],{"class":472,"line":1617},14,[470,1619,1595],{"class":770},[470,1621,1622],{"class":1117}," link",[470,1624,1121],{"class":787},[470,1626,1627],{"class":1128}," document",[470,1629,1463],{"class":503},[470,1631,1632],{"class":1379},"createElement",[470,1634,1383],{"class":503},[470,1636,1637],{"class":507},"\"a\"",[470,1639,1504],{"class":503},[470,1641,1643,1646,1648,1651,1653,1655],{"class":472,"line":1642},15,[470,1644,1645],{"class":1128},"  link",[470,1647,1463],{"class":503},[470,1649,1650],{"class":1128},"href",[470,1652,1121],{"class":787},[470,1654,1598],{"class":1128},[470,1656,1034],{"class":503},[470,1658,1660,1662,1664,1667,1669,1672],{"class":472,"line":1659},16,[470,1661,1645],{"class":1128},[470,1663,1463],{"class":503},[470,1665,1666],{"class":1128},"download",[470,1668,1121],{"class":787},[470,1670,1671],{"class":1128}," filename",[470,1673,1034],{"class":503},[470,1675,1677,1680,1682,1685,1687,1690,1692,1695],{"class":472,"line":1676},17,[470,1678,1679],{"class":1128},"  document",[470,1681,1463],{"class":503},[470,1683,1684],{"class":1128},"body",[470,1686,1463],{"class":503},[470,1688,1689],{"class":1379},"appendChild",[470,1691,1383],{"class":503},[470,1693,1694],{"class":1128},"link",[470,1696,1504],{"class":503},[470,1698,1700,1702,1704,1707],{"class":472,"line":1699},18,[470,1701,1645],{"class":1128},[470,1703,1463],{"class":503},[470,1705,1706],{"class":1379},"click",[470,1708,1455],{"class":503},[470,1710,1712,1714,1716,1718,1720,1723,1725,1727],{"class":472,"line":1711},19,[470,1713,1679],{"class":1128},[470,1715,1463],{"class":503},[470,1717,1684],{"class":1128},[470,1719,1463],{"class":503},[470,1721,1722],{"class":1379},"removeChild",[470,1724,1383],{"class":503},[470,1726,1694],{"class":1128},[470,1728,1504],{"class":503},[470,1730,1732,1735,1737,1740,1742,1745],{"class":472,"line":1731},20,[470,1733,1734],{"class":1117},"  URL",[470,1736,1463],{"class":503},[470,1738,1739],{"class":1379},"revokeObjectURL",[470,1741,1383],{"class":503},[470,1743,1744],{"class":1128},"url",[470,1746,1504],{"class":503},[470,1748,1750],{"class":472,"line":1749},21,[470,1751,908],{"class":503},[452,1753,1755],{"id":1754},"processamento-de-imagem","Processamento de Imagem",[460,1757,1759],{"className":761,"code":1758,"language":763,"meta":465,"style":465},"\u002F\u002F Converter canvas para blob\nfunction canvasToBlob(canvas: HTMLCanvasElement, format: string, quality?: number): Promise\u003CBlob> {\n  return new Promise((resolve) => {\n    canvas.toBlob(resolve, `image\u002F${format}`, quality);\n  });\n}\n\n\u002F\u002F Obter dimensões da imagem\nfunction getImageDimensions(src: string): Promise\u003C{ width: number; height: number }> {\n  return new Promise((resolve) => {\n    const img = new Image();\n    img.onload = () =>\n      resolve({\n        width: img.naturalWidth,\n        height: img.naturalHeight,\n      });\n    img.src = src;\n  });\n}\n",[467,1760,1761,1766,1812,1830,1867,1871,1875,1879,1884,1928,1946,1962,1979,1987,2002,2016,2021,2036,2040],{"__ignoreMap":465},[470,1762,1763],{"class":472,"line":473},[470,1764,1765],{"class":798},"\u002F\u002F Converter canvas para blob\n",[470,1767,1768,1770,1773,1775,1778,1780,1782,1784,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1810],{"class":472,"line":487},[470,1769,1376],{"class":770},[470,1771,1772],{"class":1379}," canvasToBlob",[470,1774,1383],{"class":503},[470,1776,1777],{"class":783},"canvas",[470,1779,788],{"class":787},[470,1781,824],{"class":774},[470,1783,1136],{"class":503},[470,1785,1786],{"class":783},"format",[470,1788,788],{"class":787},[470,1790,792],{"class":791},[470,1792,1136],{"class":503},[470,1794,635],{"class":783},[470,1796,1075],{"class":787},[470,1798,848],{"class":791},[470,1800,1394],{"class":503},[470,1802,788],{"class":787},[470,1804,1399],{"class":774},[470,1806,477],{"class":503},[470,1808,1809],{"class":774},"Blob",[470,1811,1407],{"class":503},[470,1813,1814,1816,1818,1820,1822,1824,1826,1828],{"class":472,"line":496},[470,1815,1413],{"class":1412},[470,1817,1416],{"class":770},[470,1819,1399],{"class":791},[470,1821,1421],{"class":503},[470,1823,1424],{"class":783},[470,1825,1432],{"class":503},[470,1827,1435],{"class":770},[470,1829,778],{"class":503},[470,1831,1832,1835,1837,1840,1842,1844,1846,1849,1853,1855,1858,1861,1863,1865],{"class":472,"line":511},[470,1833,1834],{"class":1128},"    canvas",[470,1836,1463],{"class":503},[470,1838,1839],{"class":1379},"toBlob",[470,1841,1383],{"class":503},[470,1843,1424],{"class":1128},[470,1845,1136],{"class":503},[470,1847,1848],{"class":507},"`image\u002F",[470,1850,1852],{"class":1851},"s7eq4","${",[470,1854,1786],{"class":1128},[470,1856,1857],{"class":1851},"}",[470,1859,1860],{"class":507},"`",[470,1862,1136],{"class":503},[470,1864,635],{"class":1128},[470,1866,1504],{"class":503},[470,1868,1869],{"class":472,"line":522},[470,1870,1540],{"class":503},[470,1872,1873],{"class":472,"line":533},[470,1874,908],{"class":503},[470,1876,1877],{"class":472,"line":544},[470,1878,1550],{"emptyLinePlaceholder":1549},[470,1880,1881],{"class":472,"line":550},[470,1882,1883],{"class":798},"\u002F\u002F Obter dimensões da imagem\n",[470,1885,1886,1888,1891,1893,1896,1898,1900,1902,1904,1906,1909,1912,1914,1916,1918,1921,1923,1925],{"class":472,"line":884},[470,1887,1376],{"class":770},[470,1889,1890],{"class":1379}," getImageDimensions",[470,1892,1383],{"class":503},[470,1894,1895],{"class":783},"src",[470,1897,788],{"class":787},[470,1899,792],{"class":791},[470,1901,1394],{"class":503},[470,1903,788],{"class":787},[470,1905,1399],{"class":774},[470,1907,1908],{"class":503},"\u003C{ ",[470,1910,1911],{"class":783},"width",[470,1913,788],{"class":787},[470,1915,848],{"class":791},[470,1917,795],{"class":503},[470,1919,1920],{"class":783},"height",[470,1922,788],{"class":787},[470,1924,848],{"class":791},[470,1926,1927],{"class":503}," }> {\n",[470,1929,1930,1932,1934,1936,1938,1940,1942,1944],{"class":472,"line":899},[470,1931,1413],{"class":1412},[470,1933,1416],{"class":770},[470,1935,1399],{"class":791},[470,1937,1421],{"class":503},[470,1939,1424],{"class":783},[470,1941,1432],{"class":503},[470,1943,1435],{"class":770},[470,1945,778],{"class":503},[470,1947,1948,1950,1953,1955,1957,1960],{"class":472,"line":905},[470,1949,1442],{"class":770},[470,1951,1952],{"class":1117}," img",[470,1954,1121],{"class":787},[470,1956,1416],{"class":770},[470,1958,1959],{"class":1379}," Image",[470,1961,1455],{"class":503},[470,1963,1964,1967,1969,1971,1973,1976],{"class":472,"line":1254},[470,1965,1966],{"class":1128},"    img",[470,1968,1463],{"class":503},[470,1970,1466],{"class":1379},[470,1972,1121],{"class":787},[470,1974,1975],{"class":503}," () ",[470,1977,1978],{"class":770},"=>\n",[470,1980,1981,1984],{"class":472,"line":1592},[470,1982,1983],{"class":1379},"      resolve",[470,1985,1986],{"class":503},"({\n",[470,1988,1989,1992,1994,1996,1999],{"class":472,"line":1617},[470,1990,1991],{"class":1128},"        width:",[470,1993,1952],{"class":1128},[470,1995,1463],{"class":503},[470,1997,1998],{"class":1128},"naturalWidth",[470,2000,2001],{"class":503},",\n",[470,2003,2004,2007,2009,2011,2014],{"class":472,"line":1642},[470,2005,2006],{"class":1128},"        height:",[470,2008,1952],{"class":1128},[470,2010,1463],{"class":503},[470,2012,2013],{"class":1128},"naturalHeight",[470,2015,2001],{"class":503},[470,2017,2018],{"class":472,"line":1659},[470,2019,2020],{"class":503},"      });\n",[470,2022,2023,2025,2027,2029,2031,2034],{"class":472,"line":1676},[470,2024,1966],{"class":1128},[470,2026,1463],{"class":503},[470,2028,1895],{"class":1128},[470,2030,1121],{"class":787},[470,2032,2033],{"class":1128}," src",[470,2035,1034],{"class":503},[470,2037,2038],{"class":472,"line":1699},[470,2039,1540],{"class":503},[470,2041,2042],{"class":472,"line":1711},[470,2043,908],{"class":503},[452,2045,2047],{"id":2046},"conversão-de-formato","Conversão de Formato",[460,2049,2051],{"className":761,"code":2050,"language":763,"meta":465,"style":465},"\u002F\u002F Formatar o tamanho do arquivo para exibição\nfunction formatFileSize(bytes: number): string {\n  const sizes = [\"Bytes\", \"KB\", \"MB\", \"GB\"];\n  if (bytes === 0) return \"0 Bytes\";\n  const i = Math.floor(Math.log(bytes) \u002F Math.log(1024));\n  return Math.round((bytes \u002F Math.pow(1024, i)) * 100) \u002F 100 + \" \" + sizes[i];\n}\n\n\u002F\u002F Validar arquivo de imagem\nfunction isValidImageFile(file: File): boolean {\n  return file.type.startsWith(\"image\u002F\");\n}\n",[467,2052,2053,2058,2082,2115,2140,2190,2256,2260,2264,2269,2293,2317],{"__ignoreMap":465},[470,2054,2055],{"class":472,"line":473},[470,2056,2057],{"class":798},"\u002F\u002F Formatar o tamanho do arquivo para exibição\n",[470,2059,2060,2062,2065,2067,2070,2072,2074,2076,2078,2080],{"class":472,"line":487},[470,2061,1376],{"class":770},[470,2063,2064],{"class":1379}," formatFileSize",[470,2066,1383],{"class":503},[470,2068,2069],{"class":783},"bytes",[470,2071,788],{"class":787},[470,2073,848],{"class":791},[470,2075,1394],{"class":503},[470,2077,788],{"class":787},[470,2079,792],{"class":791},[470,2081,778],{"class":503},[470,2083,2084,2086,2089,2091,2094,2097,2099,2102,2104,2107,2109,2112],{"class":472,"line":496},[470,2085,1595],{"class":770},[470,2087,2088],{"class":1117}," sizes",[470,2090,1121],{"class":787},[470,2092,2093],{"class":503}," [",[470,2095,2096],{"class":507},"\"Bytes\"",[470,2098,1136],{"class":503},[470,2100,2101],{"class":507},"\"KB\"",[470,2103,1136],{"class":503},[470,2105,2106],{"class":507},"\"MB\"",[470,2108,1136],{"class":503},[470,2110,2111],{"class":507},"\"GB\"",[470,2113,2114],{"class":503},"];\n",[470,2116,2117,2120,2122,2124,2127,2130,2132,2135,2138],{"class":472,"line":511},[470,2118,2119],{"class":1412},"  if",[470,2121,1471],{"class":503},[470,2123,2069],{"class":1128},[470,2125,2126],{"class":787}," ===",[470,2128,2129],{"class":1147}," 0",[470,2131,1432],{"class":503},[470,2133,2134],{"class":1412},"return",[470,2136,2137],{"class":507}," \"0 Bytes\"",[470,2139,1034],{"class":503},[470,2141,2142,2144,2147,2149,2152,2154,2157,2159,2162,2164,2167,2169,2171,2173,2176,2178,2180,2182,2184,2187],{"class":472,"line":522},[470,2143,1595],{"class":770},[470,2145,2146],{"class":1117}," i",[470,2148,1121],{"class":787},[470,2150,2151],{"class":1128}," Math",[470,2153,1463],{"class":503},[470,2155,2156],{"class":1379},"floor",[470,2158,1383],{"class":503},[470,2160,2161],{"class":1128},"Math",[470,2163,1463],{"class":503},[470,2165,2166],{"class":1379},"log",[470,2168,1383],{"class":503},[470,2170,2069],{"class":1128},[470,2172,1432],{"class":503},[470,2174,2175],{"class":787},"\u002F",[470,2177,2151],{"class":1128},[470,2179,1463],{"class":503},[470,2181,2166],{"class":1379},[470,2183,1383],{"class":503},[470,2185,2186],{"class":1147},"1024",[470,2188,2189],{"class":503},"));\n",[470,2191,2192,2194,2196,2198,2201,2203,2205,2208,2210,2212,2215,2217,2219,2221,2224,2227,2230,2233,2235,2237,2239,2242,2245,2247,2249,2252,2254],{"class":472,"line":533},[470,2193,1413],{"class":1412},[470,2195,2151],{"class":1128},[470,2197,1463],{"class":503},[470,2199,2200],{"class":1379},"round",[470,2202,1421],{"class":503},[470,2204,2069],{"class":1128},[470,2206,2207],{"class":787}," \u002F",[470,2209,2151],{"class":1128},[470,2211,1463],{"class":503},[470,2213,2214],{"class":1379},"pow",[470,2216,1383],{"class":503},[470,2218,2186],{"class":1147},[470,2220,1136],{"class":503},[470,2222,2223],{"class":1128},"i",[470,2225,2226],{"class":503},")) ",[470,2228,2229],{"class":787},"*",[470,2231,2232],{"class":1147}," 100",[470,2234,1432],{"class":503},[470,2236,2175],{"class":787},[470,2238,2232],{"class":1147},[470,2240,2241],{"class":787}," +",[470,2243,2244],{"class":507}," \" \"",[470,2246,2241],{"class":787},[470,2248,2088],{"class":1128},[470,2250,2251],{"class":503},"[",[470,2253,2223],{"class":1128},[470,2255,2114],{"class":503},[470,2257,2258],{"class":472,"line":544},[470,2259,908],{"class":503},[470,2261,2262],{"class":472,"line":550},[470,2263,1550],{"emptyLinePlaceholder":1549},[470,2265,2266],{"class":472,"line":884},[470,2267,2268],{"class":798},"\u002F\u002F Validar arquivo de imagem\n",[470,2270,2271,2273,2276,2278,2280,2282,2284,2286,2288,2291],{"class":472,"line":899},[470,2272,1376],{"class":770},[470,2274,2275],{"class":1379}," isValidImageFile",[470,2277,1383],{"class":503},[470,2279,1386],{"class":783},[470,2281,788],{"class":787},[470,2283,1391],{"class":774},[470,2285,1394],{"class":503},[470,2287,788],{"class":787},[470,2289,2290],{"class":791}," boolean",[470,2292,778],{"class":503},[470,2294,2295,2297,2300,2302,2305,2307,2310,2312,2315],{"class":472,"line":905},[470,2296,1413],{"class":1412},[470,2298,2299],{"class":1128}," file",[470,2301,1463],{"class":503},[470,2303,2304],{"class":1128},"type",[470,2306,1463],{"class":503},[470,2308,2309],{"class":1379},"startsWith",[470,2311,1383],{"class":503},[470,2313,2314],{"class":507},"\"image\u002F\"",[470,2316,1504],{"class":503},[470,2318,2319],{"class":472,"line":1254},[470,2320,908],{"class":503},[447,2322,2324],{"id":2323},"compatibilidade-de-navegadores","Compatibilidade de Navegadores",[452,2326,2328],{"id":2327},"apis-necessárias","APIs Necessárias",[2330,2331,2332,2340,2346,2352,2358],"ul",{},[2333,2334,2335,2339],"li",{},[2336,2337,2338],"strong",{},"Canvas API",": Para manipulação de imagens",[2333,2341,2342,2345],{},[2336,2343,2344],{},"File API",": Para tratamento de upload de arquivos",[2333,2347,2348,2351],{},[2336,2349,2350],{},"Blob API",": Para geração de resultados",[2333,2353,2354,2357],{},[2336,2355,2356],{},"URL.createObjectURL",": Para pré-visualização de imagens",[2333,2359,2360,2363],{},[2336,2361,2362],{},"Clipboard API",": Para funcionalidade de cópia (opcional)",[452,2365,2367],{"id":2366},"suporte-de-navegadores","Suporte de Navegadores",[564,2369,2370,2389],{},[567,2371,2372],{},[570,2373,2374,2377,2380,2383,2386],{},[573,2375,2376],{},"Recurso",[573,2378,2379],{},"Chrome",[573,2381,2382],{},"Firefox",[573,2384,2385],{},"Safari",[573,2387,2388],{},"Edge",[586,2390,2391,2408,2424],{},[570,2392,2393,2396,2399,2402,2405],{},[591,2394,2395],{},"Funcionalidade core",[591,2397,2398],{},"✅ 50+",[591,2400,2401],{},"✅ 52+",[591,2403,2404],{},"✅ 10+",[591,2406,2407],{},"✅ 79+",[570,2409,2410,2413,2416,2419,2422],{},[591,2411,2412],{},"Saída WebP",[591,2414,2415],{},"✅ 32+",[591,2417,2418],{},"✅ 65+",[591,2420,2421],{},"✅ 14+",[591,2423,2407],{},[570,2425,2426,2428,2431,2434,2437],{},[591,2427,2362],{},[591,2429,2430],{},"✅ 66+",[591,2432,2433],{},"✅ 63+",[591,2435,2436],{},"✅ 13.1+",[591,2438,2407],{},[447,2440,2442],{"id":2441},"tratamento-de-erros","Tratamento de Erros",[452,2444,2446],{"id":2445},"tipos-de-erro-comuns","Tipos de Erro Comuns",[460,2448,2450],{"className":761,"code":2449,"language":763,"meta":465,"style":465},"\u002F\u002F Erros de validação de arquivo\nclass InvalidFileTypeError extends Error {\n  constructor() {\n    super(\"Tipo de arquivo inválido. Por favor, selecione um arquivo de imagem.\");\n  }\n}\n\n\u002F\u002F Erros de memória\nclass ImageTooLargeError extends Error {\n  constructor() {\n    super(\"A imagem é muito grande para ser processada neste navegador.\");\n  }\n}\n\n\u002F\u002F Erros de processamento\nclass CropProcessingError extends Error {\n  constructor(message: string) {\n    super(`O processamento do recorte falhou: ${message}`);\n  }\n}\n",[467,2451,2452,2457,2473,2481,2493,2498,2502,2506,2511,2524,2530,2541,2545,2549,2553,2558,2571,2587,2606,2610],{"__ignoreMap":465},[470,2453,2454],{"class":472,"line":473},[470,2455,2456],{"class":798},"\u002F\u002F Erros de validação de arquivo\n",[470,2458,2459,2462,2465,2468,2471],{"class":472,"line":487},[470,2460,2461],{"class":770},"class",[470,2463,2464],{"class":774}," InvalidFileTypeError",[470,2466,2467],{"class":770}," extends",[470,2469,2470],{"class":774}," Error",[470,2472,778],{"class":503},[470,2474,2475,2478],{"class":472,"line":496},[470,2476,2477],{"class":770},"  constructor",[470,2479,2480],{"class":503},"() {\n",[470,2482,2483,2486,2488,2491],{"class":472,"line":511},[470,2484,2485],{"class":1132},"    super",[470,2487,1383],{"class":503},[470,2489,2490],{"class":507},"\"Tipo de arquivo inválido. Por favor, selecione um arquivo de imagem.\"",[470,2492,1504],{"class":503},[470,2494,2495],{"class":472,"line":522},[470,2496,2497],{"class":503},"  }\n",[470,2499,2500],{"class":472,"line":533},[470,2501,908],{"class":503},[470,2503,2504],{"class":472,"line":544},[470,2505,1550],{"emptyLinePlaceholder":1549},[470,2507,2508],{"class":472,"line":550},[470,2509,2510],{"class":798},"\u002F\u002F Erros de memória\n",[470,2512,2513,2515,2518,2520,2522],{"class":472,"line":884},[470,2514,2461],{"class":770},[470,2516,2517],{"class":774}," ImageTooLargeError",[470,2519,2467],{"class":770},[470,2521,2470],{"class":774},[470,2523,778],{"class":503},[470,2525,2526,2528],{"class":472,"line":899},[470,2527,2477],{"class":770},[470,2529,2480],{"class":503},[470,2531,2532,2534,2536,2539],{"class":472,"line":905},[470,2533,2485],{"class":1132},[470,2535,1383],{"class":503},[470,2537,2538],{"class":507},"\"A imagem é muito grande para ser processada neste navegador.\"",[470,2540,1504],{"class":503},[470,2542,2543],{"class":472,"line":1254},[470,2544,2497],{"class":503},[470,2546,2547],{"class":472,"line":1592},[470,2548,908],{"class":503},[470,2550,2551],{"class":472,"line":1617},[470,2552,1550],{"emptyLinePlaceholder":1549},[470,2554,2555],{"class":472,"line":1642},[470,2556,2557],{"class":798},"\u002F\u002F Erros de processamento\n",[470,2559,2560,2562,2565,2567,2569],{"class":472,"line":1659},[470,2561,2461],{"class":770},[470,2563,2564],{"class":774}," CropProcessingError",[470,2566,2467],{"class":770},[470,2568,2470],{"class":774},[470,2570,778],{"class":503},[470,2572,2573,2575,2577,2580,2582,2584],{"class":472,"line":1676},[470,2574,2477],{"class":770},[470,2576,1383],{"class":503},[470,2578,2579],{"class":783},"message",[470,2581,788],{"class":787},[470,2583,792],{"class":791},[470,2585,2586],{"class":503},") {\n",[470,2588,2589,2591,2593,2596,2598,2600,2602,2604],{"class":472,"line":1699},[470,2590,2485],{"class":1132},[470,2592,1383],{"class":503},[470,2594,2595],{"class":507},"`O processamento do recorte falhou: ",[470,2597,1852],{"class":1851},[470,2599,2579],{"class":1128},[470,2601,1857],{"class":1851},[470,2603,1860],{"class":507},[470,2605,1504],{"class":503},[470,2607,2608],{"class":472,"line":1711},[470,2609,2497],{"class":503},[470,2611,2612],{"class":472,"line":1731},[470,2613,908],{"class":503},[452,2615,2617],{"id":2616},"recuperação-de-erros","Recuperação de Erros",[460,2619,2621],{"className":761,"code":2620,"language":763,"meta":465,"style":465},"\u002F\u002F Tratamento elegante de erros\nfunction handleCropError(error: Error): void {\n  if (error instanceof InvalidFileTypeError) {\n    \u002F\u002F Mostrar mensagem de erro de tipo de arquivo\n    showErrorMessage(\"Por favor, selecione um arquivo de imagem válido\");\n  } else if (error instanceof ImageTooLargeError) {\n    \u002F\u002F Sugerir redução de tamanho da imagem\n    showErrorMessage(\"Imagem muito grande. Por favor, use uma imagem menor\");\n  } else {\n    \u002F\u002F Tratamento genérico de erros\n    showErrorMessage(\"Ocorreu um erro. Por favor, tente novamente\");\n  }\n}\n",[467,2622,2623,2628,2651,2666,2671,2683,2704,2709,2720,2728,2733,2744,2748],{"__ignoreMap":465},[470,2624,2625],{"class":472,"line":473},[470,2626,2627],{"class":798},"\u002F\u002F Tratamento elegante de erros\n",[470,2629,2630,2632,2635,2637,2639,2641,2643,2645,2647,2649],{"class":472,"line":487},[470,2631,1376],{"class":770},[470,2633,2634],{"class":1379}," handleCropError",[470,2636,1383],{"class":503},[470,2638,743],{"class":783},[470,2640,788],{"class":787},[470,2642,2470],{"class":774},[470,2644,1394],{"class":503},[470,2646,788],{"class":787},[470,2648,1587],{"class":791},[470,2650,778],{"class":503},[470,2652,2653,2655,2657,2659,2662,2664],{"class":472,"line":496},[470,2654,2119],{"class":1412},[470,2656,1471],{"class":503},[470,2658,743],{"class":1128},[470,2660,2661],{"class":770}," instanceof",[470,2663,2464],{"class":774},[470,2665,2586],{"class":503},[470,2667,2668],{"class":472,"line":511},[470,2669,2670],{"class":798},"    \u002F\u002F Mostrar mensagem de erro de tipo de arquivo\n",[470,2672,2673,2676,2678,2681],{"class":472,"line":522},[470,2674,2675],{"class":1379},"    showErrorMessage",[470,2677,1383],{"class":503},[470,2679,2680],{"class":507},"\"Por favor, selecione um arquivo de imagem válido\"",[470,2682,1504],{"class":503},[470,2684,2685,2688,2691,2694,2696,2698,2700,2702],{"class":472,"line":533},[470,2686,2687],{"class":503},"  } ",[470,2689,2690],{"class":1412},"else",[470,2692,2693],{"class":1412}," if",[470,2695,1471],{"class":503},[470,2697,743],{"class":1128},[470,2699,2661],{"class":770},[470,2701,2517],{"class":774},[470,2703,2586],{"class":503},[470,2705,2706],{"class":472,"line":544},[470,2707,2708],{"class":798},"    \u002F\u002F Sugerir redução de tamanho da imagem\n",[470,2710,2711,2713,2715,2718],{"class":472,"line":550},[470,2712,2675],{"class":1379},[470,2714,1383],{"class":503},[470,2716,2717],{"class":507},"\"Imagem muito grande. Por favor, use uma imagem menor\"",[470,2719,1504],{"class":503},[470,2721,2722,2724,2726],{"class":472,"line":884},[470,2723,2687],{"class":503},[470,2725,2690],{"class":1412},[470,2727,778],{"class":503},[470,2729,2730],{"class":472,"line":899},[470,2731,2732],{"class":798},"    \u002F\u002F Tratamento genérico de erros\n",[470,2734,2735,2737,2739,2742],{"class":472,"line":905},[470,2736,2675],{"class":1379},[470,2738,1383],{"class":503},[470,2740,2741],{"class":507},"\"Ocorreu um erro. Por favor, tente novamente\"",[470,2743,1504],{"class":503},[470,2745,2746],{"class":472,"line":1254},[470,2747,2497],{"class":503},[470,2749,2750],{"class":472,"line":1592},[470,2751,908],{"class":503},[447,2753,2755],{"id":2754},"otimização-de-desempenho","Otimização de Desempenho",[452,2757,2759],{"id":2758},"gestão-de-memória","Gestão de Memória",[460,2761,2763],{"className":761,"code":2762,"language":763,"meta":465,"style":465},"\u002F\u002F Limpar recursos\nfunction cleanup(): void {\n  \u002F\u002F Revogar URLs de blob\n  blobUrls.forEach((url) => URL.revokeObjectURL(url));\n\n  \u002F\u002F Destruir a instância do cropper\n  if (cropper) {\n    cropper.destroy();\n    cropper = null;\n  }\n\n  \u002F\u002F Limpar referências do canvas\n  canvasRefs.length = 0;\n}\n",[467,2764,2765,2770,2786,2791,2821,2825,2830,2841,2853,2864,2868,2872,2877,2894],{"__ignoreMap":465},[470,2766,2767],{"class":472,"line":473},[470,2768,2769],{"class":798},"\u002F\u002F Limpar recursos\n",[470,2771,2772,2774,2777,2780,2782,2784],{"class":472,"line":487},[470,2773,1376],{"class":770},[470,2775,2776],{"class":1379}," cleanup",[470,2778,2779],{"class":503},"()",[470,2781,788],{"class":787},[470,2783,1587],{"class":791},[470,2785,778],{"class":503},[470,2787,2788],{"class":472,"line":496},[470,2789,2790],{"class":798},"  \u002F\u002F Revogar URLs de blob\n",[470,2792,2793,2796,2798,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819],{"class":472,"line":511},[470,2794,2795],{"class":1128},"  blobUrls",[470,2797,1463],{"class":503},[470,2799,2800],{"class":1379},"forEach",[470,2802,1421],{"class":503},[470,2804,1744],{"class":783},[470,2806,1432],{"class":503},[470,2808,1435],{"class":770},[470,2810,1603],{"class":1117},[470,2812,1463],{"class":503},[470,2814,1739],{"class":1379},[470,2816,1383],{"class":503},[470,2818,1744],{"class":1128},[470,2820,2189],{"class":503},[470,2822,2823],{"class":472,"line":522},[470,2824,1550],{"emptyLinePlaceholder":1549},[470,2826,2827],{"class":472,"line":533},[470,2828,2829],{"class":798},"  \u002F\u002F Destruir a instância do cropper\n",[470,2831,2832,2834,2836,2839],{"class":472,"line":544},[470,2833,2119],{"class":1412},[470,2835,1471],{"class":503},[470,2837,2838],{"class":1128},"cropper",[470,2840,2586],{"class":503},[470,2842,2843,2846,2848,2851],{"class":472,"line":550},[470,2844,2845],{"class":1128},"    cropper",[470,2847,1463],{"class":503},[470,2849,2850],{"class":1379},"destroy",[470,2852,1455],{"class":503},[470,2854,2855,2857,2859,2862],{"class":472,"line":884},[470,2856,2845],{"class":1128},[470,2858,1121],{"class":787},[470,2860,2861],{"class":1132}," null",[470,2863,1034],{"class":503},[470,2865,2866],{"class":472,"line":899},[470,2867,2497],{"class":503},[470,2869,2870],{"class":472,"line":905},[470,2871,1550],{"emptyLinePlaceholder":1549},[470,2873,2874],{"class":472,"line":1254},[470,2875,2876],{"class":798},"  \u002F\u002F Limpar referências do canvas\n",[470,2878,2879,2882,2884,2888,2890,2892],{"class":472,"line":1592},[470,2880,2881],{"class":1128},"  canvasRefs",[470,2883,1463],{"class":503},[470,2885,2887],{"class":2886},"sSQ6O","length",[470,2889,1121],{"class":787},[470,2891,2129],{"class":1147},[470,2893,1034],{"class":503},[470,2895,2896],{"class":472,"line":1617},[470,2897,908],{"class":503},[452,2899,2901],{"id":2900},"manipulação-de-imagens-grandes","Manipulação de Imagens Grandes",[460,2903,2905],{"className":761,"code":2904,"language":763,"meta":465,"style":465},"\u002F\u002F Processar imagens grandes eficientemente\nfunction processLargeImage(canvas: HTMLCanvasElement): HTMLCanvasElement {\n  const maxDimension = 4096; \u002F\u002F Limite do navegador\n  const scale = Math.min(maxDimension \u002F canvas.width, maxDimension \u002F canvas.height, 1);\n\n  if (scale \u003C 1) {\n    const scaledCanvas = document.createElement(\"canvas\");\n    scaledCanvas.width = canvas.width * scale;\n    scaledCanvas.height = canvas.height * scale;\n\n    const ctx = scaledCanvas.getContext(\"2d\");\n    ctx.drawImage(canvas, 0, 0, scaledCanvas.width, scaledCanvas.height);\n\n    return scaledCanvas;\n  }\n\n  return canvas;\n}\n",[467,2906,2907,2912,2935,2952,3001,3005,3021,3043,3067,3089,3093,3116,3158,3162,3171,3175,3179,3187],{"__ignoreMap":465},[470,2908,2909],{"class":472,"line":473},[470,2910,2911],{"class":798},"\u002F\u002F Processar imagens grandes eficientemente\n",[470,2913,2914,2916,2919,2921,2923,2925,2927,2929,2931,2933],{"class":472,"line":487},[470,2915,1376],{"class":770},[470,2917,2918],{"class":1379}," processLargeImage",[470,2920,1383],{"class":503},[470,2922,1777],{"class":783},[470,2924,788],{"class":787},[470,2926,824],{"class":774},[470,2928,1394],{"class":503},[470,2930,788],{"class":787},[470,2932,824],{"class":774},[470,2934,778],{"class":503},[470,2936,2937,2939,2942,2944,2947,2949],{"class":472,"line":496},[470,2938,1595],{"class":770},[470,2940,2941],{"class":1117}," maxDimension",[470,2943,1121],{"class":787},[470,2945,2946],{"class":1147}," 4096",[470,2948,795],{"class":503},[470,2950,2951],{"class":798},"\u002F\u002F Limite do navegador\n",[470,2953,2954,2956,2959,2961,2963,2965,2968,2970,2973,2975,2978,2980,2982,2984,2986,2988,2990,2992,2994,2996,2999],{"class":472,"line":511},[470,2955,1595],{"class":770},[470,2957,2958],{"class":1117}," scale",[470,2960,1121],{"class":787},[470,2962,2151],{"class":1128},[470,2964,1463],{"class":503},[470,2966,2967],{"class":1379},"min",[470,2969,1383],{"class":503},[470,2971,2972],{"class":1128},"maxDimension",[470,2974,2207],{"class":787},[470,2976,2977],{"class":1128}," canvas",[470,2979,1463],{"class":503},[470,2981,1911],{"class":1128},[470,2983,1136],{"class":503},[470,2985,2972],{"class":1128},[470,2987,2207],{"class":787},[470,2989,2977],{"class":1128},[470,2991,1463],{"class":503},[470,2993,1920],{"class":1128},[470,2995,1136],{"class":503},[470,2997,2998],{"class":1147},"1",[470,3000,1504],{"class":503},[470,3002,3003],{"class":472,"line":522},[470,3004,1550],{"emptyLinePlaceholder":1549},[470,3006,3007,3009,3011,3014,3017,3019],{"class":472,"line":533},[470,3008,2119],{"class":1412},[470,3010,1471],{"class":503},[470,3012,3013],{"class":1128},"scale",[470,3015,3016],{"class":787}," \u003C",[470,3018,1148],{"class":1147},[470,3020,2586],{"class":503},[470,3022,3023,3025,3028,3030,3032,3034,3036,3038,3041],{"class":472,"line":544},[470,3024,1442],{"class":770},[470,3026,3027],{"class":1117}," scaledCanvas",[470,3029,1121],{"class":787},[470,3031,1627],{"class":1128},[470,3033,1463],{"class":503},[470,3035,1632],{"class":1379},[470,3037,1383],{"class":503},[470,3039,3040],{"class":507},"\"canvas\"",[470,3042,1504],{"class":503},[470,3044,3045,3048,3050,3052,3054,3056,3058,3060,3063,3065],{"class":472,"line":550},[470,3046,3047],{"class":1128},"    scaledCanvas",[470,3049,1463],{"class":503},[470,3051,1911],{"class":1128},[470,3053,1121],{"class":787},[470,3055,2977],{"class":1128},[470,3057,1463],{"class":503},[470,3059,1911],{"class":1128},[470,3061,3062],{"class":787}," *",[470,3064,2958],{"class":1128},[470,3066,1034],{"class":503},[470,3068,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087],{"class":472,"line":884},[470,3070,3047],{"class":1128},[470,3072,1463],{"class":503},[470,3074,1920],{"class":1128},[470,3076,1121],{"class":787},[470,3078,2977],{"class":1128},[470,3080,1463],{"class":503},[470,3082,1920],{"class":1128},[470,3084,3062],{"class":787},[470,3086,2958],{"class":1128},[470,3088,1034],{"class":503},[470,3090,3091],{"class":472,"line":899},[470,3092,1550],{"emptyLinePlaceholder":1549},[470,3094,3095,3097,3100,3102,3104,3106,3109,3111,3114],{"class":472,"line":905},[470,3096,1442],{"class":770},[470,3098,3099],{"class":1117}," ctx",[470,3101,1121],{"class":787},[470,3103,3027],{"class":1128},[470,3105,1463],{"class":503},[470,3107,3108],{"class":1379},"getContext",[470,3110,1383],{"class":503},[470,3112,3113],{"class":507},"\"2d\"",[470,3115,1504],{"class":503},[470,3117,3118,3121,3123,3126,3128,3130,3132,3135,3137,3139,3141,3144,3146,3148,3150,3152,3154,3156],{"class":472,"line":1254},[470,3119,3120],{"class":1128},"    ctx",[470,3122,1463],{"class":503},[470,3124,3125],{"class":1379},"drawImage",[470,3127,1383],{"class":503},[470,3129,1777],{"class":1128},[470,3131,1136],{"class":503},[470,3133,3134],{"class":1147},"0",[470,3136,1136],{"class":503},[470,3138,3134],{"class":1147},[470,3140,1136],{"class":503},[470,3142,3143],{"class":1128},"scaledCanvas",[470,3145,1463],{"class":503},[470,3147,1911],{"class":1128},[470,3149,1136],{"class":503},[470,3151,3143],{"class":1128},[470,3153,1463],{"class":503},[470,3155,1920],{"class":1128},[470,3157,1504],{"class":503},[470,3159,3160],{"class":472,"line":1592},[470,3161,1550],{"emptyLinePlaceholder":1549},[470,3163,3164,3167,3169],{"class":472,"line":1617},[470,3165,3166],{"class":1412},"    return",[470,3168,3027],{"class":1128},[470,3170,1034],{"class":503},[470,3172,3173],{"class":472,"line":1642},[470,3174,2497],{"class":503},[470,3176,3177],{"class":472,"line":1659},[470,3178,1550],{"emptyLinePlaceholder":1549},[470,3180,3181,3183,3185],{"class":472,"line":1676},[470,3182,1413],{"class":1412},[470,3184,2977],{"class":1128},[470,3186,1034],{"class":503},[470,3188,3189],{"class":472,"line":1699},[470,3190,908],{"class":503},[3192,3193,3194],"style",{},"html pre.shiki code .skpqk, html code.shiki .skpqk{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#808080}html pre.shiki code .sq2bZ, html code.shiki .sq2bZ{--shiki-default:#22863A;--shiki-light:#22863A;--shiki-dark:#569CD6}html pre.shiki code .shCbc, html code.shiki .shCbc{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#9CDCFE}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}html pre.shiki code .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sGiLm, html code.shiki .sGiLm{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#569CD6}html pre.shiki code .s_0E6, html code.shiki .s_0E6{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#4EC9B0}html pre.shiki code .szM7h, html code.shiki .szM7h{--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#9CDCFE}html pre.shiki code .sGmsN, html code.shiki .sGmsN{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D4D4D4}html pre.shiki code .s2-Xe, html code.shiki .s2-Xe{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4EC9B0}html pre.shiki code .sLEZ0, html code.shiki .sLEZ0{--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A9955}html pre.shiki code .sdRU0, html code.shiki .sdRU0{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4FC1FF}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}html pre.shiki code .s7eq4, html code.shiki .s7eq4{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#569CD6}html pre.shiki code .sSQ6O, html code.shiki .sSQ6O{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#9CDCFE}",{"title":465,"searchDepth":487,"depth":487,"links":3196},[3197,3200,3205,3209,3214,3218,3222],{"id":449,"depth":487,"text":450,"children":3198},[3199],{"id":454,"depth":496,"text":455},{"id":754,"depth":487,"text":755,"children":3201},[3202,3203,3204],{"id":758,"depth":496,"text":718},{"id":911,"depth":496,"text":733},{"id":1001,"depth":496,"text":1002},{"id":1097,"depth":487,"text":1098,"children":3206},[3207,3208],{"id":1101,"depth":496,"text":1102},{"id":1260,"depth":496,"text":1261},{"id":1356,"depth":487,"text":1357,"children":3210},[3211,3212,3213],{"id":1360,"depth":496,"text":1361},{"id":1754,"depth":496,"text":1755},{"id":2046,"depth":496,"text":2047},{"id":2323,"depth":487,"text":2324,"children":3215},[3216,3217],{"id":2327,"depth":496,"text":2328},{"id":2366,"depth":496,"text":2367},{"id":2441,"depth":487,"text":2442,"children":3219},[3220,3221],{"id":2445,"depth":496,"text":2446},{"id":2616,"depth":496,"text":2617},{"id":2754,"depth":487,"text":2755,"children":3223},[3224,3225],{"id":2758,"depth":496,"text":2759},{"id":2900,"depth":496,"text":2901},"md",{},{"title":53,"description":445},{"loc":95},"Lo1yIYJUxzJ_O0wrMF6ZfRx6y2YCjUCueEnjqq92PzI",[3232,3232],null]