[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference":3,"page-\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference-es":490,"surroundings\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference-es":3942},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":26},"Documentación",true,"\u002Fes\u002Fdocs","es\u002F01.docs",[10,27,482],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"Español","\u002Fes\u002Fdocs\u002Fwelcome","es\u002F01.docs\u002F01.welcome\u002F01.index",[15,17],{"title":16,"path":12,"stem":13},"Welcome",{"title":18,"path":19,"stem":20,"children":21,"page":26},"Get Started","\u002Fes\u002Fdocs\u002Fwelcome\u002Fget-started","es\u002F01.docs\u002F01.welcome\u002F01.get-started",[22],{"title":23,"path":24,"stem":25},"Instalación","\u002Fes\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","es\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"Herramientas principales","\u002Fes\u002Fdocs\u002Fcore","es\u002F01.docs\u002F02.core",[32,57,69,78,98,106,127,159,195,204,212,221,230,248,270,291,312,341,370,397,425,452],{"title":33,"path":34,"stem":35,"children":36,"page":26},"MD5","\u002Fes\u002Fdocs\u002Fcore\u002Fmd5","es\u002F01.docs\u002F02.core\u002F01.md5",[37,41,45,49,53],{"title":38,"path":39,"stem":40},"Introducción","\u002Fes\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":42,"path":43,"stem":44},"Uso Básico","\u002Fes\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":46,"path":47,"stem":48},"Funciones Avanzadas","\u002Fes\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":50,"path":51,"stem":52},"Consideraciones de Seguridad","\u002Fes\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":54,"path":55,"stem":56},"Referencia API","\u002Fes\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","es\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":58,"path":59,"stem":60,"children":61,"page":26},"UUID","\u002Fes\u002Fdocs\u002Fcore\u002Fuuid","es\u002F01.docs\u002F02.core\u002F02.uuid",[62,65],{"title":38,"path":63,"stem":64},"\u002Fes\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":66,"path":67,"stem":68},"API","\u002Fes\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","es\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":70,"path":71,"stem":72,"children":73,"page":26},"Beyond Compare","\u002Fes\u002Fdocs\u002Fcore\u002Fbeyond-compare","es\u002F01.docs\u002F02.core\u002F06.beyond-compare",[74],{"title":75,"path":76,"stem":77},"Introduction","\u002Fes\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":79,"path":80,"stem":81,"children":82,"page":26},"Clock","\u002Fes\u002Fdocs\u002Fcore\u002Fclock","es\u002F01.docs\u002F02.core\u002F06.clock",[83,87,90,94],{"title":84,"path":85,"stem":86},"Herramienta de Reloj","\u002Fes\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":42,"path":88,"stem":89},"\u002Fes\u002Fdocs\u002Fcore\u002Fclock\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F06.clock\u002F02.basic-usage",{"title":91,"path":92,"stem":93},"Características Avanzadas","\u002Fes\u002Fdocs\u002Fcore\u002Fclock\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F06.clock\u002F03.advanced-features",{"title":95,"path":96,"stem":97},"Preguntas Frecuentes","\u002Fes\u002Fdocs\u002Fcore\u002Fclock\u002Ffaq","es\u002F01.docs\u002F02.core\u002F06.clock\u002F07.faq",{"title":99,"path":100,"stem":101,"children":102,"page":26},"Screenshot Tool","\u002Fes\u002Fdocs\u002Fcore\u002Fscreenshot-tool","es\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[103],{"title":75,"path":104,"stem":105},"\u002Fes\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":107,"path":108,"stem":109,"children":110,"page":26},"Area Converter","\u002Fes\u002Fdocs\u002Fcore\u002Farea-converter","es\u002F01.docs\u002F02.core\u002F08.area-converter",[111,114,117,120,124],{"title":75,"path":112,"stem":113},"\u002Fes\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":42,"path":115,"stem":116},"\u002Fes\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":91,"path":118,"stem":119},"\u002Fes\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":121,"path":122,"stem":123},"Ejemplos","\u002Fes\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","es\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":95,"path":125,"stem":126},"\u002Fes\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","es\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":128,"path":129,"stem":130,"children":131,"page":26},"Camera Recorder","\u002Fes\u002Fdocs\u002Fcore\u002Fcamera-recorder","es\u002F01.docs\u002F02.core\u002F08.camera-recorder",[132,135,139,143,147,151,155],{"title":75,"path":133,"stem":134},"\u002Fes\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":136,"path":137,"stem":138},"Basic Usage","\u002Fes\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":140,"path":141,"stem":142},"Advanced Features","\u002Fes\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":144,"path":145,"stem":146},"Examples","\u002Fes\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","es\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":148,"path":149,"stem":150},"Frequently Asked Questions","\u002Fes\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","es\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":152,"path":153,"stem":154},"Related Tools","\u002Fes\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":156,"path":157,"stem":158},"Security Considerations","\u002Fes\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":160,"path":161,"stem":162,"children":163,"page":26},"Todo List","\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list","es\u002F01.docs\u002F02.core\u002F09.todo-list",[164,167,171,175,179,183,187,191],{"title":75,"path":165,"stem":166},"\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F09.todo-list\u002F0.introduction",{"title":168,"path":169,"stem":170},"Uso básico","\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F09.todo-list\u002F02.basic-usage",{"title":172,"path":173,"stem":174},"Funciones avanzadas","\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F09.todo-list\u002F03.advanced-features",{"title":176,"path":177,"stem":178},"Consideraciones de seguridad","\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F09.todo-list\u002F04.security-considerations",{"title":180,"path":181,"stem":182},"Referencia de API","\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference","es\u002F01.docs\u002F02.core\u002F09.todo-list\u002F05.api-reference",{"title":184,"path":185,"stem":186},"Ejemplos de uso","\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fexamples","es\u002F01.docs\u002F02.core\u002F09.todo-list\u002F06.examples",{"title":188,"path":189,"stem":190},"Preguntas frecuentes","\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list\u002Ffaq","es\u002F01.docs\u002F02.core\u002F09.todo-list\u002F07.faq",{"title":192,"path":193,"stem":194},"Herramientas relacionadas","\u002Fes\u002Fdocs\u002Fcore\u002Ftodo-list\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F09.todo-list\u002F08.related-tools",{"title":196,"path":197,"stem":198,"children":199,"page":26},"Keycode Info","\u002Fes\u002Fdocs\u002Fcore\u002Fkeycode-info","es\u002F01.docs\u002F02.core\u002F13.keycode-info",[200],{"title":201,"path":202,"stem":203},"Información de Código de Tecla - Introducción","\u002Fes\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":205,"path":206,"stem":207,"children":208,"page":26},"Xml To Json","\u002Fes\u002Fdocs\u002Fcore\u002Fxml-to-json","es\u002F01.docs\u002F02.core\u002F16.xml-to-json",[209],{"title":75,"path":210,"stem":211},"\u002Fes\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":213,"path":214,"stem":215,"children":216,"page":26},"Text Replacer","\u002Fes\u002Fdocs\u002Fcore\u002Ftext-replacer","es\u002F01.docs\u002F02.core\u002F19.text-replacer",[217],{"title":218,"path":219,"stem":220},"Herramienta de Reemplazo de Texto - Introducción","\u002Fes\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":222,"path":223,"stem":224,"children":225,"page":26},"Case Converter","\u002Fes\u002Fdocs\u002Fcore\u002Fcase-converter","es\u002F01.docs\u002F02.core\u002F20.case-converter",[226],{"title":227,"path":228,"stem":229},"Convertidor de Casos","\u002Fes\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F20.case-converter\u002F0.introduction",{"title":231,"path":232,"stem":233,"children":234,"page":26},"Temperature Converter","\u002Fes\u002Fdocs\u002Fcore\u002Ftemperature-converter","es\u002F01.docs\u002F02.core\u002F20.temperature-converter",[235,239,242,245],{"title":236,"path":237,"stem":238},"Convertidor de Temperatura","\u002Fes\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":42,"path":240,"stem":241},"\u002Fes\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F02.basic-usage",{"title":91,"path":243,"stem":244},"\u002Fes\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F03.advanced-features",{"title":121,"path":246,"stem":247},"\u002Fes\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fexamples","es\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F04.examples",{"title":249,"path":250,"stem":251,"children":252,"page":26},"Black Wallpaper","\u002Fes\u002Fdocs\u002Fcore\u002Fblack-wallpaper","es\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[253,256,259,262,266],{"title":75,"path":254,"stem":255},"\u002Fes\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":42,"path":257,"stem":258},"\u002Fes\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F02.basic-usage",{"title":91,"path":260,"stem":261},"\u002Fes\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F03.advanced-features",{"title":263,"path":264,"stem":265},"Ejemplos de Uso","\u002Fes\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fexamples","es\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F04.examples",{"title":267,"path":268,"stem":269},"FAQ - Preguntas Frecuentes","\u002Fes\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Ffaq","es\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F05.faq",{"title":271,"path":272,"stem":273,"children":274,"page":26},"Text Diff","\u002Fes\u002Fdocs\u002Fcore\u002Ftext-diff","es\u002F01.docs\u002F02.core\u002F23.text-diff",[275,279,283,287],{"title":276,"path":277,"stem":278},"Herramienta Text Diff - Introducción","\u002Fes\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":280,"path":281,"stem":282},"Uso Básico - Herramienta Text Diff","\u002Fes\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":284,"path":285,"stem":286},"Características Avanzadas - Herramienta Text Diff","\u002Fes\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":288,"path":289,"stem":290},"Ejemplos - Herramienta Text Diff","\u002Fes\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","es\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":292,"path":293,"stem":294,"children":295,"page":26},"M3u8 Player","\u002Fes\u002Fdocs\u002Fcore\u002Fm3u8-player","es\u002F01.docs\u002F02.core\u002F26.m3u8-player",[296,299,302,305,308],{"title":75,"path":297,"stem":298},"\u002Fes\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":42,"path":300,"stem":301},"\u002Fes\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":91,"path":303,"stem":304},"\u002Fes\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":180,"path":306,"stem":307},"\u002Fes\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","es\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":309,"path":310,"stem":311},"Ejemplos de Código","\u002Fes\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","es\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":313,"path":314,"stem":315,"children":316,"page":26},"Markdown To Pdf","\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf",[317,320,323,326,329,332,335,338],{"title":75,"path":318,"stem":319},"\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F0.introduction",{"title":168,"path":321,"stem":322},"\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F02.basic-usage",{"title":172,"path":324,"stem":325},"\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F03.advanced-features",{"title":176,"path":327,"stem":328},"\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F04.security-considerations",{"title":180,"path":330,"stem":331},"\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fapi-reference","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F05.api-reference",{"title":184,"path":333,"stem":334},"\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fexamples","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F06.examples",{"title":188,"path":336,"stem":337},"\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Ffaq","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F07.faq",{"title":192,"path":339,"stem":340},"\u002Fes\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F08.related-tools",{"title":342,"path":343,"stem":344,"children":345,"page":26},"Screen Dead Pixel Detector","\u002Fes\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","es\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[346,350,353,356,360,363,367],{"title":347,"path":348,"stem":349},"Detector de píxeles muertos de pantalla","\u002Fes\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":168,"path":351,"stem":352},"\u002Fes\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":172,"path":354,"stem":355},"\u002Fes\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":357,"path":358,"stem":359},"Seguridad y privacidad","\u002Fes\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":121,"path":361,"stem":362},"\u002Fes\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","es\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":364,"path":365,"stem":366},"FAQ","\u002Fes\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","es\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":192,"path":368,"stem":369},"\u002Fes\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":371,"path":372,"stem":373,"children":374,"page":26},"Survey Tool","\u002Fes\u002Fdocs\u002Fcore\u002Fsurvey-tool","es\u002F01.docs\u002F02.core\u002F31.survey-tool",[375,379,382,385,388,391,394],{"title":376,"path":377,"stem":378},"Herramienta de encuestas","\u002Fes\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":168,"path":380,"stem":381},"\u002Fes\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":172,"path":383,"stem":384},"\u002Fes\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":176,"path":386,"stem":387},"\u002Fes\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":121,"path":389,"stem":390},"\u002Fes\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","es\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":188,"path":392,"stem":393},"\u002Fes\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","es\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":192,"path":395,"stem":396},"\u002Fes\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":398,"path":399,"stem":400,"children":401,"page":26},"Vue Office","\u002Fes\u002Fdocs\u002Fcore\u002Fvue-office","es\u002F01.docs\u002F02.core\u002F32.vue-office",[402,406,409,412,416,419,422],{"title":403,"path":404,"stem":405},"Visor de documentos Vue Office","\u002Fes\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":168,"path":407,"stem":408},"\u002Fes\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":172,"path":410,"stem":411},"\u002Fes\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":413,"path":414,"stem":415},"Seguridad","\u002Fes\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":121,"path":417,"stem":418},"\u002Fes\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","es\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":188,"path":420,"stem":421},"\u002Fes\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","es\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":192,"path":423,"stem":424},"\u002Fes\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":426,"path":427,"stem":428,"children":429,"page":26},"Event Calendar","\u002Fes\u002Fdocs\u002Fcore\u002Fevent-calendar","es\u002F01.docs\u002F02.core\u002F33.event-calendar",[430,434,437,440,443,446,449],{"title":431,"path":432,"stem":433},"Calendario de eventos","\u002Fes\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","es\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":168,"path":435,"stem":436},"\u002Fes\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":172,"path":438,"stem":439},"\u002Fes\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":176,"path":441,"stem":442},"\u002Fes\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":121,"path":444,"stem":445},"\u002Fes\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","es\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":188,"path":447,"stem":448},"\u002Fes\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","es\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":192,"path":450,"stem":451},"\u002Fes\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":453,"path":454,"stem":455,"children":456,"page":26},"Base64","\u002Fes\u002Fdocs\u002Fcore\u002Fbase64","es\u002F01.docs\u002F02.core\u002Fbase64",[457,460,463,466,469,472,475,478],{"title":75,"path":458,"stem":459},"\u002Fes\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","es\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":42,"path":461,"stem":462},"\u002Fes\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","es\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":91,"path":464,"stem":465},"\u002Fes\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","es\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":50,"path":467,"stem":468},"\u002Fes\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","es\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":54,"path":470,"stem":471},"\u002Fes\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","es\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":121,"path":473,"stem":474},"\u002Fes\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","es\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":95,"path":476,"stem":477},"\u002Fes\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","es\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":479,"path":480,"stem":481},"Herramientas Relacionadas","\u002Fes\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","es\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":483,"path":484,"stem":485,"children":486,"page":26},"Troubleshooting","\u002Fes\u002Fdocs\u002Ftroubleshooting","es\u002F01.docs\u002F06.troubleshooting",[487],{"title":95,"path":488,"stem":489},"\u002Fes\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","es\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":491,"title":180,"body":492,"description":515,"extension":3937,"meta":3938,"navigation":6,"path":181,"seo":3939,"sitemap":3940,"stem":182,"__hash__":3941},"content_es\u002Fes\u002F01.docs\u002F02.core\u002F09.todo-list\u002F05.api-reference.md",{"type":493,"value":494,"toc":3898},"minimark",[495,499,504,509,670,674,760,764,768,784,788,976,980,984,1122,1126,1335,1339,1343,1581,1585,1640,1644,1648,1709,1713,2207,2211,2530,2534,2538,2563,2567,2581,2585,2589,2683,2687,2917,2921,2925,3157,3161,3397,3401,3405,3716,3720,3894],[496,497,180],"h1",{"id":498},"referencia-de-api",[500,501,503],"h2",{"id":502},"estructura-de-datos","Estructura de datos",[505,506,508],"h3",{"id":507},"objeto-task","Objeto Task",[510,511,516],"pre",{"className":512,"code":513,"language":514,"meta":515,"style":515},"language-typescript shiki shiki-themes github-light github-light dark-plus","interface Task {\n  id: string; \u002F\u002F Identificador único\n  text: string; \u002F\u002F Descripción de la tarea\n  completed: boolean; \u002F\u002F Estado de finalización\n  dueDate?: string; \u002F\u002F Fecha límite opcional (formato ISO)\n  priority: \"low\" | \"medium\" | \"high\"; \u002F\u002F Nivel de prioridad\n  createdAt: Date; \u002F\u002F Marca de tiempo de creación\n  completedAt?: Date; \u002F\u002F Marca de tiempo de finalización (si está completada)\n}\n","typescript","",[517,518,519,536,558,573,589,605,633,649,664],"code",{"__ignoreMap":515},[520,521,524,528,532],"span",{"class":522,"line":523},"line",1,[520,525,527],{"class":526},"sGiLm","interface",[520,529,531],{"class":530},"s_0E6"," Task",[520,533,535],{"class":534},"svVIm"," {\n",[520,537,539,543,547,551,554],{"class":522,"line":538},2,[520,540,542],{"class":541},"szM7h","  id",[520,544,546],{"class":545},"sGmsN",":",[520,548,550],{"class":549},"s2-Xe"," string",[520,552,553],{"class":534},"; ",[520,555,557],{"class":556},"sLEZ0","\u002F\u002F Identificador único\n",[520,559,561,564,566,568,570],{"class":522,"line":560},3,[520,562,563],{"class":541},"  text",[520,565,546],{"class":545},[520,567,550],{"class":549},[520,569,553],{"class":534},[520,571,572],{"class":556},"\u002F\u002F Descripción de la tarea\n",[520,574,576,579,581,584,586],{"class":522,"line":575},4,[520,577,578],{"class":541},"  completed",[520,580,546],{"class":545},[520,582,583],{"class":549}," boolean",[520,585,553],{"class":534},[520,587,588],{"class":556},"\u002F\u002F Estado de finalización\n",[520,590,592,595,598,600,602],{"class":522,"line":591},5,[520,593,594],{"class":541},"  dueDate",[520,596,597],{"class":545},"?:",[520,599,550],{"class":549},[520,601,553],{"class":534},[520,603,604],{"class":556},"\u002F\u002F Fecha límite opcional (formato ISO)\n",[520,606,608,611,613,617,620,623,625,628,630],{"class":522,"line":607},6,[520,609,610],{"class":541},"  priority",[520,612,546],{"class":545},[520,614,616],{"class":615},"sjj1j"," \"low\"",[520,618,619],{"class":545}," |",[520,621,622],{"class":615}," \"medium\"",[520,624,619],{"class":545},[520,626,627],{"class":615}," \"high\"",[520,629,553],{"class":534},[520,631,632],{"class":556},"\u002F\u002F Nivel de prioridad\n",[520,634,636,639,641,644,646],{"class":522,"line":635},7,[520,637,638],{"class":541},"  createdAt",[520,640,546],{"class":545},[520,642,643],{"class":530}," Date",[520,645,553],{"class":534},[520,647,648],{"class":556},"\u002F\u002F Marca de tiempo de creación\n",[520,650,652,655,657,659,661],{"class":522,"line":651},8,[520,653,654],{"class":541},"  completedAt",[520,656,597],{"class":545},[520,658,643],{"class":530},[520,660,553],{"class":534},[520,662,663],{"class":556},"\u002F\u002F Marca de tiempo de finalización (si está completada)\n",[520,665,667],{"class":522,"line":666},9,[520,668,669],{"class":534},"}\n",[505,671,673],{"id":672},"objeto-historyrecord","Objeto HistoryRecord",[510,675,677],{"className":512,"code":676,"language":514,"meta":515,"style":515},"interface HistoryRecord {\n  id: string; \u002F\u002F Identificador único\n  action: \"created\" | \"completed\" | \"deleted\" | \"updated\";\n  description: string; \u002F\u002F Descripción legible\n  timestamp: Date; \u002F\u002F Marca de tiempo de la acción\n}\n",[517,678,679,688,700,728,742,756],{"__ignoreMap":515},[520,680,681,683,686],{"class":522,"line":523},[520,682,527],{"class":526},[520,684,685],{"class":530}," HistoryRecord",[520,687,535],{"class":534},[520,689,690,692,694,696,698],{"class":522,"line":538},[520,691,542],{"class":541},[520,693,546],{"class":545},[520,695,550],{"class":549},[520,697,553],{"class":534},[520,699,557],{"class":556},[520,701,702,705,707,710,712,715,717,720,722,725],{"class":522,"line":560},[520,703,704],{"class":541},"  action",[520,706,546],{"class":545},[520,708,709],{"class":615}," \"created\"",[520,711,619],{"class":545},[520,713,714],{"class":615}," \"completed\"",[520,716,619],{"class":545},[520,718,719],{"class":615}," \"deleted\"",[520,721,619],{"class":545},[520,723,724],{"class":615}," \"updated\"",[520,726,727],{"class":534},";\n",[520,729,730,733,735,737,739],{"class":522,"line":575},[520,731,732],{"class":541},"  description",[520,734,546],{"class":545},[520,736,550],{"class":549},[520,738,553],{"class":534},[520,740,741],{"class":556},"\u002F\u002F Descripción legible\n",[520,743,744,747,749,751,753],{"class":522,"line":591},[520,745,746],{"class":541},"  timestamp",[520,748,546],{"class":545},[520,750,643],{"class":530},[520,752,553],{"class":534},[520,754,755],{"class":556},"\u002F\u002F Marca de tiempo de la acción\n",[520,757,758],{"class":522,"line":607},[520,759,669],{"class":534},[500,761,763],{"id":762},"local-storage-api","Local Storage API",[505,765,767],{"id":766},"claves-de-almacenamiento","Claves de almacenamiento",[769,770,771,778],"ul",{},[772,773,774,777],"li",{},[517,775,776],{},"todo-tasks",": Array de objetos Task",[772,779,780,783],{},[517,781,782],{},"todo-history",": Array de objetos HistoryRecord",[505,785,787],{"id":786},"persistencia-de-datos","Persistencia de datos",[510,789,793],{"className":790,"code":791,"language":792,"meta":515,"style":515},"language-javascript shiki shiki-themes github-light github-light dark-plus","\u002F\u002F Guardar tareas en almacenamiento local\nlocalStorage.setItem(\"todo-tasks\", JSON.stringify(tasks));\n\n\u002F\u002F Cargar tareas desde almacenamiento local\nconst tasks = JSON.parse(localStorage.getItem(\"todo-tasks\") || \"[]\");\n\n\u002F\u002F Guardar historial en almacenamiento local\nlocalStorage.setItem(\"todo-history\", JSON.stringify(history));\n\n\u002F\u002F Cargar historial desde almacenamiento local\nconst history = JSON.parse(localStorage.getItem(\"todo-history\") || \"[]\");\n","javascript",[517,794,795,800,839,844,849,893,897,902,930,934,940],{"__ignoreMap":515},[520,796,797],{"class":522,"line":523},[520,798,799],{"class":556},"\u002F\u002F Guardar tareas en almacenamiento local\n",[520,801,802,806,809,813,816,819,822,826,828,831,833,836],{"class":522,"line":538},[520,803,805],{"class":804},"szTj3","localStorage",[520,807,808],{"class":534},".",[520,810,812],{"class":811},"sqMzV","setItem",[520,814,815],{"class":534},"(",[520,817,818],{"class":615},"\"todo-tasks\"",[520,820,821],{"class":534},", ",[520,823,825],{"class":824},"sdRU0","JSON",[520,827,808],{"class":534},[520,829,830],{"class":811},"stringify",[520,832,815],{"class":534},[520,834,835],{"class":804},"tasks",[520,837,838],{"class":534},"));\n",[520,840,841],{"class":522,"line":560},[520,842,843],{"emptyLinePlaceholder":6},"\n",[520,845,846],{"class":522,"line":575},[520,847,848],{"class":556},"\u002F\u002F Cargar tareas desde almacenamiento local\n",[520,850,851,854,857,860,863,865,868,870,872,874,877,879,881,884,887,890],{"class":522,"line":591},[520,852,853],{"class":526},"const",[520,855,856],{"class":824}," tasks",[520,858,859],{"class":545}," =",[520,861,862],{"class":824}," JSON",[520,864,808],{"class":534},[520,866,867],{"class":811},"parse",[520,869,815],{"class":534},[520,871,805],{"class":804},[520,873,808],{"class":534},[520,875,876],{"class":811},"getItem",[520,878,815],{"class":534},[520,880,818],{"class":615},[520,882,883],{"class":534},") ",[520,885,886],{"class":545},"||",[520,888,889],{"class":615}," \"[]\"",[520,891,892],{"class":534},");\n",[520,894,895],{"class":522,"line":607},[520,896,843],{"emptyLinePlaceholder":6},[520,898,899],{"class":522,"line":635},[520,900,901],{"class":556},"\u002F\u002F Guardar historial en almacenamiento local\n",[520,903,904,906,908,910,912,915,917,919,921,923,925,928],{"class":522,"line":651},[520,905,805],{"class":804},[520,907,808],{"class":534},[520,909,812],{"class":811},[520,911,815],{"class":534},[520,913,914],{"class":615},"\"todo-history\"",[520,916,821],{"class":534},[520,918,825],{"class":824},[520,920,808],{"class":534},[520,922,830],{"class":811},[520,924,815],{"class":534},[520,926,927],{"class":804},"history",[520,929,838],{"class":534},[520,931,932],{"class":522,"line":666},[520,933,843],{"emptyLinePlaceholder":6},[520,935,937],{"class":522,"line":936},10,[520,938,939],{"class":556},"\u002F\u002F Cargar historial desde almacenamiento local\n",[520,941,943,945,948,950,952,954,956,958,960,962,964,966,968,970,972,974],{"class":522,"line":942},11,[520,944,853],{"class":526},[520,946,947],{"class":824}," history",[520,949,859],{"class":545},[520,951,862],{"class":824},[520,953,808],{"class":534},[520,955,867],{"class":811},[520,957,815],{"class":534},[520,959,805],{"class":804},[520,961,808],{"class":534},[520,963,876],{"class":811},[520,965,815],{"class":534},[520,967,914],{"class":615},[520,969,883],{"class":534},[520,971,886],{"class":545},[520,973,889],{"class":615},[520,975,892],{"class":534},[500,977,979],{"id":978},"api-de-exportaciónimportación","API de exportación\u002Fimportación",[505,981,983],{"id":982},"formato-de-exportación","Formato de exportación",[510,985,989],{"className":986,"code":987,"language":988,"meta":515,"style":515},"language-json shiki shiki-themes github-light github-light dark-plus","{\n  \"tasks\": [\n    {\n      \"id\": \"abc123\",\n      \"text\": \"Complete project\",\n      \"completed\": false,\n      \"dueDate\": \"2024-02-15\",\n      \"priority\": \"high\",\n      \"createdAt\": \"2024-02-01T10:00:00.000Z\",\n      \"completedAt\": null\n    }\n  ],\n  \"exportDate\": \"2024-02-01T10:00:00.000Z\"\n}\n","json",[517,990,991,996,1005,1010,1024,1036,1049,1061,1073,1085,1095,1100,1106,1117],{"__ignoreMap":515},[520,992,993],{"class":522,"line":523},[520,994,995],{"class":534},"{\n",[520,997,998,1002],{"class":522,"line":538},[520,999,1001],{"class":1000},"sSQ6O","  \"tasks\"",[520,1003,1004],{"class":534},": [\n",[520,1006,1007],{"class":522,"line":560},[520,1008,1009],{"class":534},"    {\n",[520,1011,1012,1015,1018,1021],{"class":522,"line":575},[520,1013,1014],{"class":1000},"      \"id\"",[520,1016,1017],{"class":534},": ",[520,1019,1020],{"class":615},"\"abc123\"",[520,1022,1023],{"class":534},",\n",[520,1025,1026,1029,1031,1034],{"class":522,"line":591},[520,1027,1028],{"class":1000},"      \"text\"",[520,1030,1017],{"class":534},[520,1032,1033],{"class":615},"\"Complete project\"",[520,1035,1023],{"class":534},[520,1037,1038,1041,1043,1047],{"class":522,"line":607},[520,1039,1040],{"class":1000},"      \"completed\"",[520,1042,1017],{"class":534},[520,1044,1046],{"class":1045},"sLV08","false",[520,1048,1023],{"class":534},[520,1050,1051,1054,1056,1059],{"class":522,"line":635},[520,1052,1053],{"class":1000},"      \"dueDate\"",[520,1055,1017],{"class":534},[520,1057,1058],{"class":615},"\"2024-02-15\"",[520,1060,1023],{"class":534},[520,1062,1063,1066,1068,1071],{"class":522,"line":651},[520,1064,1065],{"class":1000},"      \"priority\"",[520,1067,1017],{"class":534},[520,1069,1070],{"class":615},"\"high\"",[520,1072,1023],{"class":534},[520,1074,1075,1078,1080,1083],{"class":522,"line":666},[520,1076,1077],{"class":1000},"      \"createdAt\"",[520,1079,1017],{"class":534},[520,1081,1082],{"class":615},"\"2024-02-01T10:00:00.000Z\"",[520,1084,1023],{"class":534},[520,1086,1087,1090,1092],{"class":522,"line":936},[520,1088,1089],{"class":1000},"      \"completedAt\"",[520,1091,1017],{"class":534},[520,1093,1094],{"class":1045},"null\n",[520,1096,1097],{"class":522,"line":942},[520,1098,1099],{"class":534},"    }\n",[520,1101,1103],{"class":522,"line":1102},12,[520,1104,1105],{"class":534},"  ],\n",[520,1107,1109,1112,1114],{"class":522,"line":1108},13,[520,1110,1111],{"class":1000},"  \"exportDate\"",[520,1113,1017],{"class":534},[520,1115,1116],{"class":615},"\"2024-02-01T10:00:00.000Z\"\n",[520,1118,1120],{"class":522,"line":1119},14,[520,1121,669],{"class":534},[505,1123,1125],{"id":1124},"validación-de-importación","Validación de importación",[510,1127,1129],{"className":790,"code":1128,"language":792,"meta":515,"style":515},"function validateImportData(data) {\n  if (!data.tasks || !Array.isArray(data.tasks)) {\n    throw new Error(\"Invalid data format: tasks array required\");\n  }\n\n  data.tasks.forEach((task) => {\n    if (!task.id || !task.text || typeof task.completed !== \"boolean\") {\n      throw new Error(\"Invalid task format\");\n    }\n  });\n\n  return true;\n}\n",[517,1130,1131,1147,1190,1208,1213,1217,1244,1292,1308,1312,1317,1321,1331],{"__ignoreMap":515},[520,1132,1133,1136,1139,1141,1144],{"class":522,"line":523},[520,1134,1135],{"class":526},"function",[520,1137,1138],{"class":811}," validateImportData",[520,1140,815],{"class":534},[520,1142,1143],{"class":541},"data",[520,1145,1146],{"class":534},") {\n",[520,1148,1149,1153,1156,1159,1161,1163,1165,1168,1171,1174,1176,1179,1181,1183,1185,1187],{"class":522,"line":538},[520,1150,1152],{"class":1151},"srAhW","  if",[520,1154,1155],{"class":534}," (",[520,1157,1158],{"class":545},"!",[520,1160,1143],{"class":804},[520,1162,808],{"class":534},[520,1164,835],{"class":804},[520,1166,1167],{"class":545}," ||",[520,1169,1170],{"class":545}," !",[520,1172,1173],{"class":804},"Array",[520,1175,808],{"class":534},[520,1177,1178],{"class":811},"isArray",[520,1180,815],{"class":534},[520,1182,1143],{"class":804},[520,1184,808],{"class":534},[520,1186,835],{"class":804},[520,1188,1189],{"class":534},")) {\n",[520,1191,1192,1195,1198,1201,1203,1206],{"class":522,"line":560},[520,1193,1194],{"class":1151},"    throw",[520,1196,1197],{"class":526}," new",[520,1199,1200],{"class":811}," Error",[520,1202,815],{"class":534},[520,1204,1205],{"class":615},"\"Invalid data format: tasks array required\"",[520,1207,892],{"class":534},[520,1209,1210],{"class":522,"line":575},[520,1211,1212],{"class":534},"  }\n",[520,1214,1215],{"class":522,"line":591},[520,1216,843],{"emptyLinePlaceholder":6},[520,1218,1219,1222,1224,1226,1228,1231,1234,1237,1239,1242],{"class":522,"line":607},[520,1220,1221],{"class":804},"  data",[520,1223,808],{"class":534},[520,1225,835],{"class":804},[520,1227,808],{"class":534},[520,1229,1230],{"class":811},"forEach",[520,1232,1233],{"class":534},"((",[520,1235,1236],{"class":541},"task",[520,1238,883],{"class":534},[520,1240,1241],{"class":526},"=>",[520,1243,535],{"class":534},[520,1245,1246,1249,1251,1253,1255,1257,1260,1262,1264,1266,1268,1271,1273,1276,1279,1281,1284,1287,1290],{"class":522,"line":635},[520,1247,1248],{"class":1151},"    if",[520,1250,1155],{"class":534},[520,1252,1158],{"class":545},[520,1254,1236],{"class":804},[520,1256,808],{"class":534},[520,1258,1259],{"class":804},"id",[520,1261,1167],{"class":545},[520,1263,1170],{"class":545},[520,1265,1236],{"class":804},[520,1267,808],{"class":534},[520,1269,1270],{"class":804},"text",[520,1272,1167],{"class":545},[520,1274,1275],{"class":526}," typeof",[520,1277,1278],{"class":804}," task",[520,1280,808],{"class":534},[520,1282,1283],{"class":804},"completed",[520,1285,1286],{"class":545}," !==",[520,1288,1289],{"class":615}," \"boolean\"",[520,1291,1146],{"class":534},[520,1293,1294,1297,1299,1301,1303,1306],{"class":522,"line":651},[520,1295,1296],{"class":1151},"      throw",[520,1298,1197],{"class":526},[520,1300,1200],{"class":811},[520,1302,815],{"class":534},[520,1304,1305],{"class":615},"\"Invalid task format\"",[520,1307,892],{"class":534},[520,1309,1310],{"class":522,"line":666},[520,1311,1099],{"class":534},[520,1313,1314],{"class":522,"line":936},[520,1315,1316],{"class":534},"  });\n",[520,1318,1319],{"class":522,"line":942},[520,1320,843],{"emptyLinePlaceholder":6},[520,1322,1323,1326,1329],{"class":522,"line":1102},[520,1324,1325],{"class":1151},"  return",[520,1327,1328],{"class":1045}," true",[520,1330,727],{"class":534},[520,1332,1333],{"class":522,"line":1108},[520,1334,669],{"class":534},[500,1336,1338],{"id":1337},"sistema-de-eventos","Sistema de eventos",[505,1340,1342],{"id":1341},"eventos-de-tareas","Eventos de tareas",[510,1344,1346],{"className":790,"code":1345,"language":792,"meta":515,"style":515},"\u002F\u002F Tarea creada\nwindow.dispatchEvent(\n  new CustomEvent(\"taskCreated\", {\n    detail: { task: newTask },\n  }),\n);\n\n\u002F\u002F Tarea completada\nwindow.dispatchEvent(\n  new CustomEvent(\"taskCompleted\", {\n    detail: { task: completedTask },\n  }),\n);\n\n\u002F\u002F Tarea actualizada\nwindow.dispatchEvent(\n  new CustomEvent(\"taskUpdated\", {\n    detail: { task: updatedTask },\n  }),\n);\n\n\u002F\u002F Tarea eliminada\nwindow.dispatchEvent(\n  new CustomEvent(\"taskDeleted\", {\n    detail: { taskId: deletedTaskId },\n  }),\n);\n",[517,1347,1348,1353,1366,1382,1399,1404,1408,1412,1417,1427,1440,1453,1457,1461,1465,1471,1482,1496,1510,1515,1520,1525,1531,1542,1556,1571,1576],{"__ignoreMap":515},[520,1349,1350],{"class":522,"line":523},[520,1351,1352],{"class":556},"\u002F\u002F Tarea creada\n",[520,1354,1355,1358,1360,1363],{"class":522,"line":538},[520,1356,1357],{"class":804},"window",[520,1359,808],{"class":534},[520,1361,1362],{"class":811},"dispatchEvent",[520,1364,1365],{"class":534},"(\n",[520,1367,1368,1371,1374,1376,1379],{"class":522,"line":560},[520,1369,1370],{"class":526},"  new",[520,1372,1373],{"class":811}," CustomEvent",[520,1375,815],{"class":534},[520,1377,1378],{"class":615},"\"taskCreated\"",[520,1380,1381],{"class":534},", {\n",[520,1383,1384,1387,1390,1393,1396],{"class":522,"line":575},[520,1385,1386],{"class":804},"    detail:",[520,1388,1389],{"class":534}," { ",[520,1391,1392],{"class":804},"task:",[520,1394,1395],{"class":804}," newTask",[520,1397,1398],{"class":534}," },\n",[520,1400,1401],{"class":522,"line":591},[520,1402,1403],{"class":534},"  }),\n",[520,1405,1406],{"class":522,"line":607},[520,1407,892],{"class":534},[520,1409,1410],{"class":522,"line":635},[520,1411,843],{"emptyLinePlaceholder":6},[520,1413,1414],{"class":522,"line":651},[520,1415,1416],{"class":556},"\u002F\u002F Tarea completada\n",[520,1418,1419,1421,1423,1425],{"class":522,"line":666},[520,1420,1357],{"class":804},[520,1422,808],{"class":534},[520,1424,1362],{"class":811},[520,1426,1365],{"class":534},[520,1428,1429,1431,1433,1435,1438],{"class":522,"line":936},[520,1430,1370],{"class":526},[520,1432,1373],{"class":811},[520,1434,815],{"class":534},[520,1436,1437],{"class":615},"\"taskCompleted\"",[520,1439,1381],{"class":534},[520,1441,1442,1444,1446,1448,1451],{"class":522,"line":942},[520,1443,1386],{"class":804},[520,1445,1389],{"class":534},[520,1447,1392],{"class":804},[520,1449,1450],{"class":804}," completedTask",[520,1452,1398],{"class":534},[520,1454,1455],{"class":522,"line":1102},[520,1456,1403],{"class":534},[520,1458,1459],{"class":522,"line":1108},[520,1460,892],{"class":534},[520,1462,1463],{"class":522,"line":1119},[520,1464,843],{"emptyLinePlaceholder":6},[520,1466,1468],{"class":522,"line":1467},15,[520,1469,1470],{"class":556},"\u002F\u002F Tarea actualizada\n",[520,1472,1474,1476,1478,1480],{"class":522,"line":1473},16,[520,1475,1357],{"class":804},[520,1477,808],{"class":534},[520,1479,1362],{"class":811},[520,1481,1365],{"class":534},[520,1483,1485,1487,1489,1491,1494],{"class":522,"line":1484},17,[520,1486,1370],{"class":526},[520,1488,1373],{"class":811},[520,1490,815],{"class":534},[520,1492,1493],{"class":615},"\"taskUpdated\"",[520,1495,1381],{"class":534},[520,1497,1499,1501,1503,1505,1508],{"class":522,"line":1498},18,[520,1500,1386],{"class":804},[520,1502,1389],{"class":534},[520,1504,1392],{"class":804},[520,1506,1507],{"class":804}," updatedTask",[520,1509,1398],{"class":534},[520,1511,1513],{"class":522,"line":1512},19,[520,1514,1403],{"class":534},[520,1516,1518],{"class":522,"line":1517},20,[520,1519,892],{"class":534},[520,1521,1523],{"class":522,"line":1522},21,[520,1524,843],{"emptyLinePlaceholder":6},[520,1526,1528],{"class":522,"line":1527},22,[520,1529,1530],{"class":556},"\u002F\u002F Tarea eliminada\n",[520,1532,1534,1536,1538,1540],{"class":522,"line":1533},23,[520,1535,1357],{"class":804},[520,1537,808],{"class":534},[520,1539,1362],{"class":811},[520,1541,1365],{"class":534},[520,1543,1545,1547,1549,1551,1554],{"class":522,"line":1544},24,[520,1546,1370],{"class":526},[520,1548,1373],{"class":811},[520,1550,815],{"class":534},[520,1552,1553],{"class":615},"\"taskDeleted\"",[520,1555,1381],{"class":534},[520,1557,1559,1561,1563,1566,1569],{"class":522,"line":1558},25,[520,1560,1386],{"class":804},[520,1562,1389],{"class":534},[520,1564,1565],{"class":804},"taskId:",[520,1567,1568],{"class":804}," deletedTaskId",[520,1570,1398],{"class":534},[520,1572,1574],{"class":522,"line":1573},26,[520,1575,1403],{"class":534},[520,1577,1579],{"class":522,"line":1578},27,[520,1580,892],{"class":534},[505,1582,1584],{"id":1583},"eventos-de-historial","Eventos de historial",[510,1586,1588],{"className":790,"code":1587,"language":792,"meta":515,"style":515},"\u002F\u002F Registro de historial añadido\nwindow.dispatchEvent(\n  new CustomEvent(\"historyAdded\", {\n    detail: { record: newRecord },\n  }),\n);\n",[517,1589,1590,1595,1605,1618,1632,1636],{"__ignoreMap":515},[520,1591,1592],{"class":522,"line":523},[520,1593,1594],{"class":556},"\u002F\u002F Registro de historial añadido\n",[520,1596,1597,1599,1601,1603],{"class":522,"line":538},[520,1598,1357],{"class":804},[520,1600,808],{"class":534},[520,1602,1362],{"class":811},[520,1604,1365],{"class":534},[520,1606,1607,1609,1611,1613,1616],{"class":522,"line":560},[520,1608,1370],{"class":526},[520,1610,1373],{"class":811},[520,1612,815],{"class":534},[520,1614,1615],{"class":615},"\"historyAdded\"",[520,1617,1381],{"class":534},[520,1619,1620,1622,1624,1627,1630],{"class":522,"line":575},[520,1621,1386],{"class":804},[520,1623,1389],{"class":534},[520,1625,1626],{"class":804},"record:",[520,1628,1629],{"class":804}," newRecord",[520,1631,1398],{"class":534},[520,1633,1634],{"class":522,"line":591},[520,1635,1403],{"class":534},[520,1637,1638],{"class":522,"line":607},[520,1639,892],{"class":534},[500,1641,1643],{"id":1642},"funciones-de-utilidad","Funciones de utilidad",[505,1645,1647],{"id":1646},"generación-de-id","Generación de ID",[510,1649,1651],{"className":790,"code":1650,"language":792,"meta":515,"style":515},"function generateId() {\n  return Math.random().toString(36).substr(2, 9);\n}\n",[517,1652,1653,1663,1705],{"__ignoreMap":515},[520,1654,1655,1657,1660],{"class":522,"line":523},[520,1656,1135],{"class":526},[520,1658,1659],{"class":811}," generateId",[520,1661,1662],{"class":534},"() {\n",[520,1664,1665,1667,1670,1672,1675,1678,1681,1683,1687,1690,1693,1695,1698,1700,1703],{"class":522,"line":538},[520,1666,1325],{"class":1151},[520,1668,1669],{"class":804}," Math",[520,1671,808],{"class":534},[520,1673,1674],{"class":811},"random",[520,1676,1677],{"class":534},"().",[520,1679,1680],{"class":811},"toString",[520,1682,815],{"class":534},[520,1684,1686],{"class":1685},"sewGd","36",[520,1688,1689],{"class":534},").",[520,1691,1692],{"class":811},"substr",[520,1694,815],{"class":534},[520,1696,1697],{"class":1685},"2",[520,1699,821],{"class":534},[520,1701,1702],{"class":1685},"9",[520,1704,892],{"class":534},[520,1706,1707],{"class":522,"line":560},[520,1708,669],{"class":534},[505,1710,1712],{"id":1711},"utilidades-de-fecha","Utilidades de fecha",[510,1714,1716],{"className":790,"code":1715,"language":792,"meta":515,"style":515},"function getTomorrow() {\n  const tomorrow = new Date();\n  tomorrow.setDate(tomorrow.getDate() + 1);\n  return tomorrow.toISOString().split(\"T\")[0];\n}\n\nfunction isOverdue(dueDate) {\n  return new Date(dueDate) \u003C new Date();\n}\n\nfunction formatDate(date) {\n  return new Intl.DateTimeFormat(\"en-US\", {\n    year: \"numeric\",\n    month: \"short\",\n    day: \"numeric\",\n  }).format(new Date(date));\n}\n\nfunction formatTimeAgo(date) {\n  const now = new Date();\n  const diff = now.getTime() - date.getTime();\n  const minutes = Math.floor(diff \u002F 60000);\n  const hours = Math.floor(diff \u002F 3600000);\n  const days = Math.floor(diff \u002F 86400000);\n\n  if (days > 0) return `${days} days ago`;\n  if (hours > 0) return `${hours} hours ago`;\n  if (minutes > 0) return `${minutes} minutes ago`;\n  return \"Just now\";\n}\n",[517,1717,1718,1727,1744,1775,1805,1809,1813,1827,1850,1854,1858,1872,1893,1903,1913,1922,1943,1947,1951,1964,1979,2009,2038,2064,2090,2094,2131,2161,2192,2202],{"__ignoreMap":515},[520,1719,1720,1722,1725],{"class":522,"line":523},[520,1721,1135],{"class":526},[520,1723,1724],{"class":811}," getTomorrow",[520,1726,1662],{"class":534},[520,1728,1729,1732,1735,1737,1739,1741],{"class":522,"line":538},[520,1730,1731],{"class":526},"  const",[520,1733,1734],{"class":824}," tomorrow",[520,1736,859],{"class":545},[520,1738,1197],{"class":526},[520,1740,643],{"class":811},[520,1742,1743],{"class":534},"();\n",[520,1745,1746,1749,1751,1754,1756,1759,1761,1764,1767,1770,1773],{"class":522,"line":560},[520,1747,1748],{"class":804},"  tomorrow",[520,1750,808],{"class":534},[520,1752,1753],{"class":811},"setDate",[520,1755,815],{"class":534},[520,1757,1758],{"class":804},"tomorrow",[520,1760,808],{"class":534},[520,1762,1763],{"class":811},"getDate",[520,1765,1766],{"class":534},"() ",[520,1768,1769],{"class":545},"+",[520,1771,1772],{"class":1685}," 1",[520,1774,892],{"class":534},[520,1776,1777,1779,1781,1783,1786,1788,1791,1793,1796,1799,1802],{"class":522,"line":575},[520,1778,1325],{"class":1151},[520,1780,1734],{"class":804},[520,1782,808],{"class":534},[520,1784,1785],{"class":811},"toISOString",[520,1787,1677],{"class":534},[520,1789,1790],{"class":811},"split",[520,1792,815],{"class":534},[520,1794,1795],{"class":615},"\"T\"",[520,1797,1798],{"class":534},")[",[520,1800,1801],{"class":1685},"0",[520,1803,1804],{"class":534},"];\n",[520,1806,1807],{"class":522,"line":591},[520,1808,669],{"class":534},[520,1810,1811],{"class":522,"line":607},[520,1812,843],{"emptyLinePlaceholder":6},[520,1814,1815,1817,1820,1822,1825],{"class":522,"line":635},[520,1816,1135],{"class":526},[520,1818,1819],{"class":811}," isOverdue",[520,1821,815],{"class":534},[520,1823,1824],{"class":541},"dueDate",[520,1826,1146],{"class":534},[520,1828,1829,1831,1833,1835,1837,1839,1841,1844,1846,1848],{"class":522,"line":651},[520,1830,1325],{"class":1151},[520,1832,1197],{"class":526},[520,1834,643],{"class":811},[520,1836,815],{"class":534},[520,1838,1824],{"class":804},[520,1840,883],{"class":534},[520,1842,1843],{"class":545},"\u003C",[520,1845,1197],{"class":526},[520,1847,643],{"class":811},[520,1849,1743],{"class":534},[520,1851,1852],{"class":522,"line":666},[520,1853,669],{"class":534},[520,1855,1856],{"class":522,"line":936},[520,1857,843],{"emptyLinePlaceholder":6},[520,1859,1860,1862,1865,1867,1870],{"class":522,"line":942},[520,1861,1135],{"class":526},[520,1863,1864],{"class":811}," formatDate",[520,1866,815],{"class":534},[520,1868,1869],{"class":541},"date",[520,1871,1146],{"class":534},[520,1873,1874,1876,1878,1881,1883,1886,1888,1891],{"class":522,"line":1102},[520,1875,1325],{"class":1151},[520,1877,1197],{"class":526},[520,1879,1880],{"class":804}," Intl",[520,1882,808],{"class":534},[520,1884,1885],{"class":811},"DateTimeFormat",[520,1887,815],{"class":534},[520,1889,1890],{"class":615},"\"en-US\"",[520,1892,1381],{"class":534},[520,1894,1895,1898,1901],{"class":522,"line":1108},[520,1896,1897],{"class":804},"    year:",[520,1899,1900],{"class":615}," \"numeric\"",[520,1902,1023],{"class":534},[520,1904,1905,1908,1911],{"class":522,"line":1119},[520,1906,1907],{"class":804},"    month:",[520,1909,1910],{"class":615}," \"short\"",[520,1912,1023],{"class":534},[520,1914,1915,1918,1920],{"class":522,"line":1467},[520,1916,1917],{"class":804},"    day:",[520,1919,1900],{"class":615},[520,1921,1023],{"class":534},[520,1923,1924,1927,1930,1932,1935,1937,1939,1941],{"class":522,"line":1473},[520,1925,1926],{"class":534},"  }).",[520,1928,1929],{"class":811},"format",[520,1931,815],{"class":534},[520,1933,1934],{"class":526},"new",[520,1936,643],{"class":811},[520,1938,815],{"class":534},[520,1940,1869],{"class":804},[520,1942,838],{"class":534},[520,1944,1945],{"class":522,"line":1484},[520,1946,669],{"class":534},[520,1948,1949],{"class":522,"line":1498},[520,1950,843],{"emptyLinePlaceholder":6},[520,1952,1953,1955,1958,1960,1962],{"class":522,"line":1512},[520,1954,1135],{"class":526},[520,1956,1957],{"class":811}," formatTimeAgo",[520,1959,815],{"class":534},[520,1961,1869],{"class":541},[520,1963,1146],{"class":534},[520,1965,1966,1968,1971,1973,1975,1977],{"class":522,"line":1517},[520,1967,1731],{"class":526},[520,1969,1970],{"class":824}," now",[520,1972,859],{"class":545},[520,1974,1197],{"class":526},[520,1976,643],{"class":811},[520,1978,1743],{"class":534},[520,1980,1981,1983,1986,1988,1990,1992,1995,1997,2000,2003,2005,2007],{"class":522,"line":1522},[520,1982,1731],{"class":526},[520,1984,1985],{"class":824}," diff",[520,1987,859],{"class":545},[520,1989,1970],{"class":804},[520,1991,808],{"class":534},[520,1993,1994],{"class":811},"getTime",[520,1996,1766],{"class":534},[520,1998,1999],{"class":545},"-",[520,2001,2002],{"class":804}," date",[520,2004,808],{"class":534},[520,2006,1994],{"class":811},[520,2008,1743],{"class":534},[520,2010,2011,2013,2016,2018,2020,2022,2025,2027,2030,2033,2036],{"class":522,"line":1527},[520,2012,1731],{"class":526},[520,2014,2015],{"class":824}," minutes",[520,2017,859],{"class":545},[520,2019,1669],{"class":804},[520,2021,808],{"class":534},[520,2023,2024],{"class":811},"floor",[520,2026,815],{"class":534},[520,2028,2029],{"class":804},"diff",[520,2031,2032],{"class":545}," \u002F",[520,2034,2035],{"class":1685}," 60000",[520,2037,892],{"class":534},[520,2039,2040,2042,2045,2047,2049,2051,2053,2055,2057,2059,2062],{"class":522,"line":1533},[520,2041,1731],{"class":526},[520,2043,2044],{"class":824}," hours",[520,2046,859],{"class":545},[520,2048,1669],{"class":804},[520,2050,808],{"class":534},[520,2052,2024],{"class":811},[520,2054,815],{"class":534},[520,2056,2029],{"class":804},[520,2058,2032],{"class":545},[520,2060,2061],{"class":1685}," 3600000",[520,2063,892],{"class":534},[520,2065,2066,2068,2071,2073,2075,2077,2079,2081,2083,2085,2088],{"class":522,"line":1544},[520,2067,1731],{"class":526},[520,2069,2070],{"class":824}," days",[520,2072,859],{"class":545},[520,2074,1669],{"class":804},[520,2076,808],{"class":534},[520,2078,2024],{"class":811},[520,2080,815],{"class":534},[520,2082,2029],{"class":804},[520,2084,2032],{"class":545},[520,2086,2087],{"class":1685}," 86400000",[520,2089,892],{"class":534},[520,2091,2092],{"class":522,"line":1558},[520,2093,843],{"emptyLinePlaceholder":6},[520,2095,2096,2098,2100,2103,2106,2109,2111,2114,2117,2121,2123,2126,2129],{"class":522,"line":1573},[520,2097,1152],{"class":1151},[520,2099,1155],{"class":534},[520,2101,2102],{"class":804},"days",[520,2104,2105],{"class":545}," >",[520,2107,2108],{"class":1685}," 0",[520,2110,883],{"class":534},[520,2112,2113],{"class":1151},"return",[520,2115,2116],{"class":615}," `",[520,2118,2120],{"class":2119},"s7eq4","${",[520,2122,2102],{"class":804},[520,2124,2125],{"class":2119},"}",[520,2127,2128],{"class":615}," days ago`",[520,2130,727],{"class":534},[520,2132,2133,2135,2137,2140,2142,2144,2146,2148,2150,2152,2154,2156,2159],{"class":522,"line":1578},[520,2134,1152],{"class":1151},[520,2136,1155],{"class":534},[520,2138,2139],{"class":804},"hours",[520,2141,2105],{"class":545},[520,2143,2108],{"class":1685},[520,2145,883],{"class":534},[520,2147,2113],{"class":1151},[520,2149,2116],{"class":615},[520,2151,2120],{"class":2119},[520,2153,2139],{"class":804},[520,2155,2125],{"class":2119},[520,2157,2158],{"class":615}," hours ago`",[520,2160,727],{"class":534},[520,2162,2164,2166,2168,2171,2173,2175,2177,2179,2181,2183,2185,2187,2190],{"class":522,"line":2163},28,[520,2165,1152],{"class":1151},[520,2167,1155],{"class":534},[520,2169,2170],{"class":804},"minutes",[520,2172,2105],{"class":545},[520,2174,2108],{"class":1685},[520,2176,883],{"class":534},[520,2178,2113],{"class":1151},[520,2180,2116],{"class":615},[520,2182,2120],{"class":2119},[520,2184,2170],{"class":804},[520,2186,2125],{"class":2119},[520,2188,2189],{"class":615}," minutes ago`",[520,2191,727],{"class":534},[520,2193,2195,2197,2200],{"class":522,"line":2194},29,[520,2196,1325],{"class":1151},[520,2198,2199],{"class":615}," \"Just now\"",[520,2201,727],{"class":534},[520,2203,2205],{"class":522,"line":2204},30,[520,2206,669],{"class":534},[505,2208,2210],{"id":2209},"ordenación-de-tareas","Ordenación de tareas",[510,2212,2214],{"className":790,"code":2213,"language":792,"meta":515,"style":515},"function sortTasks(tasks) {\n  return tasks.sort((a, b) => {\n    \u002F\u002F Nivel de prioridadソート\n    const priorityOrder = { high: 3, medium: 2, low: 1 };\n    const priorityDiff = priorityOrder[b.priority] - priorityOrder[a.priority];\n    if (priorityDiff !== 0) return priorityDiff;\n\n    \u002F\u002F Ordenación por fecha límite\n    if (a.dueDate && b.dueDate) {\n      return new Date(a.dueDate).getTime() - new Date(b.dueDate).getTime();\n    }\n    if (a.dueDate) return -1;\n    if (b.dueDate) return 1;\n\n    \u002F\u002F Ordenación por fecha de creación\n    return b.createdAt.getTime() - a.createdAt.getTime();\n  });\n}\n",[517,2215,2216,2229,2256,2261,2297,2335,2356,2360,2365,2389,2432,2436,2460,2480,2484,2489,2522,2526],{"__ignoreMap":515},[520,2217,2218,2220,2223,2225,2227],{"class":522,"line":523},[520,2219,1135],{"class":526},[520,2221,2222],{"class":811}," sortTasks",[520,2224,815],{"class":534},[520,2226,835],{"class":541},[520,2228,1146],{"class":534},[520,2230,2231,2233,2235,2237,2240,2242,2245,2247,2250,2252,2254],{"class":522,"line":538},[520,2232,1325],{"class":1151},[520,2234,856],{"class":804},[520,2236,808],{"class":534},[520,2238,2239],{"class":811},"sort",[520,2241,1233],{"class":534},[520,2243,2244],{"class":541},"a",[520,2246,821],{"class":534},[520,2248,2249],{"class":541},"b",[520,2251,883],{"class":534},[520,2253,1241],{"class":526},[520,2255,535],{"class":534},[520,2257,2258],{"class":522,"line":560},[520,2259,2260],{"class":556},"    \u002F\u002F Nivel de prioridadソート\n",[520,2262,2263,2266,2269,2271,2273,2276,2279,2281,2284,2287,2289,2292,2294],{"class":522,"line":575},[520,2264,2265],{"class":526},"    const",[520,2267,2268],{"class":824}," priorityOrder",[520,2270,859],{"class":545},[520,2272,1389],{"class":534},[520,2274,2275],{"class":804},"high:",[520,2277,2278],{"class":1685}," 3",[520,2280,821],{"class":534},[520,2282,2283],{"class":804},"medium:",[520,2285,2286],{"class":1685}," 2",[520,2288,821],{"class":534},[520,2290,2291],{"class":804},"low:",[520,2293,1772],{"class":1685},[520,2295,2296],{"class":534}," };\n",[520,2298,2299,2301,2304,2306,2308,2311,2313,2315,2318,2321,2323,2325,2327,2329,2331,2333],{"class":522,"line":591},[520,2300,2265],{"class":526},[520,2302,2303],{"class":824}," priorityDiff",[520,2305,859],{"class":545},[520,2307,2268],{"class":804},[520,2309,2310],{"class":534},"[",[520,2312,2249],{"class":804},[520,2314,808],{"class":534},[520,2316,2317],{"class":804},"priority",[520,2319,2320],{"class":534},"] ",[520,2322,1999],{"class":545},[520,2324,2268],{"class":804},[520,2326,2310],{"class":534},[520,2328,2244],{"class":804},[520,2330,808],{"class":534},[520,2332,2317],{"class":804},[520,2334,1804],{"class":534},[520,2336,2337,2339,2341,2344,2346,2348,2350,2352,2354],{"class":522,"line":607},[520,2338,1248],{"class":1151},[520,2340,1155],{"class":534},[520,2342,2343],{"class":804},"priorityDiff",[520,2345,1286],{"class":545},[520,2347,2108],{"class":1685},[520,2349,883],{"class":534},[520,2351,2113],{"class":1151},[520,2353,2303],{"class":804},[520,2355,727],{"class":534},[520,2357,2358],{"class":522,"line":635},[520,2359,843],{"emptyLinePlaceholder":6},[520,2361,2362],{"class":522,"line":651},[520,2363,2364],{"class":556},"    \u002F\u002F Ordenación por fecha límite\n",[520,2366,2367,2369,2371,2373,2375,2377,2380,2383,2385,2387],{"class":522,"line":666},[520,2368,1248],{"class":1151},[520,2370,1155],{"class":534},[520,2372,2244],{"class":804},[520,2374,808],{"class":534},[520,2376,1824],{"class":804},[520,2378,2379],{"class":545}," &&",[520,2381,2382],{"class":804}," b",[520,2384,808],{"class":534},[520,2386,1824],{"class":804},[520,2388,1146],{"class":534},[520,2390,2391,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420,2422,2424,2426,2428,2430],{"class":522,"line":936},[520,2392,2393],{"class":1151},"      return",[520,2395,1197],{"class":526},[520,2397,643],{"class":811},[520,2399,815],{"class":534},[520,2401,2244],{"class":804},[520,2403,808],{"class":534},[520,2405,1824],{"class":804},[520,2407,1689],{"class":534},[520,2409,1994],{"class":811},[520,2411,1766],{"class":534},[520,2413,1999],{"class":545},[520,2415,1197],{"class":526},[520,2417,643],{"class":811},[520,2419,815],{"class":534},[520,2421,2249],{"class":804},[520,2423,808],{"class":534},[520,2425,1824],{"class":804},[520,2427,1689],{"class":534},[520,2429,1994],{"class":811},[520,2431,1743],{"class":534},[520,2433,2434],{"class":522,"line":942},[520,2435,1099],{"class":534},[520,2437,2438,2440,2442,2444,2446,2448,2450,2452,2455,2458],{"class":522,"line":1102},[520,2439,1248],{"class":1151},[520,2441,1155],{"class":534},[520,2443,2244],{"class":804},[520,2445,808],{"class":534},[520,2447,1824],{"class":804},[520,2449,883],{"class":534},[520,2451,2113],{"class":1151},[520,2453,2454],{"class":545}," -",[520,2456,2457],{"class":1685},"1",[520,2459,727],{"class":534},[520,2461,2462,2464,2466,2468,2470,2472,2474,2476,2478],{"class":522,"line":1108},[520,2463,1248],{"class":1151},[520,2465,1155],{"class":534},[520,2467,2249],{"class":804},[520,2469,808],{"class":534},[520,2471,1824],{"class":804},[520,2473,883],{"class":534},[520,2475,2113],{"class":1151},[520,2477,1772],{"class":1685},[520,2479,727],{"class":534},[520,2481,2482],{"class":522,"line":1119},[520,2483,843],{"emptyLinePlaceholder":6},[520,2485,2486],{"class":522,"line":1467},[520,2487,2488],{"class":556},"    \u002F\u002F Ordenación por fecha de creación\n",[520,2490,2491,2494,2496,2498,2501,2503,2505,2507,2509,2512,2514,2516,2518,2520],{"class":522,"line":1473},[520,2492,2493],{"class":1151},"    return",[520,2495,2382],{"class":804},[520,2497,808],{"class":534},[520,2499,2500],{"class":804},"createdAt",[520,2502,808],{"class":534},[520,2504,1994],{"class":811},[520,2506,1766],{"class":534},[520,2508,1999],{"class":545},[520,2510,2511],{"class":804}," a",[520,2513,808],{"class":534},[520,2515,2500],{"class":804},[520,2517,808],{"class":534},[520,2519,1994],{"class":811},[520,2521,1743],{"class":534},[520,2523,2524],{"class":522,"line":1484},[520,2525,1316],{"class":534},[520,2527,2528],{"class":522,"line":1498},[520,2529,669],{"class":534},[500,2531,2533],{"id":2532},"compatibilidad-del-navegador","Compatibilidad del navegador",[505,2535,2537],{"id":2536},"apis-requeridas","APIs requeridas",[769,2539,2540,2545,2551,2557],{},[772,2541,2542,2544],{},[517,2543,805],{}," — Persistencia de datos",[772,2546,2547,2550],{},[517,2548,2549],{},"JSON.parse\u002Fstringify"," — Serialización de datos",[772,2552,2553,2556],{},[517,2554,2555],{},"CustomEvent"," — Sistema de eventos",[772,2558,2559,2562],{},[517,2560,2561],{},"Intl.DateTimeFormat"," — Formato de fechas",[505,2564,2566],{"id":2565},"navegadores-compatibles","Navegadores compatibles",[769,2568,2569,2572,2575,2578],{},[772,2570,2571],{},"Chrome 51+",[772,2573,2574],{},"Firefox 50+",[772,2576,2577],{},"Safari 10+",[772,2579,2580],{},"Edge 12+",[500,2582,2584],{"id":2583},"manejo-de-errores","Manejo de errores",[505,2586,2588],{"id":2587},"errores-comunes","Errores comunes",[510,2590,2592],{"className":790,"code":2591,"language":792,"meta":515,"style":515},"try {\n  const tasks = JSON.parse(localStorage.getItem(\"todo-tasks\"));\n} catch (error) {\n  console.error(\"Failed to load tasks:\", error);\n  \u002F\u002F Fallback a array vacío\n  tasks = [];\n}\n",[517,2593,2594,2601,2629,2644,2664,2669,2679],{"__ignoreMap":515},[520,2595,2596,2599],{"class":522,"line":523},[520,2597,2598],{"class":1151},"try",[520,2600,535],{"class":534},[520,2602,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627],{"class":522,"line":538},[520,2604,1731],{"class":526},[520,2606,856],{"class":824},[520,2608,859],{"class":545},[520,2610,862],{"class":824},[520,2612,808],{"class":534},[520,2614,867],{"class":811},[520,2616,815],{"class":534},[520,2618,805],{"class":804},[520,2620,808],{"class":534},[520,2622,876],{"class":811},[520,2624,815],{"class":534},[520,2626,818],{"class":615},[520,2628,838],{"class":534},[520,2630,2631,2634,2637,2639,2642],{"class":522,"line":560},[520,2632,2633],{"class":534},"} ",[520,2635,2636],{"class":1151},"catch",[520,2638,1155],{"class":534},[520,2640,2641],{"class":804},"error",[520,2643,1146],{"class":534},[520,2645,2646,2649,2651,2653,2655,2658,2660,2662],{"class":522,"line":575},[520,2647,2648],{"class":804},"  console",[520,2650,808],{"class":534},[520,2652,2641],{"class":811},[520,2654,815],{"class":534},[520,2656,2657],{"class":615},"\"Failed to load tasks:\"",[520,2659,821],{"class":534},[520,2661,2641],{"class":804},[520,2663,892],{"class":534},[520,2665,2666],{"class":522,"line":591},[520,2667,2668],{"class":556},"  \u002F\u002F Fallback a array vacío\n",[520,2670,2671,2674,2676],{"class":522,"line":607},[520,2672,2673],{"class":804},"  tasks",[520,2675,859],{"class":545},[520,2677,2678],{"class":534}," [];\n",[520,2680,2681],{"class":522,"line":635},[520,2682,669],{"class":534},[505,2684,2686],{"id":2685},"validación-de-datos","Validación de datos",[510,2688,2690],{"className":790,"code":2689,"language":792,"meta":515,"style":515},"function validateTask(task) {\n  const errors = [];\n\n  if (!task.text || task.text.trim().length === 0) {\n    errors.push(\"Task text is required\");\n  }\n\n  if (![\"low\", \"medium\", \"high\"].includes(task.priority)) {\n    errors.push(\"Invalid priority level\");\n  }\n\n  if (task.dueDate && isNaN(Date.parse(task.dueDate))) {\n    errors.push(\"Invalid due date format\");\n  }\n\n  return errors;\n}\n",[517,2691,2692,2705,2716,2720,2759,2776,2780,2784,2822,2837,2841,2845,2882,2897,2901,2905,2913],{"__ignoreMap":515},[520,2693,2694,2696,2699,2701,2703],{"class":522,"line":523},[520,2695,1135],{"class":526},[520,2697,2698],{"class":811}," validateTask",[520,2700,815],{"class":534},[520,2702,1236],{"class":541},[520,2704,1146],{"class":534},[520,2706,2707,2709,2712,2714],{"class":522,"line":538},[520,2708,1731],{"class":526},[520,2710,2711],{"class":824}," errors",[520,2713,859],{"class":545},[520,2715,2678],{"class":534},[520,2717,2718],{"class":522,"line":560},[520,2719,843],{"emptyLinePlaceholder":6},[520,2721,2722,2724,2726,2728,2730,2732,2734,2736,2738,2740,2742,2744,2747,2749,2752,2755,2757],{"class":522,"line":575},[520,2723,1152],{"class":1151},[520,2725,1155],{"class":534},[520,2727,1158],{"class":545},[520,2729,1236],{"class":804},[520,2731,808],{"class":534},[520,2733,1270],{"class":804},[520,2735,1167],{"class":545},[520,2737,1278],{"class":804},[520,2739,808],{"class":534},[520,2741,1270],{"class":804},[520,2743,808],{"class":534},[520,2745,2746],{"class":811},"trim",[520,2748,1677],{"class":534},[520,2750,2751],{"class":1000},"length",[520,2753,2754],{"class":545}," ===",[520,2756,2108],{"class":1685},[520,2758,1146],{"class":534},[520,2760,2761,2764,2766,2769,2771,2774],{"class":522,"line":591},[520,2762,2763],{"class":804},"    errors",[520,2765,808],{"class":534},[520,2767,2768],{"class":811},"push",[520,2770,815],{"class":534},[520,2772,2773],{"class":615},"\"Task text is required\"",[520,2775,892],{"class":534},[520,2777,2778],{"class":522,"line":607},[520,2779,1212],{"class":534},[520,2781,2782],{"class":522,"line":635},[520,2783,843],{"emptyLinePlaceholder":6},[520,2785,2786,2788,2790,2792,2794,2797,2799,2802,2804,2806,2809,2812,2814,2816,2818,2820],{"class":522,"line":651},[520,2787,1152],{"class":1151},[520,2789,1155],{"class":534},[520,2791,1158],{"class":545},[520,2793,2310],{"class":534},[520,2795,2796],{"class":615},"\"low\"",[520,2798,821],{"class":534},[520,2800,2801],{"class":615},"\"medium\"",[520,2803,821],{"class":534},[520,2805,1070],{"class":615},[520,2807,2808],{"class":534},"].",[520,2810,2811],{"class":811},"includes",[520,2813,815],{"class":534},[520,2815,1236],{"class":804},[520,2817,808],{"class":534},[520,2819,2317],{"class":804},[520,2821,1189],{"class":534},[520,2823,2824,2826,2828,2830,2832,2835],{"class":522,"line":666},[520,2825,2763],{"class":804},[520,2827,808],{"class":534},[520,2829,2768],{"class":811},[520,2831,815],{"class":534},[520,2833,2834],{"class":615},"\"Invalid priority level\"",[520,2836,892],{"class":534},[520,2838,2839],{"class":522,"line":936},[520,2840,1212],{"class":534},[520,2842,2843],{"class":522,"line":942},[520,2844,843],{"emptyLinePlaceholder":6},[520,2846,2847,2849,2851,2853,2855,2857,2859,2862,2864,2867,2869,2871,2873,2875,2877,2879],{"class":522,"line":1102},[520,2848,1152],{"class":1151},[520,2850,1155],{"class":534},[520,2852,1236],{"class":804},[520,2854,808],{"class":534},[520,2856,1824],{"class":804},[520,2858,2379],{"class":545},[520,2860,2861],{"class":811}," isNaN",[520,2863,815],{"class":534},[520,2865,2866],{"class":804},"Date",[520,2868,808],{"class":534},[520,2870,867],{"class":811},[520,2872,815],{"class":534},[520,2874,1236],{"class":804},[520,2876,808],{"class":534},[520,2878,1824],{"class":804},[520,2880,2881],{"class":534},"))) {\n",[520,2883,2884,2886,2888,2890,2892,2895],{"class":522,"line":1108},[520,2885,2763],{"class":804},[520,2887,808],{"class":534},[520,2889,2768],{"class":811},[520,2891,815],{"class":534},[520,2893,2894],{"class":615},"\"Invalid due date format\"",[520,2896,892],{"class":534},[520,2898,2899],{"class":522,"line":1119},[520,2900,1212],{"class":534},[520,2902,2903],{"class":522,"line":1467},[520,2904,843],{"emptyLinePlaceholder":6},[520,2906,2907,2909,2911],{"class":522,"line":1473},[520,2908,1325],{"class":1151},[520,2910,2711],{"class":804},[520,2912,727],{"class":534},[520,2914,2915],{"class":522,"line":1484},[520,2916,669],{"class":534},[500,2918,2920],{"id":2919},"consideraciones-de-rendimiento","Consideraciones de rendimiento",[505,2922,2924],{"id":2923},"listas-de-tareas-grandes","Listas de tareas grandes",[510,2926,2928],{"className":790,"code":2927,"language":792,"meta":515,"style":515},"\u002F\u002F Paginación para listas grandes\nfunction getTasksPage(tasks, page = 1, pageSize = 50) {\n  const start = (page - 1) * pageSize;\n  const end = start + pageSize;\n  return tasks.slice(start, end);\n}\n\n\u002F\u002F Soporte de desplazamiento virtual\nfunction getVisibleTasks(tasks, scrollTop, viewportHeight, itemHeight) {\n  const startIndex = Math.floor(scrollTop \u002F itemHeight);\n  const visibleCount = Math.ceil(viewportHeight \u002F itemHeight);\n  return tasks.slice(startIndex, startIndex + visibleCount);\n}\n",[517,2929,2930,2935,2967,2994,3012,3035,3039,3043,3048,3076,3102,3128,3153],{"__ignoreMap":515},[520,2931,2932],{"class":522,"line":523},[520,2933,2934],{"class":556},"\u002F\u002F Paginación para listas grandes\n",[520,2936,2937,2939,2942,2944,2946,2948,2951,2953,2955,2957,2960,2962,2965],{"class":522,"line":538},[520,2938,1135],{"class":526},[520,2940,2941],{"class":811}," getTasksPage",[520,2943,815],{"class":534},[520,2945,835],{"class":541},[520,2947,821],{"class":534},[520,2949,2950],{"class":541},"page",[520,2952,859],{"class":545},[520,2954,1772],{"class":1685},[520,2956,821],{"class":534},[520,2958,2959],{"class":541},"pageSize",[520,2961,859],{"class":545},[520,2963,2964],{"class":1685}," 50",[520,2966,1146],{"class":534},[520,2968,2969,2971,2974,2976,2978,2980,2982,2984,2986,2989,2992],{"class":522,"line":560},[520,2970,1731],{"class":526},[520,2972,2973],{"class":824}," start",[520,2975,859],{"class":545},[520,2977,1155],{"class":534},[520,2979,2950],{"class":804},[520,2981,2454],{"class":545},[520,2983,1772],{"class":1685},[520,2985,883],{"class":534},[520,2987,2988],{"class":545},"*",[520,2990,2991],{"class":804}," pageSize",[520,2993,727],{"class":534},[520,2995,2996,2998,3001,3003,3005,3008,3010],{"class":522,"line":575},[520,2997,1731],{"class":526},[520,2999,3000],{"class":824}," end",[520,3002,859],{"class":545},[520,3004,2973],{"class":804},[520,3006,3007],{"class":545}," +",[520,3009,2991],{"class":804},[520,3011,727],{"class":534},[520,3013,3014,3016,3018,3020,3023,3025,3028,3030,3033],{"class":522,"line":591},[520,3015,1325],{"class":1151},[520,3017,856],{"class":804},[520,3019,808],{"class":534},[520,3021,3022],{"class":811},"slice",[520,3024,815],{"class":534},[520,3026,3027],{"class":804},"start",[520,3029,821],{"class":534},[520,3031,3032],{"class":804},"end",[520,3034,892],{"class":534},[520,3036,3037],{"class":522,"line":607},[520,3038,669],{"class":534},[520,3040,3041],{"class":522,"line":635},[520,3042,843],{"emptyLinePlaceholder":6},[520,3044,3045],{"class":522,"line":651},[520,3046,3047],{"class":556},"\u002F\u002F Soporte de desplazamiento virtual\n",[520,3049,3050,3052,3055,3057,3059,3061,3064,3066,3069,3071,3074],{"class":522,"line":666},[520,3051,1135],{"class":526},[520,3053,3054],{"class":811}," getVisibleTasks",[520,3056,815],{"class":534},[520,3058,835],{"class":541},[520,3060,821],{"class":534},[520,3062,3063],{"class":541},"scrollTop",[520,3065,821],{"class":534},[520,3067,3068],{"class":541},"viewportHeight",[520,3070,821],{"class":534},[520,3072,3073],{"class":541},"itemHeight",[520,3075,1146],{"class":534},[520,3077,3078,3080,3083,3085,3087,3089,3091,3093,3095,3097,3100],{"class":522,"line":936},[520,3079,1731],{"class":526},[520,3081,3082],{"class":824}," startIndex",[520,3084,859],{"class":545},[520,3086,1669],{"class":804},[520,3088,808],{"class":534},[520,3090,2024],{"class":811},[520,3092,815],{"class":534},[520,3094,3063],{"class":804},[520,3096,2032],{"class":545},[520,3098,3099],{"class":804}," itemHeight",[520,3101,892],{"class":534},[520,3103,3104,3106,3109,3111,3113,3115,3118,3120,3122,3124,3126],{"class":522,"line":942},[520,3105,1731],{"class":526},[520,3107,3108],{"class":824}," visibleCount",[520,3110,859],{"class":545},[520,3112,1669],{"class":804},[520,3114,808],{"class":534},[520,3116,3117],{"class":811},"ceil",[520,3119,815],{"class":534},[520,3121,3068],{"class":804},[520,3123,2032],{"class":545},[520,3125,3099],{"class":804},[520,3127,892],{"class":534},[520,3129,3130,3132,3134,3136,3138,3140,3143,3145,3147,3149,3151],{"class":522,"line":1102},[520,3131,1325],{"class":1151},[520,3133,856],{"class":804},[520,3135,808],{"class":534},[520,3137,3022],{"class":811},[520,3139,815],{"class":534},[520,3141,3142],{"class":804},"startIndex",[520,3144,821],{"class":534},[520,3146,3142],{"class":804},[520,3148,3007],{"class":545},[520,3150,3108],{"class":804},[520,3152,892],{"class":534},[520,3154,3155],{"class":522,"line":1108},[520,3156,669],{"class":534},[505,3158,3160],{"id":3159},"gestión-de-memoria","Gestión de memoria",[510,3162,3164],{"className":790,"code":3163,"language":792,"meta":515,"style":515},"\u002F\u002F Limitar registros de historial\nfunction addHistoryRecord(history, record, maxRecords = 100) {\n  history.unshift(record);\n  if (history.length > maxRecords) {\n    history = history.slice(0, maxRecords);\n  }\n  return history;\n}\n\n\u002F\u002F Limpiar tareas completadas antiguas\nfunction cleanupOldTasks(tasks, daysToKeep = 30) {\n  const cutoff = new Date();\n  cutoff.setDate(cutoff.getDate() - daysToKeep);\n\n  return tasks.filter((task) => !task.completed || task.completedAt > cutoff);\n}\n",[517,3165,3166,3171,3199,3215,3234,3257,3261,3269,3273,3277,3282,3305,3320,3347,3351,3393],{"__ignoreMap":515},[520,3167,3168],{"class":522,"line":523},[520,3169,3170],{"class":556},"\u002F\u002F Limitar registros de historial\n",[520,3172,3173,3175,3178,3180,3182,3184,3187,3189,3192,3194,3197],{"class":522,"line":538},[520,3174,1135],{"class":526},[520,3176,3177],{"class":811}," addHistoryRecord",[520,3179,815],{"class":534},[520,3181,927],{"class":541},[520,3183,821],{"class":534},[520,3185,3186],{"class":541},"record",[520,3188,821],{"class":534},[520,3190,3191],{"class":541},"maxRecords",[520,3193,859],{"class":545},[520,3195,3196],{"class":1685}," 100",[520,3198,1146],{"class":534},[520,3200,3201,3204,3206,3209,3211,3213],{"class":522,"line":560},[520,3202,3203],{"class":804},"  history",[520,3205,808],{"class":534},[520,3207,3208],{"class":811},"unshift",[520,3210,815],{"class":534},[520,3212,3186],{"class":804},[520,3214,892],{"class":534},[520,3216,3217,3219,3221,3223,3225,3227,3229,3232],{"class":522,"line":575},[520,3218,1152],{"class":1151},[520,3220,1155],{"class":534},[520,3222,927],{"class":804},[520,3224,808],{"class":534},[520,3226,2751],{"class":1000},[520,3228,2105],{"class":545},[520,3230,3231],{"class":804}," maxRecords",[520,3233,1146],{"class":534},[520,3235,3236,3239,3241,3243,3245,3247,3249,3251,3253,3255],{"class":522,"line":591},[520,3237,3238],{"class":804},"    history",[520,3240,859],{"class":545},[520,3242,947],{"class":804},[520,3244,808],{"class":534},[520,3246,3022],{"class":811},[520,3248,815],{"class":534},[520,3250,1801],{"class":1685},[520,3252,821],{"class":534},[520,3254,3191],{"class":804},[520,3256,892],{"class":534},[520,3258,3259],{"class":522,"line":607},[520,3260,1212],{"class":534},[520,3262,3263,3265,3267],{"class":522,"line":635},[520,3264,1325],{"class":1151},[520,3266,947],{"class":804},[520,3268,727],{"class":534},[520,3270,3271],{"class":522,"line":651},[520,3272,669],{"class":534},[520,3274,3275],{"class":522,"line":666},[520,3276,843],{"emptyLinePlaceholder":6},[520,3278,3279],{"class":522,"line":936},[520,3280,3281],{"class":556},"\u002F\u002F Limpiar tareas completadas antiguas\n",[520,3283,3284,3286,3289,3291,3293,3295,3298,3300,3303],{"class":522,"line":942},[520,3285,1135],{"class":526},[520,3287,3288],{"class":811}," cleanupOldTasks",[520,3290,815],{"class":534},[520,3292,835],{"class":541},[520,3294,821],{"class":534},[520,3296,3297],{"class":541},"daysToKeep",[520,3299,859],{"class":545},[520,3301,3302],{"class":1685}," 30",[520,3304,1146],{"class":534},[520,3306,3307,3309,3312,3314,3316,3318],{"class":522,"line":1102},[520,3308,1731],{"class":526},[520,3310,3311],{"class":824}," cutoff",[520,3313,859],{"class":545},[520,3315,1197],{"class":526},[520,3317,643],{"class":811},[520,3319,1743],{"class":534},[520,3321,3322,3325,3327,3329,3331,3334,3336,3338,3340,3342,3345],{"class":522,"line":1108},[520,3323,3324],{"class":804},"  cutoff",[520,3326,808],{"class":534},[520,3328,1753],{"class":811},[520,3330,815],{"class":534},[520,3332,3333],{"class":804},"cutoff",[520,3335,808],{"class":534},[520,3337,1763],{"class":811},[520,3339,1766],{"class":534},[520,3341,1999],{"class":545},[520,3343,3344],{"class":804}," daysToKeep",[520,3346,892],{"class":534},[520,3348,3349],{"class":522,"line":1119},[520,3350,843],{"emptyLinePlaceholder":6},[520,3352,3353,3355,3357,3359,3362,3364,3366,3368,3370,3372,3374,3376,3378,3380,3382,3384,3387,3389,3391],{"class":522,"line":1467},[520,3354,1325],{"class":1151},[520,3356,856],{"class":804},[520,3358,808],{"class":534},[520,3360,3361],{"class":811},"filter",[520,3363,1233],{"class":534},[520,3365,1236],{"class":541},[520,3367,883],{"class":534},[520,3369,1241],{"class":526},[520,3371,1170],{"class":545},[520,3373,1236],{"class":804},[520,3375,808],{"class":534},[520,3377,1283],{"class":804},[520,3379,1167],{"class":545},[520,3381,1278],{"class":804},[520,3383,808],{"class":534},[520,3385,3386],{"class":804},"completedAt",[520,3388,2105],{"class":545},[520,3390,3311],{"class":804},[520,3392,892],{"class":534},[520,3394,3395],{"class":522,"line":1473},[520,3396,669],{"class":534},[500,3398,3400],{"id":3399},"ejemplos-de-integración","Ejemplos de integración",[505,3402,3404],{"id":3403},"integración-con-herramientas-externas","Integración con herramientas externas",[510,3406,3408],{"className":790,"code":3407,"language":792,"meta":515,"style":515},"\u002F\u002F Exportar a calendario externo\nfunction exportToCalendar(tasks) {\n  const calendarEvents = tasks\n    .filter((task) => task.dueDate && !task.completed)\n    .map((task) => ({\n      title: task.text,\n      start: task.dueDate,\n      priority: task.priority,\n    }));\n\n  \u002F\u002F Generar archivo de calendario o enviar a API\n  return calendarEvents;\n}\n\n\u002F\u002F Importar desde fuente externa\nasync function importFromExternal(source) {\n  try {\n    const response = await fetch(source);\n    const data = await response.json();\n\n    if (validateImportData(data)) {\n      return data.tasks;\n    }\n  } catch (error) {\n    console.error(\"Import failed:\", error);\n    throw error;\n  }\n}\n",[517,3409,3410,3415,3428,3440,3474,3492,3505,3518,3531,3536,3540,3545,3553,3557,3561,3566,3584,3591,3612,3631,3635,3650,3662,3666,3679,3699,3708,3712],{"__ignoreMap":515},[520,3411,3412],{"class":522,"line":523},[520,3413,3414],{"class":556},"\u002F\u002F Exportar a calendario externo\n",[520,3416,3417,3419,3422,3424,3426],{"class":522,"line":538},[520,3418,1135],{"class":526},[520,3420,3421],{"class":811}," exportToCalendar",[520,3423,815],{"class":534},[520,3425,835],{"class":541},[520,3427,1146],{"class":534},[520,3429,3430,3432,3435,3437],{"class":522,"line":560},[520,3431,1731],{"class":526},[520,3433,3434],{"class":824}," calendarEvents",[520,3436,859],{"class":545},[520,3438,3439],{"class":804}," tasks\n",[520,3441,3442,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471],{"class":522,"line":575},[520,3443,3444],{"class":534},"    .",[520,3446,3361],{"class":811},[520,3448,1233],{"class":534},[520,3450,1236],{"class":541},[520,3452,883],{"class":534},[520,3454,1241],{"class":526},[520,3456,1278],{"class":804},[520,3458,808],{"class":534},[520,3460,1824],{"class":804},[520,3462,2379],{"class":545},[520,3464,1170],{"class":545},[520,3466,1236],{"class":804},[520,3468,808],{"class":534},[520,3470,1283],{"class":804},[520,3472,3473],{"class":534},")\n",[520,3475,3476,3478,3481,3483,3485,3487,3489],{"class":522,"line":591},[520,3477,3444],{"class":534},[520,3479,3480],{"class":811},"map",[520,3482,1233],{"class":534},[520,3484,1236],{"class":541},[520,3486,883],{"class":534},[520,3488,1241],{"class":526},[520,3490,3491],{"class":534}," ({\n",[520,3493,3494,3497,3499,3501,3503],{"class":522,"line":607},[520,3495,3496],{"class":804},"      title:",[520,3498,1278],{"class":804},[520,3500,808],{"class":534},[520,3502,1270],{"class":804},[520,3504,1023],{"class":534},[520,3506,3507,3510,3512,3514,3516],{"class":522,"line":635},[520,3508,3509],{"class":804},"      start:",[520,3511,1278],{"class":804},[520,3513,808],{"class":534},[520,3515,1824],{"class":804},[520,3517,1023],{"class":534},[520,3519,3520,3523,3525,3527,3529],{"class":522,"line":651},[520,3521,3522],{"class":804},"      priority:",[520,3524,1278],{"class":804},[520,3526,808],{"class":534},[520,3528,2317],{"class":804},[520,3530,1023],{"class":534},[520,3532,3533],{"class":522,"line":666},[520,3534,3535],{"class":534},"    }));\n",[520,3537,3538],{"class":522,"line":936},[520,3539,843],{"emptyLinePlaceholder":6},[520,3541,3542],{"class":522,"line":942},[520,3543,3544],{"class":556},"  \u002F\u002F Generar archivo de calendario o enviar a API\n",[520,3546,3547,3549,3551],{"class":522,"line":1102},[520,3548,1325],{"class":1151},[520,3550,3434],{"class":804},[520,3552,727],{"class":534},[520,3554,3555],{"class":522,"line":1108},[520,3556,669],{"class":534},[520,3558,3559],{"class":522,"line":1119},[520,3560,843],{"emptyLinePlaceholder":6},[520,3562,3563],{"class":522,"line":1467},[520,3564,3565],{"class":556},"\u002F\u002F Importar desde fuente externa\n",[520,3567,3568,3571,3574,3577,3579,3582],{"class":522,"line":1473},[520,3569,3570],{"class":526},"async",[520,3572,3573],{"class":526}," function",[520,3575,3576],{"class":811}," importFromExternal",[520,3578,815],{"class":534},[520,3580,3581],{"class":541},"source",[520,3583,1146],{"class":534},[520,3585,3586,3589],{"class":522,"line":1484},[520,3587,3588],{"class":1151},"  try",[520,3590,535],{"class":534},[520,3592,3593,3595,3598,3600,3603,3606,3608,3610],{"class":522,"line":1498},[520,3594,2265],{"class":526},[520,3596,3597],{"class":824}," response",[520,3599,859],{"class":545},[520,3601,3602],{"class":1151}," await",[520,3604,3605],{"class":811}," fetch",[520,3607,815],{"class":534},[520,3609,3581],{"class":804},[520,3611,892],{"class":534},[520,3613,3614,3616,3619,3621,3623,3625,3627,3629],{"class":522,"line":1512},[520,3615,2265],{"class":526},[520,3617,3618],{"class":824}," data",[520,3620,859],{"class":545},[520,3622,3602],{"class":1151},[520,3624,3597],{"class":804},[520,3626,808],{"class":534},[520,3628,988],{"class":811},[520,3630,1743],{"class":534},[520,3632,3633],{"class":522,"line":1517},[520,3634,843],{"emptyLinePlaceholder":6},[520,3636,3637,3639,3641,3644,3646,3648],{"class":522,"line":1522},[520,3638,1248],{"class":1151},[520,3640,1155],{"class":534},[520,3642,3643],{"class":811},"validateImportData",[520,3645,815],{"class":534},[520,3647,1143],{"class":804},[520,3649,1189],{"class":534},[520,3651,3652,3654,3656,3658,3660],{"class":522,"line":1527},[520,3653,2393],{"class":1151},[520,3655,3618],{"class":804},[520,3657,808],{"class":534},[520,3659,835],{"class":804},[520,3661,727],{"class":534},[520,3663,3664],{"class":522,"line":1533},[520,3665,1099],{"class":534},[520,3667,3668,3671,3673,3675,3677],{"class":522,"line":1544},[520,3669,3670],{"class":534},"  } ",[520,3672,2636],{"class":1151},[520,3674,1155],{"class":534},[520,3676,2641],{"class":804},[520,3678,1146],{"class":534},[520,3680,3681,3684,3686,3688,3690,3693,3695,3697],{"class":522,"line":1558},[520,3682,3683],{"class":804},"    console",[520,3685,808],{"class":534},[520,3687,2641],{"class":811},[520,3689,815],{"class":534},[520,3691,3692],{"class":615},"\"Import failed:\"",[520,3694,821],{"class":534},[520,3696,2641],{"class":804},[520,3698,892],{"class":534},[520,3700,3701,3703,3706],{"class":522,"line":1573},[520,3702,1194],{"class":1151},[520,3704,3705],{"class":804}," error",[520,3707,727],{"class":534},[520,3709,3710],{"class":522,"line":1578},[520,3711,1212],{"class":534},[520,3713,3714],{"class":522,"line":2163},[520,3715,669],{"class":534},[505,3717,3719],{"id":3718},"integración-webhook","Integración Webhook",[510,3721,3723],{"className":790,"code":3722,"language":792,"meta":515,"style":515},"\u002F\u002F Tarea completada時に Webhook を送信\nasync function sendWebhook(task, webhookUrl) {\n  try {\n    await fetch(webhookUrl, {\n      method: \"POST\",\n      headers: { \"Content-Type\": \"application\u002Fjson\" },\n      body: JSON.stringify({\n        event: \"taskCompleted\",\n        task: task,\n        timestamp: new Date().toISOString(),\n      }),\n    });\n  } catch (error) {\n    console.error(\"Webhook failed:\", error);\n  }\n}\n",[517,3724,3725,3730,3750,3756,3769,3779,3796,3810,3820,3829,3845,3850,3855,3867,3886,3890],{"__ignoreMap":515},[520,3726,3727],{"class":522,"line":523},[520,3728,3729],{"class":556},"\u002F\u002F Tarea completada時に Webhook を送信\n",[520,3731,3732,3734,3736,3739,3741,3743,3745,3748],{"class":522,"line":538},[520,3733,3570],{"class":526},[520,3735,3573],{"class":526},[520,3737,3738],{"class":811}," sendWebhook",[520,3740,815],{"class":534},[520,3742,1236],{"class":541},[520,3744,821],{"class":534},[520,3746,3747],{"class":541},"webhookUrl",[520,3749,1146],{"class":534},[520,3751,3752,3754],{"class":522,"line":560},[520,3753,3588],{"class":1151},[520,3755,535],{"class":534},[520,3757,3758,3761,3763,3765,3767],{"class":522,"line":575},[520,3759,3760],{"class":1151},"    await",[520,3762,3605],{"class":811},[520,3764,815],{"class":534},[520,3766,3747],{"class":804},[520,3768,1381],{"class":534},[520,3770,3771,3774,3777],{"class":522,"line":591},[520,3772,3773],{"class":804},"      method:",[520,3775,3776],{"class":615}," \"POST\"",[520,3778,1023],{"class":534},[520,3780,3781,3784,3786,3789,3791,3794],{"class":522,"line":607},[520,3782,3783],{"class":804},"      headers:",[520,3785,1389],{"class":534},[520,3787,3788],{"class":615},"\"Content-Type\"",[520,3790,546],{"class":804},[520,3792,3793],{"class":615}," \"application\u002Fjson\"",[520,3795,1398],{"class":534},[520,3797,3798,3801,3803,3805,3807],{"class":522,"line":635},[520,3799,3800],{"class":804},"      body:",[520,3802,862],{"class":824},[520,3804,808],{"class":534},[520,3806,830],{"class":811},[520,3808,3809],{"class":534},"({\n",[520,3811,3812,3815,3818],{"class":522,"line":651},[520,3813,3814],{"class":804},"        event:",[520,3816,3817],{"class":615}," \"taskCompleted\"",[520,3819,1023],{"class":534},[520,3821,3822,3825,3827],{"class":522,"line":666},[520,3823,3824],{"class":804},"        task:",[520,3826,1278],{"class":804},[520,3828,1023],{"class":534},[520,3830,3831,3834,3836,3838,3840,3842],{"class":522,"line":936},[520,3832,3833],{"class":804},"        timestamp:",[520,3835,1197],{"class":526},[520,3837,643],{"class":811},[520,3839,1677],{"class":534},[520,3841,1785],{"class":811},[520,3843,3844],{"class":534},"(),\n",[520,3846,3847],{"class":522,"line":942},[520,3848,3849],{"class":534},"      }),\n",[520,3851,3852],{"class":522,"line":1102},[520,3853,3854],{"class":534},"    });\n",[520,3856,3857,3859,3861,3863,3865],{"class":522,"line":1108},[520,3858,3670],{"class":534},[520,3860,2636],{"class":1151},[520,3862,1155],{"class":534},[520,3864,2641],{"class":804},[520,3866,1146],{"class":534},[520,3868,3869,3871,3873,3875,3877,3880,3882,3884],{"class":522,"line":1119},[520,3870,3683],{"class":804},[520,3872,808],{"class":534},[520,3874,2641],{"class":811},[520,3876,815],{"class":534},[520,3878,3879],{"class":615},"\"Webhook failed:\"",[520,3881,821],{"class":534},[520,3883,2641],{"class":804},[520,3885,892],{"class":534},[520,3887,3888],{"class":522,"line":1467},[520,3889,1212],{"class":534},[520,3891,3892],{"class":522,"line":1473},[520,3893,669],{"class":534},[3895,3896,3897],"style",{},"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 .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}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 .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 .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .sdRU0, html code.shiki .sdRU0{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4FC1FF}html pre.shiki code .sSQ6O, html code.shiki .sSQ6O{--shiki-default:#005CC5;--shiki-light:#005CC5;--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 .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .s7eq4, html code.shiki .s7eq4{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#569CD6}",{"title":515,"searchDepth":538,"depth":538,"links":3899},[3900,3904,3908,3912,3916,3921,3925,3929,3933],{"id":502,"depth":538,"text":503,"children":3901},[3902,3903],{"id":507,"depth":560,"text":508},{"id":672,"depth":560,"text":673},{"id":762,"depth":538,"text":763,"children":3905},[3906,3907],{"id":766,"depth":560,"text":767},{"id":786,"depth":560,"text":787},{"id":978,"depth":538,"text":979,"children":3909},[3910,3911],{"id":982,"depth":560,"text":983},{"id":1124,"depth":560,"text":1125},{"id":1337,"depth":538,"text":1338,"children":3913},[3914,3915],{"id":1341,"depth":560,"text":1342},{"id":1583,"depth":560,"text":1584},{"id":1642,"depth":538,"text":1643,"children":3917},[3918,3919,3920],{"id":1646,"depth":560,"text":1647},{"id":1711,"depth":560,"text":1712},{"id":2209,"depth":560,"text":2210},{"id":2532,"depth":538,"text":2533,"children":3922},[3923,3924],{"id":2536,"depth":560,"text":2537},{"id":2565,"depth":560,"text":2566},{"id":2583,"depth":538,"text":2584,"children":3926},[3927,3928],{"id":2587,"depth":560,"text":2588},{"id":2685,"depth":560,"text":2686},{"id":2919,"depth":538,"text":2920,"children":3930},[3931,3932],{"id":2923,"depth":560,"text":2924},{"id":3159,"depth":560,"text":3160},{"id":3399,"depth":538,"text":3400,"children":3934},[3935,3936],{"id":3403,"depth":560,"text":3404},{"id":3718,"depth":560,"text":3719},"md",{},{"title":180,"description":515},{"loc":181},"ouR4YzmfIamn6S2mUxoLiXwFr0U_blWh-NsMd3fSYnM",[3943,3943],null]