[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Ffr\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference":3,"page-\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference-fr":746,"surroundings\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference-fr":3543},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":25},"Documentation",true,"\u002Ffr\u002Fdocs","fr\u002F01.docs",[10,26,737],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"Bienvenue","\u002Ffr\u002Fdocs\u002Fwelcome","fr\u002F01.docs\u002F01.welcome\u002F01.index",[15,16],{"title":11,"path":12,"stem":13},{"title":17,"path":18,"stem":19,"children":20,"page":25},"Get Started","\u002Ffr\u002Fdocs\u002Fwelcome\u002Fget-started","fr\u002F01.docs\u002F01.welcome\u002F01.get-started",[21],{"title":22,"path":23,"stem":24},"Installation","\u002Ffr\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","fr\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"Outils de base","\u002Ffr\u002Fdocs\u002Fcore","fr\u002F01.docs\u002F02.core",[31,56,68,76,112,144,175,189,198,229,243,272,281,289,298,315,323,331,352,384,421,430,438,447,456,467,489,510,531,560,587,614,641,678,707],{"title":32,"path":33,"stem":34,"children":35,"page":25},"MD5","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5","fr\u002F01.docs\u002F02.core\u002F01.md5",[36,40,44,48,52],{"title":37,"path":38,"stem":39},"Introduction","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":41,"path":42,"stem":43},"Utilisation de Base","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":45,"path":46,"stem":47},"Fonctionnalités Avancées","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":49,"path":50,"stem":51},"Considérations de Sécurité","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":53,"path":54,"stem":55},"Référence API","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","fr\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":57,"path":58,"stem":59,"children":60,"page":25},"UUID","\u002Ffr\u002Fdocs\u002Fcore\u002Fuuid","fr\u002F01.docs\u002F02.core\u002F02.uuid",[61,64],{"title":37,"path":62,"stem":63},"\u002Ffr\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":65,"path":66,"stem":67},"API","\u002Ffr\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","fr\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":69,"path":70,"stem":71,"children":72,"page":25},"Générateur de Code QR","\u002Ffr\u002Fdocs\u002Fcore\u002Fqr-code-generator","fr\u002F01.docs\u002F02.core\u002F03.qr-code-generator",[73],{"title":69,"path":74,"stem":75},"\u002Ffr\u002Fdocs\u002Fcore\u002Fqr-code-generator\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F03.qr-code-generator\u002F01.introduction",{"title":77,"path":78,"stem":79,"children":80,"page":25},"Image Cropper","\u002Ffr\u002Fdocs\u002Fcore\u002Fimage-cropper","fr\u002F01.docs\u002F02.core\u002F04.image-cropper",[81,84,88,92,96,100,104,108],{"title":37,"path":82,"stem":83},"\u002Ffr\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F0.introduction",{"title":85,"path":86,"stem":87},"Utilisation de base","\u002Ffr\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F02.basic-usage",{"title":89,"path":90,"stem":91},"Fonctionnalites avancees","\u002Ffr\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F03.advanced-features",{"title":93,"path":94,"stem":95},"Considérations de sécurité","\u002Ffr\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F04.security-considerations",{"title":97,"path":98,"stem":99},"Référence de l'API","\u002Ffr\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference","fr\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference",{"title":101,"path":102,"stem":103},"Exemples","\u002Ffr\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F06.examples",{"title":105,"path":106,"stem":107},"Questions fréquentes","\u002Ffr\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F07.faq",{"title":109,"path":110,"stem":111},"Outils associés","\u002Ffr\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F08.related-tools",{"title":113,"path":114,"stem":115,"children":116,"page":25},"Json To Csv","\u002Ffr\u002Fdocs\u002Fcore\u002Fjson-to-csv","fr\u002F01.docs\u002F02.core\u002F05.json-to-csv",[117,120,123,127,130,133,136,140],{"title":37,"path":118,"stem":119},"\u002Ffr\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F0.introduction",{"title":85,"path":121,"stem":122},"\u002Ffr\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F02.basic-usage",{"title":124,"path":125,"stem":126},"Fonctionnalités avancées","\u002Ffr\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F03.advanced-features",{"title":93,"path":128,"stem":129},"\u002Ffr\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F04.security-considerations",{"title":53,"path":131,"stem":132},"\u002Ffr\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference","fr\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F05.api-reference",{"title":101,"path":134,"stem":135},"\u002Ffr\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F06.examples",{"title":137,"path":138,"stem":139},"Foire aux questions","\u002Ffr\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F07.faq",{"title":141,"path":142,"stem":143},"Outils associes","\u002Ffr\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Frelated-tools","fr\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","\u002Ffr\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator","fr\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator",[149,152,156,159,162,165,168,171],{"title":37,"path":150,"stem":151},"\u002Ffr\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F0.introduction",{"title":153,"path":154,"stem":155},"Guide d'utilisation de base","\u002Ffr\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F02.basic-usage",{"title":124,"path":157,"stem":158},"\u002Ffr\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F03.advanced-features",{"title":93,"path":160,"stem":161},"\u002Ffr\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F04.security-considerations",{"title":53,"path":163,"stem":164},"\u002Ffr\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fapi-reference","fr\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F05.api-reference",{"title":101,"path":166,"stem":167},"\u002Ffr\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F06.examples",{"title":105,"path":169,"stem":170},"\u002Ffr\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F07.faq",{"title":172,"path":173,"stem":174},"Outils connexes","\u002Ffr\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F08.related-tools",{"title":176,"path":177,"stem":178,"children":179,"page":25},"Scientific Calculator","\u002Ffr\u002Fdocs\u002Fcore\u002Fscientific-calculator","fr\u002F01.docs\u002F02.core\u002F05.scientific-calculator",[180,183,186],{"title":37,"path":181,"stem":182},"\u002Ffr\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F0.introduction",{"title":85,"path":184,"stem":185},"\u002Ffr\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F02.basic-usage",{"title":124,"path":187,"stem":188},"\u002Ffr\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F03.advanced-features",{"title":190,"path":191,"stem":192,"children":193,"page":25},"Sha Calculator","\u002Ffr\u002Fdocs\u002Fcore\u002Fsha-calculator","fr\u002F01.docs\u002F02.core\u002F05.sha-calculator",[194],{"title":195,"path":196,"stem":197},"Calculateur de hachage SHA","\u002Ffr\u002Fdocs\u002Fcore\u002Fsha-calculator\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F05.sha-calculator\u002F0.introduction",{"title":199,"path":200,"stem":201,"children":202,"page":25},"Sql Prettify","\u002Ffr\u002Fdocs\u002Fcore\u002Fsql-prettify","fr\u002F01.docs\u002F02.core\u002F05.sql-prettify",[203,206,209,212,216,219,222,226],{"title":37,"path":204,"stem":205},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F0.introduction",{"title":85,"path":207,"stem":208},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F02.basic-usage",{"title":89,"path":210,"stem":211},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F03.advanced-features",{"title":213,"path":214,"stem":215},"Considerations de securite","\u002Ffr\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F04.security-considerations",{"title":53,"path":217,"stem":218},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fapi-reference","fr\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F05.api-reference",{"title":101,"path":220,"stem":221},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F06.examples",{"title":223,"path":224,"stem":225},"Questions frequentes","\u002Ffr\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F07.faq",{"title":141,"path":227,"stem":228},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F08.related-tools",{"title":230,"path":231,"stem":232,"children":233,"page":25},"Yaml To Toml","\u002Ffr\u002Fdocs\u002Fcore\u002Fyaml-to-toml","fr\u002F01.docs\u002F02.core\u002F05.yaml-to-toml",[234,237,240],{"title":37,"path":235,"stem":236},"\u002Ffr\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F0.introduction",{"title":85,"path":238,"stem":239},"\u002Ffr\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F02.basic-usage",{"title":89,"path":241,"stem":242},"\u002Ffr\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F03.advanced-features",{"title":244,"path":245,"stem":246,"children":247,"page":25},"Beyond Compare","\u002Ffr\u002Fdocs\u002Fcore\u002Fbeyond-compare","fr\u002F01.docs\u002F02.core\u002F06.beyond-compare",[248,251,254,257,260,263,266,269],{"title":37,"path":249,"stem":250},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":85,"path":252,"stem":253},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F02.basic-usage",{"title":124,"path":255,"stem":256},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F03.advanced-features",{"title":213,"path":258,"stem":259},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F04.security-considerations",{"title":53,"path":261,"stem":262},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fapi-reference","fr\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F05.api-reference",{"title":101,"path":264,"stem":265},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F06.examples",{"title":105,"path":267,"stem":268},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F07.faq",{"title":109,"path":270,"stem":271},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F08.related-tools",{"title":273,"path":274,"stem":275,"children":276,"page":25},"Clock","\u002Ffr\u002Fdocs\u002Fcore\u002Fclock","fr\u002F01.docs\u002F02.core\u002F06.clock",[277],{"title":278,"path":279,"stem":280},"Clock Tool","\u002Ffr\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":282,"path":283,"stem":284,"children":285,"page":25},"Group Chat","\u002Ffr\u002Fdocs\u002Fcore\u002Fgroup-chat","fr\u002F01.docs\u002F02.core\u002F06.group-chat",[286],{"title":37,"path":287,"stem":288},"\u002Ffr\u002Fdocs\u002Fcore\u002Fgroup-chat\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F06.group-chat\u002F0.introduction",{"title":290,"path":291,"stem":292,"children":293,"page":25},"Hmac Calculator","\u002Ffr\u002Fdocs\u002Fcore\u002Fhmac-calculator","fr\u002F01.docs\u002F02.core\u002F06.hmac-calculator",[294],{"title":295,"path":296,"stem":297},"Calculateur HMAC","\u002Ffr\u002Fdocs\u002Fcore\u002Fhmac-calculator\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F06.hmac-calculator\u002F0.introduction",{"title":299,"path":300,"stem":301,"children":302,"page":25},"Jwt Parser","\u002Ffr\u002Fdocs\u002Fcore\u002Fjwt-parser","fr\u002F01.docs\u002F02.core\u002F06.jwt-parser",[303,306,309,312],{"title":37,"path":304,"stem":305},"\u002Ffr\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F0.introduction",{"title":41,"path":307,"stem":308},"\u002Ffr\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F02.basic-usage",{"title":124,"path":310,"stem":311},"\u002Ffr\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F03.advanced-features",{"title":93,"path":313,"stem":314},"\u002Ffr\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F04.security-considerations",{"title":316,"path":317,"stem":318,"children":319,"page":25},"Screenshot Tool","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreenshot-tool","fr\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[320],{"title":37,"path":321,"stem":322},"\u002Ffr\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":324,"path":325,"stem":326,"children":327,"page":25},"Svg Placeholder Generator","\u002Ffr\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator","fr\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator",[328],{"title":37,"path":329,"stem":330},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator\u002F0.introduction",{"title":332,"path":333,"stem":334,"children":335,"page":25},"Area Converter","\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter","fr\u002F01.docs\u002F02.core\u002F08.area-converter",[336,339,342,345,348],{"title":37,"path":337,"stem":338},"\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":41,"path":340,"stem":341},"\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":45,"path":343,"stem":344},"\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":101,"path":346,"stem":347},"\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":349,"path":350,"stem":351},"Questions Fréquemment Posées","\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":353,"path":354,"stem":355,"children":356,"page":25},"Camera Recorder","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder",[357,360,364,368,372,376,380],{"title":37,"path":358,"stem":359},"\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":361,"path":362,"stem":363},"Basic Usage","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":365,"path":366,"stem":367},"Advanced Features","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":369,"path":370,"stem":371},"Examples","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":373,"path":374,"stem":375},"Frequently Asked Questions","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":377,"path":378,"stem":379},"Related Tools","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":381,"path":382,"stem":383},"Security Considerations","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":385,"path":386,"stem":387,"children":388,"page":25},"Cursor Canvas","\u002Ffr\u002Fdocs\u002Fcore\u002Fcursor-canvas","fr\u002F01.docs\u002F02.core\u002F09.cursor-canvas",[389,393,397,401,405,409,413,417],{"title":390,"path":391,"stem":392},"Introduction - Cursor Canvas","\u002Ffr\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F0.introduction",{"title":394,"path":395,"stem":396},"Utilisation de base - Cursor Canvas","\u002Ffr\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F02.basic-usage",{"title":398,"path":399,"stem":400},"Fonctions avancées - Cursor Canvas","\u002Ffr\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F03.advanced-features",{"title":402,"path":403,"stem":404},"Sécurité - Cursor Canvas","\u002Ffr\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F04.security-considerations",{"title":406,"path":407,"stem":408},"Référence API - Cursor Canvas","\u002Ffr\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fapi-reference","fr\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F05.api-reference",{"title":410,"path":411,"stem":412},"Exemples - Cursor Canvas","\u002Ffr\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F06.examples",{"title":414,"path":415,"stem":416},"FAQ - Cursor Canvas","\u002Ffr\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F07.faq",{"title":418,"path":419,"stem":420},"Outils connexes - Cursor Canvas","\u002Ffr\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F08.related-tools",{"title":422,"path":423,"stem":424,"children":425,"page":25},"Keycode Info","\u002Ffr\u002Fdocs\u002Fcore\u002Fkeycode-info","fr\u002F01.docs\u002F02.core\u002F13.keycode-info",[426],{"title":427,"path":428,"stem":429},"Informations sur le Code de Touche - Introduction","\u002Ffr\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":431,"path":432,"stem":433,"children":434,"page":25},"Xml To Json","\u002Ffr\u002Fdocs\u002Fcore\u002Fxml-to-json","fr\u002F01.docs\u002F02.core\u002F16.xml-to-json",[435],{"title":37,"path":436,"stem":437},"\u002Ffr\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":439,"path":440,"stem":441,"children":442,"page":25},"Text Replacer","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-replacer","fr\u002F01.docs\u002F02.core\u002F19.text-replacer",[443],{"title":444,"path":445,"stem":446},"Outil de Remplacement de Texte - Introduction","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":448,"path":449,"stem":450,"children":451,"page":25},"Case Converter","\u002Ffr\u002Fdocs\u002Fcore\u002Fcase-converter","fr\u002F01.docs\u002F02.core\u002F20.case-converter",[452],{"title":453,"path":454,"stem":455},"Convertisseur de Casse","\u002Ffr\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F20.case-converter\u002F0.introduction",{"title":457,"path":458,"stem":459,"children":460,"page":25},"Temperature Converter","\u002Ffr\u002Fdocs\u002Fcore\u002Ftemperature-converter","fr\u002F01.docs\u002F02.core\u002F20.temperature-converter",[461,464],{"title":37,"path":462,"stem":463},"\u002Ffr\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":41,"path":465,"stem":466},"\u002Ffr\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F02.basic-usage",{"title":468,"path":469,"stem":470,"children":471,"page":25},"Black Wallpaper","\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[472,475,478,481,485],{"title":37,"path":473,"stem":474},"\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":41,"path":476,"stem":477},"\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F02.basic-usage",{"title":45,"path":479,"stem":480},"\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F03.advanced-features",{"title":482,"path":483,"stem":484},"Exemples d'Utilisation","\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F04.examples",{"title":486,"path":487,"stem":488},"FAQ - Questions Fréquemment Posées","\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F05.faq",{"title":490,"path":491,"stem":492,"children":493,"page":25},"Text Diff","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-diff","fr\u002F01.docs\u002F02.core\u002F23.text-diff",[494,498,502,506],{"title":495,"path":496,"stem":497},"Outil Text Diff - Introduction","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":499,"path":500,"stem":501},"Utilisation de Base - Outil Text Diff","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":503,"path":504,"stem":505},"Fonctionnalités Avancées - Outil Text Diff","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":507,"path":508,"stem":509},"Exemples - Outil Text Diff","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":511,"path":512,"stem":513,"children":514,"page":25},"M3u8 Player","\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player",[515,518,521,524,527],{"title":37,"path":516,"stem":517},"\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":41,"path":519,"stem":520},"\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":45,"path":522,"stem":523},"\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":53,"path":525,"stem":526},"\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":528,"path":529,"stem":530},"Exemples de Code","\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":532,"path":533,"stem":534,"children":535,"page":25},"Screen Dead Pixel Detector","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[536,540,543,546,550,553,557],{"title":537,"path":538,"stem":539},"Détecteur de pixels morts d'écran","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":85,"path":541,"stem":542},"\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":124,"path":544,"stem":545},"\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":547,"path":548,"stem":549},"Sécurité et confidentialité","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":101,"path":551,"stem":552},"\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":554,"path":555,"stem":556},"FAQ","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":109,"path":558,"stem":559},"\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":561,"path":562,"stem":563,"children":564,"page":25},"Survey Tool","\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool","fr\u002F01.docs\u002F02.core\u002F31.survey-tool",[565,569,572,575,578,581,584],{"title":566,"path":567,"stem":568},"Outil d'enquête","\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":85,"path":570,"stem":571},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":124,"path":573,"stem":574},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":93,"path":576,"stem":577},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":101,"path":579,"stem":580},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":554,"path":582,"stem":583},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":109,"path":585,"stem":586},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":588,"path":589,"stem":590,"children":591,"page":25},"Vue Office","\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office","fr\u002F01.docs\u002F02.core\u002F32.vue-office",[592,596,599,602,605,608,611],{"title":593,"path":594,"stem":595},"Visionneuse de documents Vue Office","\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":85,"path":597,"stem":598},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":124,"path":600,"stem":601},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":93,"path":603,"stem":604},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":101,"path":606,"stem":607},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":554,"path":609,"stem":610},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":109,"path":612,"stem":613},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":615,"path":616,"stem":617,"children":618,"page":25},"Event Calendar","\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar","fr\u002F01.docs\u002F02.core\u002F33.event-calendar",[619,623,626,629,632,635,638],{"title":620,"path":621,"stem":622},"Calendrier d'événements","\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":85,"path":624,"stem":625},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":124,"path":627,"stem":628},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":93,"path":630,"stem":631},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":101,"path":633,"stem":634},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":554,"path":636,"stem":637},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":109,"path":639,"stem":640},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":642,"path":643,"stem":644,"children":645,"page":25},"Html Preview","\u002Ffr\u002Fdocs\u002Fcore\u002Fhtml-preview","fr\u002F01.docs\u002F02.core\u002F35.html-preview",[646,650,654,658,662,666,670,674],{"title":647,"path":648,"stem":649},"Introduction - HTML Preview","\u002Ffr\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F35.html-preview\u002F0.introduction",{"title":651,"path":652,"stem":653},"Basic usage - HTML Preview","\u002Ffr\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F35.html-preview\u002F02.basic-usage",{"title":655,"path":656,"stem":657},"Advanced features - HTML Preview","\u002Ffr\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F35.html-preview\u002F03.advanced-features",{"title":659,"path":660,"stem":661},"Security considerations - HTML Preview","\u002Ffr\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F35.html-preview\u002F04.security-considerations",{"title":663,"path":664,"stem":665},"API reference - HTML Preview","\u002Ffr\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fapi-reference","fr\u002F01.docs\u002F02.core\u002F35.html-preview\u002F05.api-reference",{"title":667,"path":668,"stem":669},"Examples - HTML Preview","\u002Ffr\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F35.html-preview\u002F06.examples",{"title":671,"path":672,"stem":673},"FAQ - HTML Preview","\u002Ffr\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F35.html-preview\u002F07.faq",{"title":675,"path":676,"stem":677},"Related tools - HTML Preview","\u002Ffr\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F35.html-preview\u002F08.related-tools",{"title":679,"path":680,"stem":681,"children":682,"page":25},"Générateur de cartes","\u002Ffr\u002Fdocs\u002Fcore\u002Fbusiness-card","fr\u002F01.docs\u002F02.core\u002F36.business-card",[683,686,690,694,698,701,704],{"title":679,"path":684,"stem":685},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F36.business-card\u002F0.introduction",{"title":687,"path":688,"stem":689},"Utilisation","\u002Ffr\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F36.business-card\u002F02.basic-usage",{"title":691,"path":692,"stem":693},"Fonctions avancées","\u002Ffr\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F36.business-card\u002F03.advanced-features",{"title":695,"path":696,"stem":697},"Sécurité","\u002Ffr\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F36.business-card\u002F04.security-considerations",{"title":101,"path":699,"stem":700},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F36.business-card\u002F06.examples",{"title":554,"path":702,"stem":703},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F36.business-card\u002F07.faq",{"title":109,"path":705,"stem":706},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F36.business-card\u002F08.related-tools",{"title":708,"path":709,"stem":710,"children":711,"page":25},"Base64","\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64","fr\u002F01.docs\u002F02.core\u002Fbase64",[712,715,718,721,724,727,730,733],{"title":37,"path":713,"stem":714},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":41,"path":716,"stem":717},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":45,"path":719,"stem":720},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":49,"path":722,"stem":723},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":53,"path":725,"stem":726},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":101,"path":728,"stem":729},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":349,"path":731,"stem":732},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":734,"path":735,"stem":736},"Outils Connexes","\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":738,"path":739,"stem":740,"children":741,"page":25},"Troubleshooting","\u002Ffr\u002Fdocs\u002Ftroubleshooting","fr\u002F01.docs\u002F06.troubleshooting",[742],{"title":743,"path":744,"stem":745},"Questions Fréquentes","\u002Ffr\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","fr\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":747,"title":97,"body":748,"description":758,"extension":3538,"meta":3539,"navigation":6,"path":98,"seo":3540,"sitemap":3541,"stem":99,"__hash__":3542},"content_fr\u002Ffr\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference.md",{"type":749,"value":750,"toc":3507},"minimark",[751,755,759,764,769,772,871,876,1000,1004,1065,1069,1072,1222,1225,1312,1316,1408,1412,1416,1571,1575,1667,1671,1675,2064,2068,2356,2360,2633,2637,2641,2676,2680,2751,2755,2759,2926,2930,3064,3068,3072,3210,3214,3503],[752,753,97],"h1",{"id":754},"référence-de-lapi",[756,757,758],"p",{},"Référence technique pour les développeurs souhaitant intégrer ou étendre les fonctionnalités de l'Image Cropper.",[760,761,763],"h2",{"id":762},"composants-principaux","Composants Principaux",[765,766,768],"h3",{"id":767},"composant-imagecropper","Composant ImageCropper",[756,770,771],{},"Le composant Vue principal qui fournit l'interface de recadrage d'image.",[773,774,779],"pre",{"className":775,"code":776,"language":777,"meta":778,"style":778},"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","",[780,781,782,798,807,822,833,844,855,861],"code",{"__ignoreMap":778},[783,784,787,791,795],"span",{"class":785,"line":786},"line",1,[783,788,790],{"class":789},"skpqk","\u003C",[783,792,794],{"class":793},"sq2bZ","template",[783,796,797],{"class":789},">\n",[783,799,801,804],{"class":785,"line":800},2,[783,802,803],{"class":789},"  \u003C",[783,805,806],{"class":793},"ImageCropper\n",[783,808,810,814,818],{"class":785,"line":809},3,[783,811,813],{"class":812},"shCbc","    :aspect-ratio",[783,815,817],{"class":816},"svVIm","=",[783,819,821],{"class":820},"sjj1j","\"aspectRatio\"\n",[783,823,825,828,830],{"class":785,"line":824},4,[783,826,827],{"class":812},"    :output-format",[783,829,817],{"class":816},[783,831,832],{"class":820},"\"format\"\n",[783,834,836,839,841],{"class":785,"line":835},5,[783,837,838],{"class":812},"    :quality",[783,840,817],{"class":816},[783,842,843],{"class":820},"\"quality\"\n",[783,845,847,850,852],{"class":785,"line":846},6,[783,848,849],{"class":812},"    @crop-complete",[783,851,817],{"class":816},[783,853,854],{"class":820},"\"handleCropComplete\"\n",[783,856,858],{"class":785,"line":857},7,[783,859,860],{"class":789},"  \u002F>\n",[783,862,864,867,869],{"class":785,"line":863},8,[783,865,866],{"class":789},"\u003C\u002F",[783,868,794],{"class":793},[783,870,797],{"class":789},[872,873,875],"h4",{"id":874},"props","Props",[877,878,879,898],"table",{},[880,881,882],"thead",{},[883,884,885,889,892,895],"tr",{},[886,887,888],"th",{},"Prop",[886,890,891],{},"Type",[886,893,894],{},"Par défaut",[886,896,897],{},"Description",[899,900,901,922,942,962,982],"tbody",{},[883,902,903,909,914,919],{},[904,905,906],"td",{},[780,907,908],{},"aspectRatio",[904,910,911],{},[780,912,913],{},"number | 'free'",[904,915,916],{},[780,917,918],{},"'free'",[904,920,921],{},"Contrainte de format de recadrage",[883,923,924,929,934,939],{},[904,925,926],{},[780,927,928],{},"outputFormat",[904,930,931],{},[780,932,933],{},"'png' | 'jpeg' | 'webp'",[904,935,936],{},[780,937,938],{},"'png'",[904,940,941],{},"Format de l'image de sortie",[883,943,944,949,954,959],{},[904,945,946],{},[780,947,948],{},"quality",[904,950,951],{},[780,952,953],{},"number[]",[904,955,956],{},[780,957,958],{},"[85]",[904,960,961],{},"Qualité JPEG (10-100)",[883,963,964,969,974,979],{},[904,965,966],{},[780,967,968],{},"maxWidth",[904,970,971],{},[780,972,973],{},"number",[904,975,976],{},[780,977,978],{},"undefined",[904,980,981],{},"Largeur de sortie maximale",[883,983,984,989,993,997],{},[904,985,986],{},[780,987,988],{},"maxHeight",[904,990,991],{},[780,992,973],{},[904,994,995],{},[780,996,978],{},[904,998,999],{},"Hauteur de sortie maximale",[872,1001,1003],{"id":1002},"événements","Événements",[877,1005,1006,1018],{},[880,1007,1008],{},[883,1009,1010,1013,1016],{},[886,1011,1012],{},"Événement",[886,1014,1015],{},"Payload",[886,1017,897],{},[899,1019,1020,1035,1050],{},[883,1021,1022,1027,1032],{},[904,1023,1024],{},[780,1025,1026],{},"crop-complete",[904,1028,1029],{},[780,1030,1031],{},"CropResult",[904,1033,1034],{},"Déclenché lorsque le recadrage est terminé",[883,1036,1037,1042,1047],{},[904,1038,1039],{},[780,1040,1041],{},"image-loaded",[904,1043,1044],{},[780,1045,1046],{},"ImageInfo",[904,1048,1049],{},"Déclenché lorsque l'image source est chargée",[883,1051,1052,1057,1062],{},[904,1053,1054],{},[780,1055,1056],{},"error",[904,1058,1059],{},[780,1060,1061],{},"Error",[904,1063,1064],{},"Déclenché lorsqu'une erreur se produit",[760,1066,1068],{"id":1067},"définitions-de-type","Définitions de Type",[765,1070,1031],{"id":1071},"cropresult",[773,1073,1077],{"className":1074,"code":1075,"language":1076,"meta":778,"style":778},"language-typescript shiki shiki-themes github-light github-light dark-plus","interface CropResult {\n  url: string; \u002F\u002F URL Blob de l'image recadrée\n  blob: Blob; \u002F\u002F Données blob de l'image\n  canvas: HTMLCanvasElement; \u002F\u002F Élément canvas\n  info: {\n    width: number; \u002F\u002F Largeur de sortie en pixels\n    height: number; \u002F\u002F Hauteur de sortie en pixels\n    size: number; \u002F\u002F Taille du fichier en octets\n    format: string; \u002F\u002F Format de sortie\n  };\n}\n","typescript",[780,1078,1079,1092,1113,1128,1143,1152,1167,1181,1195,1210,1216],{"__ignoreMap":778},[783,1080,1081,1085,1089],{"class":785,"line":786},[783,1082,1084],{"class":1083},"sGiLm","interface",[783,1086,1088],{"class":1087},"s_0E6"," CropResult",[783,1090,1091],{"class":816}," {\n",[783,1093,1094,1098,1102,1106,1109],{"class":785,"line":800},[783,1095,1097],{"class":1096},"szM7h","  url",[783,1099,1101],{"class":1100},"sGmsN",":",[783,1103,1105],{"class":1104},"s2-Xe"," string",[783,1107,1108],{"class":816},"; ",[783,1110,1112],{"class":1111},"sLEZ0","\u002F\u002F URL Blob de l'image recadrée\n",[783,1114,1115,1118,1120,1123,1125],{"class":785,"line":809},[783,1116,1117],{"class":1096},"  blob",[783,1119,1101],{"class":1100},[783,1121,1122],{"class":1087}," Blob",[783,1124,1108],{"class":816},[783,1126,1127],{"class":1111},"\u002F\u002F Données blob de l'image\n",[783,1129,1130,1133,1135,1138,1140],{"class":785,"line":824},[783,1131,1132],{"class":1096},"  canvas",[783,1134,1101],{"class":1100},[783,1136,1137],{"class":1087}," HTMLCanvasElement",[783,1139,1108],{"class":816},[783,1141,1142],{"class":1111},"\u002F\u002F Élément canvas\n",[783,1144,1145,1148,1150],{"class":785,"line":835},[783,1146,1147],{"class":1096},"  info",[783,1149,1101],{"class":1100},[783,1151,1091],{"class":816},[783,1153,1154,1157,1159,1162,1164],{"class":785,"line":846},[783,1155,1156],{"class":1096},"    width",[783,1158,1101],{"class":1100},[783,1160,1161],{"class":1104}," number",[783,1163,1108],{"class":816},[783,1165,1166],{"class":1111},"\u002F\u002F Largeur de sortie en pixels\n",[783,1168,1169,1172,1174,1176,1178],{"class":785,"line":857},[783,1170,1171],{"class":1096},"    height",[783,1173,1101],{"class":1100},[783,1175,1161],{"class":1104},[783,1177,1108],{"class":816},[783,1179,1180],{"class":1111},"\u002F\u002F Hauteur de sortie en pixels\n",[783,1182,1183,1186,1188,1190,1192],{"class":785,"line":863},[783,1184,1185],{"class":1096},"    size",[783,1187,1101],{"class":1100},[783,1189,1161],{"class":1104},[783,1191,1108],{"class":816},[783,1193,1194],{"class":1111},"\u002F\u002F Taille du fichier en octets\n",[783,1196,1198,1201,1203,1205,1207],{"class":785,"line":1197},9,[783,1199,1200],{"class":1096},"    format",[783,1202,1101],{"class":1100},[783,1204,1105],{"class":1104},[783,1206,1108],{"class":816},[783,1208,1209],{"class":1111},"\u002F\u002F Format de sortie\n",[783,1211,1213],{"class":785,"line":1212},10,[783,1214,1215],{"class":816},"  };\n",[783,1217,1219],{"class":785,"line":1218},11,[783,1220,1221],{"class":816},"}\n",[765,1223,1046],{"id":1224},"imageinfo",[773,1226,1228],{"className":1074,"code":1227,"language":1076,"meta":778,"style":778},"interface ImageInfo {\n  width: number; \u002F\u002F Largeur d'origine\n  height: number; \u002F\u002F Hauteur d'origine\n  size: number; \u002F\u002F Taille du fichier en octets\n  type: string; \u002F\u002F Type MIME\n  name: string; \u002F\u002F Nom de fichier d'origine\n}\n",[780,1229,1230,1239,1253,1267,1280,1294,1308],{"__ignoreMap":778},[783,1231,1232,1234,1237],{"class":785,"line":786},[783,1233,1084],{"class":1083},[783,1235,1236],{"class":1087}," ImageInfo",[783,1238,1091],{"class":816},[783,1240,1241,1244,1246,1248,1250],{"class":785,"line":800},[783,1242,1243],{"class":1096},"  width",[783,1245,1101],{"class":1100},[783,1247,1161],{"class":1104},[783,1249,1108],{"class":816},[783,1251,1252],{"class":1111},"\u002F\u002F Largeur d'origine\n",[783,1254,1255,1258,1260,1262,1264],{"class":785,"line":809},[783,1256,1257],{"class":1096},"  height",[783,1259,1101],{"class":1100},[783,1261,1161],{"class":1104},[783,1263,1108],{"class":816},[783,1265,1266],{"class":1111},"\u002F\u002F Hauteur d'origine\n",[783,1268,1269,1272,1274,1276,1278],{"class":785,"line":824},[783,1270,1271],{"class":1096},"  size",[783,1273,1101],{"class":1100},[783,1275,1161],{"class":1104},[783,1277,1108],{"class":816},[783,1279,1194],{"class":1111},[783,1281,1282,1285,1287,1289,1291],{"class":785,"line":835},[783,1283,1284],{"class":1096},"  type",[783,1286,1101],{"class":1100},[783,1288,1105],{"class":1104},[783,1290,1108],{"class":816},[783,1292,1293],{"class":1111},"\u002F\u002F Type MIME\n",[783,1295,1296,1299,1301,1303,1305],{"class":785,"line":846},[783,1297,1298],{"class":1096},"  name",[783,1300,1101],{"class":1100},[783,1302,1105],{"class":1104},[783,1304,1108],{"class":816},[783,1306,1307],{"class":1111},"\u002F\u002F Nom de fichier d'origine\n",[783,1309,1310],{"class":785,"line":857},[783,1311,1221],{"class":816},[765,1313,1315],{"id":1314},"cropsettings","CropSettings",[773,1317,1319],{"className":1074,"code":1318,"language":1076,"meta":778,"style":778},"interface CropSettings {\n  aspectRatio: number | \"free\";\n  outputFormat: \"png\" | \"jpeg\" | \"webp\";\n  quality: number;\n  outputWidth?: number;\n  outputHeight?: number;\n}\n",[780,1320,1321,1330,1348,1370,1381,1393,1404],{"__ignoreMap":778},[783,1322,1323,1325,1328],{"class":785,"line":786},[783,1324,1084],{"class":1083},[783,1326,1327],{"class":1087}," CropSettings",[783,1329,1091],{"class":816},[783,1331,1332,1335,1337,1339,1342,1345],{"class":785,"line":800},[783,1333,1334],{"class":1096},"  aspectRatio",[783,1336,1101],{"class":1100},[783,1338,1161],{"class":1104},[783,1340,1341],{"class":1100}," |",[783,1343,1344],{"class":820}," \"free\"",[783,1346,1347],{"class":816},";\n",[783,1349,1350,1353,1355,1358,1360,1363,1365,1368],{"class":785,"line":809},[783,1351,1352],{"class":1096},"  outputFormat",[783,1354,1101],{"class":1100},[783,1356,1357],{"class":820}," \"png\"",[783,1359,1341],{"class":1100},[783,1361,1362],{"class":820}," \"jpeg\"",[783,1364,1341],{"class":1100},[783,1366,1367],{"class":820}," \"webp\"",[783,1369,1347],{"class":816},[783,1371,1372,1375,1377,1379],{"class":785,"line":824},[783,1373,1374],{"class":1096},"  quality",[783,1376,1101],{"class":1100},[783,1378,1161],{"class":1104},[783,1380,1347],{"class":816},[783,1382,1383,1386,1389,1391],{"class":785,"line":835},[783,1384,1385],{"class":1096},"  outputWidth",[783,1387,1388],{"class":1100},"?:",[783,1390,1161],{"class":1104},[783,1392,1347],{"class":816},[783,1394,1395,1398,1400,1402],{"class":785,"line":846},[783,1396,1397],{"class":1096},"  outputHeight",[783,1399,1388],{"class":1100},[783,1401,1161],{"class":1104},[783,1403,1347],{"class":816},[783,1405,1406],{"class":785,"line":857},[783,1407,1221],{"class":816},[760,1409,1411],{"id":1410},"intégration-de-cropperjs","Intégration de Cropper.js",[765,1413,1415],{"id":1414},"options-de-configuration","Options de Configuration",[773,1417,1421],{"className":1418,"code":1419,"language":1420,"meta":778,"style":778},"language-javascript shiki shiki-themes github-light github-light dark-plus","const cropperOptions = {\n  aspectRatio: NaN, \u002F\u002F Format libre\n  viewMode: 1, \u002F\u002F Restreint la zone de recadrage au canvas\n  responsive: true, \u002F\u002F Recadreur réactif\n  restore: false, \u002F\u002F Ne pas restaurer après redimensionnement\n  guides: true, \u002F\u002F Afficher les lignes en pointillés\n  center: true, \u002F\u002F Afficher l'indicateur central\n  highlight: false, \u002F\u002F Ne pas mettre en surbrillance la zone de recadrage\n  cropBoxMovable: true, \u002F\u002F Permettre le déplacement de la zone de recadrage\n  cropBoxResizable: true, \u002F\u002F Permettre le redimensionnement de la zone de recadrage\n  toggleDragModeOnDblclick: false, \u002F\u002F Désactiver le double-clic\n};\n","javascript",[780,1422,1423,1437,1453,1467,1480,1493,1505,1517,1529,1541,1553,1565],{"__ignoreMap":778},[783,1424,1425,1428,1432,1435],{"class":785,"line":786},[783,1426,1427],{"class":1083},"const",[783,1429,1431],{"class":1430},"sdRU0"," cropperOptions",[783,1433,1434],{"class":1100}," =",[783,1436,1091],{"class":816},[783,1438,1439,1443,1447,1450],{"class":785,"line":800},[783,1440,1442],{"class":1441},"szTj3","  aspectRatio:",[783,1444,1446],{"class":1445},"sLV08"," NaN",[783,1448,1449],{"class":816},", ",[783,1451,1452],{"class":1111},"\u002F\u002F Format libre\n",[783,1454,1455,1458,1462,1464],{"class":785,"line":809},[783,1456,1457],{"class":1441},"  viewMode:",[783,1459,1461],{"class":1460},"sewGd"," 1",[783,1463,1449],{"class":816},[783,1465,1466],{"class":1111},"\u002F\u002F Restreint la zone de recadrage au canvas\n",[783,1468,1469,1472,1475,1477],{"class":785,"line":824},[783,1470,1471],{"class":1441},"  responsive:",[783,1473,1474],{"class":1445}," true",[783,1476,1449],{"class":816},[783,1478,1479],{"class":1111},"\u002F\u002F Recadreur réactif\n",[783,1481,1482,1485,1488,1490],{"class":785,"line":835},[783,1483,1484],{"class":1441},"  restore:",[783,1486,1487],{"class":1445}," false",[783,1489,1449],{"class":816},[783,1491,1492],{"class":1111},"\u002F\u002F Ne pas restaurer après redimensionnement\n",[783,1494,1495,1498,1500,1502],{"class":785,"line":846},[783,1496,1497],{"class":1441},"  guides:",[783,1499,1474],{"class":1445},[783,1501,1449],{"class":816},[783,1503,1504],{"class":1111},"\u002F\u002F Afficher les lignes en pointillés\n",[783,1506,1507,1510,1512,1514],{"class":785,"line":857},[783,1508,1509],{"class":1441},"  center:",[783,1511,1474],{"class":1445},[783,1513,1449],{"class":816},[783,1515,1516],{"class":1111},"\u002F\u002F Afficher l'indicateur central\n",[783,1518,1519,1522,1524,1526],{"class":785,"line":863},[783,1520,1521],{"class":1441},"  highlight:",[783,1523,1487],{"class":1445},[783,1525,1449],{"class":816},[783,1527,1528],{"class":1111},"\u002F\u002F Ne pas mettre en surbrillance la zone de recadrage\n",[783,1530,1531,1534,1536,1538],{"class":785,"line":1197},[783,1532,1533],{"class":1441},"  cropBoxMovable:",[783,1535,1474],{"class":1445},[783,1537,1449],{"class":816},[783,1539,1540],{"class":1111},"\u002F\u002F Permettre le déplacement de la zone de recadrage\n",[783,1542,1543,1546,1548,1550],{"class":785,"line":1212},[783,1544,1545],{"class":1441},"  cropBoxResizable:",[783,1547,1474],{"class":1445},[783,1549,1449],{"class":816},[783,1551,1552],{"class":1111},"\u002F\u002F Permettre le redimensionnement de la zone de recadrage\n",[783,1554,1555,1558,1560,1562],{"class":785,"line":1218},[783,1556,1557],{"class":1441},"  toggleDragModeOnDblclick:",[783,1559,1487],{"class":1445},[783,1561,1449],{"class":816},[783,1563,1564],{"class":1111},"\u002F\u002F Désactiver le double-clic\n",[783,1566,1568],{"class":785,"line":1567},12,[783,1569,1570],{"class":816},"};\n",[765,1572,1574],{"id":1573},"méthodes","Méthodes",[877,1576,1577,1592],{},[880,1578,1579],{},[883,1580,1581,1584,1587,1590],{},[886,1582,1583],{},"Méthode",[886,1585,1586],{},"Paramètres",[886,1588,1589],{},"Retour",[886,1591,897],{},[899,1593,1594,1614,1634,1651],{},[883,1595,1596,1601,1606,1611],{},[904,1597,1598],{},[780,1599,1600],{},"getCroppedCanvas()",[904,1602,1603],{},[780,1604,1605],{},"options?",[904,1607,1608],{},[780,1609,1610],{},"HTMLCanvasElement",[904,1612,1613],{},"Obtenir la zone recadrée en tant que canvas",[883,1615,1616,1621,1626,1631],{},[904,1617,1618],{},[780,1619,1620],{},"setAspectRatio()",[904,1622,1623],{},[780,1624,1625],{},"ratio: number",[904,1627,1628],{},[780,1629,1630],{},"void",[904,1632,1633],{},"Modifier le format de l'image",[883,1635,1636,1641,1644,1648],{},[904,1637,1638],{},[780,1639,1640],{},"reset()",[904,1642,1643],{},"-",[904,1645,1646],{},[780,1647,1630],{},[904,1649,1650],{},"Réinitialiser à l'état d'origine",[883,1652,1653,1658,1660,1664],{},[904,1654,1655],{},[780,1656,1657],{},"destroy()",[904,1659,1643],{},[904,1661,1662],{},[780,1663,1630],{},[904,1665,1666],{},"Détruire l'instance du recadreur",[760,1668,1670],{"id":1669},"fonctions-utilitaires","Fonctions Utilitaires",[765,1672,1674],{"id":1673},"gestion-des-fichiers","Gestion des Fichiers",[773,1676,1678],{"className":1074,"code":1677,"language":1076,"meta":778,"style":778},"\u002F\u002F Charger l'image depuis un fichier\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 Télécharger le blob en tant que fichier\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",[780,1679,1680,1685,1721,1751,1769,1818,1834,1849,1854,1858,1863,1868,1902,1927,1952,1969,1986,2009,2021,2041,2059],{"__ignoreMap":778},[783,1681,1682],{"class":785,"line":786},[783,1683,1684],{"class":1111},"\u002F\u002F Charger l'image depuis un fichier\n",[783,1686,1687,1690,1694,1697,1700,1702,1705,1708,1710,1713,1715,1718],{"class":785,"line":800},[783,1688,1689],{"class":1083},"function",[783,1691,1693],{"class":1692},"sqMzV"," loadImageFromFile",[783,1695,1696],{"class":816},"(",[783,1698,1699],{"class":1096},"file",[783,1701,1101],{"class":1100},[783,1703,1704],{"class":1087}," File",[783,1706,1707],{"class":816},")",[783,1709,1101],{"class":1100},[783,1711,1712],{"class":1087}," Promise",[783,1714,790],{"class":816},[783,1716,1717],{"class":1104},"string",[783,1719,1720],{"class":816},"> {\n",[783,1722,1723,1727,1730,1732,1735,1738,1740,1743,1746,1749],{"class":785,"line":809},[783,1724,1726],{"class":1725},"srAhW","  return",[783,1728,1729],{"class":1083}," new",[783,1731,1712],{"class":1104},[783,1733,1734],{"class":816},"((",[783,1736,1737],{"class":1096},"resolve",[783,1739,1449],{"class":816},[783,1741,1742],{"class":1096},"reject",[783,1744,1745],{"class":816},") ",[783,1747,1748],{"class":1083},"=>",[783,1750,1091],{"class":816},[783,1752,1753,1756,1759,1761,1763,1766],{"class":785,"line":824},[783,1754,1755],{"class":1083},"    const",[783,1757,1758],{"class":1430}," reader",[783,1760,1434],{"class":1100},[783,1762,1729],{"class":1083},[783,1764,1765],{"class":1692}," FileReader",[783,1767,1768],{"class":816},"();\n",[783,1770,1771,1774,1777,1780,1782,1785,1788,1790,1792,1795,1797,1799,1801,1804,1807,1810,1813,1815],{"class":785,"line":835},[783,1772,1773],{"class":1441},"    reader",[783,1775,1776],{"class":816},".",[783,1778,1779],{"class":1692},"onload",[783,1781,1434],{"class":1100},[783,1783,1784],{"class":816}," (",[783,1786,1787],{"class":1096},"e",[783,1789,1745],{"class":816},[783,1791,1748],{"class":1083},[783,1793,1794],{"class":1692}," resolve",[783,1796,1696],{"class":816},[783,1798,1787],{"class":1441},[783,1800,1776],{"class":816},[783,1802,1803],{"class":1441},"target",[783,1805,1806],{"class":816},"?.",[783,1808,1809],{"class":1441},"result",[783,1811,1812],{"class":1725}," as",[783,1814,1105],{"class":1104},[783,1816,1817],{"class":816},");\n",[783,1819,1820,1822,1824,1827,1829,1832],{"class":785,"line":846},[783,1821,1773],{"class":1441},[783,1823,1776],{"class":816},[783,1825,1826],{"class":1441},"onerror",[783,1828,1434],{"class":1100},[783,1830,1831],{"class":1441}," reject",[783,1833,1347],{"class":816},[783,1835,1836,1838,1840,1843,1845,1847],{"class":785,"line":857},[783,1837,1773],{"class":1441},[783,1839,1776],{"class":816},[783,1841,1842],{"class":1692},"readAsDataURL",[783,1844,1696],{"class":816},[783,1846,1699],{"class":1441},[783,1848,1817],{"class":816},[783,1850,1851],{"class":785,"line":863},[783,1852,1853],{"class":816},"  });\n",[783,1855,1856],{"class":785,"line":1197},[783,1857,1221],{"class":816},[783,1859,1860],{"class":785,"line":1212},[783,1861,1862],{"emptyLinePlaceholder":6},"\n",[783,1864,1865],{"class":785,"line":1218},[783,1866,1867],{"class":1111},"\u002F\u002F Télécharger le blob en tant que fichier\n",[783,1869,1870,1872,1875,1877,1880,1882,1884,1886,1889,1891,1893,1895,1897,1900],{"class":785,"line":1567},[783,1871,1689],{"class":1083},[783,1873,1874],{"class":1692}," downloadBlob",[783,1876,1696],{"class":816},[783,1878,1879],{"class":1096},"blob",[783,1881,1101],{"class":1100},[783,1883,1122],{"class":1087},[783,1885,1449],{"class":816},[783,1887,1888],{"class":1096},"filename",[783,1890,1101],{"class":1100},[783,1892,1105],{"class":1104},[783,1894,1707],{"class":816},[783,1896,1101],{"class":1100},[783,1898,1899],{"class":1104}," void",[783,1901,1091],{"class":816},[783,1903,1905,1908,1911,1913,1916,1918,1921,1923,1925],{"class":785,"line":1904},13,[783,1906,1907],{"class":1083},"  const",[783,1909,1910],{"class":1430}," url",[783,1912,1434],{"class":1100},[783,1914,1915],{"class":1430}," URL",[783,1917,1776],{"class":816},[783,1919,1920],{"class":1692},"createObjectURL",[783,1922,1696],{"class":816},[783,1924,1879],{"class":1441},[783,1926,1817],{"class":816},[783,1928,1930,1932,1935,1937,1940,1942,1945,1947,1950],{"class":785,"line":1929},14,[783,1931,1907],{"class":1083},[783,1933,1934],{"class":1430}," link",[783,1936,1434],{"class":1100},[783,1938,1939],{"class":1441}," document",[783,1941,1776],{"class":816},[783,1943,1944],{"class":1692},"createElement",[783,1946,1696],{"class":816},[783,1948,1949],{"class":820},"\"a\"",[783,1951,1817],{"class":816},[783,1953,1955,1958,1960,1963,1965,1967],{"class":785,"line":1954},15,[783,1956,1957],{"class":1441},"  link",[783,1959,1776],{"class":816},[783,1961,1962],{"class":1441},"href",[783,1964,1434],{"class":1100},[783,1966,1910],{"class":1441},[783,1968,1347],{"class":816},[783,1970,1972,1974,1976,1979,1981,1984],{"class":785,"line":1971},16,[783,1973,1957],{"class":1441},[783,1975,1776],{"class":816},[783,1977,1978],{"class":1441},"download",[783,1980,1434],{"class":1100},[783,1982,1983],{"class":1441}," filename",[783,1985,1347],{"class":816},[783,1987,1989,1992,1994,1997,1999,2002,2004,2007],{"class":785,"line":1988},17,[783,1990,1991],{"class":1441},"  document",[783,1993,1776],{"class":816},[783,1995,1996],{"class":1441},"body",[783,1998,1776],{"class":816},[783,2000,2001],{"class":1692},"appendChild",[783,2003,1696],{"class":816},[783,2005,2006],{"class":1441},"link",[783,2008,1817],{"class":816},[783,2010,2012,2014,2016,2019],{"class":785,"line":2011},18,[783,2013,1957],{"class":1441},[783,2015,1776],{"class":816},[783,2017,2018],{"class":1692},"click",[783,2020,1768],{"class":816},[783,2022,2024,2026,2028,2030,2032,2035,2037,2039],{"class":785,"line":2023},19,[783,2025,1991],{"class":1441},[783,2027,1776],{"class":816},[783,2029,1996],{"class":1441},[783,2031,1776],{"class":816},[783,2033,2034],{"class":1692},"removeChild",[783,2036,1696],{"class":816},[783,2038,2006],{"class":1441},[783,2040,1817],{"class":816},[783,2042,2044,2047,2049,2052,2054,2057],{"class":785,"line":2043},20,[783,2045,2046],{"class":1430},"  URL",[783,2048,1776],{"class":816},[783,2050,2051],{"class":1692},"revokeObjectURL",[783,2053,1696],{"class":816},[783,2055,2056],{"class":1441},"url",[783,2058,1817],{"class":816},[783,2060,2062],{"class":785,"line":2061},21,[783,2063,1221],{"class":816},[765,2065,2067],{"id":2066},"traitement-dimage","Traitement d'Image",[773,2069,2071],{"className":1074,"code":2070,"language":1076,"meta":778,"style":778},"\u002F\u002F Convertir le canvas en 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 Obtenir les dimensions de l'image\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",[780,2072,2073,2078,2124,2142,2179,2183,2187,2191,2196,2240,2258,2274,2291,2299,2314,2328,2333,2348,2352],{"__ignoreMap":778},[783,2074,2075],{"class":785,"line":786},[783,2076,2077],{"class":1111},"\u002F\u002F Convertir le canvas en blob\n",[783,2079,2080,2082,2085,2087,2090,2092,2094,2096,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2122],{"class":785,"line":800},[783,2081,1689],{"class":1083},[783,2083,2084],{"class":1692}," canvasToBlob",[783,2086,1696],{"class":816},[783,2088,2089],{"class":1096},"canvas",[783,2091,1101],{"class":1100},[783,2093,1137],{"class":1087},[783,2095,1449],{"class":816},[783,2097,2098],{"class":1096},"format",[783,2100,1101],{"class":1100},[783,2102,1105],{"class":1104},[783,2104,1449],{"class":816},[783,2106,948],{"class":1096},[783,2108,1388],{"class":1100},[783,2110,1161],{"class":1104},[783,2112,1707],{"class":816},[783,2114,1101],{"class":1100},[783,2116,1712],{"class":1087},[783,2118,790],{"class":816},[783,2120,2121],{"class":1087},"Blob",[783,2123,1720],{"class":816},[783,2125,2126,2128,2130,2132,2134,2136,2138,2140],{"class":785,"line":809},[783,2127,1726],{"class":1725},[783,2129,1729],{"class":1083},[783,2131,1712],{"class":1104},[783,2133,1734],{"class":816},[783,2135,1737],{"class":1096},[783,2137,1745],{"class":816},[783,2139,1748],{"class":1083},[783,2141,1091],{"class":816},[783,2143,2144,2147,2149,2152,2154,2156,2158,2161,2165,2167,2170,2173,2175,2177],{"class":785,"line":824},[783,2145,2146],{"class":1441},"    canvas",[783,2148,1776],{"class":816},[783,2150,2151],{"class":1692},"toBlob",[783,2153,1696],{"class":816},[783,2155,1737],{"class":1441},[783,2157,1449],{"class":816},[783,2159,2160],{"class":820},"`image\u002F",[783,2162,2164],{"class":2163},"s7eq4","${",[783,2166,2098],{"class":1441},[783,2168,2169],{"class":2163},"}",[783,2171,2172],{"class":820},"`",[783,2174,1449],{"class":816},[783,2176,948],{"class":1441},[783,2178,1817],{"class":816},[783,2180,2181],{"class":785,"line":835},[783,2182,1853],{"class":816},[783,2184,2185],{"class":785,"line":846},[783,2186,1221],{"class":816},[783,2188,2189],{"class":785,"line":857},[783,2190,1862],{"emptyLinePlaceholder":6},[783,2192,2193],{"class":785,"line":863},[783,2194,2195],{"class":1111},"\u002F\u002F Obtenir les dimensions de l'image\n",[783,2197,2198,2200,2203,2205,2208,2210,2212,2214,2216,2218,2221,2224,2226,2228,2230,2233,2235,2237],{"class":785,"line":1197},[783,2199,1689],{"class":1083},[783,2201,2202],{"class":1692}," getImageDimensions",[783,2204,1696],{"class":816},[783,2206,2207],{"class":1096},"src",[783,2209,1101],{"class":1100},[783,2211,1105],{"class":1104},[783,2213,1707],{"class":816},[783,2215,1101],{"class":1100},[783,2217,1712],{"class":1087},[783,2219,2220],{"class":816},"\u003C{ ",[783,2222,2223],{"class":1096},"width",[783,2225,1101],{"class":1100},[783,2227,1161],{"class":1104},[783,2229,1108],{"class":816},[783,2231,2232],{"class":1096},"height",[783,2234,1101],{"class":1100},[783,2236,1161],{"class":1104},[783,2238,2239],{"class":816}," }> {\n",[783,2241,2242,2244,2246,2248,2250,2252,2254,2256],{"class":785,"line":1212},[783,2243,1726],{"class":1725},[783,2245,1729],{"class":1083},[783,2247,1712],{"class":1104},[783,2249,1734],{"class":816},[783,2251,1737],{"class":1096},[783,2253,1745],{"class":816},[783,2255,1748],{"class":1083},[783,2257,1091],{"class":816},[783,2259,2260,2262,2265,2267,2269,2272],{"class":785,"line":1218},[783,2261,1755],{"class":1083},[783,2263,2264],{"class":1430}," img",[783,2266,1434],{"class":1100},[783,2268,1729],{"class":1083},[783,2270,2271],{"class":1692}," Image",[783,2273,1768],{"class":816},[783,2275,2276,2279,2281,2283,2285,2288],{"class":785,"line":1567},[783,2277,2278],{"class":1441},"    img",[783,2280,1776],{"class":816},[783,2282,1779],{"class":1692},[783,2284,1434],{"class":1100},[783,2286,2287],{"class":816}," () ",[783,2289,2290],{"class":1083},"=>\n",[783,2292,2293,2296],{"class":785,"line":1904},[783,2294,2295],{"class":1692},"      resolve",[783,2297,2298],{"class":816},"({\n",[783,2300,2301,2304,2306,2308,2311],{"class":785,"line":1929},[783,2302,2303],{"class":1441},"        width:",[783,2305,2264],{"class":1441},[783,2307,1776],{"class":816},[783,2309,2310],{"class":1441},"naturalWidth",[783,2312,2313],{"class":816},",\n",[783,2315,2316,2319,2321,2323,2326],{"class":785,"line":1954},[783,2317,2318],{"class":1441},"        height:",[783,2320,2264],{"class":1441},[783,2322,1776],{"class":816},[783,2324,2325],{"class":1441},"naturalHeight",[783,2327,2313],{"class":816},[783,2329,2330],{"class":785,"line":1971},[783,2331,2332],{"class":816},"      });\n",[783,2334,2335,2337,2339,2341,2343,2346],{"class":785,"line":1988},[783,2336,2278],{"class":1441},[783,2338,1776],{"class":816},[783,2340,2207],{"class":1441},[783,2342,1434],{"class":1100},[783,2344,2345],{"class":1441}," src",[783,2347,1347],{"class":816},[783,2349,2350],{"class":785,"line":2011},[783,2351,1853],{"class":816},[783,2353,2354],{"class":785,"line":2023},[783,2355,1221],{"class":816},[765,2357,2359],{"id":2358},"conversion-de-format","Conversion de Format",[773,2361,2363],{"className":1074,"code":2362,"language":1076,"meta":778,"style":778},"\u002F\u002F Formater la taille du fichier pour l'affichage\nfunction formatFileSize(bytes: number): string {\n  const sizes = [\"Octets\", \"Ko\", \"Mo\", \"Go\"];\n  if (bytes === 0) return \"0 Octets\";\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 Valider le fichier image\nfunction isValidImageFile(file: File): boolean {\n  return file.type.startsWith(\"image\u002F\");\n}\n",[780,2364,2365,2370,2394,2427,2452,2502,2568,2572,2576,2581,2605,2629],{"__ignoreMap":778},[783,2366,2367],{"class":785,"line":786},[783,2368,2369],{"class":1111},"\u002F\u002F Formater la taille du fichier pour l'affichage\n",[783,2371,2372,2374,2377,2379,2382,2384,2386,2388,2390,2392],{"class":785,"line":800},[783,2373,1689],{"class":1083},[783,2375,2376],{"class":1692}," formatFileSize",[783,2378,1696],{"class":816},[783,2380,2381],{"class":1096},"bytes",[783,2383,1101],{"class":1100},[783,2385,1161],{"class":1104},[783,2387,1707],{"class":816},[783,2389,1101],{"class":1100},[783,2391,1105],{"class":1104},[783,2393,1091],{"class":816},[783,2395,2396,2398,2401,2403,2406,2409,2411,2414,2416,2419,2421,2424],{"class":785,"line":809},[783,2397,1907],{"class":1083},[783,2399,2400],{"class":1430}," sizes",[783,2402,1434],{"class":1100},[783,2404,2405],{"class":816}," [",[783,2407,2408],{"class":820},"\"Octets\"",[783,2410,1449],{"class":816},[783,2412,2413],{"class":820},"\"Ko\"",[783,2415,1449],{"class":816},[783,2417,2418],{"class":820},"\"Mo\"",[783,2420,1449],{"class":816},[783,2422,2423],{"class":820},"\"Go\"",[783,2425,2426],{"class":816},"];\n",[783,2428,2429,2432,2434,2436,2439,2442,2444,2447,2450],{"class":785,"line":824},[783,2430,2431],{"class":1725},"  if",[783,2433,1784],{"class":816},[783,2435,2381],{"class":1441},[783,2437,2438],{"class":1100}," ===",[783,2440,2441],{"class":1460}," 0",[783,2443,1745],{"class":816},[783,2445,2446],{"class":1725},"return",[783,2448,2449],{"class":820}," \"0 Octets\"",[783,2451,1347],{"class":816},[783,2453,2454,2456,2459,2461,2464,2466,2469,2471,2474,2476,2479,2481,2483,2485,2488,2490,2492,2494,2496,2499],{"class":785,"line":835},[783,2455,1907],{"class":1083},[783,2457,2458],{"class":1430}," i",[783,2460,1434],{"class":1100},[783,2462,2463],{"class":1441}," Math",[783,2465,1776],{"class":816},[783,2467,2468],{"class":1692},"floor",[783,2470,1696],{"class":816},[783,2472,2473],{"class":1441},"Math",[783,2475,1776],{"class":816},[783,2477,2478],{"class":1692},"log",[783,2480,1696],{"class":816},[783,2482,2381],{"class":1441},[783,2484,1745],{"class":816},[783,2486,2487],{"class":1100},"\u002F",[783,2489,2463],{"class":1441},[783,2491,1776],{"class":816},[783,2493,2478],{"class":1692},[783,2495,1696],{"class":816},[783,2497,2498],{"class":1460},"1024",[783,2500,2501],{"class":816},"));\n",[783,2503,2504,2506,2508,2510,2513,2515,2517,2520,2522,2524,2527,2529,2531,2533,2536,2539,2542,2545,2547,2549,2551,2554,2557,2559,2561,2564,2566],{"class":785,"line":846},[783,2505,1726],{"class":1725},[783,2507,2463],{"class":1441},[783,2509,1776],{"class":816},[783,2511,2512],{"class":1692},"round",[783,2514,1734],{"class":816},[783,2516,2381],{"class":1441},[783,2518,2519],{"class":1100}," \u002F",[783,2521,2463],{"class":1441},[783,2523,1776],{"class":816},[783,2525,2526],{"class":1692},"pow",[783,2528,1696],{"class":816},[783,2530,2498],{"class":1460},[783,2532,1449],{"class":816},[783,2534,2535],{"class":1441},"i",[783,2537,2538],{"class":816},")) ",[783,2540,2541],{"class":1100},"*",[783,2543,2544],{"class":1460}," 100",[783,2546,1745],{"class":816},[783,2548,2487],{"class":1100},[783,2550,2544],{"class":1460},[783,2552,2553],{"class":1100}," +",[783,2555,2556],{"class":820}," \" \"",[783,2558,2553],{"class":1100},[783,2560,2400],{"class":1441},[783,2562,2563],{"class":816},"[",[783,2565,2535],{"class":1441},[783,2567,2426],{"class":816},[783,2569,2570],{"class":785,"line":857},[783,2571,1221],{"class":816},[783,2573,2574],{"class":785,"line":863},[783,2575,1862],{"emptyLinePlaceholder":6},[783,2577,2578],{"class":785,"line":1197},[783,2579,2580],{"class":1111},"\u002F\u002F Valider le fichier image\n",[783,2582,2583,2585,2588,2590,2592,2594,2596,2598,2600,2603],{"class":785,"line":1212},[783,2584,1689],{"class":1083},[783,2586,2587],{"class":1692}," isValidImageFile",[783,2589,1696],{"class":816},[783,2591,1699],{"class":1096},[783,2593,1101],{"class":1100},[783,2595,1704],{"class":1087},[783,2597,1707],{"class":816},[783,2599,1101],{"class":1100},[783,2601,2602],{"class":1104}," boolean",[783,2604,1091],{"class":816},[783,2606,2607,2609,2612,2614,2617,2619,2622,2624,2627],{"class":785,"line":1218},[783,2608,1726],{"class":1725},[783,2610,2611],{"class":1441}," file",[783,2613,1776],{"class":816},[783,2615,2616],{"class":1441},"type",[783,2618,1776],{"class":816},[783,2620,2621],{"class":1692},"startsWith",[783,2623,1696],{"class":816},[783,2625,2626],{"class":820},"\"image\u002F\"",[783,2628,1817],{"class":816},[783,2630,2631],{"class":785,"line":1567},[783,2632,1221],{"class":816},[760,2634,2636],{"id":2635},"compatibilité-du-navigateur","Compatibilité du Navigateur",[765,2638,2640],{"id":2639},"api-requises","API Requises",[2642,2643,2644,2652,2658,2664,2670],"ul",{},[2645,2646,2647,2651],"li",{},[2648,2649,2650],"strong",{},"API Canvas",": Pour la manipulation d'images",[2645,2653,2654,2657],{},[2648,2655,2656],{},"API File",": Pour la gestion des téléchargements de fichiers",[2645,2659,2660,2663],{},[2648,2661,2662],{},"API Blob",": Pour la génération des résultats",[2645,2665,2666,2669],{},[2648,2667,2668],{},"URL.createObjectURL",": Pour l'aperçu de l'image",[2645,2671,2672,2675],{},[2648,2673,2674],{},"API Clipboard",": Pour la fonctionnalité de copie (facultatif)",[765,2677,2679],{"id":2678},"prise-en-charge-des-navigateurs","Prise en charge des Navigateurs",[877,2681,2682,2701],{},[880,2683,2684],{},[883,2685,2686,2689,2692,2695,2698],{},[886,2687,2688],{},"Fonctionnalité",[886,2690,2691],{},"Chrome",[886,2693,2694],{},"Firefox",[886,2696,2697],{},"Safari",[886,2699,2700],{},"Edge",[899,2702,2703,2720,2736],{},[883,2704,2705,2708,2711,2714,2717],{},[904,2706,2707],{},"Fonctionnalité de base",[904,2709,2710],{},"✅ 50+",[904,2712,2713],{},"✅ 52+",[904,2715,2716],{},"✅ 10+",[904,2718,2719],{},"✅ 79+",[883,2721,2722,2725,2728,2731,2734],{},[904,2723,2724],{},"Sortie WebP",[904,2726,2727],{},"✅ 32+",[904,2729,2730],{},"✅ 65+",[904,2732,2733],{},"✅ 14+",[904,2735,2719],{},[883,2737,2738,2740,2743,2746,2749],{},[904,2739,2674],{},[904,2741,2742],{},"✅ 66+",[904,2744,2745],{},"✅ 63+",[904,2747,2748],{},"✅ 13.1+",[904,2750,2719],{},[760,2752,2754],{"id":2753},"gestion-des-erreurs","Gestion des Erreurs",[765,2756,2758],{"id":2757},"types-derreurs-courants","Types d'Erreurs Courants",[773,2760,2762],{"className":1074,"code":2761,"language":1076,"meta":778,"style":778},"\u002F\u002F Erreurs de validation de fichier\nclass InvalidFileTypeError extends Error {\n  constructor() {\n    super(\"Type de fichier invalide. Veuillez sélectionner un fichier image.\");\n  }\n}\n\n\u002F\u002F Erreurs de mémoire\nclass ImageTooLargeError extends Error {\n  constructor() {\n    super(\"L'image est trop grande pour être traitée dans ce navigateur.\");\n  }\n}\n\n\u002F\u002F Erreurs de traitement\nclass CropProcessingError extends Error {\n  constructor(message: string) {\n    super(`Le traitement du recadrage a échoué : ${message}`);\n  }\n}\n",[780,2763,2764,2769,2785,2793,2805,2810,2814,2818,2823,2836,2842,2853,2857,2861,2865,2870,2883,2899,2918,2922],{"__ignoreMap":778},[783,2765,2766],{"class":785,"line":786},[783,2767,2768],{"class":1111},"\u002F\u002F Erreurs de validation de fichier\n",[783,2770,2771,2774,2777,2780,2783],{"class":785,"line":800},[783,2772,2773],{"class":1083},"class",[783,2775,2776],{"class":1087}," InvalidFileTypeError",[783,2778,2779],{"class":1083}," extends",[783,2781,2782],{"class":1087}," Error",[783,2784,1091],{"class":816},[783,2786,2787,2790],{"class":785,"line":809},[783,2788,2789],{"class":1083},"  constructor",[783,2791,2792],{"class":816},"() {\n",[783,2794,2795,2798,2800,2803],{"class":785,"line":824},[783,2796,2797],{"class":1445},"    super",[783,2799,1696],{"class":816},[783,2801,2802],{"class":820},"\"Type de fichier invalide. Veuillez sélectionner un fichier image.\"",[783,2804,1817],{"class":816},[783,2806,2807],{"class":785,"line":835},[783,2808,2809],{"class":816},"  }\n",[783,2811,2812],{"class":785,"line":846},[783,2813,1221],{"class":816},[783,2815,2816],{"class":785,"line":857},[783,2817,1862],{"emptyLinePlaceholder":6},[783,2819,2820],{"class":785,"line":863},[783,2821,2822],{"class":1111},"\u002F\u002F Erreurs de mémoire\n",[783,2824,2825,2827,2830,2832,2834],{"class":785,"line":1197},[783,2826,2773],{"class":1083},[783,2828,2829],{"class":1087}," ImageTooLargeError",[783,2831,2779],{"class":1083},[783,2833,2782],{"class":1087},[783,2835,1091],{"class":816},[783,2837,2838,2840],{"class":785,"line":1212},[783,2839,2789],{"class":1083},[783,2841,2792],{"class":816},[783,2843,2844,2846,2848,2851],{"class":785,"line":1218},[783,2845,2797],{"class":1445},[783,2847,1696],{"class":816},[783,2849,2850],{"class":820},"\"L'image est trop grande pour être traitée dans ce navigateur.\"",[783,2852,1817],{"class":816},[783,2854,2855],{"class":785,"line":1567},[783,2856,2809],{"class":816},[783,2858,2859],{"class":785,"line":1904},[783,2860,1221],{"class":816},[783,2862,2863],{"class":785,"line":1929},[783,2864,1862],{"emptyLinePlaceholder":6},[783,2866,2867],{"class":785,"line":1954},[783,2868,2869],{"class":1111},"\u002F\u002F Erreurs de traitement\n",[783,2871,2872,2874,2877,2879,2881],{"class":785,"line":1971},[783,2873,2773],{"class":1083},[783,2875,2876],{"class":1087}," CropProcessingError",[783,2878,2779],{"class":1083},[783,2880,2782],{"class":1087},[783,2882,1091],{"class":816},[783,2884,2885,2887,2889,2892,2894,2896],{"class":785,"line":1988},[783,2886,2789],{"class":1083},[783,2888,1696],{"class":816},[783,2890,2891],{"class":1096},"message",[783,2893,1101],{"class":1100},[783,2895,1105],{"class":1104},[783,2897,2898],{"class":816},") {\n",[783,2900,2901,2903,2905,2908,2910,2912,2914,2916],{"class":785,"line":2011},[783,2902,2797],{"class":1445},[783,2904,1696],{"class":816},[783,2906,2907],{"class":820},"`Le traitement du recadrage a échoué : ",[783,2909,2164],{"class":2163},[783,2911,2891],{"class":1441},[783,2913,2169],{"class":2163},[783,2915,2172],{"class":820},[783,2917,1817],{"class":816},[783,2919,2920],{"class":785,"line":2023},[783,2921,2809],{"class":816},[783,2923,2924],{"class":785,"line":2043},[783,2925,1221],{"class":816},[765,2927,2929],{"id":2928},"récupération-derreur","Récupération d'Erreur",[773,2931,2933],{"className":1074,"code":2932,"language":1076,"meta":778,"style":778},"\u002F\u002F Gestion gracieuse des erreurs\nfunction handleCropError(error: Error): void {\n  if (error instanceof InvalidFileTypeError) {\n    \u002F\u002F Afficher le message d'erreur du type de fichier\n    showErrorMessage(\"Veuillez sélectionner un fichier image valide\");\n  } else if (error instanceof ImageTooLargeError) {\n    \u002F\u002F Suggérer de réduire la taille de l'image\n    showErrorMessage(\"Image trop grande. Veuillez utiliser une image plus petite\");\n  } else {\n    \u002F\u002F Gestion générique des erreurs\n    showErrorMessage(\"Une erreur s'est produite. Veuillez réessayer\");\n  }\n}\n",[780,2934,2935,2940,2963,2978,2983,2995,3016,3021,3032,3040,3045,3056,3060],{"__ignoreMap":778},[783,2936,2937],{"class":785,"line":786},[783,2938,2939],{"class":1111},"\u002F\u002F Gestion gracieuse des erreurs\n",[783,2941,2942,2944,2947,2949,2951,2953,2955,2957,2959,2961],{"class":785,"line":800},[783,2943,1689],{"class":1083},[783,2945,2946],{"class":1692}," handleCropError",[783,2948,1696],{"class":816},[783,2950,1056],{"class":1096},[783,2952,1101],{"class":1100},[783,2954,2782],{"class":1087},[783,2956,1707],{"class":816},[783,2958,1101],{"class":1100},[783,2960,1899],{"class":1104},[783,2962,1091],{"class":816},[783,2964,2965,2967,2969,2971,2974,2976],{"class":785,"line":809},[783,2966,2431],{"class":1725},[783,2968,1784],{"class":816},[783,2970,1056],{"class":1441},[783,2972,2973],{"class":1083}," instanceof",[783,2975,2776],{"class":1087},[783,2977,2898],{"class":816},[783,2979,2980],{"class":785,"line":824},[783,2981,2982],{"class":1111},"    \u002F\u002F Afficher le message d'erreur du type de fichier\n",[783,2984,2985,2988,2990,2993],{"class":785,"line":835},[783,2986,2987],{"class":1692},"    showErrorMessage",[783,2989,1696],{"class":816},[783,2991,2992],{"class":820},"\"Veuillez sélectionner un fichier image valide\"",[783,2994,1817],{"class":816},[783,2996,2997,3000,3003,3006,3008,3010,3012,3014],{"class":785,"line":846},[783,2998,2999],{"class":816},"  } ",[783,3001,3002],{"class":1725},"else",[783,3004,3005],{"class":1725}," if",[783,3007,1784],{"class":816},[783,3009,1056],{"class":1441},[783,3011,2973],{"class":1083},[783,3013,2829],{"class":1087},[783,3015,2898],{"class":816},[783,3017,3018],{"class":785,"line":857},[783,3019,3020],{"class":1111},"    \u002F\u002F Suggérer de réduire la taille de l'image\n",[783,3022,3023,3025,3027,3030],{"class":785,"line":863},[783,3024,2987],{"class":1692},[783,3026,1696],{"class":816},[783,3028,3029],{"class":820},"\"Image trop grande. Veuillez utiliser une image plus petite\"",[783,3031,1817],{"class":816},[783,3033,3034,3036,3038],{"class":785,"line":1197},[783,3035,2999],{"class":816},[783,3037,3002],{"class":1725},[783,3039,1091],{"class":816},[783,3041,3042],{"class":785,"line":1212},[783,3043,3044],{"class":1111},"    \u002F\u002F Gestion générique des erreurs\n",[783,3046,3047,3049,3051,3054],{"class":785,"line":1218},[783,3048,2987],{"class":1692},[783,3050,1696],{"class":816},[783,3052,3053],{"class":820},"\"Une erreur s'est produite. Veuillez réessayer\"",[783,3055,1817],{"class":816},[783,3057,3058],{"class":785,"line":1567},[783,3059,2809],{"class":816},[783,3061,3062],{"class":785,"line":1904},[783,3063,1221],{"class":816},[760,3065,3067],{"id":3066},"optimisation-des-performances","Optimisation des Performances",[765,3069,3071],{"id":3070},"gestion-de-la-mémoire","Gestion de la Mémoire",[773,3073,3075],{"className":1074,"code":3074,"language":1076,"meta":778,"style":778},"\u002F\u002F Nettoyer les ressources\nfunction cleanup(): void {\n  \u002F\u002F Révoquer les URL blob\n  blobUrls.forEach((url) => URL.revokeObjectURL(url));\n\n  \u002F\u002F Détruire l'instance du recadreur\n  if (cropper) {\n    cropper.destroy();\n    cropper = null;\n  }\n\n  \u002F\u002F Effacer les références du canvas\n  canvasRefs.length = 0;\n}\n",[780,3076,3077,3082,3098,3103,3133,3137,3142,3153,3165,3176,3180,3184,3189,3206],{"__ignoreMap":778},[783,3078,3079],{"class":785,"line":786},[783,3080,3081],{"class":1111},"\u002F\u002F Nettoyer les ressources\n",[783,3083,3084,3086,3089,3092,3094,3096],{"class":785,"line":800},[783,3085,1689],{"class":1083},[783,3087,3088],{"class":1692}," cleanup",[783,3090,3091],{"class":816},"()",[783,3093,1101],{"class":1100},[783,3095,1899],{"class":1104},[783,3097,1091],{"class":816},[783,3099,3100],{"class":785,"line":809},[783,3101,3102],{"class":1111},"  \u002F\u002F Révoquer les URL blob\n",[783,3104,3105,3108,3110,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131],{"class":785,"line":824},[783,3106,3107],{"class":1441},"  blobUrls",[783,3109,1776],{"class":816},[783,3111,3112],{"class":1692},"forEach",[783,3114,1734],{"class":816},[783,3116,2056],{"class":1096},[783,3118,1745],{"class":816},[783,3120,1748],{"class":1083},[783,3122,1915],{"class":1430},[783,3124,1776],{"class":816},[783,3126,2051],{"class":1692},[783,3128,1696],{"class":816},[783,3130,2056],{"class":1441},[783,3132,2501],{"class":816},[783,3134,3135],{"class":785,"line":835},[783,3136,1862],{"emptyLinePlaceholder":6},[783,3138,3139],{"class":785,"line":846},[783,3140,3141],{"class":1111},"  \u002F\u002F Détruire l'instance du recadreur\n",[783,3143,3144,3146,3148,3151],{"class":785,"line":857},[783,3145,2431],{"class":1725},[783,3147,1784],{"class":816},[783,3149,3150],{"class":1441},"cropper",[783,3152,2898],{"class":816},[783,3154,3155,3158,3160,3163],{"class":785,"line":863},[783,3156,3157],{"class":1441},"    cropper",[783,3159,1776],{"class":816},[783,3161,3162],{"class":1692},"destroy",[783,3164,1768],{"class":816},[783,3166,3167,3169,3171,3174],{"class":785,"line":1197},[783,3168,3157],{"class":1441},[783,3170,1434],{"class":1100},[783,3172,3173],{"class":1445}," null",[783,3175,1347],{"class":816},[783,3177,3178],{"class":785,"line":1212},[783,3179,2809],{"class":816},[783,3181,3182],{"class":785,"line":1218},[783,3183,1862],{"emptyLinePlaceholder":6},[783,3185,3186],{"class":785,"line":1567},[783,3187,3188],{"class":1111},"  \u002F\u002F Effacer les références du canvas\n",[783,3190,3191,3194,3196,3200,3202,3204],{"class":785,"line":1904},[783,3192,3193],{"class":1441},"  canvasRefs",[783,3195,1776],{"class":816},[783,3197,3199],{"class":3198},"sSQ6O","length",[783,3201,1434],{"class":1100},[783,3203,2441],{"class":1460},[783,3205,1347],{"class":816},[783,3207,3208],{"class":785,"line":1929},[783,3209,1221],{"class":816},[765,3211,3213],{"id":3212},"traitement-des-grandes-images","Traitement des Grandes Images",[773,3215,3217],{"className":1074,"code":3216,"language":1076,"meta":778,"style":778},"\u002F\u002F Traiter efficacement les grandes images\nfunction processLargeImage(canvas: HTMLCanvasElement): HTMLCanvasElement {\n  const maxDimension = 4096; \u002F\u002F Limite du navigateur\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",[780,3218,3219,3224,3247,3264,3313,3317,3333,3355,3379,3401,3405,3428,3470,3474,3483,3487,3491,3499],{"__ignoreMap":778},[783,3220,3221],{"class":785,"line":786},[783,3222,3223],{"class":1111},"\u002F\u002F Traiter efficacement les grandes images\n",[783,3225,3226,3228,3231,3233,3235,3237,3239,3241,3243,3245],{"class":785,"line":800},[783,3227,1689],{"class":1083},[783,3229,3230],{"class":1692}," processLargeImage",[783,3232,1696],{"class":816},[783,3234,2089],{"class":1096},[783,3236,1101],{"class":1100},[783,3238,1137],{"class":1087},[783,3240,1707],{"class":816},[783,3242,1101],{"class":1100},[783,3244,1137],{"class":1087},[783,3246,1091],{"class":816},[783,3248,3249,3251,3254,3256,3259,3261],{"class":785,"line":809},[783,3250,1907],{"class":1083},[783,3252,3253],{"class":1430}," maxDimension",[783,3255,1434],{"class":1100},[783,3257,3258],{"class":1460}," 4096",[783,3260,1108],{"class":816},[783,3262,3263],{"class":1111},"\u002F\u002F Limite du navigateur\n",[783,3265,3266,3268,3271,3273,3275,3277,3280,3282,3285,3287,3290,3292,3294,3296,3298,3300,3302,3304,3306,3308,3311],{"class":785,"line":824},[783,3267,1907],{"class":1083},[783,3269,3270],{"class":1430}," scale",[783,3272,1434],{"class":1100},[783,3274,2463],{"class":1441},[783,3276,1776],{"class":816},[783,3278,3279],{"class":1692},"min",[783,3281,1696],{"class":816},[783,3283,3284],{"class":1441},"maxDimension",[783,3286,2519],{"class":1100},[783,3288,3289],{"class":1441}," canvas",[783,3291,1776],{"class":816},[783,3293,2223],{"class":1441},[783,3295,1449],{"class":816},[783,3297,3284],{"class":1441},[783,3299,2519],{"class":1100},[783,3301,3289],{"class":1441},[783,3303,1776],{"class":816},[783,3305,2232],{"class":1441},[783,3307,1449],{"class":816},[783,3309,3310],{"class":1460},"1",[783,3312,1817],{"class":816},[783,3314,3315],{"class":785,"line":835},[783,3316,1862],{"emptyLinePlaceholder":6},[783,3318,3319,3321,3323,3326,3329,3331],{"class":785,"line":846},[783,3320,2431],{"class":1725},[783,3322,1784],{"class":816},[783,3324,3325],{"class":1441},"scale",[783,3327,3328],{"class":1100}," \u003C",[783,3330,1461],{"class":1460},[783,3332,2898],{"class":816},[783,3334,3335,3337,3340,3342,3344,3346,3348,3350,3353],{"class":785,"line":857},[783,3336,1755],{"class":1083},[783,3338,3339],{"class":1430}," scaledCanvas",[783,3341,1434],{"class":1100},[783,3343,1939],{"class":1441},[783,3345,1776],{"class":816},[783,3347,1944],{"class":1692},[783,3349,1696],{"class":816},[783,3351,3352],{"class":820},"\"canvas\"",[783,3354,1817],{"class":816},[783,3356,3357,3360,3362,3364,3366,3368,3370,3372,3375,3377],{"class":785,"line":863},[783,3358,3359],{"class":1441},"    scaledCanvas",[783,3361,1776],{"class":816},[783,3363,2223],{"class":1441},[783,3365,1434],{"class":1100},[783,3367,3289],{"class":1441},[783,3369,1776],{"class":816},[783,3371,2223],{"class":1441},[783,3373,3374],{"class":1100}," *",[783,3376,3270],{"class":1441},[783,3378,1347],{"class":816},[783,3380,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399],{"class":785,"line":1197},[783,3382,3359],{"class":1441},[783,3384,1776],{"class":816},[783,3386,2232],{"class":1441},[783,3388,1434],{"class":1100},[783,3390,3289],{"class":1441},[783,3392,1776],{"class":816},[783,3394,2232],{"class":1441},[783,3396,3374],{"class":1100},[783,3398,3270],{"class":1441},[783,3400,1347],{"class":816},[783,3402,3403],{"class":785,"line":1212},[783,3404,1862],{"emptyLinePlaceholder":6},[783,3406,3407,3409,3412,3414,3416,3418,3421,3423,3426],{"class":785,"line":1218},[783,3408,1755],{"class":1083},[783,3410,3411],{"class":1430}," ctx",[783,3413,1434],{"class":1100},[783,3415,3339],{"class":1441},[783,3417,1776],{"class":816},[783,3419,3420],{"class":1692},"getContext",[783,3422,1696],{"class":816},[783,3424,3425],{"class":820},"\"2d\"",[783,3427,1817],{"class":816},[783,3429,3430,3433,3435,3438,3440,3442,3444,3447,3449,3451,3453,3456,3458,3460,3462,3464,3466,3468],{"class":785,"line":1567},[783,3431,3432],{"class":1441},"    ctx",[783,3434,1776],{"class":816},[783,3436,3437],{"class":1692},"drawImage",[783,3439,1696],{"class":816},[783,3441,2089],{"class":1441},[783,3443,1449],{"class":816},[783,3445,3446],{"class":1460},"0",[783,3448,1449],{"class":816},[783,3450,3446],{"class":1460},[783,3452,1449],{"class":816},[783,3454,3455],{"class":1441},"scaledCanvas",[783,3457,1776],{"class":816},[783,3459,2223],{"class":1441},[783,3461,1449],{"class":816},[783,3463,3455],{"class":1441},[783,3465,1776],{"class":816},[783,3467,2232],{"class":1441},[783,3469,1817],{"class":816},[783,3471,3472],{"class":785,"line":1904},[783,3473,1862],{"emptyLinePlaceholder":6},[783,3475,3476,3479,3481],{"class":785,"line":1929},[783,3477,3478],{"class":1725},"    return",[783,3480,3339],{"class":1441},[783,3482,1347],{"class":816},[783,3484,3485],{"class":785,"line":1954},[783,3486,2809],{"class":816},[783,3488,3489],{"class":785,"line":1971},[783,3490,1862],{"emptyLinePlaceholder":6},[783,3492,3493,3495,3497],{"class":785,"line":1988},[783,3494,1726],{"class":1725},[783,3496,3289],{"class":1441},[783,3498,1347],{"class":816},[783,3500,3501],{"class":785,"line":2011},[783,3502,1221],{"class":816},[3504,3505,3506],"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":778,"searchDepth":800,"depth":800,"links":3508},[3509,3512,3517,3521,3526,3530,3534],{"id":762,"depth":800,"text":763,"children":3510},[3511],{"id":767,"depth":809,"text":768},{"id":1067,"depth":800,"text":1068,"children":3513},[3514,3515,3516],{"id":1071,"depth":809,"text":1031},{"id":1224,"depth":809,"text":1046},{"id":1314,"depth":809,"text":1315},{"id":1410,"depth":800,"text":1411,"children":3518},[3519,3520],{"id":1414,"depth":809,"text":1415},{"id":1573,"depth":809,"text":1574},{"id":1669,"depth":800,"text":1670,"children":3522},[3523,3524,3525],{"id":1673,"depth":809,"text":1674},{"id":2066,"depth":809,"text":2067},{"id":2358,"depth":809,"text":2359},{"id":2635,"depth":800,"text":2636,"children":3527},[3528,3529],{"id":2639,"depth":809,"text":2640},{"id":2678,"depth":809,"text":2679},{"id":2753,"depth":800,"text":2754,"children":3531},[3532,3533],{"id":2757,"depth":809,"text":2758},{"id":2928,"depth":809,"text":2929},{"id":3066,"depth":800,"text":3067,"children":3535},[3536,3537],{"id":3070,"depth":809,"text":3071},{"id":3212,"depth":809,"text":3213},"md",{},{"title":97,"description":758},{"loc":98},"TzLsEg1n_ycoKmjxmKhGl6s6n7iZbuhLfRZr2UTn1us",[3544,3544],null]