diff --git a/precious-plastic-la-habana/index.html b/precious-plastic-la-habana/index.html
index a118c67..902a9d5 100644
--- a/precious-plastic-la-habana/index.html
+++ b/precious-plastic-la-habana/index.html
@@ -905,8 +905,22 @@ Error message and password prompt
Construcción en paralelo(sheetpress)
+Construir una Extrusora de filamentos para impresión 3D
+
+Construir una Extrusora Precious Plastic
+
+Construir una Impresora 3D FDM de escritorio
+
+Construir una Impresora 3D Hangprinter
+
+Construir una Inyectora Precious Plastic
+
Construir una máquina de compresión
+Construir una Prensa
+
+Construir una Trituradora Precious Plastic
+
Construye una trituradora Pro
Construyendo Máquinas
@@ -1259,6 +1273,8 @@ Error message and password prompt
pph/proyectos/🗺️ mapadigital
+pph/proyectos/maquinas
+
pph/proyectos/maquinaspp
pph/proyectos/plasticoleal
@@ -1455,6 +1471,20 @@ Error message and password prompt
ShredderPro/Uso y mantenimiento
+slider ejemplo
+
+slider ejemplo texto1
+
+slider ejemplo texto2
+
+slider ejemplo texto3
+
+slider ejemplo texto4
+
+slider ejemplo texto5
+
+slider ejemplo texto6
+
Sobre este sitio
Sobrecalentamiento del motor(extrusionpro)
@@ -1579,7 +1609,7 @@ Error message and password prompt
{"text":"[[pph/sidebar/contenidos/bienvenidos]]","type":"text/vnd.tiddlywiki","title":"$:/DefaultTiddlers","revision":"0","modifier":"M0","modified":"20210831041848091","creator":"M0","created":"20201212165857364","bag":"default"},
{"text":"\\define icon(icon navigate tooltip) \n\u003C$button to=\"$navigate$\" tooltip=\"$tooltip$\"class=\"tc-btn-invisible\">\u003C\u003C__icon__>>\u003C/$button>\n\\end\n\n\\define _icon(icon) \n\u003Cbutton class=\"tc-btn-invisible\"disabled>\u003C\u003C__icon__>>\u003C/button>\n\\end\n\n\n* ''Version'': 1.0.0\n* ''Date'': 2020/02/27\n* ''Creator'': HC Haase. Inspired by [[Bimlas|https://bimlas.gitlab.io/tw5-locator/#%24%3A%2Fbimlas%2Fmacros%2Ficon]].\n\n!! Function\nThis macro make transcluded icons follow the line height of the text with the option of a link and a tooltip. \nThis makes prettier references to buttons (like this \u003C\u003C_icon {{$:/core/images/new-button}} \"link\" \"tooltip text\">> instead of this {{$:/core/images/new-button}}) in documentation text.\n\nThere is a'' simple macro'' without a button and an ''extended macro'' with a button.\n\n!! Use\n\n;Syntax, simple macro (note the `_`)\n:`\u003C\u003C_icon \u003Ctransclusion> >>`\u003C$button message=\"tm-copy-to-clipboard\" param=\"\u003C\u003C_icon \u003Ctransclusion> >>\"}>Copy\u003C/$button>\n\n;Syntax, extended macro\n:`\u003C\u003Cicon \u003Ctransclusion> \u003Clink> \"\u003Ctooltip text>\" >>`\u003C$button message=\"tm-copy-to-clipboard\" param=\"\u003C\u003Cicon \u003Ctransclusion> >>\"}>Copy\u003C/$button>\n\n|! Attribute|!Option|!Description|\n|transclusion|required|a transclusion of an icon|\n|link|optional|name of tiddler to link to (omit with `\"\"`)|\n|tooltip text|optional|text of tooltip|\n\n\n;Example\n:`\u003C\u003Cicon {{$:/core/images/new-button}} \"link\" \"tooltip text\">>` \n:will produce \u003C\u003Cicon {{$:/core/images/new-button}} \"link\" \"tooltip text\">> that links to \"link\".\nNB: if you want no link, but at tooltip, use `\"\"` for a empty link.\n\n!! Code\n\n```\n\\define icon(icon navigate tooltip) \n\u003C$button to=\"$navigate$\" tooltip=\"$tooltip$\"class=\"tc-btn-invisible\">\u003C\u003C__icon__>>\u003C/$button>\n\\end\n\n\\define _icon(icon) \n\u003Cbutton class=\"tc-btn-invisible\"disabled>\u003C\u003C__icon__>>\u003C/button>\n\\end\n```","type":"text/vnd.tiddlywiki","title":"$:/HCHaase/macros/icon","tags":"$:/tags/Macro","revision":"0","modifier":"HC Haase","modified":"20200521150911135","creator":"HC Haase","created":"20200210162320311","bag":"default"},
{"text":"\u003Csvg class=\"tc-image-placepin tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 1416 1897\">\u003Cpath d=\"M0 707q0-143 56-275 51-125 151-226 97-97 225-150Q562 0 707 0q148 0 276 56 127 53 225 150 100 100 152 226 56 132 56 275t-56 275q-36 81-74 134l-468 711q-46 70-110 70t-111-70l-467-711q-46-64-74-134Q0 850 0 707zm445 0q0 110 76 186 78 78 186 78 111 0 187-78 77-75 77-186 0-109-77-186-76-78-187-78-108 0-186 78-76 78-76 186z\"/>\u003C/svg>","title":"$:/images/svg-icon/placepin","tags":"$:/tags/Image Icons Images SVG","library":"svg-icon","collection":"mfglabs","caption":"placepin"},
-{"title":"$:/Import","text":"Se importaron los siguientes tiddlers\n\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion4]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion3]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion1]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion2]]\n# [[Traducir Academia Precious Plastic]]\n# [[pph/proyectos/plasticoleal/plasticoleal]]\n# [[pph/proyectos/plasticoleal/necesidades]]\n# [[pph/proyectos/plasticoleal]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion4]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion3]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion2]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion1]]\n# [[pph/contenidos/preciousplastic/academia/introduccion/hola]]\n# [[Lectura individual anotada]]\n# [[Crear cuenta en hypothesis]]\n# [[Lectura colectiva anotada]]\n# [[pph/sidebar/contenidos/herramientas/documentacion/hypothesis]]\n# [[pph/sidebar/contenidos/herramientas/documentacion]]\n# [[pph/sidebar/contenidos/herramientas/]]\n# [[pph/sidebar/contenidos/glosario]]\n# [[pph/sidebar/contenidos/glosario/hypothesis]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion-sesion1]]\n# [[LinkAliases]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion5]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion7]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion6]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion4]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion3]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion2]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion1]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion3]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion2]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion1]]\n# [[pph/proyectos/plasticoleal/plasticoleal/introduccion]]\n# [[pph/proyectos/plasticoleal/plasticoleal/resumen]]\n# [[pph/contenidos/preciousplastic/academia/crear/objetos-acabados]]\n# [[pph/contenidos/preciousplastic/academia/crear/buen-diseno]]\n# [[pph/contenidos/preciousplastic/academia/plastico/seguridadyhumos]]\n# [[pph/sidebar/contenidos/preciousplastic/academia/nerdenplastico]]\n# [[pph/contenidos/preciousplastic/academia/fundamentosdelplastico]]\n# [[pph/sidebar/contenidos/preciousplastic/academia/recogida/nuestrosistemaderecogida]]\n# [[pph/contenidos/preciousplastic/academia/crear/introduccion]]\n# [[pph/sidebar/contenidos/preciousplastic/academia]]\n# [[pph/contenidos/preciousplastic/academia/crear]]","status":"complete"},
+{"title":"$:/Import","text":"Se importaron los siguientes tiddlers\n\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria]]\n# [[pph/proyectos/maquinas]]\n# [[Construir una Impresora 3D Hangprinter]]\n# [[Construir una Prensa]]\n# [[Construir una Extrusora de filamentos para impresión 3D]]\n# [[Construir una Impresora 3D FDM de escritorio]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion]]\n# [[Construir una Extrusora Precious Plastic]]\n# [[Construir una Inyectora Precious Plastic]]\n# [[Construir una Trituradora Precious Plastic]]\n# [[pph/proyectos/plasticoleal]]\n# [[Traducir Academia Precious Plastic]]\n# [[pph/proyectos/plasticoleal/plasticoleal]]\n# [[pph/proyectos/plasticoleal/necesidades]]\n# [[pph/contenidos/preciousplastic/academia/introduccion/hola]]\n# [[Lectura individual anotada]]\n# [[Crear cuenta en hypothesis]]\n# [[Lectura colectiva anotada]]\n# [[pph/sidebar/contenidos/herramientas/documentacion/hypothesis]]\n# [[pph/sidebar/contenidos/herramientas/documentacion]]\n# [[pph/sidebar/contenidos/herramientas/]]\n# [[pph/sidebar/contenidos/glosario]]\n# [[pph/sidebar/contenidos/glosario/hypothesis]]\n# [[LinkAliases]]\n# [[pph/proyectos/plasticoleal/plasticoleal/talleres]]\n# [[pph/proyectos/plasticoleal/plasticoleal/introduccion]]\n# [[pph/proyectos/plasticoleal/plasticoleal/resumen]]\n# [[pph/contenidos/preciousplastic/academia/crear/objetos-acabados]]\n# [[pph/contenidos/preciousplastic/academia/crear/buen-diseno]]\n# [[pph/contenidos/preciousplastic/academia/plastico/seguridadyhumos]]\n# [[pph/sidebar/contenidos/preciousplastic/academia/nerdenplastico]]\n# [[pph/contenidos/preciousplastic/academia/fundamentosdelplastico]]\n# [[pph/sidebar/contenidos/preciousplastic/academia/recogida/nuestrosistemaderecogida]]\n# [[pph/contenidos/preciousplastic/academia/crear/introduccion]]\n# [[pph/sidebar/contenidos/preciousplastic/academia]]\n# [[pph/contenidos/preciousplastic/academia/crear]]\n# [[pph/sidebar/contenidos/preciousplastic/historia]]\n# [[pph/sidebar/contenidos/preciousplastic/mision]]\n# [[pph/proyectos/🗺️ mapadigital]]\n# [[slider ejemplo]]\n# [[slider ejemplo texto1]]\n# [[slider ejemplo texto5]]\n# [[slider ejemplo texto4]]\n# [[slider ejemplo texto3]]\n# [[slider ejemplo texto2]]\n# [[Israel Morales Rojas]]\n# [[slider ejemplo texto6]]","status":"complete"},
{"text":"no","title":"$:/isEncrypted"},
{"text":"","title":"$:/isms/tmp/NewISMSElement","name_base":"asasaaassa","modifier":"M0","modified":"20210824035709034","creator":"M0","created":"20210824035555125"},
{"text":"hide","title":"$:/keepstate/utility/toggle-view-fields","modifier":"M0","modified":"20211001060909197","creator":"M0","created":"20210715162559031"},
@@ -1745,7 +1775,7 @@ Error message and password prompt
{"text":"$:/core/ui/ControlPanel/Settings/CodeMirror","title":"$:/state/tab--697582678","modifier":"M0","modified":"20210917054004248","creator":"M0","created":"20210323165247703"},
{"text":"$:/core/ui/ControlPanel/Plugins/Installed/Plugins","title":"$:/state/tab--86143343","modifier":"M0","modified":"20210917055350085","creator":"M0","created":"20210312235541265"},
{"created":"20211018053127140","creator":"M0","title":"$:/state/tab-1074228449","text":"pph/proyectos/plasticoleal/plasticoleal","modified":"20211018053127140","modifier":"M0"},
-{"created":"20210312235539113","creator":"M0","text":"$:/core/ui/ControlPanel/Plugins","title":"$:/state/tab-1749438307","modifier":"M0","modified":"20211014171513182"},
+{"created":"20210312235539113","creator":"M0","text":"$:/core/ui/ControlPanel/Appearance","title":"$:/state/tab-1749438307","modifier":"M0","modified":"20211019223820934"},
{"text":"$:/core/ui/ControlPanel/Toolbars/PageControls","title":"$:/state/tabs/controlpanel/toolbars-1345989671","modifier":"M0","modified":"20210830144444677","creator":"M0","created":"20210622012818691"},
{"text":"open","title":"$:/state/toc/contenidos-Bienvenidos--1044086015","modifier":"M0","modified":"20210812142743776","creator":"M0","created":"20210812142743776"},
{"text":"open","title":"$:/state/toc/contenidos-Como usar este sitio--1044086015","modifier":"M0","modified":"20210812162050478","creator":"M0","created":"20210812162050478"},
@@ -1908,7 +1938,14 @@ Error message and password prompt
{"text":"","title":"Construccion","tags":"$:/plugins/nico/projectify/tags/Category","modifier":"M0","modified":"20210830153920228","creator":"M0","created":"20210830153850918","color":"#ffd9d9"},
{"text":"{{construyendo video}}\n{{Construyendo Máquinas}}\n{{¿Por qué son importantes estas máquinas?}}\n{{Nuestras máquinas}}","tmap.id":"79c9cc91-9d02-4e98-bd9e-558dd499e968","tmap.edges":"{\"33bb7525-d985-4d6d-9911-222b00770e0c\":{\"to\":\"66f42a2d-d116-49f2-9229-633ec72c4603\",\"type\":\"-\"},\"7a1bf6cd-c3d8-42cd-9105-c08267a74b6b\":{\"to\":\"6be712c9-1eab-4bfe-bbcd-f76b7d7aeb19\",\"type\":\"ver\"}}","title":"Construcción","tags":"copincha introducción máquina plástico general Academia construccion pph/sidebar/contenidos/preciousplastic/academia","orden":"213","modifier":"M0","modified":"20210927122254379","creator":"MasterRE","created":"20210810031537955","color":"#1816f2"},
{"text":"!!! Construcción en paralelo\n\nSi estás construyendo la Sheetpress y la Cooling Press el proceso es casi idéntico por lo que puedes construirlas en paralelo para simplificar el proceso.\n\n","tmap.id":"72885f00-1d75-40db-a391-78796a13c5ec","title":"Construcción en paralelo(sheetpress)","tags":"copincha construccion plástico máquina [[Consejos y trucos al hacer(sheetpress)]]","modifier":"MasterRE","modified":"20210826000633290","creator":"MasterRE","created":"20210826000514791"},
+{"created":"20211019203804784","creator":"M0","text":"","modified":"20211019221621936","modifier":"M0","title":"Construir una Extrusora de filamentos para impresión 3D","tags":"pph/proyectos/maquinas todo","caption":"Construir una Extrusora de filamentos para impresión 3D"},
+{"created":"20211019203754496","creator":"M0","text":"","modified":"20211019215554353","modifier":"M0","title":"Construir una Extrusora Precious Plastic","tags":"pph/proyectos/maquinas todo","caption":"Construir una Extrusora Precious Plastic"},
+{"created":"20211019203615020","creator":"M0","text":"","modified":"20211019221141431","modifier":"M0","title":"Construir una Impresora 3D FDM de escritorio","tags":"pph/proyectos/maquinas todo","caption":"Construir una Impresora 3D FDM de escritorio "},
+{"created":"20211019203510180","creator":"M0","text":"\u003Ciframe width=\"100%\" height=\"500\" src=\"https://www.youtube.com/embed/dZLtPFJEQi0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>\n\n! Impresora 3D FDM Hangprinter\n\nHangprinter. Es un proyecto de impresora 3D FDM de código abierto y de bajo costo. Nos permite fabricar objetos de grandes dimensiones con el plástico reciclado. ","modified":"20211019221830271","modifier":"M0","title":"Construir una Impresora 3D Hangprinter","tags":"pph/proyectos/maquinas todo","caption":"Construir una impresora 3D Hangprinter"},
+{"created":"20211019203814618","creator":"M0","text":"","modified":"20211019215324827","modifier":"M0","title":"Construir una Inyectora Precious Plastic","tags":"pph/proyectos/maquinas todo","caption":"Construir una Inyectora Precious Plastic"},
{"text":"!!Construir una máquina de compresión\n\n!!!¿Qué es esta máquina?\n\nLa máquina de compresión es básicamente un horno eléctrico de cocina para calentar el plástico, y un mecanismo de compresión (un carjack) para aplicar presión a su molde. El proceso es más lento que las otras máquinas de Plástico Precioso, pero permite utilizar moldes más grandes. Se puede utilizar para crear materia prima, como láminas o formas que se pueden seguir trabajando para hacer nuevos productos y da un aspecto específico de escamas al plástico (¡que tiene un aspecto increíble!).\n\n\n> Consejo profesional: La máquina de compresión es buena para probar y ensayar. Pero para una producción constante aconsejamos una máquina de extrusión o de inyección","tmap.id":"e91af7b1-6cda-401d-bd98-c52a560864c6","title":"Construir una máquina de compresión","tags":"copincha máquina plástico construccion Compresion","orden":"01","modifier":"MasterRE","modified":"20210826020613078","creator":"MasterRE","created":"20210813223534035"},
+{"created":"20211019203823237","creator":"M0","text":"","modified":"20211019221812479","modifier":"M0","title":"Construir una Prensa","tags":"pph/proyectos/maquinas todo","caption":"Construir una Prensa "},
+{"created":"20211019203834060","creator":"M0","text":"","modified":"20211019215235216","modifier":"M0","title":"Construir una Trituradora Precious Plastic","tags":"pph/proyectos/maquinas todo","caption":"Construir una Trituradora Precious Plastic"},
{"text":"!!Construye una trituradora Pro\n\n¿Así que quieres triturar plástico? ¡Genial! Tenemos dos trituradoras diferentes: la pequeña Shredder original y la Shredder Pro. Esta es la Pro - es más robusta, avanzada y productiva que la pequeña, pero también más compleja de construir. Pero si estás familiarizado con la construcción de máquinas es muy factible, y también puedes comprar piezas en el bazar. O la máquina entera. Incluso puedes venderlas tú mismo. De hecho, la trituradora es la máquina más solicitada en todo el mundo.\n\n>Consejo: Construir un Shredder Pro requiere herramientas y habilidades un poco más avanzadas que el Shredder normal. Las herramientas en sí siguen siendo técnicas relativamente básicas y se pueden encontrar en cualquier parte del mundo. Pero las tolerancias son definitivamente más estrictas. Así que tienes que asegurarte de que tus herramientas y habilidades están a la altura del trabajo","tmap.id":"b42094af-7251-4c6e-8eff-4d21d91caac0","title":"Construye una trituradora Pro","tags":"copincha máquina plástico construccion ShredderPro/Construcción","modifier":"MasterRE","modified":"20210820093434284","creator":"MasterRE","created":"20210820092533844"},
{"text":"!!! ¿Cuáles son estas máquinas?\n \n ¡Es hora de construir máquinas! En esta sección te llevaremos a través de todas las máquinas que hemos desarrollado en Precious Plastic - la original y fácil de aprender [[Trituradora]], [[Injection]],[[Compresion]] y [[Extrusion]] y las máquinas más robustas que hemos desarrollado en la versión 4 - [[la Sheetpress]], [[Shredder Pro/revision]] y [[Extrusion Pro]] 💪\n\n Explicamos cómo construir cada máquina y dónde conseguir las piezas, así como la maquinaria y los conocimientos necesarios para ponerla en marcha. Los videos profundizan en cada construcción, y todo lo que necesita está en el paquete de descarga para cada máquina.\n\n > Consejo profesional: céntrate en una máquina, un conjunto de habilidades y un resultado. Domina eso y conviértete en un experto en el Universo del Plástico Precioso.","tmap.style":"{\"color\":{\"background\":\"rgba(68,56,255,0.46)\"}}","tmap.id":"66f42a2d-d116-49f2-9229-633ec72c4603","tmap.edges":"{\"8104d118-4961-4ba8-be5a-8fb49df95e1d\":{\"to\":\"79c9cc91-9d02-4e98-bd9e-558dd499e968\",\"type\":\"siguiente\"},\"c47a3875-469d-4c0b-9f44-e70300ab31af\":{\"to\":\"f8647b0d-c8c8-4d87-8cfe-9d12c63d61a5\",\"type\":\"visible\"}}","title":"Construyendo Máquinas","tags":"copincha plástico máquina introducción construccion","modifier":"MasterRE","modified":"20210826031318081","creator":"MasterRE","created":"20210810003133557"},
{"text":"!Construyendo una máquina de extrusión\n\n!!! ¿Qué es esta máquina?\n\nLa extrusión es un proceso continuo en el que el plástico triturado entra en la tolva, se calienta y se presiona con un tornillo a través de un largo barril. La salida es una línea constante de plástico, y como esta máquina funciona de forma continua, si tienes suficiente plástico y un proceso bien racionalizado podrías (técnicamente) estar reciclando 24/7 🎉.\n\n> Pro-tip: para aumentar la eficiencia y la diversidad recomendamos [[actualizar el extrusor|https://www.youtube.com/watch?v=zNGuuSKE1pY]] con el tornillo de compresión.\n\nCon esta máquina puedes crear filamento (desafiante pero factible), granular o ponerte creativo y girar esta línea continua alrededor de un molde, y es genial para fines educativos ya que el proceso es muy sencillo y fácil de entender. Cuando se extruye el plástico, se mezclan muy bien los diferentes colores y se obtiene un color homogéneo y limpio.","tmap.id":"01c9a77b-37a5-44f3-bff4-cb85731115ee","title":"Construyendo una máquina de extrusión","tags":"explicación plástico copincha máquina Extrusion construccion","orden":"01","modifier":"MasterRE","modified":"20210826022244731","creator":"MasterRE","created":"20210812023643378"},
@@ -2000,7 +2037,7 @@ Error message and password prompt
{"text":"Nuestro desarrollo se basa en usar las siguientes infraestructuras de bolsillo:\n\n!!! ~TiddlyWiki\n{{TiddlyWiki}}\n\n!!! Pharo\n{{Pharo}}\n\n!!! Fossil\n{{Fossil}}","title":"infraestructuras de bolsillo que usamos","tags":"","modifier":"M0","modified":"20210830140505530","creator":"M0","created":"20210830140432976"},
{"text":"\u003Chtml>\u003Ciframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/qtZv96ciFIU\" frameborder=\"0\" allowfullscreen>\u003C/iframe>\u003C/html>\n\n!!! Capítulos de vídeo\n\n#- 00:07 Introducción\n#- 00:43 Tolva\n#- 02:01 Barril\n#- 03:58 Boquilla\n#- 04:53 Estructura\n#- 06:55 Electrónica\n#- 10:30 Cómo funciona","tmap.id":"dfbc0fb0-76ff-45f3-a45d-3b69c2f95933","title":"injection video","tags":"Injection copincha máquina video plástico construccion","modifier":"MasterRE","modified":"20210826025041007","creator":"MasterRE","created":"20210812035319263"},
{"text":"{{info style}}\n\n!! Desde el navegador web\n\n* Cliquea el botón el botón \u003C\u003Cicon {{$:/core/images/save-button}} \"\">> de la barra principal, que puede estar localizada en distintas ubicaciones (a la derecha o abajo o incluso oculta) dependiendo del dispositivo desde donde estés navegando este tema y el tamaño de la ventana.\n\n* Dependiendo de tu configuración del navegador, éste te indicará la ruta donde quieres descargarlo o lo enviará directamente a la carpeta de descargas.\n\n@@.info\nSi quieres usar la extensión de Firefox [[File Backups|https://mutabit.com/repos.fossil/indieweb/uv/docs/es/miniwiki/indieweb-brea.html#File%20Backups%20plugin]] para guardar futuros cambios en tu wiki, debes almacenar el wiki en la carpeta de \"Descargas\" (esta podría llamarse \"Downloads\" o de otra manera, dependiendo del idioma y otros aspectos de la configuración de nuestro sistema operativo). \n@@\n\n!! Desde la consola de comandos\n\nEntra a la carpeta donde quieras hacer la descarga (por ejemplo `Descargas`) y desde allí\nejecuta (debes tener instalado [[wget|https://es.wikipedia.org/wiki/GNU_Wget]] o \n[[curl|https://en.wikipedia.org/wiki/CURL]] para esto):\n\n```bash\nwget https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/projectify/projectify-mod.html\n```\n\nó:\n\n```bash\ncurl -o miwiki.html https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/projectify/projectify-mod.html\n```\n\nen la opción con curl `miwiki.html` puede ser cambiada por el nombre que deseemos.\n\n!! Desde [[Pharo|https://pharo.org]]\n\nAbre un [[Playground|https://github.com/pharo-open-documentation/pharo-wiki/blob/master/General/Playground.md]] y ejecuta:\n\n```smalltalk\n'https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/projectify/projectify-mod.html' asUrl saveContentsToFile: (FileLocator home/'Descargas/miwiki.html')\n```\n\nObserva que la última parte es a dónde quieres descargar el wiki y que, consistente con los ejemplos anteriores, la hemos venido colocando en una ruta dentro de la carpeta \"Descargas\".","title":"Instalación","tags":"","modified":"20210421160511933","created":"20210115160755295"},
-{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Israel Morales Rojas","telefono":"","tags":"punto [[punto de recogida]]","revision":"0","point":"","modifier":"M0","modified":"20211014194343265","marker":"punto-recogida","email":"","direccion":"","creator":"M0","created":"20211014194343265","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"{{!!title}}","bag":"default"},
+{"created":"20211014194423585","creator":"M0","text":"\u003Ccenter>\u003Cimg src=\"./medios/punto-israel-morales.webp \n\"style=\"height:100px; border-radius: 50%;\">\u003C/center>","web":"https://www.facebook.com/profile.php?id=100005985225144","type":"text/vnd.tiddlywiki","title":"Israel Morales Rojas","telefono":"54597510, 77668680","tags":"punto [[punto de recogida]]","revision":"0","point":"23.16663, -82.29632","modifier":"M0","modified":"20211015044928976","marker":"punto-recogida","email":"israel.med8888@gmail.com","direccion":"Pezuela, No 56, entre Victoria y San Marcos","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Israel Morales Rojas","bag":"default"},
{"text":"!!!Jugar con los colores\nAquí es donde hay espacio para jugar. Básicamente puedes mezclar cualquier color siempre que sea el mismo tipo de plástico. Unas pocas variables con las que jugar, el tamaño del plástico triturado. Los copos pequeños, medianos o grandes tendrán un efecto diferente. También el uso de plástico transparente da una interesante capa de profundidad. Más ejemplos en el cartel del kit de descarga\n\n[img[/home/master/Documentos/chamab/academy/docs/assets/build/sheetpress-colors.jpg]]\n\n","tmap.id":"6f08f2d5-24a2-4d97-b281-d648aa2e8a67","title":"Jugar con los colores(sheetpress)","tags":"copincha construccion plástico máquina entrada-salida [[Entrada y salida(sheetpress)]]","modifier":"MasterRE","modified":"20210824113640743","creator":"MasterRE","created":"20210824112558397"},
{"text":"''La Embajada Rebirth /Tercer Paraíso Cuba'' es un proyecto promovido por el artista Michelangelo Pistoletto y su fundación Cittadellarte, que utiliza el arte y la creatividad para conectar todo tipo de forma organizativa con el objetivo de trabajar juntos hacia un desarrollo sostenible en Cuba a través del método Demopráctico. La palabra democracia está formada por demos (pueblo) y kratos (gobierno, poder) y significa poder del pueblo. En este caso el término práctica (del griego praxis) sustituye el término kratos, poder.\n\nEl símbolo del Tercer Paraíso es la reconfiguración del símbolo matemático del infinito y está formado por tres círculos consecutivos. Los dos círculos externos representan las diversas antinomias, entre las que figuran lo natural y lo artificial. El círculo central significa la compenetración entre los círculos opuestos y representa el vientre procreativo de la nueva humanidad.","web":"","type":"text/vnd.tiddlywiki","title":"La Embajada Rebirth /Tercer Paraíso Cuba","telefono":"","tags":"punto colaborador","revision":"0","point":"","modifier":"M0","modified":"20210927094046807","email":"","direccion":"","creator":"M0","created":"20210927093948895","color":"#000000","categoria":"🔴 Colaboradores","caption":"La Embajada Rebirth /Tercer Paraíso Cuba","bag":"default"},
{"text":"''La Mina'' es un emprendimiento que funciona como la línea para la autosostenibilidad económica, que apoyará proyectos socioculturales que forman parte de la plataforma organizada por Tercer Paraíso Cuba.\n\nMediante el reciclaje y la trituración de plástico, pretendemos crear conciencia en la población de este territorio, cuya zona informal se caracteriza por la vulnerabilidad y diversas problemáticas físicas y de infraestructura, ambientales y sociales.\n\nA través de la trituración de plástico, “La Mina” no solo permitirá sensibilizar a los habitantes de la zona con respecto a esta situación, sino que contribuiría a generar empleos y encadenamientos productivos, así como a dignificar la vida de los pobladores, con énfasis en la inclusión de las mujeres. De modo general, “La Mina” se propone contribuir al desarrollo integral de la comunidad de Los Pocitos en el municipio de Marianao (La Habana, Cuba) y para ello se contará con la participación de diversos aliados estratégicos y de acciones y objetivos concretos.\n\nLanzar este sueño ha sido posible gracias al apoyo de la Unión Europea, Habana CreActiva, Comitato Internazionale per lo Sviluppo dei Popoli (CISP), Centro de Intercambio y Referencia Iniciativa Comunitaria (CIERIC) y Cittadellarte-Fondazione Pistoletto.\n\n\u003Cbr>\n\n! Colaboradores:\n\n''Proyecto Akokán''\n\nEl proyecto Akokán promueve acciones creativas, solidarias y participativas con el objetivo de contribuir al desarrollo integral de la comunidad, facilitando la transformación social y la sostenibilidad ambiental-social-económica. Cuenta con una amplia experiencia en el barrio de Los Pocitos, Marianao.\n\n\u003Cbr>\n\n''CNA ATRES''\n\nCooperativa No Agropecuaria con una amplia experiencia en la producción de artículos decorativos, confecciones textiles, carpintería, herrería, servicios de montaje, mantenimiento y reparación, agregando la ecomadera como una línea ecológica. Es una de las pocas cooperativas en Cuba que trabaja con el tema de los desechos sólidos inorgánicos, el reciclaje y la reutilización, todo ello con un énfasis en la Responsabilidad Social Empresarial.\n• CIERIC (Centro de Intercambio y Referencia Iniciativa Comunitaria)\nEs un centro de carácter asociativo, sin fines de lucro, vinculado al trabajo comunitario promoviendo la participación, la visión integral y la articulación de actores. Actualmente promueve la dimensión cultural del desarrollo a nivel local y comunitario, el fortalecimiento de capacidades, la gestión de la información y la comunicación para compartir conocimiento y propicia el trabajo articulado, en redes y plataformas.\n\n\u003Cbr>\n\n''CUJAE (Universidad Tecnológica de La Habana José Antonio Echeverría)''\n\nEn sus inicios la Ciudad Universitaria José Antonio Echeverría (CUJAE) es un centro de estudios superiores especializado en temas técnicos y tecnológicos. La facultad de Ingeniería Industrial acompañará los procesos de La Mina y vinculará directamente a sus estudiantes para generar una investigación desde la academia y generar modelos reproducibles en otros contextos.\n• MARNIA: RECICLAJE, ARTE Y TRANSFORMACIÓN_Taller-Galería\nEs un proyecto cultural y ecológico, que tiene como concepto principal la reutilización y el reciclaje de materiales y objetos como formato para crear. Esta iniciativa ve los desechos como una oportunidad y concibe el arte como una vía para transformar todos estos residuos en nuevas piezas de arte, diseño y decoración. Se promueve un arte responsable y una economía circular como vías para el cuidado del medio ambiente y un mejor uso de nuestros recursos naturales, como agua, energía, etc.\n• Gobierno Municipal de Marianao\nEl Gobierno Municipal de Marianao es un aliado estratégico para la facilitación de un inmueble donde establecer la actividad económica y para el buen desempeño e interrelación con las autoridades locales y con el deseo de que este proyecto se replique en otras zonas del Municipio, así como en otros sitios del país.\n• Consejo Popular El Palmar\nEl Consejo Popular El Palmar será clave a la hora del buen funcionamiento del proyecto y desempeñará un papel fundamental en el apoyo para la correcta acogida y recepción por parte de la comunidad, así como que podrá facilitar el mapeo de zonas potenciales para el reciclaje de plástico. ","web":"","type":"text/vnd.tiddlywiki","title":"La Mina","telefono":"","tags":"punto colaborador","revision":"0","point":"","modifier":"M0","modified":"20210927093912047","email":"","direccion":"","creator":"M0","created":"20210927093105815","color":"#000000","categoria":"🔴 Colaboradores","caption":"La Mina","bag":"default"},
@@ -2084,32 +2121,33 @@ Error message and password prompt
{"text":"!Convocatoria\n\nMapa Colaborativo para el Reciclaje de Plástico en La Habana, Cuba.\n\nReciclar plástico evita el uso de material virgen, mantiene la calidad de este aumentando la posibilidad de uso cíclico y útil, sin ser descartado y arrojado como desecho que afecta al medioambiente.\n\nPrecious Plastic es una comunidad global que promueve el reciclaje de plástico. Esta red se ha extendido con mucha fuerza por varios países del mundo, implementando mapas virtuales con geolocalizaciones de los distintos actores/roles que intervienen en dicha actividad.\n\nCon este antecedente, llega Precious Plastic Habana, un proyecto colaborativo que busca instaurar a Cuba como nodo de esta inmensa red, incorporando aprendizajes de esta experiencia internacional, adaptados a nuestro contexto y nuestra cultura.\nLa creación de un mapa digital, como herramienta abierta y colaborativa que permita la inclusión de personas y proyectos interesados en el reciclaje de plástico, es uno de los objetivos fundamentales que se propone Precius Plastic Habana. El proyecto será presentado en Habana Espacios Creativos a finales de este 2021, como parte de una beca de creación otorgada por esta institución a Maurice Haedo, coordinador del proyecto.\n\nObjetivos del Mapa Digital:\n- Construir una herramienta de geolocalización, con funcionalidad online y offline, que brinde información sobre dónde, qué y cómo se recicla plástico en La Habana, Cuba.\n- Generar vínculos entre personas naturales, proyectos e instituciones interesados por desarrollar esta actividad, favoreciendo procesos circulares.\n\n\nÚnete a nosotros.\nHemos abierto este grupo creativo en Telegram, para coordinar todo lo referente al proyecto e incorporar nuevos actores:http://t.me/pphmapa","title":"pph/mapadigital/convocatoria","tags":"","modifier":"M0","modified":"20210825162129742","creator":"M0","created":"20210825155525041"},
{"text":"[img [/media/m0/COPINCHA/proyectos/jardines-digitales/precious-plastic-la-habana/medios/melting-temperatures.jpg]]","title":"pph/medios/imagen/temperaturas-de-fusion","modifier":"M0","modified":"20210929143932981","creator":"M0","created":"20210929143613420","caption":"Temperaturas de fusión"},
{"created":"20211014103420267","creator":"M0","text":"\u003Ccenter>\n\n\u003C$vars \ntotal-tiddlers={{{ [tag[punto de recogida]!prefix[$:/pph/mapa/plantillas/puntoderecogida]count[]] }}} \n>\n\u003C$macrocall $name=donut-chart-noporcent pct={{{ [\u003Ctotal-tiddlers>] }}} label=\"Puntos de recogida\" color=purple/>\n\u003C/$vars>\n\u003C$vars \ntotal-tiddlers={{{ [tag[tienda]!prefix[$:/pph/mapa/plantillas/tienda]count[]] }}} \n>\n\u003C$macrocall $name=donut-chart-noporcent pct={{{ [\u003Ctotal-tiddlers>] }}} label=\"Tiendas\" color=yellow/>\n\u003C/$vars>\n\u003C$vars \ntotal-tiddlers={{{ [tag[punto comunitario]!prefix[$:/pph/mapa/plantillas/puntocomunitario]count[]] }}} \n>\n\u003C$macrocall $name=donut-chart-noporcent pct={{{ [\u003Ctotal-tiddlers>] }}} label=\"Puntos Comunitarios\" color=green/>\n\u003C/$vars>\n\u003C$vars \ntotal-tiddlers={{{ [tag[taller de maquinas]!prefix[$:/pph/mapa/plantillas/tallerdemaquinas]count[]] }}} \n>\n\u003C$macrocall $name=donut-chart-noporcent pct={{{ [\u003Ctotal-tiddlers>] }}} label=\"Talleres de Maquinas\" color=orange/> \u003C/$vars> \u003C$vars \ntotal-tiddlers={{{ [tag[colaborador]!prefix[$:/pph/mapa/plantillas/colaborador]count[]] }}} \n>\n\u003C$macrocall $name=donut-chart-noporcent pct={{{ [\u003Ctotal-tiddlers>] }}} label=\"Colaboradores\" color=red/>\n\u003C/$vars>\n","tags":"","title":"pph/miembros/conteo","modified":"20211014135633323","modifier":"M0","caption":"pph/miembros/conteo"},
-{"created":"20210621203739799","creator":"M0","text":"\u003Cbr>\n\n\u003Ccenter>[img height= 150 % [logo-mapa.png]]\n\u003C/center>\n\n\u003Cbr>\n\n\u003Cbr>\n\n\u003Cbr>\n\n\u003Cbr>\n\n\u003Cbr>\n\t\t\n{{pph/mapa/ui/mapa}}\n\n{{pph/miembros/conteo}}\n\n!Resumen\n\n{{pph/mapa/resumen}}\n\n\u003C\u003C\u003C\nEl proyecto será presentado en Habana Espacios Creativos a finales de este 2021, en Plastico Leal,proyecto ganador de la Beca de Creacion de Nuevos Medios.\n\u003C\u003C\u003C\n\n! Objetivos del Mapa Digital:\n\n#Construir una herramienta de geolocalización, con funcionalidad online y offline, que brinde información sobre quién recicla plástico como y desde dónde en La Habana, Cuba.\n\n#Generar vínculos entre personas naturales, proyectos e instituciones interesados por desarrollar esta actividad, favoreciendo procesos circulares.\n\n! Tutorial\n\n{{pph/mapa/tutorial}}\n\n","title":"pph/proyectos/🗺️ mapadigital","tags":"Project","modifier":"M0","modified":"20211014120836123","caption":"🗺️ Mapa digital"},
+{"created":"20210621203739799","creator":"M0","text":"\u003Cbr>\n\n\u003Ccenter>[img height= 150 % [logo-mapa.png]]\n\u003C/center>\n\n\u003Cbr>\n\n\u003Cbr>\n\n\u003Cbr>\n\n\u003Cbr>\n\n\u003Cbr>\n\t\t\n{{pph/mapa/ui/mapa}}\n\n\u003Cbr>\n\n{{pph/miembros/conteo}}\n\n!Resumen\n\n{{pph/mapa/resumen}}\n\n\u003C\u003C\u003C\nEl proyecto será presentado en Habana Espacios Creativos a finales de este 2021, en Plastico Leal,proyecto ganador de la Beca de Creacion de Nuevos Medios.\n\u003C\u003C\u003C\n\n! Objetivos del Mapa Digital:\n\n#Construir una herramienta de geolocalización, con funcionalidad online y offline, que brinde información sobre quién recicla plástico como y desde dónde en La Habana, Cuba.\n\n#Generar vínculos entre personas naturales, proyectos e instituciones interesados por desarrollar esta actividad, favoreciendo procesos circulares.\n\n! Tutorial\n\n{{pph/mapa/tutorial}}\n\n","title":"pph/proyectos/🗺️ mapadigital","tags":"Project","modifier":"M0","modified":"20211015064951079","caption":"🗺️ Mapa digital"},
+{"created":"20210621203816367","creator":"M0","text":"","title":"pph/proyectos/maquinas","tags":"Project","modifier":"M0","modified":"20211019222021443","description":"","category":"","caption":"🔧 Máquinas","list":"[[Construir una Trituradora Precious Plastic]] [[Construir una Inyectora Precious Plastic]] [[Construir una Extrusora Precious Plastic]] [[Construir una Prensa]] [[Construir una Extrusora de filamentos para impresión 3D]] [[Construir una Impresora 3D FDM de escritorio]] [[Construir una Impresora 3D Hangprinter]]"},
{"text":"","title":"pph/proyectos/maquinaspp","tags":"Project","modifier":"M0","modified":"20210825161503705","description":"","creator":"M0","created":"20210621203816367","category":"","caption":"🔧 Máquinas Precious Plastic"},
-{"created":"20210916220235020","creator":"M0","text":"\u003C\u003Ctabs \"pph/proyectos/plasticoleal/plasticoleal [[pph/proyectos/plasticoleal/necesidades]]\">>","title":"pph/proyectos/plasticoleal","tags":"Project","modifier":"M0","modified":"20211017140609796","description":"","category":"Evento","caption":"🏛️ Plástico Leal","status":"open"},
+{"created":"20210916220235020","creator":"M0","text":"\u003C\u003Ctabs \"pph/proyectos/plasticoleal/plasticoleal [[pph/proyectos/plasticoleal/necesidades]]\">>","title":"pph/proyectos/plasticoleal","tags":"Project","modifier":"M0","modified":"20211019210108338","description":"","category":"Evento","caption":"🏛️ Plástico Leal","status":"open"},
{"created":"20211014075354237","creator":"M0","text":"//A Eusebio Leal Spengler//\n\nTodos conocemos el plástico en mil formas y aplicaciones, y también por desgracia, con muy pocas vías de escape cuando lo convertimos en desechos, tan presentes en La Habana como las casas coloniales y otros tantos detalles que sí deberían resaltar y brillar. Todo ese plástico al descuido y ensuciando nuestro entorno deja de ser leal, para ser letal.\n\nSeguramente cada persona que conocemos, leal a esta ciudad, desea que el plástico encuentre un camino, real y maravilloso, para reinventarse y seguirnos acompañando en muchos ámbitos, resiliente, perdurable, reutilizable; para que siga brillando como material multifacético cubriendo necesidades de índole diversa.\n\nEl problema de la contaminación plástica sólo se puede resolver de forma colectiva. La colaboración es vital para reconfigurar usos más sostenibles. Por ello, invitamos a participar en la construcción colaborativa de un laboratorio donde juntos podamos hacer del plástico una experiencia leal a la vida y a nuestra ciudad. \n \n Aunemos las voluntades para limpiar y reconstruir nuestro patrimonio, partiendo de técnicas de reutilización y reciclaje que se abren paso, en la actualidad y en el mundo entero, como caminos hacia modelos de vida sostenibles.¡Hagamos el Plástico Leal!","tags":"","title":"pph/proyectos/plasticoleal/introduccion","modified":"20211014081831239","modifier":"M0","caption":"pph/proyectos/plasticoleal/introduccion"},
{"created":"20211015063131067","creator":"M0","text":"Compartimos esta lista de las cosas que vamos necesitando. Si puedes contribuir en algo, dejanos saber\n\n! Aula\n* ✅ 5 Mesas para 4 personas\n* ✅ 20 Sillas\n* ✅ 2 Computadoras\n* ✅ 2 Libreta de papelógrafo\n* ✅ 2 Pizarras\n* ✅ 10 Plumones\n \n! Audiovisual \n* 2 Camaras\n* 2 Microfonos\n* 2 Lamparas de iluminacion\n* 10 Terabytes hdd almacenamiento \n\n! Envases\n* Sacos\n* Big bag\n* Envases grandes de plastico\n* Cajas de carton corrugado medianas y grandes\n\n! Medios de Protección\n\n!! Individual\n* 20 Máscaras de doble filtro de carbon activado\n* 10 Overoles\n* 20 Máscaras de proteccion ojos \n* 20 Pares de Guantes de proyteccion terminca\n\n! Transporte\n* Trasladar equipos\n* Trasladar personas\n\n! Herramientas","title":"pph/proyectos/plasticoleal/necesidades","modified":"20211017140617730","modifier":"M0","caption":"Lista de necesidades"},
{"created":"20211015064626213","creator":"M0","text":"! Introducción \n\n{{pph/proyectos/plasticoleal/plasticoleal/introduccion}}\n\n! Resumen\n{{pph/proyectos/plasticoleal/plasticoleal/resumen}}\n\n! ✨¿Cómo participar?\n\n!! Talleres\n{{pph/proyectos/plasticoleal/plasticoleal/talleres}}\n\n!! Exhibición\n\nVisita la exhibición del trabajo en progreso del laboratorio, donde puedes consultar y copiar toda la información que compartimos. Ver más información [[aquí|https://docs.copincha.org/s/pph-plasticoleal#Exhibici%C3%B3n]].\n\n!!! Donación Plastica\n\nDona el plástico que encuentres, entregándolo limpio y sin etiquetas para la experimentación creativa en los talleres. Puedes ver más información [[aquí|https://docs.copincha.org/s/pph-plasticoleal#Donaci%C3%B3n-Pl%C3%A1stica]].\n\n!! Recogidas\n\nParticipa en las recogidas que estaremos convocando. se recoge de los vertederos\nse recoge de la casa\n\n!! Chat\n\nComparte tu opinión en nuestro [[grupo en Telegram|https://t.me/plasticoleal]], donde conversamos sobre todas las cosas que estamos haciendo y aprendemos de la comunidad.\n\n\n!! Contribuir\n\nVisita nuestra [[lista de necesidades|pph/proyectos/plasticoleal/necesidades]] para descubrir en que puedes contribuir al proyecto. Cada aporte simple es algo valioso!\n\n! 😉 ¿Te animas?\n\n\u003Cbr>\n\n\u003Cbr>\n\n!! ⌚ Horario\n\n''De 9:00 PM a 12:00 PM.'' Exhibición\n\n''De 1:00 PM a 5:00 PM.'' Talleres\n\n!! 📧 Email\n[[pph@copincha.org|mailto:pph@copincha.org]]\n\n!! ➡️ Dirección\n\n''Centro Cultural Habana Espacios Creativos.'' Esquina Teniente Rey y Habana, Habana Vieja\n\n\u003Ciframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d917.2336255116601!2d-82.35327817086078!3d23.136069232301775!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zMjPCsDA4JzA5LjgiTiA4MsKwMjEnMDkuOCJX!5e0!3m2!1sen!2scu!4v1632806412379!5m2!1sen!2scu\" width=100% height=\"400\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\">\u003C/iframe>\n\n\n","modified":"20211017140653541","modifier":"M0","title":"pph/proyectos/plasticoleal/plasticoleal","tags":"","caption":"Plástico Leal"},
{"created":"20211014075354237","creator":"M0","text":"//A Eusebio Leal Spengler//\n\nTodos conocemos el plástico en mil formas y aplicaciones, y también por desgracia, con muy pocas vías de escape cuando lo convertimos en desechos, tan presentes en La Habana como las casas coloniales y otros tantos detalles que sí deberían resaltar y brillar. Todo ese plástico al descuido y ensuciando nuestro entorno deja de ser leal, para ser letal.\n\nSeguramente cada persona que conocemos, leal a esta ciudad, desea que el plástico encuentre un camino, real y maravilloso, para reinventarse y seguirnos acompañando en muchos ámbitos, resiliente, perdurable, reutilizable; para que siga brillando como material multifacético cubriendo necesidades de índole diversa.\n\nEl problema de la contaminación plástica sólo se puede resolver de forma colectiva. La colaboración es vital para reconfigurar usos más sostenibles. Por ello, invitamos a participar en la construcción colaborativa de un laboratorio donde juntos podamos hacer del plástico una experiencia leal a la vida y a nuestra ciudad. \n \n Aunemos las voluntades para limpiar y reconstruir nuestro patrimonio, partiendo de técnicas de reutilización y reciclaje que se abren paso, en la actualidad y en el mundo entero, como caminos hacia modelos de vida sostenibles.¡Hagamos el Plástico Leal!","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/introduccion","modified":"20211017041244372","modifier":"M0","caption":"pph/proyectos/plasticoleal/introduccion"},
{"created":"20211014081936434","creator":"M0","text":"''Plástico Leal'', consiste en la construcción colaborativa de un laboratorio para fomentar la participación ciudadana en el reciclado de plastico.\n\nEs una gran oportunidad para juntos explorar las oportunidades del reciclaje para dar respuesta a la contaminación plástica, reduciendo la demanda de nuevo plástico virgen y cerrando su ciclo material mientras se crean mejores medios de vida para las personas.\n\n Durente 6 meses, compartiremos conocimientos, presentaremos proyectos, experimentaremos y conoceremos personas y experiencias inspiradoras; para juntos construir un repositorio de código abierto que quedará disponible y de forma gratuita todo el conocimiento (know-how, procesos, metodologías y herramientas) para que cualquiera lo use y se beneficie.\n\n\u003C!--\nPlástico Leal es una acción de la red [Precious Plastic La Habana](https://mutabit.com/repos.fossil/copincha/uv/repo/copinchapedia/index.html#Precious%20Plastic%20La%20Habana).\n-->","title":"pph/proyectos/plasticoleal/plasticoleal/resumen","modified":"20211017035738274","modifier":"M0","caption":"pph/proyectos/plasticoleal/resumen"},
{"created":"20211017035617775","creator":"M0","text":"Participa en los talleres, donde aprendemos y compartimos conocimientos, presentamos nuestras experiencias o proyectos en curso y experimentamos creativamente. \n\n\u003C\u003Cslider3 label:\"La Introducción\" src:\"\n{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion}}\n\" status:\"close\">>\n\n\u003C\u003Cslider3 label:\"La Conexión\" src:\"\n{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion}}\n\" status:\"close\">>\n\n\u003C\u003Cslider3 label:\"La Documentación\" src:\"\n{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion}}\n\" status:\"close\">>\n\n\u003C\u003Cslider3 label:\"La Maquinaria\" src:\"\n{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria}}\n\" status:\"close\">>\n\n\u003C\u003Cslider3 label:\"El Plástico Leal\" src:\"\n{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal}}\n\" status:\"close\">>","modified":"20211017061122001","modifier":"M0","title":"pph/proyectos/plasticoleal/plasticoleal/talleres","tags":"","caption":"Plástico Leal - Talleres"},
-{"created":"20211014085015100","creator":"M0","text":"Para aprender a fabricar objetos de utilidad con plástico reciclado en intervenciones públicas, cuyo conjunto denominamos Plástico Leal.\n\n\u003C\u003Cslider4 label:\"Sesión 1\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion1}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 2\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion2}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 3\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion3}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 4\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion4}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 5\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion5}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 6\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion6}}\" status:\"close\">>\n\n\u003C\u003Cslider8 label:\"Sesión 7\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion7}}\" status:\"close\">>\n\n\u003C\u003Cslider8 label:\"Sesión 8\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion8}}\" status:\"close\">>","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal","modified":"20211017142210729","modifier":"M0","caption":"El Plástico Leal"},
+{"created":"20211014085015100","creator":"M0","text":"Para aprender a fabricar objetos de utilidad con plástico reciclado en intervenciones públicas, cuyo conjunto denominamos Plástico Leal.\n\n!!!! Sesión 1\n* Espacio de trabajo de trituracion\n* ¡A triturar!\n\n!!!! Sesión 2\n*Espacio de trabajo de prensado\n*¡A prensar!\n\n!!!! Sesión 3\n* Espacio de trabajo de extrusion\n* ¡A extruir!\n\n!!!! Sesión 4\n* Espacio de trabajo de impresion 3D\n* ¡A imprimir!\n\n\n!!!! Sesión 5\n\n\n\n!!!! Sesión 6\n\n\n\n!!!! Sesión 7\n\n\n\n!!!! Sesión 8\n\n","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal","modified":"20211019223001770","modifier":"M0","caption":"El Plástico Leal"},
{"created":"20211017061620314","creator":"M0","text":"* Espacio de trabajo de trituracion\n* ¡A triturar!","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion1","modified":"20211017142047802","modifier":"M0"},
{"created":"20211017061755033","creator":"M0","text":"*Espacio de trabajo de prensado\n*¡A prensar!","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion2","modified":"20211017142022180","modifier":"M0"},
{"created":"20211017141739774","creator":"M0","text":"* Espacio de trabajo de extrusion\n* ¡A extruir!","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion3","modified":"20211017143626274","modifier":"M0"},
{"created":"20211017143637096","creator":"M0","text":"* Espacio de trabajo de impresion 3D\n* ¡A imprimir!","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion4","modified":"20211017152918116","modifier":"M0"},
-{"created":"20211014084159034","creator":"M0","text":"Para presentar proyectos o ideas afines y desarrollar una red de colaboración en torno al reciclado de plástico.\n\n\u003C\u003Cslider4 label:\"Sesión 1\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion-sesion1}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 2\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion-sesion2}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 3\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion-sesion3}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 4\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion-sesion4}}\" status:\"close\">>","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion","modified":"20211017064140884","modifier":"M0","caption":"La Conexión"},
+{"created":"20211014084159034","creator":"M0","text":"Para presentar proyectos o ideas afines y desarrollar una red de colaboración en torno al reciclado de plástico.\n\n!!!! Sesión 1\n\n!!!! Sesión 2\n\n!!!! Sesión 3\n\n!!!! Sesión 4\n","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion","modified":"20211019220739082","modifier":"M0","caption":"La Conexión"},
{"created":"20211017064145544","creator":"M0","text":"\n","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion-sesion1","modified":"20211017065912434","modifier":"M0"},
-{"created":"20211014084553958","creator":"M0","text":"Para aprender a documentar, crear memoria y compartir en un repositorio público nuestras experiencias y proyectos.\n\n\u003C\u003Cslider4 label:\"Sesión 1\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion1}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 2\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion2}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 3\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion3}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 4\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion4}}\" status:\"close\">>","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion","modified":"20211017140141812","modifier":"M0","caption":"La Documentación"},
+{"created":"20211014084553958","creator":"M0","text":"Para aprender a documentar, crear memoria y compartir en un repositorio público nuestras experiencias y proyectos.\n\n!!!! Sesión 1\n* [[Hypothesis|pph/sidebar/contenidos/herramientas/documentacion/hypothesis]]. Lectura anotada activa y social.\n\n!!!! Sesión 2\n* Hedgedoc\n\n!!!! Sesión 3\n* Tiddlywiki\n\n!!!! Sesión 4\n* Control de versiones con GIT\n","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion","modified":"20211019220950979","modifier":"M0","caption":"La Documentación"},
{"created":"20211017065839477","creator":"M0","text":"* [[Hypothesis|pph/sidebar/contenidos/herramientas/documentacion/hypothesis]]. Lectura anotada activa y social.","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion1","modified":"20211017080954127","modifier":"M0"},
{"created":"20211017140143935","creator":"M0","text":"* Hedgedoc","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion2","modified":"20211017140206477","modifier":"M0"},
{"created":"20211017140250384","creator":"M0","text":"* Tiddlywiki","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion3","modified":"20211017140314787","modifier":"M0"},
{"created":"20211017140321686","creator":"M0","text":"* Control de versiones con GIT","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion4","modified":"20211017140345174","modifier":"M0"},
-{"created":"20211014083958485","creator":"M0","text":"Para aprender las innumerables posibilidades y beneficios actuales de reciclar plástico a pequeña escala.\n\n\u003C\u003Cslider4 label:\"Sesión 1\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion1}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 2\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion2}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 3\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion3}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 4\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion4}}\" status:\"close\">>","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion","modified":"20211017061204596","modifier":"M0","caption":"La Introducción"},
+{"created":"20211014083958485","creator":"M0","text":"Para aprender las innumerables posibilidades y beneficios actuales de reciclar plástico a pequeña escala.\n\n!!!! Sesión 1\n*Qué es Plástico Leal?\n*Cómo funciona Plástico Leal?\n*Qué es Precious Plastic?\n*Qué es Precious Plastic La Habana?\n\n!!!! Sesión 2\n* [[Fundamentos del plastico|pph/contenidos/preciousplastic/academia/fundamentosdelplastico]]\n*[[Seguridad y Humos|pph/contenidos/preciousplastic/academia/plastico/seguridadyhumos]]\n*[[Nerd en Plastico|pph/sidebar/contenidos/preciousplastic/academia/nerdenplastico]]\n\n!!!! Sesión 3\n*Economia Circular\n*Ciclo Material del plastico\n*Recoleccion\n\n!!!! Sesión 4","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion","modified":"20211019220515560","modifier":"M0","caption":"La Introducción"},
{"created":"20211017053143882","creator":"M0","text":"*Qué es Plástico Leal?\n*Cómo funciona Plástico Leal?\n*Qué es Precious Plastic?\n*Qué es Precious Plastic La Habana?\n","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion1","modified":"20211017055522675","modifier":"M0"},
{"created":"20211017055532425","creator":"M0","text":"* [[Fundamentos del plastico|pph/contenidos/preciousplastic/academia/fundamentosdelplastico]]\n*[[Seguridad y Humos|pph/contenidos/preciousplastic/academia/plastico/seguridadyhumos]]\n*[[Nerd en Plastico|pph/sidebar/contenidos/preciousplastic/academia/nerdenplastico]]","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion2","modified":"20211017055609039","modifier":"M0"},
{"created":"20211017055854691","creator":"M0","text":"*Economia Circular\n*Ciclo Material del plastico\n*Recoleccion","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion3","modified":"20211017060103542","modifier":"M0"},
-{"created":"20211014084818506","creator":"M0","text":"Para aprender construyendo accesorios y máquinas (de código abierto) para reciclar plástico.\n\n\u003C\u003Cslider4 label:\"Sesión 1\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion1}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 2\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion2}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 3\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion3}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 4\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion4}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 5\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion5}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 6\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion6}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 7\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion7}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 8\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion8}}\" status:\"close\">>\n\n","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria","modified":"20211017063233215","modifier":"M0","caption":"La Maquinaria"},
+{"created":"20211014084818506","creator":"M0","text":"Para aprender construyendo accesorios y máquinas (de código abierto) para reciclar plástico.\n\n!!!! Sesión 1\n\n*[[Construir una Trituradora Precious Plastic]]\n\n!!!! Sesión 2\n\n*[[Construir una Inyectora Precious Plastic]]\n\n!!!! Sesión 3\n\n*[[Construir una Prensa]]\n\n!!!! Sesión 4\n\n*[[Construir una Extrusora Precious Plastic]]\n\n!!!! Sesión 5\n\n*[[Construir una Extrusora de filamentos para impresión 3D]]\n\n!!!! Sesión 6\n\n*[[Construir una Impresora 3D FDM de escritorio]]\n\n!!!! Sesión 7\n\n*[[Construir una Impresora 3D Hangprinter]] \n\n!!!! Sesión 8\n\n","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria","modified":"20211019222323576","modifier":"M0","caption":"La Maquinaria"},
{"created":"20211017062429467","creator":"M0","text":"* Trituradora","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion1","modified":"20211017062510562","modifier":"M0"},
{"created":"20211017062514360","creator":"M0","text":"* Inyectora","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion2","modified":"20211017062607803","modifier":"M0"},
{"created":"20211017062620008","creator":"M0","text":"* Prensa","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion3","modified":"20211017062634061","modifier":"M0"},
@@ -2144,8 +2182,8 @@ Error message and password prompt
{"text":"\u003C\u003Ctoc-selective-expandable 'pph/sidebar/contenidos/preciousplastic/academia/plastico' sort[orden]>>","title":"pph/sidebar/contenidos/preciousplastic/academia/plastico","tags":"pph/sidebar/contenidos/preciousplastic/academia","orden":"212","modifier":"M0","modified":"20210927091050544","creator":"M0","created":"20210826223031839","caption":"Plástico"},
{"text":"\u003C\u003Ctoc-selective-expandable 'pph/sidebar/contenidos/preciousplastic/academia/recogida' sort[orden]>>","title":"pph/sidebar/contenidos/preciousplastic/academia/recogida","tags":"pph/sidebar/contenidos/preciousplastic/academia","orden":"214","modifier":"M0","modified":"20210927084805133","creator":"M0","created":"20210925015616225","caption":"Recogida"},
{"created":"20210925015900407","creator":"M0","text":"\u003Ciframe width=\"100%\" height=\"500\" src=\"https://www.youtube.com/embed/BtrfTSSGHEo\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>\n\n! ! Nuestro sistema de recogida en todo el mundo!\n\n!! ¡Si no se recoge, no se recicla!\n\n¡Recoger el plástico es bastante crucial - aquí te mostraremos lo que significa recoger el plástico, cómo funciona en todo el mundo y cómo imaginamos un sistema de recogida dentro del Universo Precious Plastic!\n\n\u003C\u003Calert warning src:\"Consejo profesional: pregunta a las tiendas y comercios de tu entorno si tienen exceso de residuos de plástico de los que quieran deshacerse. Si les pones unos cubos, ¡incluso podrían clasificarlos por ti!\" class:\"leftbar border-warning\">>\n\n!! Recogida de residuos\n\n[img [./medios/dailyplastic.svg]]\n\nA diario compramos, utilizamos y generamos una enorme cantidad de plástico. Una vez que este plástico se utiliza, normalmente durante un tiempo muy corto, se desecha. Dependiendo del lugar en el que vivas, puedes dejarlo en un punto de reciclaje local o lo recogerán en tu casa para llevarlo a un proceso posterior. Aquí es donde suelen empezar los problemas.\n\nPero, ¿por qué? Se está reciclando, ¿verdad? Pues bien, el plástico que la gente tira en su contenedor de reciclaje no está clasificado, suele estar sucio y a menudo se mezcla con otros materiales (la botella de refresco con la etiqueta, por ejemplo). Como ya hemos aprendido, separar los plásticos es fundamental para un correcto reciclaje y bueno, no lo van a hacer por nosotros. La clasificación industrial es posible, con el escaneo por infrarrojos, las técnicas de densidad del agua y la recogida manual, pero no es ni de lejos lo suficientemente eficaz para clasificar los 348 millones de toneladas métricas que se producen cada año. Sí.\n\n!! Ok. Eso es desalentador. Entonces, ¿qué pasa con él?\n\nA veces, el plástico se recicla. Como probablemente hayas leído en algún sitio, es alrededor del 9%. Tiene que pasar por un proceso muy complejo, caro, que requiere mucho tiempo y energía, y la mayoría de los países ni siquiera tienen esta opción para hacerlo.\n\n[img [./medios/burnlandfillocean.png]]\n\nEl otro escenario, más probable, es que el plástico se queme, se envíe a un vertedero, se vierta en el océano o se envíe en un barco de carga a Asia o África (donde ciertamente no tienen la infraestructura para tratarlo). Estas soluciones causan un enorme daño medioambiental y opresión social. Alguna vez te has sorprendido pensando: \"¡No veo basura en ningún sitio! Nuestras calles en los países occidentales están limpias. Pero en algunos lugares de Asia o África, a menudo se ve sucia y llena de basura: está por todas partes en el mar y la queman en las calles. Esto se debe a que los sistemas de recogida tienen que ser subvencionados por el Estado con el dinero de los contribuyentes, lo que no es posible en muchos lugares. Pero no te confundas, Occidente sigue siendo el mayor productor de residuos plásticos del planeta. Y además, los sistemas de recogida en todo el mundo no están estandarizados. Cada país y cada municipio dentro de ese país tienen regulaciones diferentes. Esto deja a la gente muy confundida (incluidos nosotros).\n\n!! Desafíos\n\nExisten numerosos retos relacionados con la forma en que se recoge actualmente el plástico:\n\n*El plástico recogido suele estar sucio y mezclado con otros materiales.\n*Es un sistema que consume muchos recursos: mantener una flota de camiones y conductores en la ciudad las 24 horas del día es muy caro.\n*Fomenta la cultura del descarte (...)\n\n! Pero no te preocupes, ¡tenemos un plan! 💪\n\n!! El sistema de recogida de Precious Plastic\n\nProbablemente ya lo sepas, pero Precious Plastic se centra en los ciudadanos: personas, como nosotros, como tú, que pasan a la acción. Te invitamos a involucrarte más en tus residuos de plástico y a formar parte de la solución. Al proporcionar la información y la infraestructura, la comunidad puede ser una herramienta para el cambio.\n\nEntonces, ¿cómo funciona esto de la recogida de plástico? Gran pregunta 😉.\n\n[img [./medios/collectionnetwork.svg]]\n\n\u003C\u003Calert primary src:\"Nota: cuando decimos ciudadanos, nos referimos a todas las personas de la sociedad. Cuando decimos personas de nuestra comunidad, nos referimos a aquellas que han pasado a formar parte de la comunidad de Precious Plastic (y si aún no lo has hecho, ¡únete a nosotros!).\" class:\"leftbar border-primary\">>\n\n''Uno''. Damos a la gente toda la información que necesita para limpiar adecuadamente su plástico en casa y luego les mostramos dónde pueden llevarlo para asegurarse de que se recicla correctamente. La educación es la base de todo lo que hacemos (conocimiento = poder), por lo que enseñar a los ciudadanos la importancia del plástico limpio y sin etiquetas puede por sí solo crear un gran cambio.\n\n''Dos''. Enseñamos a la gente de nuestra comunidad a crear Puntos de Recogida en su localidad para aceptar el plástico limpio de los ciudadanos. Como sólo aceptamos este plástico limpio y sin etiquetas, también estamos mostrando a los ciudadanos y a nuestra comunidad lo valioso que puede ser este material.\n\n!! Beneficios de este enfoque\n\nEste nuevo enfoque ofrece varias ventajas tanto para las personas como para el medio ambiente:\n\n#La primera (y más importante) es que el ''material recogido es de alta calidad''. La creación de puntos de recogida locales gestionados por miembros de la comunidad ayuda a obtener material de mayor calidad, limpio y utilizable.\n# En segundo lugar, ''se queda en la localidad''. El plástico recogido se reciclará y transformará en uno de los centros de trabajo locales de Plástico Precioso, y no se enviará al otro lado del planeta con la esperanza de que alguien se ocupe de él.\n#La tercera es la ''educación''. Este enfoque pretende informar y educar a los ciudadanos sobre el plástico y cómo reciclarlo adecuadamente. Se trata de una estrategia a largo plazo que requiere bastante tiempo al principio, pero creemos que dará sus frutos a largo plazo. \n#En cuarto lugar, está ''impulsada por las personas'', no por el gobierno o las empresas. Así que es resistente, humana y accesible.\n\n!! Herramientas\n\n¿Te apuntas? Esperamos que sí. Hemos desarrollado un montón de herramientas para los ciudadanos, así como para la gente de nuestra comunidad.\n\nPara los ciudadanos tenemos una página web que les enseñará el sistema de reciclaje de Plástico Precioso, cómo limpiar el plástico y cómo utilizar el mapa para que puedan encontrar su punto de entrega local.\n\n[img [./medios/alltools.svg]]\n\nPara la gente de nuestra comunidad hemos desarrollado\n\n*Un ''starter-kit'': si estás interesado en convertirte en un punto de recogida esto te dará todo lo que necesitas para empezar.\n*Una ''plataforma'' para conectar a todos los miembros de la comunidad. Puedes utilizar el mapa para encontrar espacios de trabajo locales, o la herramienta \"How-To\" para conocer otras estrategias de recogida de todo el mundo.\n*Carteles\" para tu espacio de trabajo o para tu comunidad, para ayudar a difundir el mensaje.\n*Una ''herramienta para pesar'' la cantidad de plástico que procesas, para que podamos sumarlo y ver el impacto del Universo del Plástico Precioso\n\n''¿Quieres compartir tu opinión, charlar sobre la recogida de plástico o aprender más de la comunidad? Dirígete al canal [[#Collect|https://discordapp.com/invite/kpnYaEr]] en Discord. Aquí hablamos del sistema de recogida, de los puntos de recogida y de cómo clasificar el plástico.''","title":"pph/sidebar/contenidos/preciousplastic/academia/recogida/nuestrosistemaderecogida","tags":"pph/sidebar/contenidos/preciousplastic/academia/recogida","modifier":"M0","modified":"20211016012616866","caption":"Nuestro sistema de recogida"},
-{"text":"!Nuestra historia\n\n!!2012\nDave Hakkens comienza a trabajar en Precious Plastic como parte de sus estudios en la Academia de Diseño de Eindhoven.\n\n!!2013\nDave Hakkens lanza la versión 1 de Precious Plastic durante su exposición de graduación en la DAE.\n\n!!2014\nTres personas replicaron de forma independiente las máquinas de reciclaje V1. Esto fue suficiente para ver los potenciales.\n\n!!2015\nDave Hakkens y un equipo de cinco personas vuelven a la mesa de dibujo y comienzan a desarrollar la Versión 2.\n\n!!A principios de 2016\nLa versión 2 de Precious Plastic se lanza al mundo. Internet escucha y mucha gente lo conoce.\n\n!!Principios de 2017\nDave, Mattia y un equipo de 12 personas comienzan a trabajar en la Versión 3. El enfoque es ofrecer más técnicas para trabajar con las máquinas existentes.\n\n!!Finales de 2017\nLa versión 3 de Precious Plastic se lanza al mundo. La comunidad es ahora madura y global.\n\n!!Septiembre de 2018\nDave, Mattia, Kat y un equipo de 40 personas comienzan a trabajar en la versión 4. Desarrollando nuevas máquinas, técnicas y estrategias para hacer frente a los residuos de plástico.\n\n!!Enero de 2020\nThe Precious Plastic Universe se lanza al mundo y pretende convertirse en el sistema global de reciclaje alternativo.","type":"text/vnd.tiddlywiki","title":"pph/sidebar/contenidos/preciousplastic/historia","tags":"pph/sidebar/contenidos/preciousplastic","orden":"230","modifier":"M0","modified":"20210902135227963","creator":"M0","created":"20210825053037805","caption":"Historia"},
-{"text":"! Estamos en una misión\n\nEl problema del plástico ya es muy evidente. Si estás en esta página web, lo más seguro es que ya lo sepas y comprendas su gravedad.\n\nPrecious Plastic existe para reducir los residuos plásticos. A veces lo hacemos potenciando el reciclaje. Otras veces a través de nuevos materiales biodegradables. Otras veces adoptando estilos de vida de cero residuos.\nLo que sea que funcione.\n\nNuestras soluciones ven a las personas como el elemento clave para arreglar el desorden del plástico. Los enfoques de Precious Plastic cuentan con las personas para lograr el cambio necesario. Pequeños pasos, multiplicados por millones. Ahí es donde podemos ganar nuestra batalla. No creemos en la tecnología utópica, que lo arregla todo, de ensueño.\n\nPrecious Plastic es una combinación de personas, máquinas, plataformas y conocimientos para crear un sistema de reciclaje global alternativo.\n\nTodo el mundo puede unirse al Universo Precious Plastic (¡sí, tú también!).\nPuedes entrar de lleno y empezar un espacio Precious Plastic o apoyar cuando y como puedas.\n\nLa paz,\nTu pandilla de Precious Plastic 🤙","title":"pph/sidebar/contenidos/preciousplastic/mision","tags":"pph/sidebar/contenidos/preciousplastic","orden":"220","modifier":"M0","modified":"20210902135200844","creator":"M0","created":"20210825050034484","caption":"Misión"},
+{"created":"20210825053037805","creator":"M0","text":"!Nuestra historia\n\n!!2012\nDave Hakkens comienza a trabajar en Precious Plastic como parte de sus estudios en la Academia de Diseño de Eindhoven.\n\n!!2013\nDave Hakkens lanza la versión 1 de Precious Plastic durante su exposición de graduación en la DAE.\n\n!!2014\nTres personas replicaron de forma independiente las máquinas de reciclaje V1. Esto fue suficiente para ver los potenciales.\n\n!!2015\nDave Hakkens y un equipo de cinco personas vuelven a la mesa de dibujo y comienzan a desarrollar la Versión 2.\n\n!!A principios de 2016\nLa versión 2 de Precious Plastic se lanza al mundo. Internet escucha y mucha gente lo conoce.\n\n!!Principios de 2017\nDave, Mattia y un equipo de 12 personas comienzan a trabajar en la Versión 3. El enfoque es ofrecer más técnicas para trabajar con las máquinas existentes.\n\n!!Finales de 2017\nLa versión 3 de Precious Plastic se lanza al mundo. La comunidad es ahora madura y global.\n\n!!Septiembre de 2018\nDave, Mattia, Kat y un equipo de 40 personas comienzan a trabajar en la versión 4. Desarrollando nuevas máquinas, técnicas y estrategias para hacer frente a los residuos de plástico.\n\n!!Enero de 2020\nThe Precious Plastic Universe se lanza al mundo y pretende convertirse en el sistema global de reciclaje alternativo.","type":"text/vnd.tiddlywiki","title":"pph/sidebar/contenidos/preciousplastic/historia","tags":"","orden":"230","modifier":"M0","modified":"20211016000044616","caption":"Historia"},
+{"created":"20210825050034484","creator":"M0","text":"! Estamos en una misión\n\nEl problema del plástico ya es muy evidente. Si estás en esta página web, lo más seguro es que ya lo sepas y comprendas su gravedad.\n\nPrecious Plastic existe para reducir los residuos plásticos. A veces lo hacemos potenciando el reciclaje. Otras veces a través de nuevos materiales biodegradables. Otras veces adoptando estilos de vida de cero residuos.\nLo que sea que funcione.\n\nNuestras soluciones ven a las personas como el elemento clave para arreglar el desorden del plástico. Los enfoques de Precious Plastic cuentan con las personas para lograr el cambio necesario. Pequeños pasos, multiplicados por millones. Ahí es donde podemos ganar nuestra batalla. No creemos en la tecnología utópica, que lo arregla todo, de ensueño.\n\nPrecious Plastic es una combinación de personas, máquinas, plataformas y conocimientos para crear un sistema de reciclaje global alternativo.\n\nTodo el mundo puede unirse al Universo Precious Plastic (¡sí, tú también!).\nPuedes entrar de lleno y empezar un espacio Precious Plastic o apoyar cuando y como puedas.\n\nLa paz,\nTu pandilla de Precious Plastic 🤙","title":"pph/sidebar/contenidos/preciousplastic/mision","tags":"","orden":"220","modifier":"M0","modified":"20211016000035472","caption":"Misión"},
{"text":"\u003C$list filter={{!!filter}}>\n\u003Cdiv class=\"tc-menu-list-item\">\n\n\u003C$view field=\"categoria\"/>\n\u003C$list filter=\"[categoria{!!categoria}!is[system]sort[title]]\">\n\u003Cdiv class=\"tc-menu-list-subitem\">\n\u003C$link to={{!!title}}>\u003C$view field=\"title\"/>\u003C/$link>\n\u003C/div>\n\u003C/$list>\n\u003C/div>\n\u003C/$list>\n","title":"pph/sidebar/miembros/lista","tags":"$:/tags/Macro","modifier":"M0","modified":"20210825153326386","filter":"[!is[system]has[categoria]each[categoria]sort[categoria]]","creator":"M0","created":"20210822100241312"},
{"text":"¿Quieres estar al dia, compartir tu opinión, charlar sobre el plástico o aprender más de la comunidad? Siguenos desde las redes sociales:\n\n{{pph/socialnetwork/buttons}}\n\n","title":"pph/socialnetwork/","modifier":"M0","modified":"20210927103038477","creator":"M0","created":"20210321123311564","caption":"Redes Sociales"},
{"text":"\u003Ca href=\"https://t.me/precious_plastic_la_habana\"class=\"tc-btn-big\">\n{{$:/core/images/telegram}}\u003Ca href=\"https://chat.whatsapp.com/EMFihGiuHUJ7DXhopLudFj\"class=\"tc-btn-big\">\n{{$:/core/images/whatsapp}}\u003C/a>\n\u003Ca href=\"https://www.facebook.com/Precious-Plastic-Habana-109813377518831\" class=\"tc-btn-big\">\n{{$:/core/images/facebook}}\n\u003C/a>\n\u003Ca href=\"https://instagram.com/preciousplastichabana\" class=\"tc-btn-big\">\n{{$:/core/images/instagram}}\n\u003C/a>\n\u003Ca href=\"https://git.copincha.org/M0/jardines-digitales/src/branch/master/precious-plastic-la-habana\" class=\"tc-btn-big\">\n{{$:/core/images/git}}\n\u003C/a>\n\n\n\n\n","title":"pph/socialnetwork/buttons","tags":"","modifier":"M0","modified":"20210928070753913","creator":"M0","created":"20210927102836206","caption":"pph/socialnetwork/buttons"},
@@ -2183,6 +2221,13 @@ Error message and password prompt
{"text":"|\u003Ciframe width=\"800\" height=\"400\" src=\"https://www.youtube.com/embed/4GWYJhAd-R0\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>|Capítulos del vídeo \u003Cbr> 00:07 - Introducción \u003Cbr> 01:34 - Marco \u003Cbr> 03:45 - Ejes \u003Cbr> 08:16 - Tolva \u003Cbr> 08:57 - Tamiz \u003Cbr> 10:44 - Electrónica \u003Cbr> 11:50 - Motor y engranaje \u003Cbr> 13:15 - Montaje completo \u003Cbr> 16:16 - Cómo funciona|","tmap.id":"a895acef-4ed0-463e-8caa-3daf089ae6b2","title":"shredderpro video","tags":"video copincha máquina plástico construccion ShredderPro/Construcción","modifier":"MasterRE","modified":"20210820095312790","creator":"MasterRE","created":"20210820093556223"},
{"text":"{{shredderpro video}}\n{{Construye una trituradora Pro}}\n{{Maquinaria y habilidades necesarias(shredderpro)}}\n{{Materiales y piezas(shredderpro)}}","tmap.id":"78ff38eb-9e25-4e2e-bcd5-cecd25196a2d","title":"ShredderPro/Construcción","tags":"[[Trituradora Profesional]] construccion plástico copincha máquina general","orden":"02","modifier":"M0","modified":"20210830133608808","creator":"MasterRE","created":"20210820092549994","caption":"Construyendo"},
{"text":"[img [/home/master/Documentos/chamab/academy/docs/assets/build/shredderpro-run1.jpg]]\n\n!Uso mantenimiento Shredder Pro\nFelicidades, ¡has construido un Shredder Pro! Es hora de cortar algo de plástico. A continuación te explicamos cómo hacerlo, los ajustes a utilizar y un flujo de trabajo ideal. ¡Recuerda que el mantenimiento también es importante!\n\n{{¡Hora de triturar plástico!}}\n{{Funcionamiento(shredderpro)}}\n{{Limpieza profunda(shredderpro)}}\n{{Cambiar el material o el color a triturar}}\n{{Solución de problemas(shredderpro)}}\n{{Mantenimiento(shredderpro)}}","tmap.id":"03333f8a-b7e8-4381-a2f2-64e92ee47dcd","title":"ShredderPro/Uso y mantenimiento","tags":"construccion copincha plástico máquina [[Trituradora Profesional]] general","orden":"03","modifier":"M0","modified":"20210830133608808","creator":"MasterRE","created":"20210821010003632","color":"#111de9","caption":"Uso y mantenimiento"},
+{"created":"20211015042612908","creator":"M0","text":"{{slider ejemplo texto1}}","tags":"","title":"slider ejemplo","modified":"20211015050149805","modifier":"M0","caption":"slider-ejemplo"},
+{"created":"20211015045459344","creator":"M0","text":"\u003C\u003Cslider label:\"Texto Nivel 1\" src:\"{{slider ejemplo texto2}}\" status:\"close\">>","modified":"20211015045757303","modifier":"M0","title":"slider ejemplo texto1","tags":"","caption":"Texto Nivel 1"},
+{"created":"20211015043106106","creator":"M0","text":"\u003C\u003Cslider2 label:\"Texto Nivel 2\" src:\"{{slider ejemplo texto3}}\" status:\"close\">>","modified":"20211015045633415","modifier":"M0","title":"slider ejemplo texto2","tags":"","caption":"Texto Nivel 2"},
+{"created":"20211015043211624","creator":"M0","text":"\u003C\u003Cslider3 label:\"Texto Nivel 3\" src:\"{{slider ejemplo texto4}}\" status:\"close\">>","modified":"20211015045701028","modifier":"M0","title":"slider ejemplo texto3","tags":"","caption":"Texto Nivel 3"},
+{"created":"20211015043313549","creator":"M0","text":"\u003C\u003Cslider4 label:\"Texto Nivel 4\" src:\"{{slider ejemplo texto5}}\" status:\"close\">>","modified":"20211015045715885","modifier":"M0","title":"slider ejemplo texto4","tags":"","caption":"Texto Nivel 4"},
+{"created":"20211015043332677","creator":"M0","text":"\u003C\u003Cslider5 label:\"Texto Nivel 5\" src:\"{{slider ejemplo texto6}}\" status:\"close\">>","modified":"20211015045724588","modifier":"M0","title":"slider ejemplo texto5","tags":"","caption":"Texto Nivel 5"},
+{"created":"20211015043345801","creator":"M0","text":"\u003C\u003Cslider6 label:\"Texto Nivel 6\" src:\"\" status:\"close\">>","modified":"20211015044749985","modifier":"M0","title":"slider ejemplo texto6","tags":"","caption":"Texto Nivel 6"},
{"text":"","title":"Sobre este sitio","tags":"pph/sidebar/contenidos/bienvenidos","orden":"120","modifier":"M0","modified":"20210902135810396","creator":"M0","created":"20210901032514229","caption":"Sobre este sitio"},
{"text":"!!! Sobrecalentamiento del motor\n\nSi nota que su motor se sobrecalienta, pruebe su motor en un entorno cálido o déjelo funcionar durante mucho tiempo a baja velocidad ( \u003C20 Hz). Si entonces el ventilador del motor no es suficiente para enfriarlo, deberá instalarse un ventilador adicional en la parte superior del motor.","tmap.id":"3d67986f-0ac3-4997-a07a-d6b929b82f7c","title":"Sobrecalentamiento del motor(extrusionpro)","tags":"copincha construccion plástico máquina [[Solución de problemas(extrusionpro)]]","modifier":"MasterRE","modified":"20210824085249391","creator":"MasterRE","created":"20210824085222033"},
{"text":"!!! Sólo Sheetpress o sistema completo\n\nPuede hacer hojas con la Sheetpress sola pero el proceso es lento.Hay que esperar a que la Sheetpress se caliente y se enfríe por cada hoja que se haga, lo que significa que se pueden producir una o dos hojas al día. Para algunas personas (por ejemplo, los artesanos) esto es aceptable, pero para muchas otras es deseable un ritmo de producción más rápido.\n\nPara mejorar la facilidad de uso y la eficiencia, hemos diseñado tres herramientas para convertir la Sheetpress en un sistema de producción completo. La adición de una prensa de enfriamiento, una mesa de preparación y una herramienta de deslizamiento le permite preparar, calentar y enfriar las hojas simultáneamente. También puede transportarlas de forma fácil y segura entre cada una de estas tres etapas. Esto aumenta drásticamente el ritmo de producción. Por lo tanto, si quiere montar una producción eficiente, construya todo el sistema. Si no tiene mucho espacio o sólo quiere hacer unas pocas hojas, haga la Sheetpress.\n\n[img[/home/master/Documentos/chamab/academy/docs/assets/build/sheetpress-system.jpg]]","tmap.id":"ca6bbed7-f6c9-4bf1-a320-82a8fad87a2c","title":"Sólo Sheetpress o sistema copleto(sheetpress)","tags":"[[Opciones adicionales(sheetpress)]] construccion copincha plástico máquina","modifier":"MasterRE","modified":"20210826033601655","creator":"MasterRE","created":"20210826011918519"},
diff --git a/precious-plastic-la-habana/pph-desarrollo.html b/precious-plastic-la-habana/pph-desarrollo.html
index a27ec8f..f9154de 100644
--- a/precious-plastic-la-habana/pph-desarrollo.html
+++ b/precious-plastic-la-habana/pph-desarrollo.html
@@ -288,6 +288,8 @@ Error message and password prompt
$:/plugins/nico/projectify-es-ES
+$:/plugins/nico/projectify/macros/todo-list
+
$:/plugins/nico/projectify/NotebookSidebar/Projects
$:/plugins/nico/projectify/ui/buttons/AddProject
@@ -300,10 +302,18 @@ Error message and password prompt
$:/plugins/nico/projectify/ui/dashboard/Projects
+$:/plugins/nico/projectify/ui/forms/ProjectActions
+
+$:/plugins/nico/projectify/ui/project/FilteredTodos
+
$:/plugins/nico/projectify/ui/sidebar/Projects
$:/plugins/nico/projectify/ui/sidebar/Upcoming
+$:/plugins/nico/projectify/ui/todo/TodoCaption
+
+$:/plugins/nico/projectify/ui/todo/TodoItem
+
$:/plugins/styles/copincha
$:/plugins/sycom/leaflet
@@ -657,6 +667,8 @@ Error message and password prompt
$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/Sesión 4
+$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion2/Fundamentos del plastico
+
$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/Sesión 1
$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/Sesión 2
@@ -827,6 +839,14 @@ Error message and password prompt
$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia/pph/contenidos/preciousplastic/academia/introduccion-pph/contenidos/preciousplastic/academia/introduccion/hola-1653709571
+$:/state/toc/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/crear-1317941293
+
+$:/state/toc/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/introduccion-1317941293
+
+$:/state/toc/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/plastico-1317941293
+
+$:/state/toc/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/recogida-1317941293
+
$:/status/RequireReloadDueToPluginChange
$:/status/UserName
@@ -869,28 +889,6 @@ Error message and password prompt
$:/themes/tiddlywiki/vanilla/metrics/fontsize
-$:/trashbin/Donut Chart Macro1
-
-$:/trashbin/Draft of 'Nuevo Tiddler 1' by M0
-
-$:/trashbin/Draft of 'Nuevo Tiddler 1' by M0 1
-
-$:/trashbin/Draft of 'Nuevo Tiddler 5' by M0
-
-$:/trashbin/Draft of 'Nuevo Tiddler 7' by M0
-
-$:/trashbin/Draft of 'pph/bienvenidos/miembros' by M0
-
-$:/trashbin/Draft of 'pph/proyectos/plasticoleal/talleres/el-plastico-leal' by M0
-
-$:/trashbin/Draft of 'Texto Nivel 6' by M0
-
-$:/trashbin/Nuevo Tiddler 2
-
-$:/trashbin/plastico fantastico
-
-$:/trashbin/pph/sidebar/contenidos/preciousplastic/guias
-
1.1 Crear dominio .cu
1.1.1 Comprar un paquete de tipo Unix.
@@ -1045,6 +1043,20 @@ Error message and password prompt
Construccion
+Construir una Extrusora de filamentos para impresión 3D
+
+Construir una Extrusora Precious Plastic
+
+Construir una Impresora 3D FDM de escritorio
+
+Construir una Impresora 3D Hangprinter
+
+Construir una Inyectora Precious Plastic
+
+Construir una Prensa
+
+Construir una Trituradora Precious Plastic
+
Consultar y organizar datos en Pharo
container
@@ -1217,7 +1229,7 @@ Error message and password prompt
pph/proyectos/🗺️ mapadigital
-pph/proyectos/maquinaspp
+pph/proyectos/maquinas
pph/proyectos/plasticoleal
@@ -1233,52 +1245,14 @@ Error message and password prompt
pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal
-pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion1
-
-pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion2
-
-pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion3
-
-pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion4
-
pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion
-pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion-sesion1
-
pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion
-pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion1
-
-pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion2
-
-pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion3
-
-pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion4
-
pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion
-pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion1
-
-pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion2
-
-pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion3
-
pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria
-pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion1
-
-pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion2
-
-pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion3
-
-pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion4
-
-pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion5
-
-pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion6
-
-pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion7
-
pph/proyectos/pph.cu
pph/proyectos/wikipph
@@ -1476,14 +1450,19 @@ Error message and password prompt
{"text":"{\n \"tiddlers\": {\n \"$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js\": {\n \"title\": \"$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js\",\n \"text\": \"/*\\\\\\ntitle: $:/themes/nico/notebook-mobile/js/notebookSidebarNav.js\\ntype: application/javascript\\nmodule-type: global\\n\\nCloses the notebook sidebar on mobile when navigating\\n\\n\\\\*/\\n(function(){\\n\\n /*jslint node: true, browser: true */\\n /*global $tw: false */\\n \\\"use strict\\\";\\n\\n const isOnMobile = () => {\\n\\t\\tlet bottombar = document.querySelector('.nc-bottombar');\\n\\t\\treturn bottombar && bottombar.getClientRects().length > 0;\\n };\\n\\n const closeSidebar = () => {\\n\\t\\t$tw.wiki.setText(\\\"$:/state/notebook-sidebar\\\", \\\"text\\\", undefined, \\\"no\\\");\\n };\\n\\n const closeSidebarOnMobile = () => {\\n\\t\\tif (isOnMobile()) {\\n console.log(\\\"closing sidebar\\\");\\n\\t\\t\\tcloseSidebar();\\n\\t\\t};\\n };\\n\\n const setup = () => {\\n\\t\\t$tw.hooks.addHook(\\\"th-navigating\\\",function(event) {\\n\\t\\t\\tcloseSidebarOnMobile();\\n\\t\\t\\treturn event;\\n\\t\\t});\\n };\\n\\n setup();\\n\\n exports.closeNotebookSidebar = closeSidebar;\\n})();\\n\",\n \"type\": \"application/javascript\",\n \"module-type\": \"global\",\n \"created\": \"20200430151329085\",\n \"modified\": \"20201210200127495\",\n \"tags\": \"\"\n }\n }\n}","version":"1.0.0","type":"application/json","title":"$:/plugins/nico/notebook-mobile","source":"https://github.com/NicolasPetton/Notebook","revision":"0","plugin-type":"plugin","name":"Mobile support for the Notebook theme","modified":"20201219111632312","list":"","description":"JavaScript hooks for mobile devices support of the Notebook theme","dependents":"","created":"20201219111632312","core-version":">=5.1.22","bag":"default","author":"NicolasPetton"},
{"text":"{\n \"tiddlers\": {\n \"$:/plugins/nico/projectify/LICENSE\": {\n \"title\": \"$:/plugins/nico/projectify/LICENSE\",\n \"created\": \"20200419141443144\",\n \"modified\": \"20210119112113446\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\nMIT License Copyright (c) 2020-2021 [[Nicolas Petton|https://nicolas.petton.fr]] nicolas@petton.fr\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\\"Software\\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is furnished\\nto do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice (including the next\\nparagraph) shall be included in all copies or substantial portions of the\\nSoftware.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\\nOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\"\n },\n \"$:/plugins/nico/projectify/QuickCapture\": {\n \"title\": \"$:/plugins/nico/projectify/QuickCapture\",\n \"created\": \"20200427182956318\",\n \"modified\": \"20210121181004761\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n!! {{$:/plugins/nico/projectify/images/quick-capture}} \u003C\u003Clingo QuickAddTodo>>\\n\\n\u003C$keyboard key=\\\"enter\\\">\\n \u003C$action-createtiddler $basetitle={{$:/state/projectify/QuickCapture!!todo_name}} tags=\\\"Inbox todo\\\"/>\\n \u003C$action-setfield $tiddler=\\\"$:/state/projectify/QuickCapture\\\" todo_name=\\\"\\\"/>\\n \u003C$action-sendmessage $message=\\\"tm-close-tiddler\\\"/>\\n \u003C$edit-text\\n class=\\\"py-input input-large\\\"\\n tiddler=\\\"$:/state/projectify/QuickCapture\\\"\\n field=\\\"todo_name\\\"\\n placeholder={{$:/language/projectify/AddToInbox/Placeholder}}\\n focus=\\\"true\\\"\\n /> \\n \u003Clabel class=\\\"py-label py-right-aligned\\\">\u003C\u003Clingo QuickCapture/Hint>>\u003C/label>\\n\u003C/$keyboard>\\n\"\n },\n \"$:/plugins/nico/projectify/changelog\": {\n \"title\": \"$:/plugins/nico/projectify/changelog\",\n \"caption\": \"ChangeLog\",\n \"created\": \"20201208093546936\",\n \"modified\": \"20210131213115129\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"! Release 0.13.1\\n\\n!! Improvements\\n\\n* New Spanish translation and empty edition\\n* New configuration option to show completed tasks by default\\n* Move down the \\\"convert into project\\\" button in the todo actions dropdown\\n\\n!! Fixes\\n\\n* Fix the link of the icon of todos with content not to toggle the state of the todos\\n* Fix the filter macro used in the filter dashboard tab\\n* Fix the position of the scheduled dropdown in the topbar\\n* Fix the rendering of todo captions in the scheduled dropdown\\n\\n! Release 0.13.0\\n\\n!! Features\\n\\n* New Simplified Chinese translation plugin\\n* New German translation plugin\\n* New icon indicator in todo-lists for tasks that have content\\n\\n!! Improvements\\n\\n* Improve the rendering of the checkbox in the titlebar\\n* Render the checkbox button before the close button in the titlebar\\n* Improve the category selection dropdown\\n* When using the Relink plugin, automatically relink project categories\\n* Add links to category tiddlers in the control panel\\n\\n! Release 0.12.0\\n\\n!! Features\\n\\n* Add a configuration option to hide welcome messages\\n* New filter tab in the dashboard\\n* New icons for projects and next actions\\n\\n!! Improvements\\n\\n* Improve the rendering of the QuickCapture tiddler\\n* Add a dragover style to project cards\\n* Improved the layout of the dashboard tabs on mobile\\n* New CSS transition on project card mouseover\\n\\n!! Fixes\\n\\n* Fix several translation issues\\n* If a project has no category, do not render it in the project card\\n* Fix the position of the count tag in the Today dashboard tab\\n\\n! Release 0.11.0\\n\\n!! Features\\n\\n* Add support for categories in projects, with colours and filtering from the dashboard\\n* New button to convert todos into projects\\n* New category configuration tab in the Control Panel\\n* New French (fr-FR) language add-on plugin\\n* New Dutch (nl-NL) language add-on plugin\\n\\n!! Improvements\\n\\n* Render todo items using the new $:/plugins/nico/projectify/ui/todo/TodoCaption template\\n* Action buttons in Todo tiddlers are now rendered as regular buttons\\n\\n! Release 0.10.0\\n\\n!! Features\\n\\n* New priority property on todos\\n* New configuration tab to the Control Panel\\n* New configuration setting for the default dashboard tab\\n* New configuration setting for switching between the list and card view of projects\\n\\n!! Improvements\\n\\n* New todo item layout\\n* Display due dates for yesterday/tomorrow as \\\"Yesterday\\\"/\\\"Tomorrow\\\"\\n* Add support for dragging todos in the welcome message of empty projects and inbox\\n* Add welcome screens to the Upcoming and Next Actions tabs of the dashboard\\n* Improved dashboard tabs on mobile to fit all tabs on one row\\n\\n!! Fixes\\n\\n* Fix an annoying bug where the calendar picker keyboard events stay active after the popup has been closed\\n\\n! Release 0.9.0\\n\\n!! Features\\n\\n* New \\\"Today\\\" dashboard tab for todos due today\\n* New \\\"Upcoming\\\" dashboard tab for all scheduled todos\\n\\n!! Improvements\\n\\n* Only show scheduling button in todos that are not scheduled on hover\\n* Add a caption and description to ToggleTodo for the control panel\\n* Improve the rendering of sidebar sections by setting a max width\\n* Update icons and colors of the date-picker\\n\\n!! Fixes\\n\\n* Fix the selection of months and years in the date picker\\n* Fix the rendering of due dates in Notebook sidebar\\n\\n! Release 0.8.0\\n\\n!! Features\\n\\n* New date picker popup for scheduling todo due dates\\n* Todos can now be moved between projects by dragging title links\\n* New search input in the Help tiddler\\n* Update the stylesheets to work with dark colour palettes\\n\\n!! Improvements\\n\\n* Display the link to the Help tiddler at the bottom of the Dashboard\\n* Remove the dependency to $:/plugins/kixam/datepicker\\n* Redesign Todo tiddler header buttons\\n* Trigger auto-save when modifying a project or todo\\n* Show today's date as \\\"Today\\\" in todo due dates\\n\\n!! Fixes\\n\\n* Fix the popup placement for creating new projects on mobile\\n* Filter out project drafts from project lists\\n\\n! Release 0.7.1\\n\\n!! Features\\n\\n* New Help tab in the dashboard\\n* All tiddler links can now be dropped within todo lists to add the target tiddlers as todos\\n* New \\\"Projects\\\" and \\\"Schedule\\\" tabs added to the sidebar\\n\\n!! Fixes\\n\\n* Fix Scheduled button when there are overdue tasks\\n* Fix rendering glitch of project titles in project cards\\n* Fix rendering of scheduled todos in Notebook sidebar\\n\\n! Release 0.7.0\\n\\n!! Features\\n\\n* New color setting on project cards\\n\\n!! Improvements\\n\\n* New icons from the OpenMoji project\\n* New welcome screens for the inbox and project list\\n* New project list in the sidebar when using the Notebook theme\\n\\n!! Fixes\\n\\n* Fix a typo in the Scheduled sidebar button\\n* Fix colors to work with dark palettes\\n\\n! Release 0.6.1\\n\\n!! Features\\n\\n* When a project has both scheduled and unscheduled items, split the todo-list in 2 distinct sections\\n* Project cards now show the project description if set\\n* Item that have sub-tasks now show a pie chart in todo lists\\n\\n!! Improvements\\n\\n* Add a drag handle on scheduled todo items as well, so they can be dragged & moved between projects\\n* The button to add projects now toggles a form rendered within a popup\\n* The Schedule popup now shows overdue todos as well as today's todos\\n* Always render the todo-list so that todos can be dragged into empty projects\\n\\n! Release 0.6.0\\n\\n!! Features\\n\\n* Todos can now moved between projects using drag & drop\\n* Todos can now be made into sub-projects by clicking the `Make this into a sub-project` button\\n* Empty projects and Inbox now show a welcome screen\\n* New checkbox button in the view toolbar of todo tiddlers\\n* New form to add new projects including an input for the project title\\n* The number of todos in a project is now represented with a small pie chart icon\\n* New card view of active projects in the dashboard\\n* Projects in the dashboard can now be reordered\\n* Projects without active todos are now omitted from the \\\"Next\\\" dashboard section\\n* New Schedule button in the page controls listings all todos scheduled today\\n* New list in the Schedule tab of the dashboard listing all item scheduled to be done after the next 30 days.\\n\\n!! Improvements\\n\\n* New icon set\\n* Improved style for checkboxes, buttons and inputs\\n* Improved style for the dashboard projects section\\n* Improved layout for completed todos in a project\\n* Added a drag handle for draggable todo items\\n* Scheduled todos are always sorted first\\n\\n!! Fixes\\n\\n* Fix creation of projects with triple double quotes\\n* Fix creation of todos with triple double quotes\\n* Fix drag&drop of todos with double quotes or triple double quotes\\n\\n!! Breaking changes\\n\\n* The `\u003C\u003Cproject>>` macro should not be used anymore. Instead, the plugin adds the \u003C\u003Ctag SubProject>> tag to sub projects and renders their todo-list automatically.\\n* Projects are now archived using the \u003C\u003Ctag done>> tag. The former `Archived` tag is not used anymore.\\n\"\n },\n \"$:/config/ShortcutInfo/py-quick-capture\": {\n \"title\": \"$:/config/ShortcutInfo/py-quick-capture\",\n \"created\": \"20200427182541625\",\n \"modified\": \"20201212170822560\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Trigger a quick capture to add a todo to the inbox.\\n\"\n },\n \"$:/config/flibbles/relink/fields/category\": {\n \"title\": \"$:/config/flibbles/relink/fields/category\",\n \"created\": \"20210125222824496\",\n \"modified\": \"20210125212942853\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"title\"\n },\n \"$:/config/projectify/DefaultDashboardTab\": {\n \"title\": \"$:/config/projectify/DefaultDashboardTab\",\n \"created\": \"20210111103027104\",\n \"modified\": \"20210111093053641\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects\"\n },\n \"$:/config/projectify/projects-view\": {\n \"title\": \"$:/config/projectify/projects-view\",\n \"created\": \"20210110204241653\",\n \"modified\": \"20210110204241685\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"cards\"\n },\n \"$:/config/shortcuts/py-quick-capture\": {\n \"title\": \"$:/config/shortcuts/py-quick-capture\",\n \"created\": \"20200427182712912\",\n \"modified\": \"20201215103024685\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"alt-C\"\n },\n \"$:/config/projectify/DefaultCategoryColours\": {\n \"title\": \"$:/config/projectify/DefaultCategoryColours\",\n \"text\": \"[[#ffffd9]] [[#ffd9ff]] [[#ffebd9]] [[#d9ffeb]] [[#d9d9ff]] [[#ffd9d9]] [[#eeeeee]]\"\n },\n \"$:/config/projectify/ShowWelcomeMessages\": {\n \"title\": \"$:/config/projectify/ShowWelcomeMessages\",\n \"text\": \"yes\"\n },\n \"$:/config/projectify/ShowCompletedTodos\": {\n \"title\": \"$:/config/projectify/ShowCompletedTodos\",\n \"text\": \"no\"\n },\n \"$:/plugins/nico/projectify/doc/Categories\": {\n \"title\": \"$:/plugins/nico/projectify/doc/Categories\",\n \"created\": \"20200427152938733\",\n \"modified\": \"20210118093411208\",\n \"tags\": \"[[Projectify documentation]]\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"You can group similar [[Projects|$:/plugins/nico/projectify/doc/Projects]]\\ntogether by using Categories.\\n\\nCategories can have colours, making it easy to visually distinguish projects by\\ncategory.\\n\\nFrom within the [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]], you can\\nfilter projects by category, giving you a quick overview of all the active\\nprojects for a given category.\\n\\nHere are a few common categories you might want to use to get started:\\n\\n* ''@work'' --- Groups all projects related to work.\\n* ''@home'' --- Groups all projects to work on when at home.\\n* ''@computer'' --- Groups all projects to work on when at the computer.\\n\\nCategories can be customized in the dedicated\\n[[Control Panel section|$:/plugins/nico/projectify/ui/config/Categories]].\\n\"\n },\n \"$:/plugins/nico/projectify/doc/CoreConcepts\": {\n \"title\": \"$:/plugins/nico/projectify/doc/CoreConcepts\",\n \"caption\": \"Core concepts\",\n \"description\": \"Learn the basics of Projectify\",\n \"created\": \"20200427133943777\",\n \"modified\": \"20210122101837878\",\n \"tags\": \"[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"The following tiddlers will help you learn the basics of Projectify.\\n\\n* [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]]\\n* [[Inbox|$:/plugins/nico/projectify/doc/Inbox]]\\n* [[Todos|$:/plugins/nico/projectify/doc/Todos]]\\n* [[Projects|$:/plugins/nico/projectify/doc/Projects]]\\n* [[Categories|$:/plugins/nico/projectify/doc/Categories]]\\n* [[Refiling|$:/plugins/nico/projectify/doc/Refiling]]\\n* [[Schedule|$:/plugins/nico/projectify/doc/Schedule]]\\n\"\n },\n \"$:/plugins/nico/projectify/doc/Dashboard\": {\n \"title\": \"$:/plugins/nico/projectify/doc/Dashboard\",\n \"created\": \"20201228014905847\",\n \"modified\": \"20210117205436094\",\n \"tags\": \"[[Projectify documentation]]\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"The main entry point of Projectify is the dashboard.\\nIt displays the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]], lists\\n[[Projects|$:/plugins/nico/projectify/doc/Projects]], the\\n[[Schedule|$:/plugins/nico/projectify/doc/Schedule]] and [[Next actions|$:/plugins/nico/projectify/doc/NextActions]].\\n\\n\u003C\u003Cpy-tip \\\"[[You do not have to use the dashboard|$:/plugins/nico/projectify/doc/TranscludingUIElements]] to use Projectify.\\\">>\\n\\nThe dashboard can be embedded\\n([[transcluded|https://tiddlywiki.com/#Transclusion]]) in any tiddler using the\\nfollowing:\\n\\n```\\n{{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}\\n```\\n\u003C$reveal type=\\\"match\\\" state=\\\"$:/state/projectify/usage-show-dashboard\\\" text=\\\"show\\\">\\n \u003C$button class=\\\"py-btn btn-primary\\\" set=\\\"$:/state/projectify/usage-show-dashboard\\\" setTo=\\\"\\\">Hide\u003C/$button>\\n \u003Chr/>\\n {{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}\\n \u003Chr/>\\n\u003C/$reveal>\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/state/projectify/usage-show-dashboard\\\" text=\\\"show\\\">\\n \u003C$button class=\\\"py-btn btn-primary\\\" set=\\\"$:/state/projectify/usage-show-dashboard\\\" setTo=\\\"show\\\">Show result\u003C/$button>\\n\u003C/$reveal>\\n\\nThe dashboard can be customized in many ways, for instance to [[display custom tabs|$:/plugins/nico/projectify/doc/DashboardCustomTabs]] or [[display the Inbox in a separate tab|$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab]].\\n\"\n },\n \"$:/plugins/nico/projectify/doc/DashboardCustomTabs\": {\n \"title\": \"$:/plugins/nico/projectify/doc/DashboardCustomTabs\",\n \"created\": \"20201228014905847\",\n \"modified\": \"20201228020921622\",\n \"tags\": \"[[Projectify documentation]]\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Any tiddler with the tag \u003C\u003Ctag $:/plugins/nico/projectify/tags/dashboard>> will be displayed as a tab in the dashboard.\\n\\nYou can also [[display the Inbox in a separate tab|$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab]].\\n\"\n },\n \"$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab\": {\n \"title\": \"$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab\",\n \"created\": \"20201228014905847\",\n \"modified\": \"20210107215146431\",\n \"tags\": \"[[Projectify documentation]]\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"You can build your own Dashboard to display the\\n[[Inbox|$:/plugins/nico/projectify/doc/Inbox]] as a separate tab using the\\nfollowing:\\n\\n```\\n\u003C\u003Ctabs \\\"$:/plugins/nico/projectify/ui/inbox/Inbox $:/plugins/nico/projectify/ui/dashboard/Projects $:/plugins/nico/projectify/ui/dashbaord/Today $:/plugins/nico/projectify/ui/dashbaord/Upcoming\\\" \\\"$:/plugins/nico/projectify/ui/inbox/Inbox\\\" \\\"$:/state/projectify/custom-dashboard\\\" \\\"py-tabs\\\">>\\n```\\n\u003C$reveal type=\\\"match\\\" state=\\\"$:/state/projectify/usage-custom-dashboard\\\" text=\\\"show\\\">\\n \u003C$button class=\\\"py-btn btn-primary\\\" set=\\\"$:/state/projectify/usage-custom-dashboard\\\" setTo=\\\"\\\">Hide\u003C/$button>\\n \u003Chr/>\\n \u003C\u003Ctabs \\\"$:/plugins/nico/projectify/ui/inbox/Inbox $:/plugins/nico/projectify/ui/dashboard/Projects $:/plugins/nico/projectify/ui/dashbaord/Today $:/plugins/nico/projectify/ui/dashbaord/Upcoming\\\" \\\"$:/plugins/nico/projectify/ui/inbox/Inbox\\\" \\\"$:/state/projectify/custom-dashboard\\\" \\\"py-tabs\\\">>\\n \u003Chr/>\\n\u003C/$reveal>\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/state/projectify/usage-custom-dashboard\\\" text=\\\"show\\\">\\n \u003C$button class=\\\"py-btn btn-primary\\\" set=\\\"$:/state/projectify/usage-custom-dashboard\\\" setTo=\\\"show\\\">Show result\u003C/$button>\\n\u003C/$reveal>\\n\"\n },\n \"$:/plugins/nico/projectify/doc/GettingStarted\": {\n \"title\": \"$:/plugins/nico/projectify/doc/GettingStarted\",\n \"caption\": \"Getting started\",\n \"description\": \"Install & start using Projectify\",\n \"created\": \"20201228014905847\",\n \"modified\": \"20210117205102830\",\n \"tags\": \"[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Projectify is a [[TiddlyWiki|https://tiddlywiki.com]] plugin for managing\\nprojects & todo lists, inspired by projects such as\\n[[Todoist|https://todoist.com]] and [[Basecamp|https://basecamp.com]]. It is\\nreleased under the [[MIT license|$:/plugins/nico/projectify/LICENSE]].\\n\\n* See [[installation instructions|$:/plugins/nico/projectify/doc/Installation]] for help on installing Projectify in an existing wiki.\\n\\n* To start using Projectify, [[transclude|https://tiddlywiki.com/#Transclusion]] the [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] into another tiddler.\\n\\n* Configure Projectify from the ''Projectify'' tab of the [[Control panel|$:/ControlPanel]].\\n\\n* Read the documentation about the [[core concepts|$:/plugins/nico/projectify/doc/CoreConcepts]] of Projectify.\\n\\n\\nFor all changes in the latest {{$:/plugins/nico/projectify!!version}} release,\\nsee [[ChangeLog|$:/plugins/nico/projectify/changelog]].\\n\"\n },\n \"$:/plugins/nico/projectify/doc/Help\": {\n \"title\": \"$:/plugins/nico/projectify/doc/Help\",\n \"created\": \"20200427133943777\",\n \"modified\": \"20210117203524275\",\n \"tags\": \"[[Projectify documentation]]\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"{{$:/plugins/nico/projectify/ui/welcome/HelpWelcome}}\\n\\n{{$:/plugins/nico/projectify/ui/forms/HelpSearch}}\\n\\n\u003Cdiv class=\\\"py-cards\\\">\\n \u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/help-card]!has[draft.of]]\\\">\\n \u003Cspan class=\\\"py-card-wrapper\\\">\\n \u003C$link overrideClass=\\\"py-card\\\" to={{!!title}}>\\n\\t\u003Cdiv class=\\\"py-card-head\\\">\\n\\t \u003Ch3>{{!!caption}}\u003C/h3>\\n\\t\u003C/div>\\n\\t\u003Cdiv class=\\\"py-description\\\">\\n\\t {{!!description}}\\n\\t\u003C/div>\\n \u003C/$link>\\n \u003C/span>\\n \u003C/$list>\\n\u003C/div>\\n\"\n },\n \"$:/plugins/nico/projectify/doc/Inbox\": {\n \"title\": \"$:/plugins/nico/projectify/doc/Inbox\",\n \"created\": \"20200427133943777\",\n \"modified\": \"20210117205436065\",\n \"tags\": \"[[Projectify documentation]]\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Citing [[David Allen|https://en.wikipedia.org/wiki/David_Allen_(author)]]:\\n\\n\u003C\u003C\u003C\\nYour mind is for having ideas, not holding them.\\n\u003C\u003C\u003C David Allen\\n\\nThe first step to get organized is to get everything out of your head.\\nThe [[Inbox|$:/plugins/nico/projectify/ui/inbox/Inbox]] is a special\\n[[Project|$:/plugins/nico/projectify/doc/Projects]] where thoughts are captured\\nso you don't forget them, and can get them out of your head quickly.\\n\\n[[Todos|$:/plugins/nico/projectify/doc/Todos]] in the [[Inbox|$:/plugins/nico/projectify/ui/inbox/Inbox]]\\ncan then be [[refiled|$:/plugins/nico/projectify/doc/Refiling]] into projects and/or [[scheduled|$:/plugins/nico/projectify/doc/Schedule]].\\n\\nProjectify also provides a simple way to [[quickly capture|$:/plugins/nico/projectify/doc/QuickCapture]] tasks into the Inbox.\\n\"\n },\n \"$:/plugins/nico/projectify/doc/Installation\": {\n \"title\": \"$:/plugins/nico/projectify/doc/Installation\",\n \"created\": \"20200427152938733\",\n \"modified\": \"20210105203540386\",\n \"tags\": \"[[Projectify documentation]]\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"!! Dependencies\\n\\nWhile not strictly required, we strongly recommand installing the [[Relink|$:/plugins/flibbles/relink]] plugin as well, as it makes renaming projects much more convenient.\\n\\n* [[$:/plugins/flibbles/relink]]\\n\\n!! Plugin\\n\\nDrag&drop the following link into your wiki\\n\\n* [[$:/plugins/nico/projectify]]\\n\\nThen save & reload your wiki.\\n\"\n },\n \"$:/plugins/nico/projectify/doc/Links\": {\n \"title\": \"$:/plugins/nico/projectify/doc/Links\",\n \"caption\": \"External links\",\n \"description\": \"Useful links to online resources\",\n \"created\": \"20201228214411502\",\n \"modified\": \"20210117203643063\",\n \"tags\": \"[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"!! External links\\n\\n* [[Online website|https://projectify.wiki]]\\n* [[GitHub repository|https://github.com/nicolaspetton/projectify]]\\n\"\n },\n \"$:/plugins/nico/projectify/doc/NextActions\": {\n \"title\": \"$:/plugins/nico/projectify/doc/NextActions\",\n \"created\": \"20200427152938733\",\n \"modified\": \"20210109211827377\",\n \"tags\": \"[[Projectify documentation]]\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"The [[Next actions|$:/plugins/nico/projectify/ui/NextActions]] tab of the\\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] lists the first open task\\nof each of your projects, with the project title.\\n\\nThe Next actions list gives a good high-level view of the next steps for each\\nproject, making it easier to decide what to focus on next.\\n\"\n },\n \"$:/plugins/nico/projectify/doc/Projects\": {\n \"title\": \"$:/plugins/nico/projectify/doc/Projects\",\n \"created\": \"20200427152938733\",\n \"modified\": \"20201228222008629\",\n \"tags\": \"[[Projectify documentation]]\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Projects structure [[Todos|$:/plugins/nico/projectify/doc/Todos]] together into\\nseparate todo lists. If you're working on something that requires more than one\\ntask, create a project to structure your work.\\n\\nYou can create projects from the\\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]], or by adding the\\n\u003C\u003Ctag Project>> tag to an existing tiddler.\\n\\nClicking the {{$:/plugins/nico/projectify/ui/buttons/ProjectListSettings}}\\nbutton in the projects section of the\\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] let you change how\\nprojects are displayed and reorder them.\\n\\nFrom within a project tiddler, the\\n{{$:/plugins/nico/projectify/ui/buttons/AddTodo}} button lets you quickly add\\n[[Todos|$:/plugins/nico/projectify/doc/Todos]] directly to a project. The\\n{{$:/plugins/nico/projectify/ui/buttons/ArchiveProject}} button lets you archive\\na project so that it is hidden from the main project list in the\\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\\n\\n\"\n },\n \"$:/plugins/nico/projectify/doc/QuickCapture\": {\n \"title\": \"$:/plugins/nico/projectify/doc/QuickCapture\",\n \"created\": \"20200427133943777\",\n \"modified\": \"20201228022139318\",\n \"tags\": \"[[Projectify documentation]]\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"You can press \u003Ckbd>{{$:/config/shortcuts/py-quick-capture}}\u003C/kbd> to\\ncapture into the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]] from anywhere.\\nYou can change it in the [[Keyboard section of the Control Panel|$:/core/ui/ControlPanel/KeyboardShortcuts]].\\n\"\n },\n \"$:/plugins/nico/projectify/doc/Refiling\": {\n \"title\": \"$:/plugins/nico/projectify/doc/Refiling\",\n \"created\": \"20201228014905847\",\n \"modified\": \"20210117205300355\",\n \"tags\": \"[[Projectify documentation]]\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\n* To move a [[Todo|$:/plugins/nico/projectify/doc/Todos]] from the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]], just drag & drop the todo using the {{$:/plugins/nico/projectify/images/drag-handle}} handle into one of the projects below the inbox.\\n\\n* To move [[Todos|$:/plugins/nico/projectify/doc/Todos]] between [[Projects|$:/plugins/nico/projectify/doc/Projects]], drag & drop the todo using the {{$:/plugins/nico/projectify/images/drag-handle}} handle from one project into another. \\n\"\n },\n \"$:/plugins/nico/projectify/doc/Schedule\": {\n \"title\": \"$:/plugins/nico/projectify/doc/Schedule\",\n \"created\": \"20200427152938733\",\n \"modified\": \"20210117205436104\",\n \"tags\": \"[[Projectify documentation]]\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"[[Todos|$:/plugins/nico/projectify/doc/Todos]] with a due date will appear in\\nthe [[Upcoming|$:/plugins/nico/projectify/ui/dashbaord/Upcoming]] or\\n[[Today|$:/plugins/nico/projectify/ui/dashbaord/Today]] tab of the\\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\\n\"\n },\n \"$:/plugins/nico/projectify/doc/Todos\": {\n \"title\": \"$:/plugins/nico/projectify/doc/Todos\",\n \"created\": \"20200427152938733\",\n \"modified\": \"20210122101816246\",\n \"tags\": \"[[Projectify documentation]]\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Todos represent single units of work -- or tasks -- within [[Projects|$:/plugins/nico/projectify/doc/Projects]] or the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]].\\n\\nAny tiddler with the \u003C\u003Ctag todo>> tag will be recognized as a todo.\\n\\nTodos can be marked as done by checking their check box in the view toolbar. They can also be [[Scheduled|$:/plugins/nico/projectify/doc/Schedule]].\\n\\n\u003C\u003Cpy-tip \\\"To customize how todos are displayed, you can override the shadow tiddler [[$:/plugins/nico/projectify/ui/todo/TodoCaption]].\\\">>\\n\"\n },\n \"$:/plugins/nico/projectify/doc/TranscludingUIElements\": {\n \"title\": \"$:/plugins/nico/projectify/doc/TranscludingUIElements\",\n \"created\": \"20210109005110640\",\n \"modified\": \"20210109005541273\",\n \"tags\": \"[[Projectify documentation]]\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Projectify can be used without using the [[dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\\n\\nThe various UI elements provided by Projectify can be linked or transcluded in\\nany way that suits your workflow. For instance:\\n\\n* Tiddlers can be used as projects by adding the \u003C\u003Ctag Project>> tag. The todo-list will be displayed automatically.\\n* The Inbox can be displayed by transcluding [[$:/plugins/nico/projectify/ui/inbox/Inbox]].\\n* Upcoming tasks can be displayed by transcluding [[$:/plugins/nico/projectify/ui/dashbaord/Upcoming]].\\n* The full list of projects can be displayed by transcluding [[$:/plugins/nico/projectify/ui/dashboard/Projects]].\\n\"\n },\n \"$:/plugins/nico/projectify/icon\": {\n \"title\": \"$:/plugins/nico/projectify/icon\",\n \"created\": \"20201211131730353\",\n \"modified\": \"20210114220716131\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cdiv style=\\\"width:22pt;height:22pt\\\">\\n {{$:/plugins/nico/projectify/images/icon.svg}}\\n\u003C/div>\\n\"\n },\n \"$:/plugins/nico/projectify/images/archive\": {\n \"title\": \"$:/plugins/nico/projectify/images/archive\",\n \"created\": \"2020120217278433\",\n \"modified\": \"20201212170921256\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"16px\\\" height=\\\"16px\\\" viewBox=\\\"0 0 16 16\\\" class=\\\"bi bi-archive\\\" fill=\\\"currentColor\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1V2zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5H2zm13-3H1v2h14V2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/calendar-checked\": {\n \"title\": \"$:/plugins/nico/projectify/images/calendar-checked\",\n \"created\": \"20210107212539302\",\n \"modified\": \"20210122213516588\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16px\\\" height=\\\"16px\\\" fill=\\\"currentColor\\\" class=\\\"bi bi-calendar-check\\\" viewBox=\\\"0 0 16 16\\\">\\n \u003Cpath d=\\\"M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0z\\\"/>\\n \u003Cpath d=\\\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/calendar-event\": {\n \"title\": \"$:/plugins/nico/projectify/images/calendar-event\",\n \"created\": \"20210107213005681\",\n \"modified\": \"20210107213023455\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"1em\\\" height=\\\"1em\\\" fill=\\\"currentColor\\\" class=\\\"bi bi-calendar3-event\\\" viewBox=\\\"0 0 16 16\\\">\\n \u003Cpath d=\\\"M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z\\\"/>\\n \u003Cpath d=\\\"M12 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/calendar\": {\n \"title\": \"$:/plugins/nico/projectify/images/calendar\",\n \"created\": \"20200423195159541\",\n \"modified\": \"20210107212455019\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"20px\\\" height=\\\"20px\\\" viewBox=\\\"0 0 16 16\\\" class=\\\"bi bi-calendar-week\\\" fill=\\\"currentColor\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\\\"/>\\n \u003Cpath d=\\\"M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/check-circle-light\": {\n \"title\": \"$:/plugins/nico/projectify/images/check-circle-light\",\n \"created\": \"20200428152931864\",\n \"modified\": \"20201212170921338\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"18px\\\" height=\\\"18px\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\">\u003Cpath d=\\\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\\\"/>\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/check-circle\": {\n \"title\": \"$:/plugins/nico/projectify/images/check-circle\",\n \"created\": \"20200428151952093\",\n \"modified\": \"20201212170921199\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"18\\\" height=\\\"18\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\">\u003Cpath d=\\\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\\\"/>\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/checkbox-checked-solid\": {\n \"title\": \"$:/plugins/nico/projectify/images/checkbox-checked-solid\",\n \"created\": \"20200428151856963\",\n \"modified\": \"20201212170921211\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg\\n width=\\\"1em\\\"\\n height=\\\"1em\\\"\\n fill=\\\"currentColor\\\"\\n version=\\\"1.1\\\"\\n viewBox=\\\"0 0 16 16\\\"\\n xmlns=\\\"http://www.w3.org/2000/svg\\\"\\n>\\n \u003Crect width=\\\"16\\\" height=\\\"16\\\" rx=\\\"2\\\" />\\n \u003Cpath\\n d=\\\"m13.354 4.146a0.5 0.5 0 0 1 0 0.708l-7 7a0.5 0.5 0 0 1-0.708 0l-3-3a0.50063 0.50063 0 1 1 0.708-0.708l2.646 2.647 6.646-6.647a0.5 0.5 0 0 1 0.708 0z\\\"\\n clip-rule=\\\"evenodd\\\"\\n fill=\\\"#fff\\\"\\n fill-rule=\\\"evenodd\\\"\\n />\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/checkbox-checked\": {\n \"title\": \"$:/plugins/nico/projectify/images/checkbox-checked\",\n \"created\": \"20200428151856963\",\n \"modified\": \"20201212170921306\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg\\n width=\\\"1em\\\"\\n height=\\\"1em\\\"\\n viewBox=\\\"0 0 4.2333 4.2333\\\"\\n xmlns=\\\"http://www.w3.org/2000/svg\\\"\\n>\\n \u003Cg\\n transform=\\\"translate(0 -292.77)\\\"\\n clip-rule=\\\"evenodd\\\"\\n fill=\\\"currentColor\\\"\\n fill-rule=\\\"evenodd\\\"\\n stroke-width=\\\".26458\\\"\\n >\\n \u003Cpath d=\\\"m3.7042 293.03h-3.175a0.26458 0.26458 0 0 0-0.26458 0.26459v3.175a0.26458 0.26458 0 0 0 0.26458 0.26458h3.175a0.26458 0.26458 0 0 0 0.26458-0.26458v-3.175a0.26458 0.26458 0 0 0-0.26458-0.26459zm-3.175-0.26458a0.52917 0.52917 0 0 0-0.52917 0.52917v3.175a0.52917 0.52917 0 0 0 0.52917 0.52916h3.175a0.52917 0.52917 0 0 0 0.52917-0.52916v-3.175a0.52917 0.52917 0 0 0-0.52917-0.52917z\\\" />\\n \u003Cpath d=\\\"m3.5335 293.86a0.13229 0.13229 0 0 1 0 0.18733l-1.8521 1.8521a0.13229 0.13229 0 0 1-0.18732 0l-0.79375-0.79375a0.13246 0.13246 0 1 1 0.18732-0.18732l0.70009 0.70035 1.7584-1.7587a0.13229 0.13229 0 0 1 0.18732 0z\\\" />\\n \u003C/g>\\n\u003C/svg>\\n\\n\"\n },\n \"$:/plugins/nico/projectify/images/checkbox\": {\n \"title\": \"$:/plugins/nico/projectify/images/checkbox\",\n \"created\": \"20200428151856963\",\n \"modified\": \"20201212170921322\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg\\n width=\\\"1em\\\"\\n height=\\\"1em\\\"\\n viewBox=\\\"0 0 16 16\\\"\\n fill=\\\"currentColor\\\"\\n xmlns=\\\"http://www.w3.org/2000/svg\\\"\\n>\\n \u003Cpath\\n fill-rule=\\\"evenodd\\\"\\n d=\\\"M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z\\\"\\n clip-rule=\\\"evenodd\\\"\\n />\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/checklist\": {\n \"title\": \"$:/plugins/nico/projectify/images/checklist\",\n \"created\": \"20210110203707487\",\n \"modified\": \"20210111214044701\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"1em\\\" height=\\\"1em\\\" fill=\\\"currentColor\\\" class=\\\"bi bi-card-checklist\\\" viewBox=\\\"0 0 16 16\\\">\\n \u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3.854 2.146a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 3.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 7.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/circle\": {\n \"title\": \"$:/plugins/nico/projectify/images/circle\",\n \"created\": \"20200428151856963\",\n \"modified\": \"20201212170921346\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"18\\\" height=\\\"18\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 512 512\\\">\u003Cpath d=\\\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z\\\"/>\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/collection\": {\n \"title\": \"$:/plugins/nico/projectify/images/collection\",\n \"created\": \"20210122213019465\",\n \"modified\": \"20210122213437899\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\n\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16px\\\" height=\\\"16px\\\" fill=\\\"currentColor\\\" class=\\\"bi bi-collection\\\" viewBox=\\\"0 0 16 16\\\">\\n \u003Cpath d=\\\"M2.5 3.5a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-11zm2-2a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zm1.5.5A.5.5 0 0 1 1 13V6a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-13z\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/compass\": {\n \"title\": \"$:/plugins/nico/projectify/images/compass\",\n \"created\": \"20200428151856963\",\n \"modified\": \"20201220172045782\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"1em\\\" height=\\\"1em\\\" viewBox=\\\"0 0 72 72\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cg id=\\\"line-supplement\\\">\\n \u003Cpolyline points=\\\"33.2 33.2 48 24 38.8 38.8\\\"/>\\n \u003C/g>\\n \u003Cg id=\\\"color\\\">\\n \u003Ccircle cx=\\\"36\\\" cy=\\\"36\\\" r=\\\"24\\\" fill=\\\"#fcea2b\\\"/>\\n \u003Cpath fill=\\\"#f1b31c\\\" d=\\\"M53,19A24.0417,24.0417,0,0,1,36,60a24.302,24.302,0,0,1-17-7\\\"/>\\n \u003Cpolyline fill=\\\"#fff\\\" points=\\\"33.2 33.2 24 48 38.8 38.8\\\"/>\\n \u003Cpolyline fill=\\\"#ea5a47\\\" points=\\\"33.2 33.2 48 24 38.8 38.8\\\"/>\\n \u003C/g>\\n \u003Cg id=\\\"line\\\">\\n \u003Ccircle cx=\\\"36\\\" cy=\\\"36\\\" r=\\\"24\\\" fill=\\\"none\\\" stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\"/>\\n \u003Cpolyline fill=\\\"none\\\" stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" points=\\\"33.2 33.2 24 48 38.8 38.8\\\"/>\\n \u003Cpolyline fill=\\\"none\\\" stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" points=\\\"33.2 33.2 48 24 38.8 38.8\\\"/>\\n \u003Cline x1=\\\"36\\\" x2=\\\"36\\\" y1=\\\"21\\\" y2=\\\"16\\\" fill=\\\"none\\\" stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\"/>\\n \u003Cline x1=\\\"36\\\" x2=\\\"36\\\" y1=\\\"56\\\" y2=\\\"51\\\" fill=\\\"none\\\" stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\"/>\\n \u003Cline x1=\\\"51\\\" x2=\\\"56\\\" y1=\\\"36\\\" y2=\\\"36\\\" fill=\\\"none\\\" stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\"/>\\n \u003Cline x1=\\\"16\\\" x2=\\\"21\\\" y1=\\\"36\\\" y2=\\\"36\\\" fill=\\\"none\\\" stroke=\\\"#000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\"/>\\n \u003C/g>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/dots\": {\n \"title\": \"$:/plugins/nico/projectify/images/dots\",\n \"created\": \"20210110203626606\",\n \"modified\": \"20210110203707487\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"1em\\\" height=\\\"1em\\\" viewBox=\\\"0 0 16 16\\\" fill=\\\"currentColor\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cpath d=\\\"M3 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/drag-handle\": {\n \"title\": \"$:/plugins/nico/projectify/images/drag-handle\",\n \"created\": \"20201203121002043\",\n \"modified\": \"20201212170921358\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg\\n width=\\\"1em\\\"\\n height=\\\"1em\\\"\\n viewBox=\\\"0 0 16 16\\\"\\n fill=\\\"currentColor\\\"\\n xmlns=\\\"http://www.w3.org/2000/svg\\\"\\n>\\n \u003Cpath\\n fill-rule=\\\"evenodd\\\"\\n d=\\\"M2.5 11.5A.5.5 0 013 11h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 7h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 3h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5z\\\"\\n clip-rule=\\\"evenodd\\\"\\n />\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/eye\": {\n \"title\": \"$:/plugins/nico/projectify/images/eye\",\n \"created\": \"20201208134634473\",\n \"modified\": \"20201212170921273\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg\\n width=\\\"1em\\\"\\n height=\\\"1em\\\"\\n viewBox=\\\"0 0 16 16\\\"\\n fill=\\\"currentColor\\\"\\n xmlns=\\\"http://www.w3.org/2000/svg\\\"\\n>\\n \u003Cpath\\n fill-rule=\\\"evenodd\\\"\\n d=\\\"M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8zM1.173 8a13.134 13.134 0 001.66 2.043C4.12 11.332 5.88 12.5 8 12.5c2.12 0 3.879-1.168 5.168-2.457A13.134 13.134 0 0014.828 8a13.133 13.133 0 00-1.66-2.043C11.879 4.668 10.119 3.5 8 3.5c-2.12 0-3.879 1.168-5.168 2.457A13.133 13.133 0 001.172 8z\\\"\\n clip-rule=\\\"evenodd\\\"\\n />\\n \u003Cpath\\n fill-rule=\\\"evenodd\\\"\\n d=\\\"M8 5.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5zM4.5 8a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0z\\\"\\n clip-rule=\\\"evenodd\\\"\\n />\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/eyeslash\": {\n \"title\": \"$:/plugins/nico/projectify/images/eyeslash\",\n \"created\": \"20201208134755202\",\n \"modified\": \"20201212170921370\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg\\n width=\\\"1em\\\"\\n height=\\\"1em\\\"\\n viewBox=\\\"0 0 16 16\\\"\\n fill=\\\"currentColor\\\"\\n xmlns=\\\"http://www.w3.org/2000/svg\\\"\\n>\\n \u003Cpath d=\\\"M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 00-2.79.588l.77.771A5.944 5.944 0 018 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0114.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709z\\\" />\\n \u003Cpath d=\\\"M11.297 9.176a3.5 3.5 0 00-4.474-4.474l.823.823a2.5 2.5 0 012.829 2.829l.822.822zm-2.943 1.299l.822.822a3.5 3.5 0 01-4.474-4.474l.823.823a2.5 2.5 0 002.829 2.829z\\\" />\\n \u003Cpath d=\\\"M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 001.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 018 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709z\\\" />\\n \u003Cpath\\n fill-rule=\\\"evenodd\\\"\\n d=\\\"M13.646 14.354l-12-12 .708-.708 12 12-.708.708z\\\"\\n clip-rule=\\\"evenodd\\\"\\n />\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/file\": {\n \"title\": \"$:/plugins/nico/projectify/images/file\",\n \"created\": \"20210122213019465\",\n \"modified\": \"20210127110644887\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\n\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16px\\\" height=\\\"16px\\\" fill=\\\"currentColor\\\" class=\\\"bi bi-file-earmark-richtext\\\" viewBox=\\\"0 0 16 16\\\">\\n \u003Cpath d=\\\"M5.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\\\"/>\\n \u003Cpath d=\\\"M9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.5L9.5 0zm0 1v2A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/flag\": {\n \"title\": \"$:/plugins/nico/projectify/images/flag\",\n \"created\": \"20210109214554008\",\n \"modified\": \"20210109214656549\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"1em\\\" height=\\\"1em\\\" viewBox=\\\"0 0 16 16\\\" class=\\\"bi bi-archive\\\" fill=\\\"currentColor\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cpath d=\\\"M14.778.085A.5.5 0 0 1 15 .5V8a.5.5 0 0 1-.314.464L14.5 8l.186.464-.003.001-.006.003-.023.009a12.435 12.435 0 0 1-.397.15c-.264.095-.631.223-1.047.35-.816.252-1.879.523-2.71.523-.847 0-1.548-.28-2.158-.525l-.028-.01C7.68 8.71 7.14 8.5 6.5 8.5c-.7 0-1.638.23-2.437.477A19.626 19.626 0 0 0 3 9.342V15.5a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 1 0v.282c.226-.079.496-.17.79-.26C4.606.272 5.67 0 6.5 0c.84 0 1.524.277 2.121.519l.043.018C9.286.788 9.828 1 10.5 1c.7 0 1.638-.23 2.437-.477a19.587 19.587 0 0 0 1.349-.476l.019-.007.004-.002h.001\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/front\": {\n \"title\": \"$:/plugins/nico/projectify/images/front\",\n \"created\": \"20210110203707487\",\n \"modified\": \"20210111194005648\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"1em\\\" height=\\\"1em\\\" fill=\\\"currentColor\\\" class=\\\"bi bi-front\\\" viewBox=\\\"0 0 16 16\\\">\\n \u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm5 10v2a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2v5a2 2 0 0 1-2 2H5z\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/funnel\": {\n \"title\": \"$:/plugins/nico/projectify/images/funnel\",\n \"created\": \"20200425202748433\",\n \"modified\": \"20201212170921297\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"16px\\\" height=\\\"16px\\\" viewBox=\\\"0 0 16 16\\\" class=\\\"bi bi-funnel\\\" fill=\\\"currentColor\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2zm1 .5v1.308l4.372 4.858A.5.5 0 0 1 7 8.5v5.306l2-.666V8.5a.5.5 0 0 1 .128-.334L13.5 3.308V2h-11z\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/icon.svg\": {\n \"title\": \"$:/plugins/nico/projectify/images/icon.svg\",\n \"text\": \"\u003C?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\"?>\\n\u003Csvg\\n xmlns:dc=\\\"http://purl.org/dc/elements/1.1/\\\"\\n xmlns:cc=\\\"http://creativecommons.org/ns#\\\"\\n xmlns:rdf=\\\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\\\"\\n xmlns:svg=\\\"http://www.w3.org/2000/svg\\\"\\n xmlns=\\\"http://www.w3.org/2000/svg\\\"\\n xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\"\\n width=\\\"256\\\"\\n height=\\\"256\\\"\\n viewBox=\\\"0 0 67.733333 67.733333\\\"\\n version=\\\"1.1\\\"\\n id=\\\"svg8\\\">\\n \u003Cdefs\\n id=\\\"defs2\\\">\\n \u003ClinearGradient\\n xlink:href=\\\"#linearGradient904\\\"\\n id=\\\"linearGradient906\\\"\\n x1=\\\"30.978144\\\"\\n y1=\\\"29.909761\\\"\\n x2=\\\"48.025448\\\"\\n y2=\\\"86.426224\\\"\\n gradientUnits=\\\"userSpaceOnUse\\\"\\n gradientTransform=\\\"translate(-2.0545247e-6)\\\" />\\n \u003ClinearGradient\\n id=\\\"linearGradient904\\\">\\n \u003Cstop\\n style=\\\"stop-color:#7f4bca;stop-opacity:1;\\\"\\n offset=\\\"0\\\"\\n id=\\\"stop900\\\" />\\n \u003Cstop\\n style=\\\"stop-color:#852788;stop-opacity:1\\\"\\n offset=\\\"1\\\"\\n id=\\\"stop902\\\" />\\n \u003C/linearGradient>\\n \u003C/defs>\\n \u003Cmetadata\\n id=\\\"metadata5\\\">\\n \u003Crdf:RDF>\\n \u003Ccc:Work\\n rdf:about=\\\"\\\">\\n \u003Cdc:format>image/svg+xml\u003C/dc:format>\\n \u003Cdc:type\\n rdf:resource=\\\"http://purl.org/dc/dcmitype/StillImage\\\" />\\n \u003Cdc:title>\u003C/dc:title>\\n \u003C/cc:Work>\\n \u003C/rdf:RDF>\\n \u003C/metadata>\\n \u003Cg\\n id=\\\"layer1\\\">\\n \u003Ccircle\\n style=\\\"fill:url(#linearGradient906);fill-opacity:1;stroke:none;stroke-width:8.7394;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\\\"\\n id=\\\"path833\\\"\\n cx=\\\"33.866665\\\"\\n cy=\\\"33.866665\\\"\\n r=\\\"29.744209\\\" />\\n \u003Cpath\\n id=\\\"circle835\\\"\\n style=\\\"fill:#e7bffb;fill-opacity:1;stroke:none;stroke-width:6.71192;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\\\"\\n d=\\\"m 34.046504,11.023356 v 22.061705 c 0,0.463542 -0.373102,0.837157 -0.836644,0.837157 H 11.023101 A 22.843748,22.843748 0 0 0 33.866667,56.709977 22.843748,22.843748 0 0 0 56.710233,33.866407 22.843748,22.843748 0 0 0 34.046504,11.023356 Z\\\" />\\n \u003C/g>\\n\u003C/svg>\\n\",\n \"type\": \"image/svg+xml\"\n },\n \"$:/plugins/nico/projectify/images/inbox\": {\n \"title\": \"$:/plugins/nico/projectify/images/inbox\",\n \"created\": \"20200427142105097\",\n \"modified\": \"20201212170921289\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"18\\\" height=\\\"18\\\" viewBox=\\\"0 0 16 16\\\" class=\\\"bi bi-inbox-fill\\\" fill=\\\"currentColor\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M4.98 4a.5.5 0 0 0-.39.188L1.54 8H6a.5.5 0 0 1 .5.5 1.5 1.5 0 1 0 3 0A.5.5 0 0 1 10 8h4.46l-3.05-3.812A.5.5 0 0 0 11.02 4H4.98zm-1.17-.437A1.5 1.5 0 0 1 4.98 3h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1 .106.374l-.39 3.124A1.5 1.5 0 0 1 14.117 13H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .106-.374l3.7-4.625z\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/info\": {\n \"title\": \"$:/plugins/nico/projectify/images/info\",\n \"created\": \"2020120217278433\",\n \"modified\": \"20201228110755788\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"16px\\\" height=\\\"16px\\\" viewBox=\\\"0 0 16 16\\\" class=\\\"bi bi-archive\\\" fill=\\\"currentColor\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cpath d=\\\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\\\"/>\\n \u003Cpath d=\\\"M8.93 6.588l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/lightbulb\": {\n \"title\": \"$:/plugins/nico/projectify/images/lightbulb\",\n \"created\": \"2020120217278433\",\n \"modified\": \"20210109154948933\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"1em\\\" height=\\\"1em\\\" fill=\\\"currentColor\\\" class=\\\"bi bi-lightbulb\\\" viewBox=\\\"0 0 16 16\\\">\\n \u003Cpath d=\\\"M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13a.5.5 0 0 1 0 1 .5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1 0-1 .5.5 0 0 1 0-1 .5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm6-5a5 5 0 0 0-3.479 8.592c.263.254.514.564.676.941L5.83 12h4.342l.632-1.467c.162-.377.413-.687.676-.941A5 5 0 0 0 8 1z\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/themes/nico/notebook/images/logo.svg\": {\n \"title\": \"$:/themes/nico/notebook/images/logo.svg\",\n \"text\": \"\u003C?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\"?>\\n\u003Csvg\\n xmlns:dc=\\\"http://purl.org/dc/elements/1.1/\\\"\\n xmlns:cc=\\\"http://creativecommons.org/ns#\\\"\\n xmlns:rdf=\\\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\\\"\\n xmlns:svg=\\\"http://www.w3.org/2000/svg\\\"\\n xmlns=\\\"http://www.w3.org/2000/svg\\\"\\n xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\"\\n width=\\\"1100\\\"\\n height=\\\"256\\\"\\n viewBox=\\\"0 0 291.04166 67.733333\\\"\\n version=\\\"1.1\\\"\\n id=\\\"svg8\\\">\\n \u003Cdefs\\n id=\\\"defs2\\\">\\n \u003ClinearGradient\\n id=\\\"linearGradient904\\\">\\n \u003Cstop\\n style=\\\"stop-color:#7f4bca;stop-opacity:1;\\\"\\n offset=\\\"0\\\"\\n id=\\\"stop900\\\" />\\n \u003Cstop\\n style=\\\"stop-color:#852788;stop-opacity:1\\\"\\n offset=\\\"1\\\"\\n id=\\\"stop902\\\" />\\n \u003C/linearGradient>\\n \u003ClinearGradient\\n xlink:href=\\\"#linearGradient904\\\"\\n id=\\\"linearGradient906\\\"\\n x1=\\\"30.978144\\\"\\n y1=\\\"29.909761\\\"\\n x2=\\\"48.025448\\\"\\n y2=\\\"86.426224\\\"\\n gradientUnits=\\\"userSpaceOnUse\\\" />\\n \u003C/defs>\\n \u003Cmetadata\\n id=\\\"metadata5\\\">\\n \u003Crdf:RDF>\\n \u003Ccc:Work\\n rdf:about=\\\"\\\">\\n \u003Cdc:format>image/svg+xml\u003C/dc:format>\\n \u003Cdc:type\\n rdf:resource=\\\"http://purl.org/dc/dcmitype/StillImage\\\" />\\n \u003Cdc:title>\u003C/dc:title>\\n \u003C/cc:Work>\\n \u003C/rdf:RDF>\\n \u003C/metadata>\\n \u003Cg\\n id=\\\"layer1\\\">\\n \u003Ccircle\\n style=\\\"fill:url(#linearGradient906);fill-opacity:1;stroke:none;stroke-width:8.7394;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\\\"\\n id=\\\"path833\\\"\\n cx=\\\"33.866665\\\"\\n cy=\\\"33.866665\\\"\\n r=\\\"29.744209\\\" />\\n \u003Cpath\\n id=\\\"circle835\\\"\\n style=\\\"fill:#e7bffb;fill-opacity:1;stroke:none;stroke-width:6.71192;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\\\"\\n d=\\\"m 34.046501,11.023358 v 22.061704 c 0,0.463542 -0.3731,0.837158 -0.836642,0.837158 H 11.0231 A 22.843748,22.843748 0 0 0 33.866666,56.709975 22.843748,22.843748 0 0 0 56.710233,33.866408 22.843748,22.843748 0 0 0 34.046501,11.023358 Z\\\" />\\n \u003Cg\\n aria-label=\\\"Projectify\\\"\\n id=\\\"text898\\\"\\n style=\\\"font-weight:bold;font-size:50.8px;line-height:1.25;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Bold';letter-spacing:-0.529167px;word-spacing:0px;fill:#2a1238;fill-opacity:1;stroke-width:0.264583\\\">\\n \u003Cpath\\n d=\\\"m 85.028178,15.825874 h -10.8712 v 35.153599 h 7.4676 v -11.9888 h 4.0132 c 8.0264,0 13.817599,-3.7084 13.817599,-11.8364 0,-7.670799 -5.486399,-11.328399 -14.427199,-11.328399 z m 0,17.678399 h -3.4036 V 21.210674 h 3.302 c 4.3688,0 6.8072,1.8288 6.8072,5.943599 0,4.7752 -2.5908,6.35 -6.7056,6.35 z\\\"\\n style=\\\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\\\"\\n id=\\\"path1549\\\" />\\n \u003Cpath\\n d=\\\"m 117.62058,23.293474 c -3.1496,0 -5.7404,2.235199 -7.0104,5.994399 l -0.6604,-5.232399 h -6.2484 v 26.923999 h 7.2136 v -13.8684 c 0.9652,-4.3688 2.4892,-6.8072 5.7912,-6.8072 0.9144,0 1.5748,0.1524 2.3876,0.3556 l 1.2192,-6.959599 c -0.9144,-0.254 -1.7272,-0.4064 -2.6924,-0.4064 z\\\"\\n style=\\\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\\\"\\n id=\\\"path1551\\\" />\\n \u003Cpath\\n d=\\\"m 134.16016,23.242674 c -8.128,0 -12.954,5.689599 -12.954,14.274799 0,8.9408 4.8768,14.2748 12.9032,14.2748 8.0772,0 12.9032,-5.7404 12.9032,-14.2748 0,-8.9408 -4.826,-14.274799 -12.8524,-14.274799 z m 0,5.384799 c 3.5052,0 5.334,2.6924 5.334,8.89 0,6.1468 -1.8288,8.89 -5.3848,8.89 -3.556,0 -5.3848,-2.6924 -5.3848,-8.89 0,-6.1468 1.8288,-8.89 5.4356,-8.89 z\\\"\\n style=\\\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\\\"\\n id=\\\"path1553\\\" />\\n \u003Cpath\\n d=\\\"m 155.52578,10.187074 c -2.5908,0 -4.3688,1.8288 -4.3688,4.2164 0,2.3876 1.778,4.2164 4.3688,4.2164 2.5908,0 4.4196,-1.8288 4.4196,-4.2164 0,-2.3876 -1.8288,-4.2164 -4.4196,-4.2164 z m 3.6068,13.8684 h -7.2136 v 24.688799 c 0,5.08 -1.9812,6.5024 -5.4356,8.128 l 2.3876,5.2324 c 6.1468,-2.3876 10.2616,-5.334 10.2616,-13.8176 z\\\"\\n style=\\\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\\\"\\n id=\\\"path1555\\\" />\\n \u003Cpath\\n d=\\\"m 188.47372,36.907873 c 0,-8.5852 -4.5212,-13.665199 -12.1412,-13.665199 -7.874,0 -12.2428,6.299199 -12.2428,14.427199 0,8.4328 4.5212,14.1224 13.1572,14.1224 4.2164,0 7.5692,-1.524 10.2108,-3.6576 l -2.9972,-4.064 c -2.3368,1.6256 -4.2672,2.3368 -6.5532,2.3368 -3.4544,0 -5.8928,-1.524 -6.4008,-6.7056 h 16.8148 c 0.0508,-0.762 0.1524,-1.8796 0.1524,-2.794 z m -7.1628,-1.7272 h -9.8044 c 0.4064,-5.1308 2.1336,-7.0104 4.9784,-7.0104 3.4544,0 4.826,2.6416 4.826,6.7056 z\\\"\\n style=\\\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\\\"\\n id=\\\"path1557\\\" />\\n \u003Cpath\\n d=\\\"m 204.50533,23.242674 c -7.874,0 -12.8524,5.943599 -12.8524,14.477999 0,8.5852 4.9276,14.0716 12.954,14.0716 3.556,0 6.4008,-1.1684 8.8392,-3.1496 l -3.1496,-4.5212 c -1.9812,1.27 -3.3528,1.8796 -5.334,1.8796 -3.4036,0 -5.6896,-2.0828 -5.6896,-8.3312 0,-6.2484 2.1336,-8.8392 5.7404,-8.8392 1.9812,0 3.556,0.6096 5.2832,1.9304 l 3.1496,-4.2672 c -2.54,-2.184399 -5.334,-3.251199 -8.9408,-3.251199 z\\\"\\n style=\\\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\\\"\\n id=\\\"path1559\\\" />\\n \u003Cpath\\n d=\\\"m 230.64609,45.086673 c -1.1176,0.6604 -2.0828,0.9652 -3.048,0.9652 -1.8288,0 -2.6924,-1.016 -2.6924,-3.6576 v -13.2588 h 5.4864 l 0.7112,-5.079999 h -6.1976 v -6.7564 l -7.2136,0.8636 v 5.8928 h -4.0132 v 5.079999 h 4.0132 v 13.4112 c 0,5.9944 2.8448,9.1948 8.4328,9.2456 2.3876,0 5.0292,-0.7112 7.0104,-2.0828 z\\\"\\n style=\\\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\\\"\\n id=\\\"path1561\\\" />\\n \u003Cpath\\n d=\\\"m 239.36249,10.187074 c -2.5908,0 -4.3688,1.8288 -4.3688,4.2164 0,2.3876 1.778,4.2164 4.3688,4.2164 2.5908,0 4.4196,-1.8288 4.4196,-4.2164 0,-2.3876 -1.8288,-4.2164 -4.4196,-4.2164 z m 3.6576,13.8684 h -7.2136 v 26.923999 h 7.2136 z\\\"\\n style=\\\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\\\"\\n id=\\\"path1563\\\" />\\n \u003Cpath\\n d=\\\"m 261.13451,17.908674 c 1.27,0 2.7432,0.254 4.3688,1.016 l 1.9812,-4.7752 c -1.9812,-0.9652 -4.3688,-1.6256 -7.112,-1.6256 -6.5532,0 -9.8552,3.8608 -9.8552,8.8392 v 2.6924 h -4.2672 v 5.079999 h 4.2672 v 21.844 h 7.2136 v -21.844 h 5.588 l 0.8128,-5.079999 h -6.4008 v -2.4892 c 0,-2.54 0.9652,-3.6576 3.4036,-3.6576 z\\\"\\n style=\\\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\\\"\\n id=\\\"path1565\\\" />\\n \u003Cpath\\n d=\\\"m 289.45973,24.055474 h -7.4676 l -5.6896,22.250399 -5.3848,-22.250399 h -7.6708 l 8.382,26.923999 h 2.4892 c -1.4732,3.6576 -3.302,5.2832 -8.636,5.9944 l 0.762,5.1816 c 8.2296,-0.5588 12.446,-4.572 14.5288,-11.1252 z\\\"\\n style=\\\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\\\"\\n id=\\\"path1567\\\" />\\n \u003C/g>\\n \u003C/g>\\n\u003C/svg>\\n\",\n \"type\": \"image/svg+xml\"\n },\n \"$:/plugins/nico/projectify/images/palmtree\": {\n \"title\": \"$:/plugins/nico/projectify/images/palmtree\",\n \"created\": \"20200428151856963\",\n \"modified\": \"20210109210125292\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"1em\\\" height=\\\"1em\\\" viewBox=\\\"0 0 72 72\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"> \\n \u003Cg id=\\\"color\\\">\\n \u003Cpath fill=\\\"#5c9e31\\\" stroke=\\\"none\\\" d=\\\"M36.2208,29.3157L36.2208,29.3157c-2.3045-4.2879-8.34-5.5242-13.4806-2.7614s-6.7397,8.181-4.4352,12.4689 l1.1937-1.279c1.8116-1.9229,2.6256-2.3028,4.8485-3.7454C24.3473,33.9988,30.4415,29.4652,36.2208,29.3157z\\\"/>\\n \u003Cpath fill=\\\"#b1cc33\\\" stroke=\\\"none\\\" d=\\\"M37.2849,28.2487c-2.3394-0.8811-4.95-0.1607-6.9233,1.6466c-1.0336,0.9466-1.8924,2.1915-2.4457,3.6606 c-1.6096,4.2736-0.0246,8.8265,3.5401,10.1691v0C31.6696,38.1333,33.7566,32.5919,37.2849,28.2487L37.2849,28.2487z\\\"/>\\n \u003Cpath fill=\\\"#5c9e31\\\" stroke=\\\"none\\\" d=\\\"M56.6092,19.9581L56.6092,19.9581c-1.7664-4.5362-7.6069-6.4968-13.0451-4.3791 c-3.4455,1.3417-5.903,3.9986-6.792,6.9192c-0.5142,1.6891-0.5038,3.4665,0.1435,5.1286 C36.9156,27.6268,45.5405,19.1688,56.6092,19.9581z\\\"/>\\n \u003Cpath fill=\\\"#b1cc33\\\" stroke=\\\"none\\\" d=\\\"M61.7027,34.872c1.4992-5.6939-2.8192-11.7667-9.6454-13.564c-1.0578-0.2785-2.1138-0.438-3.1487-0.4875 c-5.6432-0.2699-10.6589,2.7314-11.9257,7.5429h0C45.6143,27.8051,54.4654,30.1356,61.7027,34.872L61.7027,34.872z\\\"/>\\n \u003Cpath fill=\\\"#5c9e31\\\" stroke=\\\"none\\\" d=\\\"M12.2789,23.7435c0,0,12.538-0.9481,23.3468,2.6232l0.7806,0.4425c0,0,2.2411-6.8492-3.3024-9.7317 C28.4546,14.6598,16.7099,12.5599,12.2789,23.7435z\\\"/>\\n \u003C/g>\\n \u003Cg id=\\\"hair\\\"/>\\n \u003Cg id=\\\"skin\\\"/>\\n \u003Cg id=\\\"skin-shadow\\\"/>\\n \u003Cg id=\\\"line\\\">\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M39.9771,32.4424 c2.4273,6.8664,4.2771,16.8297,2.9406,30.3218\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M36.2208,28.3157 L36.2208,28.3157c-2.3045-4.2879-8.34-5.5242-13.4806-2.7614s-7.4397,8.4785-5.1352,12.7664l0,0 c1.8116-1.9229,3.8637-3.6243,6.0866-5.0669\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M56.4308,19.0312 L56.4308,19.0312c-2.0648-4.4084-8.0229-5.9754-13.308-3.5c-3.3485,1.5683-5.6233,4.3831-6.3158,7.3565 c-0.4005,1.7196-0.2716,3.4923,0.485,5.1077\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M37.2849,28.2487 c-2.3394-0.8811-4.95-0.1607-6.9233,1.6466c-1.0336,0.9466-1.8924,2.1915-2.4457,3.6606 c-1.6096,4.2736-0.0246,8.8265,3.5401,10.1691v0C31.6696,38.1333,33.7566,32.5919,37.2849,28.2487L37.2849,28.2487z\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M61.7027,34.872 c1.4992-5.6939-2.8192-11.7667-9.6454-13.564c-1.0578-0.2785-2.1138-0.438-3.1487-0.4875 c-5.6432-0.2699-10.6589,2.7314-11.9257,7.5429h0C45.6143,27.8051,54.4654,30.1356,61.7027,34.872L61.7027,34.872z\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M34.1871,19.0106 c-0.088-0.085-0.1776-0.1693-0.2689-0.2527c-1.7757-1.624-4.1607-2.9465-6.8817-3.6185 c-6.8529-1.6926-13.5043,1.9432-14.7576,7.6962h0c2.2915-0.2474,4.6074-0.2905,6.9127-0.137\\\"/>\\n \u003Cline x1=\\\"56.4308\\\" x2=\\\"55\\\" y1=\\\"19.0312\\\" y2=\\\"18.9064\\\" fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\"/>\\n \u003C/g>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/pie\": {\n \"title\": \"$:/plugins/nico/projectify/images/pie\",\n \"created\": \"20201207124527891\",\n \"modified\": \"20201212170921237\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$set name=\\\"PI\\\" value=\\\"3.14\\\">\\n \u003C$set name=\\\"circumference\\\" value={{{ [\u003CPI>multiply[2]multiply[5]] }}}>\\n \u003C$set name=\\\"all\\\" value={{{ [tag\u003CcurrentTiddler>!has[draft.of]count[]] }}}>\\n \u003C$set name=\\\"closed\\\" value={{{ [tag\u003CcurrentTiddler>!has[draft.of]tag[done]count[]]}}}>\\n\\t\u003C$set name=\\\"ratio\\\" value={{{ [\u003Call>is[0]then\u003Ccircumference>else\u003Ccircumference>multiply\u003Cclosed>divide\u003Call>] }}}>\\n \u003Csvg\\n class=\\\"py-icon py-pie\\\"\\n height=\\\"1em\\\"\\n width=\\\"1em\\\"\\n viewBox=\\\"0 0 30 30\\\">\\n\\n \u003Ccircle\\n class=\\\"border\\\"\\n r=\\\"14\\\"\\n cx=\\\"15\\\"\\n cy=\\\"15\\\"\\n fill=\\\"white\\\"\\n stroke=\\\"tomato\\\"\\n stroke-width=\\\"2\\\"/>\\n\\n \u003Ccircle\\n class=\\\"border\\\"\\n r=\\\"5\\\"\\n cx=\\\"15\\\"\\n cy=\\\"15\\\"\\n fill=\\\"transparent\\\"\\n stroke=\\\"tomato\\\"\\n stroke-width=\\\"10\\\"\\n transform=\\\"rotate(-90) translate(-30)\\\"\\n stroke-dasharray={{{ [\u003Cratio>addsuffix[ 31.42]] }}}/>\\n\\n \u003C/svg>\\n \u003C/$set>\\n \u003C/$set>\\n \u003C/$set>\\n\u003C/$set>\\n\"\n },\n \"$:/plugins/nico/projectify/images/postbox\": {\n \"title\": \"$:/plugins/nico/projectify/images/postbox\",\n \"created\": \"20200428151856963\",\n \"modified\": \"20201220171257609\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"1em\\\" height=\\\"1em\\\" viewBox=\\\"0 0 72 72\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cg id=\\\"color\\\">\\n \u003Cpolyline fill=\\\"#FFFFFF\\\" stroke=\\\"#FFFFFF\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"1.8\\\" points=\\\"29.9921,54.8787 29.9921,65.8787 29.9921,68.8787 38.9921,68.8787 40.9921,68.8787 40.9921,54.8787\\\"/>\\n \u003Cpath fill=\\\"#EA5A47\\\" stroke=\\\"none\\\" stroke-linecap=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M53.7744,13.5015 v39.6213c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\\\"/>\\n \u003Cpath fill=\\\"#D22F27\\\" stroke=\\\"#D22F27\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M47.4914,11.0835 h4.6452c0.6733,0,1.2242,1.2067,1.2242,2.7015v39.6213c-0.6443,2.8772-5.832,2.0495-5.832,2.0495\\\"/>\\n \u003Cpath fill=\\\"#3F3F3F\\\" stroke=\\\"#3F3F3F\\\" stroke-linecap=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M50.0649,22.2251v6.0791 c0,0.7475-0.6721,1.3509-1.5047,1.3509H22.7701c-0.8326,0-1.5047-0.6034-1.5047-1.3509v-6.0791H50.0649z\\\"/>\\n \u003Cpath fill=\\\"#D0CFCE\\\" stroke=\\\"#D0CFCE\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M42.3449,42.8h-13.41c-0.44,0-0.84-0.1-1.15-0.28c-0.39-0.21-0.64-0.54-0.64-0.9V18.76c0-0.35,0.24-0.67,0.62-0.89 c0.31-0.18,0.72-0.29,1.17-0.29h13.38l-7.41,8.04l-2.09,2.26c-0.11,0.12-0.21,0.24-0.29,0.36c-0.91,1.23-0.91,2.66,0.01,3.88 c0.08,0.12,0.18,0.24,0.28,0.35l2.1,2.27L42.3449,42.8z\\\"/>\\n \u003Cline x1=\\\"42.5265\\\" x2=\\\"42.5462\\\" y1=\\\"17.904\\\" y2=\\\"17.8725\\\" fill=\\\"#D0CFCE\\\" stroke=\\\"#D0CFCE\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\"/>\\n \u003Cpath fill=\\\"#D0CFCE\\\" stroke=\\\"#D0CFCE\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M42.9049,18.47v23.47c0,0.29-0.18,0.58-0.46,0.79c-0.03,0.02-0.07,0.05-0.1,0.07l-7.43-8.06l-2.1-2.27 c-0.1-0.11-0.2-0.23-0.28-0.35c-0.92-1.22-0.92-2.65-0.01-3.88c0.08-0.12,0.18-0.24,0.29-0.36l2.09-2.26l7.41-8.04 c0.03,0.02,0.07,0.05,0.11,0.07C42.7249,17.87,42.9049,18.15,42.9049,18.47z\\\"/>\\n \u003Cpath fill=\\\"#EA5A47\\\" stroke=\\\"none\\\" stroke-linecap=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\\\"/>\\n \u003Cline x1=\\\"43.3149\\\" x2=\\\"43.3149\\\" y1=\\\"23.25\\\" y2=\\\"23.18\\\" fill=\\\"#D22F27\\\" stroke=\\\"#D22F27\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\"/>\\n \u003Cpath fill=\\\"#D22F27\\\" stroke=\\\"#D22F27\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M50.0649,19.14v4.04 h-4.04v-5.66h3.1362C49.6639,17.52,50.0649,18.25,50.0649,19.14z\\\"/>\\n \u003Cpolyline fill=\\\"#FFFFFF\\\" stroke=\\\"none\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" points=\\\"30,60.25 30,66 30,69 39,69 41,69 41,60.0625\\\"/>\\n \u003C/g>\\n \u003Cg id=\\\"hair\\\"/>\\n \u003Cg id=\\\"skin\\\"/>\\n \u003Cg id=\\\"skin-shadow\\\"/>\\n \u003Cg id=\\\"line\\\">\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M53.7744,13.5015 v39.6213c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M53.7744,13.5015v39.6213 c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M22.6581,29.6527 c-0.7899-0.0422-1.4133-0.6285-1.4133-1.3485v-6.0791h28.7994v6.0791c0,0.7475-0.6721,1.3509-1.5047,1.3509\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\\\"/>\\n \u003Cpolyline fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" points=\\\"30,60.25 30,66 30,69 39,69 41,69 41,60.0625\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M34.9306,26.7304l-2.0816,2.2259c-0.1106,0.1194-0.2112,0.2388-0.2917,0.3581c-0.9155,1.2237-0.9155,2.6464,0.0101,3.8602 c0.0804,0.1194,0.1811,0.2388,0.2817,0.3482l2.1127,2.2584L42.4366,43.8h-13.491c-0.4427,0-0.845-0.0995-1.1569-0.2786 c-0.3924-0.2089-0.6439-0.5372-0.6439-0.8954L27,26.5938\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M43,26.8372v16.1072c0,0.2885-0.1811,0.577-0.4628,0.7859c-0.0301,0.0199-0.0704,0.0497-0.1006,0.0696l-7.4748-8.0188 l-2.1127-2.2584c-0.1006-0.1094-0.2012-0.2288-0.2817-0.3482c-0.9256-1.2138-0.9256-2.6365-0.0101-3.8602 c0.0805-0.1194,0.1811-0.2388,0.2917-0.3581l2.1026-2.2484l0.0414-0.0445\\\"/>\\n \u003C/g>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/quick-capture\": {\n \"title\": \"$:/plugins/nico/projectify/images/quick-capture\",\n \"created\": \"20200427142105097\",\n \"modified\": \"20201212170921244\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"22\\\" height=\\\"22\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 576 512\\\">\u003Cpath d=\\\"M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z\\\"/>\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/rocket\": {\n \"title\": \"$:/plugins/nico/projectify/images/rocket\",\n \"created\": \"20200428151856963\",\n \"modified\": \"20201220171035281\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"1em\\\" height=\\\"1em\\\" viewBox=\\\"0 0 72 72\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cg id=\\\"color\\\">\\n \u003Cpath fill=\\\"#FCEA2B\\\" d=\\\"M16.12,48.114 c-3.1584,3.1634-4.6518,7.5601-3.97,11.688c4.128,0.6763,8.5223-0.8196,11.683-3.977c3.1584-3.1634,4.6518-7.5601,3.97-11.688 C23.675,43.4607,19.2807,44.9566,16.12,48.114z\\\"/>\\n \u003Cpath fill=\\\"#61B2E4\\\" d=\\\"M31.973,45.839 c-0.1919,0.966-0.6657,1.8536-1.3616,2.5507c-0.3389,0.3373-0.7246,0.6241-1.1452,0.8516 c2.1626,2.9716,3.7579,6.2847,4.6952,9.7506c0.7092-0.6216,1.3906-1.2786,2.0417-1.9685c1.9136-2.0343,3.5491-4.3376,4.8516-6.8326 c1.2507-2.4201,2.1751-4.9922,2.7442-7.6354c-3.7285,1.9544-7.7719,3.0771-11.826,3.2837L31.973,45.839z\\\"/>\\n \u003Cpath fill=\\\"#92D3F5\\\" d=\\\"M14.923,35.749 c-0.69,0.65-1.3472,1.3303-1.9691,2.0383c3.4682,0.9313,6.7846,2.521,9.7604,4.6784c0.2264-0.414,0.5104-0.7939,0.8435-1.1281 c0.6949-0.6935,1.5791-1.1665,2.5417-1.3598c0.2106-4.0507,1.3364-8.0899,3.293-11.814c0.0019-0.0037,0.0037-0.0074,0.0056-0.0112 c-2.645,0.5687-5.2188,1.4928-7.6405,2.7434C19.2616,32.199,16.9577,33.8349,14.923,35.749L14.923,35.749z\\\"/>\\n \u003Cpath fill=\\\"#EA5A47\\\" d=\\\"M34.821,20.747 c-5.2314,5.2507-8.3665,12.1635-8.7228,19.233c1.6376-0.3318,3.3326,0.1781,4.515,1.3584c1.186,1.1868,1.6956,2.8903,1.356,4.5332 c7.0754-0.3609,13.9919-3.5024,19.242-8.7398c6.7117-6.7229,9.8843-16.067,8.4337-24.839 c-1.7318-0.2827-3.5044-0.3879-5.2915-0.3141c-7.1741,0.2926-14.2097,3.4508-19.532,8.7677L34.821,20.747z M45.07,20.2179 c1.8412-1.8413,4.8269-1.8418,6.6687-0.0012c0.0004,0.0004,0.0008,0.0008,0.0012,0.0012c1.8418,1.8407,1.8424,4.8255,0.0012,6.6667 c-0.0004,0.0004-0.0008,0.0008-0.0012,0.0012c-1.8419,1.8404-4.8274,1.8398-6.6685-0.0014 C43.2297,25.0438,43.229,22.0592,45.07,20.2179z\\\"/>\\n \u003Cpath fill=\\\"#F1B31C\\\" d=\\\"M26.538,52.037 c-0.8756,0.9831-1.8894,1.8467-3.0072,2.5617c-3.4907,2.2228-7.7244,2.8345-11.441,1.653c-0.1495,1.1964-0.1293,2.3916,0.06,3.5496 c4.128,0.6763,8.5223-0.8195,11.683-3.9769c1.1048-1.1131,2.0209-2.3956,2.7055-3.7874L26.538,52.037z\\\"/>\\n \u003Cpath fill=\\\"#D22F27\\\" d=\\\"M26.204,38.687 c-0.033,0.4281-0.0559,0.8558-0.0684,1.283c1.6271-0.316,3.305,0.1967,4.4773,1.3682c1.186,1.1868,1.6956,2.8903,1.356,4.5332 c7.075-0.3618,13.9907-3.5038,19.24-8.7412c1.4932-1.5067,2.8266-3.1619,3.9746-4.9339c-1.3472,1.2267-2.8051,2.3344-4.353,3.3074 c-7.5574,4.7109-16.6938,5.8918-24.627,3.1832L26.204,38.687z\\\"/>\\n \u003Cpolygon points=\\\"36.1664,-14.4511 36.1664,-14.4511 36.1664,-14.4511\\\"/>\\n \u003Cpath fill=\\\"#61B2E4\\\" d=\\\"M24.039,48.551 c0.8703-0.4372,1.7206-0.9178,2.5501-1.438c2.4433-1.5323,4.6776-3.4046,6.6294-5.5552l0.0028-0.0028 c1.8803-2.0911,3.4745-4.4187,4.7329-6.9122c0.061-0.1204,0.0967-0.252,0.1047-0.3867 C34.6604,33.5028,23.2129,44.5071,24.039,48.551L24.039,48.551z\\\"/>\\n \u003C/g>\\n \u003Cg id=\\\"hair\\\"/>\\n \u003Cg id=\\\"skin\\\"/>\\n \u003Cg id=\\\"skin-shadow\\\"/>\\n \u003Cg id=\\\"line\\\">\\n \u003Cpath d=\\\"M48.405,29.49c-3.2761,0-5.941-2.6641-5.941-5.9392s2.6649-5.9392,5.941-5.9392c3.2761,0,5.941,2.6641,5.941,5.9392 S51.6811,29.49,48.405,29.49z M48.405,19.5913c-2.1839,0-3.9607,1.7757-3.9607,3.9595c0,2.1837,1.7768,3.9595,3.9607,3.9595 c2.1838,0,3.9607-1.7758,3.9607-3.9595C52.3657,21.367,50.5888,19.5913,48.405,19.5913z\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"1.949\\\" d=\\\"M20.653,45.063c-1.678,0.7083-3.2222,1.7475-4.5331,3.0508c-3.1581,3.1631-4.6517,7.5594-3.9703,11.687 c4.128,0.6762,8.5221-0.8196,11.683-3.9769c1.3043-1.3104,2.3446-2.8541,3.0537-4.5318\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"1.949\\\" d=\\\"M14.923,35.749c-0.69,0.65-1.3472,1.3303-1.9691,2.0383c3.4682,0.9313,6.7846,2.521,9.7604,4.6784 c0.2264-0.414,0.5104-0.7939,0.8435-1.1281c0.6949-0.6935,1.5791-1.1665,2.5417-1.3598c0.2106-4.0507,1.3364-8.0899,3.293-11.814 c0.0019-0.0037,0.0037-0.0074,0.0056-0.0112c-2.645,0.5687-5.2188,1.4928-7.6405,2.7434 C19.2616,32.199,16.9577,33.8349,14.923,35.749L14.923,35.749z\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"1.949\\\" d=\\\"M31.973,45.839c-0.1919,0.966-0.6657,1.8536-1.3616,2.5507c-0.3389,0.3373-0.7246,0.6241-1.1452,0.8516 c2.1626,2.9716,3.7579,6.2847,4.6952,9.7506c0.7092-0.6216,1.3906-1.2786,2.0417-1.9685c1.9136-2.0343,3.5491-4.3376,4.8516-6.8326 c1.2507-2.4201,2.1751-4.9922,2.7442-7.6354c-3.7285,1.9544-7.7719,3.0771-11.826,3.2837L31.973,45.839z\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"1.949\\\" d=\\\"M31.83,43.345c0.2696,0.8863,0.2506,1.6919,0.1371,2.5245c7.0759-0.3611,13.993-3.5031,19.243-8.7412 c6.7106-6.7215,9.8836-16.063,8.4351-24.834c-8.7712-1.4365-18.108,1.742-24.823,8.4508 c-5.2322,5.2509-8.3679,12.164-8.7242,19.234c0.9413-0.1907,1.8984-0.0942,2.7693,0.2387\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"1.949\\\" d=\\\"M37.072,34.196l-0.0002,0c-2.4156,1.2183-4.6724,2.7626-6.6996,4.5844c-2.0849,1.8911-3.9,4.0556-5.3844,6.4211 c-0.5039,0.8031-0.9684,1.6273-1.3917,2.4694\\\"/>\\n \u003C/g>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/slash-circle\": {\n \"title\": \"$:/plugins/nico/projectify/images/slash-circle\",\n \"created\": \"20200423195159541\",\n \"modified\": \"20210105173634381\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"20px\\\" height=\\\"20px\\\" fill=\\\"currentColor\\\" class=\\\"bi bi-slash-circle\\\" viewBox=\\\"0 0 16 16\\\">\\n \u003Cpath d=\\\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\\\"/>\\n \u003Cpath d=\\\"M11.354 4.646a.5.5 0 0 0-.708 0l-6 6a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708z\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/stack\": {\n \"title\": \"$:/plugins/nico/projectify/images/stack\",\n \"created\": \"20210122213019465\",\n \"modified\": \"20210122220152090\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" fill=\\\"currentColor\\\" class=\\\"bi bi-stack\\\" viewBox=\\\"0 0 16 16\\\">\\n \u003Cpath d=\\\"M14.12 10.163l1.715.858c.22.11.22.424 0 .534L8.267 15.34a.598.598 0 0 1-.534 0L.165 11.555a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.66zM7.733.063a.598.598 0 0 1 .534 0l7.568 3.784a.3.3 0 0 1 0 .535L8.267 8.165a.598.598 0 0 1-.534 0L.165 4.382a.299.299 0 0 1 0-.535L7.733.063z\\\"/>\\n \u003Cpath d=\\\"M14.12 6.576l1.715.858c.22.11.22.424 0 .534l-7.568 3.784a.598.598 0 0 1-.534 0L.165 7.968a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.659z\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/sun\": {\n \"title\": \"$:/plugins/nico/projectify/images/sun\",\n \"created\": \"20210107212539302\",\n \"modified\": \"20210122213454100\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16px\\\" height=\\\"16px\\\" fill=\\\"currentColor\\\" class=\\\"bi bi-brightness-high\\\" viewBox=\\\"0 0 16 16\\\">\\n \u003Cpath d=\\\"M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/tada\": {\n \"title\": \"$:/plugins/nico/projectify/images/tada\",\n \"created\": \"20200428151856963\",\n \"modified\": \"20201220171908684\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"1em\\\" height=\\\"1em\\\" viewBox=\\\"0 0 72 72\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cg id=\\\"color\\\">\\n \u003Cpolygon fill=\\\"#F1B31C\\\" stroke=\\\"none\\\" points=\\\"26.1808,20.1808 38.75,32.75 51.3192,45.3192 29.7894,54.2798 8.2597,63.2403 17.2202,41.7106\\\"/>\\n \u003Cpolygon fill=\\\"#FCEA2B\\\" stroke=\\\"none\\\" points=\\\"40,35 25.6924,20.6692 16.3914,42.5394 7.0905,64.4095\\\"/>\\n \u003Cpolygon fill=\\\"#EA5A47\\\" stroke=\\\"none\\\" points=\\\"15.2238,45.2849 26.2858,56.3469 20.7548,58.5984 12.9576,50.8012\\\"/>\\n \u003Cpolygon fill=\\\"#D22F27\\\" stroke=\\\"none\\\" points=\\\"17.3429,55.2475 20.7548,58.5984 26.2858,56.3469 21.4849,51.546\\\"/>\\n \u003Cpolygon fill=\\\"#EA5A47\\\" stroke=\\\"none\\\" points=\\\"20.8045,32.1625 27.5011,38.8591 39.2002,50.5583 32.9273,53.4217 24.7555,45.2498 18.1504,38.6447\\\"/>\\n \u003Cpolygon fill=\\\"#D22F27\\\" stroke=\\\"none\\\" points=\\\"26.5369,47.0312 32.9273,53.4216 39.2003,50.5582 31.3616,42.7197\\\"/>\\n \u003Cellipse cx=\\\"30.2951\\\" cy=\\\"14.4579\\\" rx=\\\"2\\\" ry=\\\"1.9708\\\" fill=\\\"#8967aa\\\" stroke=\\\"none\\\"/>\\n \u003Cpath fill=\\\"#ea5a47\\\" stroke=\\\"none\\\" d=\\\"M23,37\\\"/>\\n \u003Cellipse cx=\\\"60.2951\\\" cy=\\\"18.4579\\\" rx=\\\"2\\\" ry=\\\"1.9708\\\" fill=\\\"#f1b31c\\\" stroke=\\\"none\\\"/>\\n \u003Cellipse cx=\\\"57.2951\\\" cy=\\\"39.4579\\\" rx=\\\"2\\\" ry=\\\"1.9708\\\" fill=\\\"#d22f27\\\" stroke=\\\"none\\\"/>\\n \u003C/g>\\n \u003Cg id=\\\"hair\\\"/>\\n \u003Cg id=\\\"skin\\\"/>\\n \u003Cg id=\\\"skin-shadow\\\"/>\\n \u003Cg id=\\\"line\\\">\\n \u003Cpolyline fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" points=\\\"50.6626,45.6395 50.8308,45.8076 28.9606,55.1086 7.0904,64.4096 16.3914,42.5394 25.6923,20.6692\\\"/>\\n \u003Cpolyline fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" points=\\\"25.801,20.7779 38.2616,33.2384 50.6626,45.6395\\\"/>\\n \u003Cline x1=\\\"25.6923\\\" x2=\\\"25.801\\\" y1=\\\"20.6692\\\" y2=\\\"20.7779\\\" fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M46.4905,7.3671c0.2347,0.4487,0.4027,0.943,0.4897,1.473c0.451,2.7473-1.447,5.4141-4.2392,5.9565\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M42.9327,14.7763c-0.5049,0.0384-1.0133,0.1573-1.509,0.364c-2.5697,1.0713-3.828,4.093-2.8105,6.7492\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M61.7928,26.7168c-0.0987,0.4967-0.2778,0.987-0.5425,1.4544c-1.372,2.4225-4.5229,3.309-7.0378,1.98\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M54.3745,30.2558c-0.4173-0.2868-0.8878-0.513-1.4036-0.663c-2.6733-0.7775-5.5486,0.7867-6.4223,3.4936\\\"/>\\n \u003C/g>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/tasks\": {\n \"title\": \"$:/plugins/nico/projectify/images/tasks\",\n \"created\": \"20200424203654397\",\n \"modified\": \"20210122213422836\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16px\\\" height=\\\"16px\\\" fill=\\\"currentColor\\\" class=\\\"bi bi-check-circle\\\" viewBox=\\\"0 0 16 16\\\">\\n \u003Cpath d=\\\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\\\"/>\\n \u003Cpath d=\\\"M10.97 4.97a.235.235 0 0 0-.02.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z\\\"/>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/victory\": {\n \"title\": \"$:/plugins/nico/projectify/images/victory\",\n \"created\": \"20200428151856963\",\n \"modified\": \"20201220171726835\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"1em\\\" height=\\\"1em\\\" viewBox=\\\"0 0 72 72\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cg id=\\\"color\\\">\\n \u003Cpath fill=\\\"#f1b31c\\\" stroke=\\\"none\\\" d=\\\"M31.843,18.7784c-3.5265-6.9338-11.9304-9.884-19.0352-6.571S2.5611,23.8546,5.6059,31.013L31.843,18.7784z\\\"/>\\n \u003Cpath fill=\\\"#FCEA2B\\\" stroke=\\\"none\\\" d=\\\"M13.2039,12.1558c3.1295-1.4593,6.5101-1.7007,9.6158-0.9244c-0.8834,0.2213-1.7593,0.525-2.6158,0.9244 c-6.1756,2.8798-9.3513,9.5527-8.0783,15.9501L6.002,30.9614C2.9572,23.803,6.099,15.4689,13.2039,12.1558z\\\"/>\\n \u003Cpath fill=\\\"#F1B31C\\\" stroke=\\\"none\\\" d=\\\"M66.6602,30.9614c3.0448-7.1584-0.0971-15.4926-7.2019-18.8056s-15.5087-0.3628-19.0352,6.571 L66.6602,30.9614z\\\"/>\\n \u003Cpath fill=\\\"#FCEA2B\\\" stroke=\\\"none\\\" d=\\\"M59.4583,12.1558c-3.1295-1.4593-6.5101-1.7007-9.6158-0.9244c0.8834,0.2213,1.7593,0.525,2.6158,0.9244 c6.1756,2.8798,9.3513,9.5527,8.0783,15.9501l6.1236,2.8555C69.705,23.803,66.5632,15.4689,59.4583,12.1558z\\\"/>\\n \u003Cellipse cx=\\\"19.2951\\\" cy=\\\"31.4579\\\" rx=\\\"2\\\" ry=\\\"1.9708\\\" fill=\\\"#ea5a47\\\" stroke=\\\"none\\\"/>\\n \u003Cellipse cx=\\\"44.2951\\\" cy=\\\"33.4579\\\" rx=\\\"2\\\" ry=\\\"1.9708\\\" fill=\\\"#8967aa\\\" stroke=\\\"none\\\"/>\\n \u003Cellipse cx=\\\"40.2951\\\" cy=\\\"55.4579\\\" rx=\\\"2\\\" ry=\\\"1.9708\\\" fill=\\\"#FCEA2B\\\" stroke=\\\"none\\\"/>\\n \u003C/g>\\n \u003Cg id=\\\"hair\\\"/>\\n \u003Cg id=\\\"skin\\\"/>\\n \u003Cg id=\\\"skin-shadow\\\"/>\\n \u003Cg id=\\\"line\\\">\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M31.843,18.7784c-3.5265-6.9338-11.9304-9.884-19.0352-6.571S2.5611,23.8546,5.6059,31.013L31.843,18.7784z\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M66.6602,30.9614c3.0448-7.1584-0.0971-15.4926-7.2019-18.8056s-15.5087-0.3628-19.0352,6.571L66.6602,30.9614z\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M36.3613,30.3421c-0.4363,0.257-0.8402,0.5878-1.1941,0.9918c-1.8345,2.0941-1.6323,5.3611,0.4517,7.297\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M35.4667,38.5125c0.4084,0.2994,0.7771,0.669,1.0888,1.1064c1.6156,2.2673,1.0872,5.4977-1.1802,7.2151\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M20.956,42.9535c-0.4954,0.1047-0.9836,0.2898-1.4477,0.5601c-2.4057,1.4013-3.2539,4.5627-1.8945,7.0613\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M17.5073,50.4141c0.2919,0.4138,0.5237,0.8816,0.68,1.3954c0.8098,2.6637-0.7193,5.5578-3.4155,6.4641\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M53.4927,38.6198c0.4774,0.1689,0.937,0.4165,1.3616,0.7455c2.2007,1.7052,2.6261,4.9507,0.9502,7.249\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M55.9312,46.4689c-0.3437,0.3719-0.6351,0.8051-0.8575,1.294c-1.1528,2.5341-0.0173,5.6041,2.5364,6.8569\\\"/>\\n \u003C/g>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/nico/projectify/images/waving-hand\": {\n \"title\": \"$:/plugins/nico/projectify/images/waving-hand\",\n \"created\": \"20201228213906303\",\n \"modified\": \"20201228213946234\",\n \"tags\": \"$:/tags/Image\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"1em\\\" height=\\\"1em\\\" viewBox=\\\"0 0 72 72\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cg id=\\\"hair\\\"/>\\n \u003Cg id=\\\"skin\\\">\\n \u003Cpath fill=\\\"#FCEA2B\\\" d=\\\"M18.6575,19.2409c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115c-1.6927,0.9684-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l11.5324,15.0998l2.6883,3.3878l-7.8906-10.3314 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421 L21.752,46.226l6.2707,7.899c5.467,6.2731,14.5147,5.9306,20.7863,0.465c3.6045-3.1684,5.9226-7.5482,6.5154-12.3105 c0.3858-4.2326,0.807-15.301,0.807-15.301c-0.1826-2.6008-3.1353-4.5234-3.5158-3.1802l-4.8939,9.7575l-3.3657-4.2224 l3.3657,4.2224l-3.3657-4.2224L30.8909,12.1248c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l4.2488,5.5631L36,30.4167L22.581,12.7366c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115 s-2.2799,3.1256-1.3116,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421L31.6894,36\\\"/>\\n \u003C/g>\\n \u003Cg id=\\\"skin-shadow\\\"/>\\n \u003Cg id=\\\"color\\\"/>\\n \u003Cg id=\\\"line\\\">\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-width=\\\"2\\\" d=\\\"M18.6575,19.2409 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115c-1.6927,0.9684-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l11.5324,15.0998l2.6883,3.3878l-7.8906-10.3314 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421 L21.752,46.226l6.2707,7.899c5.467,6.2731,14.5147,5.9306,20.7863,0.465c3.6045-3.1684,5.9226-7.5482,6.5154-12.3105 c0.3858-4.2326,0.807-15.301,0.807-15.301c-0.1826-2.6008-3.1353-4.5234-3.5158-3.1802l-4.8939,9.7575l-3.3657-4.2224 l3.3657,4.2224l-3.3657-4.2224L30.8909,12.1248c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l4.2488,5.5631L36,30.4167L22.581,12.7366c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115 s-2.2799,3.1256-1.3116,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421L31.6894,36\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M11.6726,42.8719c0,2.5663,1.747,4.6428,3.9059,4.6428\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M7.0614,42.4369c0,5.5959,3.8094,10.1241,8.5171,10.1241\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M45.2619,21.2377c0-2.5663-1.747-4.6428-3.9059-4.6428\\\"/>\\n \u003Cpath fill=\\\"none\\\" stroke=\\\"#000000\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" stroke-miterlimit=\\\"10\\\" stroke-width=\\\"2\\\" d=\\\"M49.8731,21.6727c0-5.5959-3.8094-10.1241-8.5171-10.1241\\\"/>\\n \u003C/g>\\n\u003C/svg>\\n\"\n },\n \"$:/language/projectify/EmptyInboxDescription\": {\n \"title\": \"$:/language/projectify/EmptyInboxDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112205110180\",\n \"text\": \"All clear!\\n\"\n },\n \"$:/language/projectify/EmptyInboxTitle\": {\n \"title\": \"$:/language/projectify/EmptyInboxTitle\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112204532441\",\n \"text\": \"You're all done!\\n\"\n },\n \"$:/language/projectify/EmptyNextActionsDescription\": {\n \"title\": \"$:/language/projectify/EmptyNextActionsDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112204856811\",\n \"text\": \"\u003Cp>\\n The first task of each active project will appear here -- [[learn more|$:/plugins/nico/projectify/doc/NextActions]].\\n\u003C/p>\\n\"\n },\n \"$:/language/projectify/EmptyProjectDescription\": {\n \"title\": \"$:/language/projectify/EmptyProjectDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112210733626\",\n \"text\": \"\u003Cp>Looks like you've completed this project!\u003C/p>\\n\"\n },\n \"$:/language/projectify/EmptyProjectTitle\": {\n \"title\": \"$:/language/projectify/EmptyProjectTitle\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112210817571\",\n \"text\": \"Well done!\\n\"\n },\n \"$:/language/projectify/EmptyProjectsDescription\": {\n \"title\": \"$:/language/projectify/EmptyProjectsDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112205248845\",\n \"text\": \"\u003Cp>Get more efficient and organized by structuring your tasks in projects -- [[learn more|$:/plugins/nico/projectify/doc/Projects]].\u003C/p>\\n\"\n },\n \"$:/language/projectify/EmptyProjectsTitle\": {\n \"title\": \"$:/language/projectify/EmptyProjectsTitle\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112205529611\",\n \"text\": \"Stay organized!\\n\"\n },\n \"$:/language/projectify/EmptyUpcomingDescription\": {\n \"title\": \"$:/language/projectify/EmptyUpcomingDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210117205436036\",\n \"text\": \"\u003Cp>\\n All scheduled tasks will appear here -- [[learn more|$:/plugins/nico/projectify/doc/Schedule]].\\n\u003C/p>\\n\"\n },\n \"$:/language/projectify/EmptyUpcomingTitle\": {\n \"title\": \"$:/language/projectify/EmptyUpcomingTitle\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112211210936\",\n \"text\": \"Your agenda is empty!\\n\"\n },\n \"$:/language/projectify/WelcomeInboxDescription\": {\n \"title\": \"$:/language/projectify/WelcomeInboxDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112204214632\",\n \"text\": \"\u003Cp>Collect tasks in the Inbox so you don't forget them, and get them out of your\\n head quickly!\u003C/p>\\n\u003Cp>You can also press \u003Ckbd>{{$:/config/shortcuts/py-quick-capture}}\u003C/kbd> to\\n capture from anywhere.\u003C/p>\\n\"\n },\n \"$:/language/projectify/WelcomeInboxTitle\": {\n \"title\": \"$:/language/projectify/WelcomeInboxTitle\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112204147224\",\n \"text\": \"Collect tasks in the Inbox\\n\"\n },\n \"$:/language/projectify/WelcomeProjectDescription\": {\n \"title\": \"$:/language/projectify/WelcomeProjectDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112210005679\",\n \"text\": \"\u003Cp>\\n Keep your work organised by grouping todos in projects.\\n\u003C/p>\\n\"\n },\n \"$:/language/projectify/WelcomeProjectTitle\": {\n \"title\": \"$:/language/projectify/WelcomeProjectTitle\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112210001231\",\n \"text\": \"Let's get started!\\n\"\n },\n \"$:/language/projectify/AddProject/Caption\": {\n \"title\": \"$:/language/projectify/AddProject/Caption\",\n \"text\": \"Add project\"\n },\n \"$:/language/projectify/AddProject/Hint\": {\n \"title\": \"$:/language/projectify/AddProject/Hint\",\n \"text\": \"Create a new project\"\n },\n \"$:/language/projectify/AddCategory/Caption\": {\n \"title\": \"$:/language/projectify/AddCategory/Caption\",\n \"text\": \"Add category\"\n },\n \"$:/language/projectify/AddCategory/Hint\": {\n \"title\": \"$:/language/projectify/AddCategory/Hint\",\n \"text\": \"Create a new category\"\n },\n \"$:/language/projectify/AddSubTasks/Caption\": {\n \"title\": \"$:/language/projectify/AddSubTasks/Caption\",\n \"text\": \"Add sub-tasks\"\n },\n \"$:/language/projectify/AddToInbox/Hint\": {\n \"title\": \"$:/language/projectify/AddToInbox/Hint\",\n \"text\": \"Press \u003Ckbd>{{$:/config/shortcuts/py-quick-capture}}\u003C/kbd> to capture from anywhere.\"\n },\n \"$:/language/projectify/AddToInbox/Placeholder\": {\n \"title\": \"$:/language/projectify/AddToInbox/Placeholder\",\n \"text\": \"Add to inbox...\"\n },\n \"$:/language/projectify/AddTodo/Caption\": {\n \"title\": \"$:/language/projectify/AddTodo/Caption\",\n \"text\": \"Add a todo\"\n },\n \"$:/language/projectify/AddTodo/Hint\": {\n \"title\": \"$:/language/projectify/AddTodo/Hint\",\n \"text\": \"Add a new todo to the project\"\n },\n \"$:/language/projectify/AddTodoToProject/Placeholder\": {\n \"title\": \"$:/language/projectify/AddTodoToProject/Placeholder\",\n \"text\": \"Describe this task...\"\n },\n \"$:/language/projectify/AllClear\": {\n \"title\": \"$:/language/projectify/AllClear\",\n \"text\": \"All clear!\"\n },\n \"$:/language/projectify/Archive\": {\n \"title\": \"$:/language/projectify/Archive\",\n \"text\": \"Archive\"\n },\n \"$:/language/projectify/ArchiveProject/Caption\": {\n \"title\": \"$:/language/projectify/ArchiveProject/Caption\",\n \"text\": \"Archive project\"\n },\n \"$:/language/projectify/ArchiveProject/Hint\": {\n \"title\": \"$:/language/projectify/ArchiveProject/Hint\",\n \"text\": \"Remove this project from the active project list\"\n },\n \"$:/language/projectify/Cancel/Caption\": {\n \"title\": \"$:/language/projectify/Cancel/Caption\",\n \"text\": \"Cancel\"\n },\n \"$:/language/projectify/CardOptions/Hint\": {\n \"title\": \"$:/language/projectify/CardOptions/Hint\",\n \"text\": \"Card options\"\n },\n \"$:/language/projectify/Clear\": {\n \"title\": \"$:/language/projectify/Clear\",\n \"text\": \"Clear\"\n },\n \"$:/language/projectify/Close/Caption\": {\n \"title\": \"$:/language/projectify/Close/Caption\",\n \"text\": \"Close\"\n },\n \"$:/language/projectify/Completed/Caption\": {\n \"title\": \"$:/language/projectify/Completed/Caption\",\n \"text\": \"Completed\"\n },\n \"$:/language/projectify/ConvertIntoProject\": {\n \"title\": \"$:/language/projectify/ConvertIntoProject\",\n \"text\": \"Convert into project\"\n },\n \"$:/language/projectify/Category\": {\n \"title\": \"$:/language/projectify/Category\",\n \"text\": \"Category\"\n },\n \"$:/language/projectify/Categories\": {\n \"title\": \"$:/language/projectify/Categories\",\n \"text\": \"Categories\"\n },\n \"$:/language/projectify/Dashboard\": {\n \"title\": \"$:/language/projectify/Dashboard\",\n \"text\": \"Dashboard\"\n },\n \"$:/language/projectify/DateFormat\": {\n \"title\": \"$:/language/projectify/DateFormat\",\n \"text\": \"DDth mmm\"\n },\n \"$:/language/projectify/DefaultDashboardTab\": {\n \"title\": \"$:/language/projectify/DefaultDashboardTab\",\n \"text\": \"Default dashboard tab\"\n },\n \"$:/language/projectify/DragTodoTip\": {\n \"title\": \"$:/language/projectify/DragTodoTip\",\n \"text\": \"Drag & drop any tiddler below to add it as a task to this project.\"\n },\n \"$:/language/projectify/EditCategories\": {\n \"title\": \"$:/language/projectify/EditCategories\",\n \"text\": \"Edit categories\"\n },\n \"$:/language/projectify/FilterProjects\": {\n \"title\": \"$:/language/projectify/FilterProjects\",\n \"text\": \"Filter projects\"\n },\n \"$:/language/projectify/Help\": {\n \"title\": \"$:/language/projectify/Help\",\n \"text\": \"Need help?\"\n },\n \"$:/language/projectify/HelpSearch/Placeholder\": {\n \"title\": \"$:/language/projectify/HelpSearch/Placeholder\",\n \"text\": \"Search...\"\n },\n \"$:/language/projectify/HideArchived/Caption\": {\n \"title\": \"$:/language/projectify/HideArchived/Caption\",\n \"text\": \"Hide archived\"\n },\n \"$:/language/projectify/HideCompleted/Caption\": {\n \"title\": \"$:/language/projectify/HideCompleted/Caption\",\n \"text\": \"Hide completed\"\n },\n \"$:/language/projectify/Inbox\": {\n \"title\": \"$:/language/projectify/Inbox\",\n \"text\": \"Inbox\"\n },\n \"$:/language/projectify/More\": {\n \"title\": \"$:/language/projectify/More\",\n \"text\": \"More\"\n },\n \"$:/language/projectify/MoreActions/Hint\": {\n \"title\": \"$:/language/projectify/MoreActions/Hint\",\n \"text\": \"More actions\"\n },\n \"$:/language/projectify/NewProject\": {\n \"title\": \"$:/language/projectify/NewProject\",\n \"text\": \"Create new project\"\n },\n \"$:/language/projectify/NewProjectCategory\": {\n \"title\": \"$:/language/projectify/NewProjectCategory\",\n \"text\": \"Category (optional)\"\n },\n \"$:/language/projectify/NewProjectDescription\": {\n \"title\": \"$:/language/projectify/NewProjectDescription\",\n \"text\": \"Description (optional)\"\n },\n \"$:/language/projectify/NewProjectTitle\": {\n \"title\": \"$:/language/projectify/NewProjectTitle\",\n \"text\": \"Title\"\n },\n \"$:/language/projectify/Next\": {\n \"title\": \"$:/language/projectify/Next\",\n \"text\": \"Next\"\n },\n \"$:/language/projectify/NextWeek\": {\n \"title\": \"$:/language/projectify/NextWeek\",\n \"text\": \"Next week\"\n },\n \"$:/language/projectify/OpenTasks\": {\n \"title\": \"$:/language/projectify/OpenTasks\",\n \"text\": \"open tasks\"\n },\n \"$:/language/projectify/Options/Hint\": {\n \"title\": \"$:/language/projectify/Options/Hint\",\n \"text\": \"Options\"\n },\n \"$:/language/projectify/Or\": {\n \"title\": \"$:/language/projectify/Or\",\n \"text\": \"or\"\n },\n \"$:/language/projectify/OtherTasks\": {\n \"title\": \"$:/language/projectify/OtherTasks\",\n \"text\": \"Other tasks\"\n },\n \"$:/language/projectify/Overdue\": {\n \"title\": \"$:/language/projectify/Overdue\",\n \"text\": \"Overdue\"\n },\n \"$:/language/projectify/Priority/Hint\": {\n \"title\": \"$:/language/projectify/Priority/Hint\",\n \"text\": \"Priority\"\n },\n \"$:/language/projectify/ProjectArchived\": {\n \"title\": \"$:/language/projectify/ProjectArchived\",\n \"text\": \"This project is archived.\"\n },\n \"$:/language/projectify/Projects\": {\n \"title\": \"$:/language/projectify/Projects\",\n \"text\": \"Projects\"\n },\n \"$:/language/projectify/QuickAddTodo\": {\n \"title\": \"$:/language/projectify/QuickAddTodo\",\n \"text\": \"Quick add todo\"\n },\n \"$:/language/projectify/QuickCapture/Hint\": {\n \"title\": \"$:/language/projectify/QuickCapture/Hint\",\n \"text\": \"Press \u003Ckbd>⏎\u003C/kbd> to capture.\"\n },\n \"$:/language/projectify/ReorderProjects/Hint\": {\n \"title\": \"$:/language/projectify/ReorderProjects/Hint\",\n \"text\": \"Drag & drop items in the list to reorder projects\"\n },\n \"$:/language/projectify/ReorderProjects/Caption\": {\n \"title\": \"$:/language/projectify/ReorderProjects/Caption\",\n \"text\": \"Reorder projects\"\n },\n \"$:/language/projectify/RestoreProject\": {\n \"title\": \"$:/language/projectify/RestoreProject\",\n \"text\": \"Restore project\"\n },\n \"$:/language/projectify/Save/Caption\": {\n \"title\": \"$:/language/projectify/Save/Caption\",\n \"text\": \"Save\"\n },\n \"$:/language/projectify/Schedule/Caption\": {\n \"title\": \"$:/language/projectify/Schedule/Caption\",\n \"text\": \"Schedule\"\n },\n \"$:/language/projectify/Scheduled\": {\n \"title\": \"$:/language/projectify/Scheduled\",\n \"text\": \"Scheduled\"\n },\n \"$:/language/projectify/SetCategory/Caption\": {\n \"title\": \"$:/language/projectify/SetCategory/Caption\",\n \"text\": \"Set category\"\n },\n \"$:/language/projectify/SetCategory/Hint\": {\n \"title\": \"$:/language/projectify/SetCategory/Hint\",\n \"text\": \"Select a category for this project\"\n },\n \"$:/language/projectify/ShowArchived/Caption\": {\n \"title\": \"$:/language/projectify/ShowArchived/Caption\",\n \"text\": \"Show archived\"\n },\n \"$:/language/projectify/ShowCompletedTodosByDefault\": {\n \"title\": \"$:/language/projectify/ShowCompletedTodosByDefault\",\n \"text\": \"Show completed todos by default\"\n },\n \"$:/language/projectify/ShowWelcomeMessages\": {\n \"title\": \"$:/language/projectify/ShowWelcomeMessages\",\n \"text\": \"Show welcome messages\"\n },\n \"$:/language/projectify/Tip\": {\n \"title\": \"$:/language/projectify/Tip\",\n \"text\": \"Tip\"\n },\n \"$:/language/projectify/Today\": {\n \"title\": \"$:/language/projectify/Today\",\n \"text\": \"Today\"\n },\n \"$:/language/projectify/TodayAndOverdue\": {\n \"title\": \"$:/language/projectify/TodayAndOverdue\",\n \"text\": \"Today and overdue\"\n },\n \"$:/language/projectify/TodaysTodos\": {\n \"title\": \"$:/language/projectify/TodaysTodos\",\n \"text\": \"Today's todos\"\n },\n \"$:/language/projectify/TodoActions/Hint\": {\n \"title\": \"$:/language/projectify/TodoActions/Hint\",\n \"text\": \"Actions\"\n },\n \"$:/language/projectify/Todos\": {\n \"title\": \"$:/language/projectify/Todos\",\n \"text\": \"Todos\"\n },\n \"$:/language/projectify/Tomorrow\": {\n \"title\": \"$:/language/projectify/Tomorrow\",\n \"text\": \"Tomorrow\"\n },\n \"$:/language/projectify/Upcoming\": {\n \"title\": \"$:/language/projectify/Upcoming\",\n \"text\": \"Upcoming\"\n },\n \"$:/language/projectify/ViewAsCards\": {\n \"title\": \"$:/language/projectify/ViewAsCards\",\n \"text\": \"View as cards\"\n },\n \"$:/language/projectify/ViewAsList\": {\n \"title\": \"$:/language/projectify/ViewAsList\",\n \"text\": \"View as list\"\n },\n \"$:/language/projectify/ViewProjectsAs\": {\n \"title\": \"$:/language/projectify/ViewProjectsAs\",\n \"text\": \"View projects as\"\n },\n \"$:/language/projectify/Yesterday\": {\n \"title\": \"$:/language/projectify/Yesterday\",\n \"text\": \"Yesterday\"\n },\n \"$:/language/projectify/cards\": {\n \"title\": \"$:/language/projectify/cards\",\n \"text\": \"cards\"\n },\n \"$:/language/projectify/list\": {\n \"title\": \"$:/language/projectify/list\",\n \"text\": \"list\"\n },\n \"$:/plugins/nico/projectify/lib/pikaday.css\": {\n \"title\": \"$:/plugins/nico/projectify/lib/pikaday.css\",\n \"created\": \"20210105165716238\",\n \"modified\": \"20210105165723782\",\n \"type\": \"text/css\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"text\": \"/*!\\n * Pikaday\\n * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/\\n */\\n\\n.pika-single {\\n z-index: 9999;\\n display: block;\\n position: relative;\\n color: #333;\\n background: #fff;\\n border: 1px solid #ccc;\\n border-bottom-color: #bbb;\\n font-family: \\\"Helvetica Neue\\\", Helvetica, Arial, sans-serif;\\n}\\n\\n/*\\nclear child float (pika-lendar), using the famous micro clearfix hack\\nhttp://nicolasgallagher.com/micro-clearfix-hack/\\n*/\\n.pika-single:before,\\n.pika-single:after {\\n content: \\\" \\\";\\n display: table;\\n}\\n.pika-single:after { clear: both }\\n\\n.pika-single.is-hidden {\\n display: none;\\n}\\n\\n.pika-single.is-bound {\\n position: absolute;\\n box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);\\n}\\n\\n.pika-lendar {\\n float: left;\\n width: 240px;\\n margin: 8px;\\n}\\n\\n.pika-title {\\n position: relative;\\n text-align: center;\\n}\\n\\n.pika-label {\\n display: inline-block;\\n position: relative;\\n z-index: 9999;\\n overflow: hidden;\\n margin: 0;\\n padding: 5px 3px;\\n font-size: 14px;\\n line-height: 20px;\\n font-weight: bold;\\n background-color: #fff;\\n}\\n.pika-title select {\\n cursor: pointer;\\n position: absolute;\\n z-index: 9998;\\n margin: 0;\\n left: 0;\\n top: 5px;\\n opacity: 0;\\n}\\n\\n.pika-prev,\\n.pika-next {\\n display: block;\\n cursor: pointer;\\n position: relative;\\n outline: none;\\n border: 0;\\n padding: 0;\\n width: 20px;\\n height: 30px;\\n /* hide text using text-indent trick, using width value (it's enough) */\\n text-indent: 20px;\\n white-space: nowrap;\\n overflow: hidden;\\n background-color: transparent;\\n background-position: center center;\\n background-repeat: no-repeat;\\n background-size: 75% 75%;\\n opacity: .5;\\n}\\n\\n.pika-prev:hover,\\n.pika-next:hover {\\n opacity: 1;\\n}\\n\\n.pika-prev,\\n.is-rtl .pika-next {\\n float: left;\\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');\\n}\\n\\n.pika-next,\\n.is-rtl .pika-prev {\\n float: right;\\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');\\n}\\n\\n.pika-prev.is-disabled,\\n.pika-next.is-disabled {\\n cursor: default;\\n opacity: .2;\\n}\\n\\n.pika-select {\\n display: inline-block;\\n}\\n\\n.pika-table {\\n width: 100%;\\n border-collapse: collapse;\\n border-spacing: 0;\\n border: 0;\\n}\\n\\n.pika-table th,\\n.pika-table td {\\n width: 14.285714285714286%;\\n padding: 0;\\n}\\n\\n.pika-table th {\\n color: #999;\\n font-size: 12px;\\n line-height: 25px;\\n font-weight: bold;\\n text-align: center;\\n}\\n\\n.pika-button {\\n cursor: pointer;\\n display: block;\\n box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n outline: none;\\n border: 0;\\n margin: 0;\\n width: 100%;\\n padding: 5px;\\n color: #666;\\n font-size: 12px;\\n line-height: 15px;\\n text-align: right;\\n background: #f5f5f5;\\n height: initial;\\n}\\n\\n.pika-week {\\n font-size: 11px;\\n color: #999;\\n}\\n\\n.is-today .pika-button {\\n color: #33aaff;\\n font-weight: bold;\\n}\\n\\n.is-selected .pika-button,\\n.has-event .pika-button {\\n color: #fff;\\n font-weight: bold;\\n background: #33aaff;\\n box-shadow: inset 0 1px 3px #178fe5;\\n border-radius: 3px;\\n}\\n\\n.has-event .pika-button {\\n background: #005da9;\\n box-shadow: inset 0 1px 3px #0076c9;\\n}\\n\\n.is-disabled .pika-button,\\n.is-inrange .pika-button {\\n background: #D5E9F7;\\n}\\n\\n.is-startrange .pika-button {\\n color: #fff;\\n background: #6CB31D;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n\\n.is-endrange .pika-button {\\n color: #fff;\\n background: #33aaff;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n\\n.is-disabled .pika-button {\\n pointer-events: none;\\n cursor: default;\\n color: #999;\\n opacity: .3;\\n}\\n\\n.is-outside-current-month .pika-button {\\n color: #999;\\n opacity: .3;\\n}\\n\\n.is-selection-disabled {\\n pointer-events: none;\\n cursor: default;\\n}\\n\\n.pika-button:hover,\\n.pika-row.pick-whole-week:hover .pika-button {\\n color: #fff;\\n background: #ff8000;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n\\n/* styling for abbr */\\n.pika-table abbr {\\n border-bottom: none;\\n cursor: help;\\n}\\n\"\n },\n \"$:/plugins/nico/projectify/lib/pikaday.js\": {\n \"title\": \"$:/plugins/nico/projectify/lib/pikaday.js\",\n \"text\": \"/*\\\\\\ntitle: $:/plugins/nico/projectify/lib/pikaday.js\\ntype: application/javascript\\nmodule-type: library\\n\\\\*/\\n\\n/*!\\n * Pikaday\\n *\\n * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/Pikaday/Pikaday\\n */\\n\\n(function (root, factory)\\n{\\n 'use strict';\\n\\n var moment;\\n if (typeof exports === 'object') {\\n // CommonJS module\\n // Load moment.js as an optional dependency\\n try { moment = require('moment'); } catch (e) {}\\n module.exports = factory(moment);\\n } else if (typeof define === 'function' && define.amd) {\\n // AMD. Register as an anonymous module.\\n define(function (req)\\n {\\n // Load moment.js as an optional dependency\\n var id = 'moment';\\n try { moment = req(id); } catch (e) {}\\n return factory(moment);\\n });\\n } else {\\n root.Pikaday = factory(root.moment);\\n }\\n}(this, function (moment)\\n{\\n 'use strict';\\n\\n /**\\n * feature detection and helper functions\\n */\\n var hasMoment = typeof moment === 'function',\\n\\n addEvent = function(el, e, callback, capture)\\n {\\n if (!!window.addEventListener) {\\n el.addEventListener(e, callback, !!capture);\\n } else {\\n el.attachEvent('on' + e, callback);\\n }\\n },\\n\\n removeEvent = function(el, e, callback, capture)\\n {\\n if (!!window.addEventListener) {\\n el.removeEventListener(e, callback, !!capture);\\n } else {\\n el.detachEvent('on' + e, callback);\\n }\\n },\\n\\n trim = function(str)\\n {\\n return str.trim ? str.trim() : str.replace(/^\\\\s+|\\\\s+$/g,'');\\n },\\n\\n hasClass = function(el, cn)\\n {\\n return (' ' + el.className + ' ').indexOf(' ' + cn + ' ') !== -1;\\n },\\n\\n addClass = function(el, cn)\\n {\\n if (!hasClass(el, cn)) {\\n el.className = (el.className === '') ? cn : el.className + ' ' + cn;\\n }\\n },\\n\\n removeClass = function(el, cn)\\n {\\n el.className = trim((' ' + el.className + ' ').replace(' ' + cn + ' ', ' '));\\n },\\n\\n isArray = function(obj)\\n {\\n return (/Array/).test(Object.prototype.toString.call(obj));\\n },\\n\\n isDate = function(obj)\\n {\\n return (/Date/).test(Object.prototype.toString.call(obj)) && !isNaN(obj.getTime());\\n },\\n\\n isWeekend = function(date)\\n {\\n var day = date.getDay();\\n return day === 0 || day === 6;\\n },\\n\\n isLeapYear = function(year)\\n {\\n // solution lifted from date.js (MIT license): https://github.com/datejs/Datejs\\n return ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0);\\n },\\n\\n getDaysInMonth = function(year, month)\\n {\\n return [31, isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];\\n },\\n\\n setToStartOfDay = function(date)\\n {\\n if (isDate(date)) date.setHours(0,0,0,0);\\n },\\n\\n compareDates = function(a,b)\\n {\\n // weak date comparison (use setToStartOfDay(date) to ensure correct result)\\n return a.getTime() === b.getTime();\\n },\\n\\n extend = function(to, from, overwrite)\\n {\\n var prop, hasProp;\\n for (prop in from) {\\n hasProp = to[prop] !== undefined;\\n if (hasProp && typeof from[prop] === 'object' && from[prop] !== null && from[prop].nodeName === undefined) {\\n if (isDate(from[prop])) {\\n if (overwrite) {\\n to[prop] = new Date(from[prop].getTime());\\n }\\n }\\n else if (isArray(from[prop])) {\\n if (overwrite) {\\n to[prop] = from[prop].slice(0);\\n }\\n } else {\\n to[prop] = extend({}, from[prop], overwrite);\\n }\\n } else if (overwrite || !hasProp) {\\n to[prop] = from[prop];\\n }\\n }\\n return to;\\n },\\n\\n fireEvent = function(el, eventName, data)\\n {\\n var ev;\\n\\n if (document.createEvent) {\\n ev = document.createEvent('HTMLEvents');\\n ev.initEvent(eventName, true, false);\\n ev = extend(ev, data);\\n el.dispatchEvent(ev);\\n } else if (document.createEventObject) {\\n ev = document.createEventObject();\\n ev = extend(ev, data);\\n el.fireEvent('on' + eventName, ev);\\n }\\n },\\n\\n adjustCalendar = function(calendar) {\\n if (calendar.month \u003C 0) {\\n calendar.year -= Math.ceil(Math.abs(calendar.month)/12);\\n calendar.month += 12;\\n }\\n if (calendar.month > 11) {\\n calendar.year += Math.floor(Math.abs(calendar.month)/12);\\n calendar.month -= 12;\\n }\\n return calendar;\\n },\\n\\n /**\\n * defaults and localisation\\n */\\n defaults = {\\n\\n // bind the picker to a form field\\n field: null,\\n\\n // automatically show/hide the picker on `field` focus (default `true` if `field` is set)\\n bound: undefined,\\n\\n // data-attribute on the input field with an aria assistance text (only applied when `bound` is set)\\n ariaLabel: 'Use the arrow keys to pick a date',\\n\\n // position of the datepicker, relative to the field (default to bottom & left)\\n // ('bottom' & 'left' keywords are not used, 'top' & 'right' are modifier on the bottom/left position)\\n position: 'bottom left',\\n\\n // automatically fit in the viewport even if it means repositioning from the position option\\n reposition: true,\\n\\n // the default output format for `.toString()` and `field` value\\n format: 'YYYY-MM-DD',\\n\\n // the toString function which gets passed a current date object and format\\n // and returns a string\\n toString: null,\\n\\n // used to create date object from current input string\\n parse: null,\\n\\n // the initial date to view when first opened\\n defaultDate: null,\\n\\n // make the `defaultDate` the initial selected value\\n setDefaultDate: false,\\n\\n // first day of week (0: Sunday, 1: Monday etc)\\n firstDay: 0,\\n\\n // minimum number of days in the week that gets week number one\\n // default ISO 8601, week 01 is the week with the first Thursday (4)\\n firstWeekOfYearMinDays: 4,\\n\\n // the default flag for moment's strict date parsing\\n formatStrict: false,\\n\\n // the minimum/earliest date that can be selected\\n minDate: null,\\n // the maximum/latest date that can be selected\\n maxDate: null,\\n\\n // number of years either side, or array of upper/lower range\\n yearRange: 10,\\n\\n // show week numbers at head of row\\n showWeekNumber: false,\\n\\n // Week picker mode\\n pickWholeWeek: false,\\n\\n // used internally (don't config outside)\\n minYear: 0,\\n maxYear: 9999,\\n minMonth: undefined,\\n maxMonth: undefined,\\n\\n startRange: null,\\n endRange: null,\\n\\n isRTL: false,\\n\\n // Additional text to append to the year in the calendar title\\n yearSuffix: '',\\n\\n // Render the month after year in the calendar title\\n showMonthAfterYear: false,\\n\\n // Render days of the calendar grid that fall in the next or previous month\\n showDaysInNextAndPreviousMonths: false,\\n\\n // Allows user to select days that fall in the next or previous month\\n enableSelectionDaysInNextAndPreviousMonths: false,\\n\\n // how many months are visible\\n numberOfMonths: 1,\\n\\n // when numberOfMonths is used, this will help you to choose where the main calendar will be (default `left`, can be set to `right`)\\n // only used for the first display or when a selected date is not visible\\n mainCalendar: 'left',\\n\\n // Specify a DOM element to render the calendar in\\n container: undefined,\\n\\n // Blur field when date is selected\\n blurFieldOnSelect : true,\\n\\n // internationalization\\n i18n: {\\n previousMonth : 'Previous Month',\\n nextMonth : 'Next Month',\\n months : ['January','February','March','April','May','June','July','August','September','October','November','December'],\\n weekdays : ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],\\n weekdaysShort : ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']\\n },\\n\\n // Theme Classname\\n theme: null,\\n\\n // events array\\n events: [],\\n\\n // callback function\\n onSelect: null,\\n onOpen: null,\\n onClose: null,\\n onDraw: null,\\n\\n // Enable keyboard input\\n keyboardInput: true\\n },\\n\\n\\n /**\\n * templating functions to abstract HTML rendering\\n */\\n renderDayName = function(opts, day, abbr)\\n {\\n day += opts.firstDay;\\n while (day >= 7) {\\n day -= 7;\\n }\\n return abbr ? opts.i18n.weekdaysShort[day] : opts.i18n.weekdays[day];\\n },\\n\\n renderDay = function(opts)\\n {\\n var arr = [];\\n var ariaSelected = 'false';\\n if (opts.isEmpty) {\\n if (opts.showDaysInNextAndPreviousMonths) {\\n arr.push('is-outside-current-month');\\n\\n if(!opts.enableSelectionDaysInNextAndPreviousMonths) {\\n arr.push('is-selection-disabled');\\n }\\n\\n } else {\\n return '\u003Ctd class=\\\"is-empty\\\">\u003C/td>';\\n }\\n }\\n if (opts.isDisabled) {\\n arr.push('is-disabled');\\n }\\n if (opts.isToday) {\\n arr.push('is-today');\\n }\\n if (opts.isSelected) {\\n arr.push('is-selected');\\n ariaSelected = 'true';\\n }\\n if (opts.hasEvent) {\\n arr.push('has-event');\\n }\\n if (opts.isInRange) {\\n arr.push('is-inrange');\\n }\\n if (opts.isStartRange) {\\n arr.push('is-startrange');\\n }\\n if (opts.isEndRange) {\\n arr.push('is-endrange');\\n }\\n return '\u003Ctd data-day=\\\"' + opts.day + '\\\" class=\\\"' + arr.join(' ') + '\\\" aria-selected=\\\"' + ariaSelected + '\\\">' +\\n '\u003Cbutton class=\\\"pika-button pika-day\\\" type=\\\"button\\\" ' +\\n 'data-pika-year=\\\"' + opts.year + '\\\" data-pika-month=\\\"' + opts.month + '\\\" data-pika-day=\\\"' + opts.day + '\\\">' +\\n opts.day +\\n '\u003C/button>' +\\n '\u003C/td>';\\n },\\n\\n isoWeek = function(date, firstWeekOfYearMinDays) {\\n // Ensure we're at the start of the day.\\n date.setHours(0, 0, 0, 0);\\n\\n // Thursday in current week decides the year because January 4th\\n // is always in the first week according to ISO8601.\\n var yearDay = date.getDate(),\\n weekDay = date.getDay(),\\n dayInFirstWeek = firstWeekOfYearMinDays,\\n dayShift = dayInFirstWeek - 1, // counting starts at 0\\n daysPerWeek = 7,\\n prevWeekDay = function(day) { return (day + daysPerWeek - 1) % daysPerWeek; };\\n\\n // Adjust to Thursday in week 1 and count number of weeks from date to week 1.\\n date.setDate(yearDay + dayShift - prevWeekDay(weekDay));\\n\\n var jan4th = new Date(date.getFullYear(), 0, dayInFirstWeek),\\n msPerDay = 24 * 60 * 60 * 1000,\\n daysBetween = (date.getTime() - jan4th.getTime()) / msPerDay,\\n weekNum = 1 + Math.round((daysBetween - dayShift + prevWeekDay(jan4th.getDay())) / daysPerWeek);\\n\\n return weekNum;\\n },\\n\\n renderWeek = function (d, m, y, firstWeekOfYearMinDays) {\\n var date = new Date(y, m, d),\\n week = hasMoment ? moment(date).isoWeek() : isoWeek(date, firstWeekOfYearMinDays);\\n\\n return '\u003Ctd class=\\\"pika-week\\\">' + week + '\u003C/td>';\\n },\\n\\n renderRow = function(days, isRTL, pickWholeWeek, isRowSelected)\\n {\\n return '\u003Ctr class=\\\"pika-row' + (pickWholeWeek ? ' pick-whole-week' : '') + (isRowSelected ? ' is-selected' : '') + '\\\">' + (isRTL ? days.reverse() : days).join('') + '\u003C/tr>';\\n },\\n\\n renderBody = function(rows)\\n {\\n return '\u003Ctbody>' + rows.join('') + '\u003C/tbody>';\\n },\\n\\n renderHead = function(opts)\\n {\\n var i, arr = [];\\n if (opts.showWeekNumber) {\\n arr.push('\u003Cth>\u003C/th>');\\n }\\n for (i = 0; i \u003C 7; i++) {\\n arr.push('\u003Cth scope=\\\"col\\\">\u003Cabbr title=\\\"' + renderDayName(opts, i) + '\\\">' + renderDayName(opts, i, true) + '\u003C/abbr>\u003C/th>');\\n }\\n return '\u003Cthead>\u003Ctr>' + (opts.isRTL ? arr.reverse() : arr).join('') + '\u003C/tr>\u003C/thead>';\\n },\\n\\n renderTitle = function(instance, c, year, month, refYear, randId)\\n {\\n var i, j, arr,\\n opts = instance._o,\\n isMinYear = year === opts.minYear,\\n isMaxYear = year === opts.maxYear,\\n html = '\u003Cdiv id=\\\"' + randId + '\\\" class=\\\"pika-title\\\" role=\\\"heading\\\" aria-live=\\\"assertive\\\">',\\n monthHtml,\\n yearHtml,\\n prev = true,\\n next = true;\\n\\n for (arr = [], i = 0; i \u003C 12; i++) {\\n arr.push('\u003Coption value=\\\"' + (year === refYear ? i - c : 12 + i - c) + '\\\"' +\\n (i === month ? ' selected=\\\"selected\\\"': '') +\\n ((isMinYear && i \u003C opts.minMonth) || (isMaxYear && i > opts.maxMonth) ? ' disabled=\\\"disabled\\\"' : '') + '>' +\\n opts.i18n.months[i] + '\u003C/option>');\\n }\\n\\n monthHtml = '\u003Cdiv class=\\\"pika-label\\\">' + opts.i18n.months[month] + '\u003Cselect class=\\\"pika-select pika-select-month\\\" tabindex=\\\"-1\\\">' + arr.join('') + '\u003C/select>\u003C/div>';\\n\\n if (isArray(opts.yearRange)) {\\n i = opts.yearRange[0];\\n j = opts.yearRange[1] + 1;\\n } else {\\n i = year - opts.yearRange;\\n j = 1 + year + opts.yearRange;\\n }\\n\\n for (arr = []; i \u003C j && i \u003C= opts.maxYear; i++) {\\n if (i >= opts.minYear) {\\n arr.push('\u003Coption value=\\\"' + i + '\\\"' + (i === year ? ' selected=\\\"selected\\\"': '') + '>' + (i) + '\u003C/option>');\\n }\\n }\\n yearHtml = '\u003Cdiv class=\\\"pika-label\\\">' + year + opts.yearSuffix + '\u003Cselect class=\\\"pika-select pika-select-year\\\" tabindex=\\\"-1\\\">' + arr.join('') + '\u003C/select>\u003C/div>';\\n\\n if (opts.showMonthAfterYear) {\\n html += yearHtml + monthHtml;\\n } else {\\n html += monthHtml + yearHtml;\\n }\\n\\n if (isMinYear && (month === 0 || opts.minMonth >= month)) {\\n prev = false;\\n }\\n\\n if (isMaxYear && (month === 11 || opts.maxMonth \u003C= month)) {\\n next = false;\\n }\\n\\n if (c === 0) {\\n html += '\u003Cbutton class=\\\"pika-prev' + (prev ? '' : ' is-disabled') + '\\\" type=\\\"button\\\">' + opts.i18n.previousMonth + '\u003C/button>';\\n }\\n if (c === (instance._o.numberOfMonths - 1) ) {\\n html += '\u003Cbutton class=\\\"pika-next' + (next ? '' : ' is-disabled') + '\\\" type=\\\"button\\\">' + opts.i18n.nextMonth + '\u003C/button>';\\n }\\n\\n return html += '\u003C/div>';\\n },\\n\\n renderTable = function(opts, data, randId)\\n {\\n return '\u003Ctable cellpadding=\\\"0\\\" cellspacing=\\\"0\\\" class=\\\"pika-table\\\" role=\\\"grid\\\" aria-labelledby=\\\"' + randId + '\\\">' + renderHead(opts) + renderBody(data) + '\u003C/table>';\\n },\\n\\n\\n /**\\n * Pikaday constructor\\n */\\n Pikaday = function(options)\\n {\\n var self = this,\\n opts = self.config(options);\\n\\n self._onMouseDown = function(e)\\n {\\n if (!self._v) {\\n return;\\n }\\n e = e || window.event;\\n var target = e.target || e.srcElement;\\n if (!target) {\\n return;\\n }\\n\\n if (!hasClass(target, 'is-disabled')) {\\n if (hasClass(target, 'pika-button') && !hasClass(target, 'is-empty') && !hasClass(target.parentNode, 'is-disabled')) {\\n self.setDate(new Date(target.getAttribute('data-pika-year'), target.getAttribute('data-pika-month'), target.getAttribute('data-pika-day')));\\n if (opts.bound) {\\n setTimeout(function() {\\n self.hide();\\n if (opts.blurFieldOnSelect && opts.field) {\\n opts.field.blur();\\n }\\n }, 100);\\n }\\n }\\n else if (hasClass(target, 'pika-prev')) {\\n self.prevMonth();\\n }\\n else if (hasClass(target, 'pika-next')) {\\n self.nextMonth();\\n }\\n }\\n if (!hasClass(target, 'pika-select')) {\\n // if this is touch event prevent mouse events emulation\\n if (e.preventDefault) {\\n e.preventDefault();\\n } else {\\n e.returnValue = false;\\n return false;\\n }\\n } else {\\n self._c = true;\\n }\\n };\\n\\n self._onChange = function(e)\\n {\\n e = e || window.event;\\n var target = e.target || e.srcElement;\\n if (!target) {\\n return;\\n }\\n if (hasClass(target, 'pika-select-month')) {\\n self.gotoMonth(target.value);\\n }\\n else if (hasClass(target, 'pika-select-year')) {\\n self.gotoYear(target.value);\\n }\\n };\\n\\n self._onKeyChange = function(e)\\n {\\n e = e || window.event;\\n\\n if (self.isVisible()) {\\n\\n switch(e.keyCode){\\n case 13:\\n case 27:\\n if (opts.field) {\\n opts.field.blur();\\n }\\n break;\\n case 37:\\n self.adjustDate('subtract', 1);\\n break;\\n case 38:\\n self.adjustDate('subtract', 7);\\n break;\\n case 39:\\n self.adjustDate('add', 1);\\n break;\\n case 40:\\n self.adjustDate('add', 7);\\n break;\\n case 8:\\n case 46:\\n self.setDate(null);\\n break;\\n }\\n }\\n };\\n\\n self._parseFieldValue = function()\\n {\\n if (opts.parse) {\\n return opts.parse(opts.field.value, opts.format);\\n } else if (hasMoment) {\\n var date = moment(opts.field.value, opts.format, opts.formatStrict);\\n return (date && date.isValid()) ? date.toDate() : null;\\n } else {\\n return new Date(Date.parse(opts.field.value));\\n }\\n };\\n\\n self._onInputChange = function(e)\\n {\\n var date;\\n\\n if (e.firedBy === self) {\\n return;\\n }\\n date = self._parseFieldValue();\\n if (isDate(date)) {\\n self.setDate(date);\\n }\\n if (!self._v) {\\n self.show();\\n }\\n };\\n\\n self._onInputFocus = function()\\n {\\n self.show();\\n };\\n\\n self._onInputClick = function()\\n {\\n self.show();\\n };\\n\\n self._onInputBlur = function()\\n {\\n // IE allows pika div to gain focus; catch blur the input field\\n var pEl = document.activeElement;\\n do {\\n if (hasClass(pEl, 'pika-single')) {\\n return;\\n }\\n }\\n while ((pEl = pEl.parentNode));\\n\\n if (!self._c) {\\n self._b = setTimeout(function() {\\n self.hide();\\n }, 50);\\n }\\n self._c = false;\\n };\\n\\n self._onClick = function(e)\\n {\\n e = e || window.event;\\n var target = e.target || e.srcElement,\\n pEl = target;\\n if (!target) {\\n return;\\n }\\n if (!hasEventListeners && hasClass(target, 'pika-select')) {\\n if (!target.onchange) {\\n target.setAttribute('onchange', 'return;');\\n addEvent(target, 'change', self._onChange);\\n }\\n }\\n do {\\n if (hasClass(pEl, 'pika-single') || pEl === opts.trigger) {\\n return;\\n }\\n }\\n while ((pEl = pEl.parentNode));\\n if (self._v && target !== opts.trigger && pEl !== opts.trigger) {\\n self.hide();\\n }\\n };\\n\\n self.el = document.createElement('div');\\n self.el.className = 'pika-single' + (opts.isRTL ? ' is-rtl' : '') + (opts.theme ? ' ' + opts.theme : '');\\n\\n addEvent(self.el, 'mousedown', self._onMouseDown, true);\\n addEvent(self.el, 'touchend', self._onMouseDown, true);\\n addEvent(self.el, 'change', self._onChange);\\n\\n if (opts.keyboardInput) {\\n addEvent(document, 'keydown', self._onKeyChange);\\n }\\n\\n if (opts.field) {\\n if (opts.container) {\\n opts.container.appendChild(self.el);\\n } else if (opts.bound) {\\n document.body.appendChild(self.el);\\n } else {\\n opts.field.parentNode.insertBefore(self.el, opts.field.nextSibling);\\n }\\n addEvent(opts.field, 'change', self._onInputChange);\\n\\n if (!opts.defaultDate) {\\n opts.defaultDate = self._parseFieldValue();\\n opts.setDefaultDate = true;\\n }\\n }\\n\\n var defDate = opts.defaultDate;\\n\\n if (isDate(defDate)) {\\n if (opts.setDefaultDate) {\\n self.setDate(defDate, true);\\n } else {\\n self.gotoDate(defDate);\\n }\\n } else {\\n self.gotoDate(new Date());\\n }\\n\\n if (opts.bound) {\\n this.hide();\\n self.el.className += ' is-bound';\\n addEvent(opts.trigger, 'click', self._onInputClick);\\n addEvent(opts.trigger, 'focus', self._onInputFocus);\\n addEvent(opts.trigger, 'blur', self._onInputBlur);\\n } else {\\n this.show();\\n }\\n };\\n\\n\\n /**\\n * public Pikaday API\\n */\\n Pikaday.prototype = {\\n\\n\\n /**\\n * configure functionality\\n */\\n config: function(options)\\n {\\n if (!this._o) {\\n this._o = extend({}, defaults, true);\\n }\\n\\n var opts = extend(this._o, options, true);\\n\\n opts.isRTL = !!opts.isRTL;\\n\\n opts.field = (opts.field && opts.field.nodeName) ? opts.field : null;\\n\\n opts.theme = (typeof opts.theme) === 'string' && opts.theme ? opts.theme : null;\\n\\n opts.bound = !!(opts.bound !== undefined ? opts.field && opts.bound : opts.field);\\n\\n opts.trigger = (opts.trigger && opts.trigger.nodeName) ? opts.trigger : opts.field;\\n\\n opts.disableWeekends = !!opts.disableWeekends;\\n\\n opts.disableDayFn = (typeof opts.disableDayFn) === 'function' ? opts.disableDayFn : null;\\n\\n var nom = parseInt(opts.numberOfMonths, 10) || 1;\\n opts.numberOfMonths = nom > 4 ? 4 : nom;\\n\\n if (!isDate(opts.minDate)) {\\n opts.minDate = false;\\n }\\n if (!isDate(opts.maxDate)) {\\n opts.maxDate = false;\\n }\\n if ((opts.minDate && opts.maxDate) && opts.maxDate \u003C opts.minDate) {\\n opts.maxDate = opts.minDate = false;\\n }\\n if (opts.minDate) {\\n this.setMinDate(opts.minDate);\\n }\\n if (opts.maxDate) {\\n this.setMaxDate(opts.maxDate);\\n }\\n\\n if (isArray(opts.yearRange)) {\\n var fallback = new Date().getFullYear() - 10;\\n opts.yearRange[0] = parseInt(opts.yearRange[0], 10) || fallback;\\n opts.yearRange[1] = parseInt(opts.yearRange[1], 10) || fallback;\\n } else {\\n opts.yearRange = Math.abs(parseInt(opts.yearRange, 10)) || defaults.yearRange;\\n if (opts.yearRange > 100) {\\n opts.yearRange = 100;\\n }\\n }\\n\\n return opts;\\n },\\n\\n /**\\n * return a formatted string of the current selection (using Moment.js if available)\\n */\\n toString: function(format)\\n {\\n format = format || this._o.format;\\n if (!isDate(this._d)) {\\n return '';\\n }\\n if (this._o.toString) {\\n return this._o.toString(this._d, format);\\n }\\n if (hasMoment) {\\n return moment(this._d).format(format);\\n }\\n return this._d.toDateString();\\n },\\n\\n /**\\n * return a Moment.js object of the current selection (if available)\\n */\\n getMoment: function()\\n {\\n return hasMoment ? moment(this._d) : null;\\n },\\n\\n /**\\n * set the current selection from a Moment.js object (if available)\\n */\\n setMoment: function(date, preventOnSelect)\\n {\\n if (hasMoment && moment.isMoment(date)) {\\n this.setDate(date.toDate(), preventOnSelect);\\n }\\n },\\n\\n /**\\n * return a Date object of the current selection\\n */\\n getDate: function()\\n {\\n return isDate(this._d) ? new Date(this._d.getTime()) : null;\\n },\\n\\n /**\\n * set the current selection\\n */\\n setDate: function(date, preventOnSelect)\\n {\\n if (!date) {\\n this._d = null;\\n\\n if (this._o.field) {\\n this._o.field.value = '';\\n fireEvent(this._o.field, 'change', { firedBy: this });\\n }\\n\\n return this.draw();\\n }\\n if (typeof date === 'string') {\\n date = new Date(Date.parse(date));\\n }\\n if (!isDate(date)) {\\n return;\\n }\\n\\n var min = this._o.minDate,\\n max = this._o.maxDate;\\n\\n if (isDate(min) && date \u003C min) {\\n date = min;\\n } else if (isDate(max) && date > max) {\\n date = max;\\n }\\n\\n this._d = new Date(date.getTime());\\n setToStartOfDay(this._d);\\n this.gotoDate(this._d);\\n\\n if (this._o.field) {\\n this._o.field.value = this.toString();\\n fireEvent(this._o.field, 'change', { firedBy: this });\\n }\\n if (!preventOnSelect && typeof this._o.onSelect === 'function') {\\n this._o.onSelect.call(this, this.getDate());\\n }\\n },\\n\\n /**\\n * clear and reset the date\\n */\\n clear: function()\\n {\\n this.setDate(null);\\n },\\n\\n /**\\n * change view to a specific date\\n */\\n gotoDate: function(date)\\n {\\n var newCalendar = true;\\n\\n if (!isDate(date)) {\\n return;\\n }\\n\\n if (this.calendars) {\\n var firstVisibleDate = new Date(this.calendars[0].year, this.calendars[0].month, 1),\\n lastVisibleDate = new Date(this.calendars[this.calendars.length-1].year, this.calendars[this.calendars.length-1].month, 1),\\n visibleDate = date.getTime();\\n // get the end of the month\\n lastVisibleDate.setMonth(lastVisibleDate.getMonth()+1);\\n lastVisibleDate.setDate(lastVisibleDate.getDate()-1);\\n newCalendar = (visibleDate \u003C firstVisibleDate.getTime() || lastVisibleDate.getTime() \u003C visibleDate);\\n }\\n\\n if (newCalendar) {\\n this.calendars = [{\\n month: date.getMonth(),\\n year: date.getFullYear()\\n }];\\n if (this._o.mainCalendar === 'right') {\\n this.calendars[0].month += 1 - this._o.numberOfMonths;\\n }\\n }\\n\\n this.adjustCalendars();\\n },\\n\\n adjustDate: function(sign, days) {\\n\\n var day = this.getDate() || new Date();\\n var difference = parseInt(days)*24*60*60*1000;\\n\\n var newDay;\\n\\n if (sign === 'add') {\\n newDay = new Date(day.valueOf() + difference);\\n } else if (sign === 'subtract') {\\n newDay = new Date(day.valueOf() - difference);\\n }\\n\\n this.setDate(newDay);\\n },\\n\\n adjustCalendars: function() {\\n this.calendars[0] = adjustCalendar(this.calendars[0]);\\n for (var c = 1; c \u003C this._o.numberOfMonths; c++) {\\n this.calendars[c] = adjustCalendar({\\n month: this.calendars[0].month + c,\\n year: this.calendars[0].year\\n });\\n }\\n this.draw();\\n },\\n\\n gotoToday: function()\\n {\\n this.gotoDate(new Date());\\n },\\n\\n /**\\n * change view to a specific month (zero-index, e.g. 0: January)\\n */\\n gotoMonth: function(month)\\n {\\n if (!isNaN(month)) {\\n this.calendars[0].month = parseInt(month, 10);\\n this.adjustCalendars();\\n }\\n },\\n\\n nextMonth: function()\\n {\\n this.calendars[0].month++;\\n this.adjustCalendars();\\n },\\n\\n prevMonth: function()\\n {\\n this.calendars[0].month--;\\n this.adjustCalendars();\\n },\\n\\n /**\\n * change view to a specific full year (e.g. \\\"2012\\\")\\n */\\n gotoYear: function(year)\\n {\\n if (!isNaN(year)) {\\n this.calendars[0].year = parseInt(year, 10);\\n this.adjustCalendars();\\n }\\n },\\n\\n /**\\n * change the minDate\\n */\\n setMinDate: function(value)\\n {\\n if(value instanceof Date) {\\n setToStartOfDay(value);\\n this._o.minDate = value;\\n this._o.minYear = value.getFullYear();\\n this._o.minMonth = value.getMonth();\\n } else {\\n this._o.minDate = defaults.minDate;\\n this._o.minYear = defaults.minYear;\\n this._o.minMonth = defaults.minMonth;\\n this._o.startRange = defaults.startRange;\\n }\\n\\n this.draw();\\n },\\n\\n /**\\n * change the maxDate\\n */\\n setMaxDate: function(value)\\n {\\n if(value instanceof Date) {\\n setToStartOfDay(value);\\n this._o.maxDate = value;\\n this._o.maxYear = value.getFullYear();\\n this._o.maxMonth = value.getMonth();\\n } else {\\n this._o.maxDate = defaults.maxDate;\\n this._o.maxYear = defaults.maxYear;\\n this._o.maxMonth = defaults.maxMonth;\\n this._o.endRange = defaults.endRange;\\n }\\n\\n this.draw();\\n },\\n\\n setStartRange: function(value)\\n {\\n this._o.startRange = value;\\n },\\n\\n setEndRange: function(value)\\n {\\n this._o.endRange = value;\\n },\\n\\n /**\\n * refresh the HTML\\n */\\n draw: function(force)\\n {\\n if (!this._v && !force) {\\n return;\\n }\\n var opts = this._o,\\n minYear = opts.minYear,\\n maxYear = opts.maxYear,\\n minMonth = opts.minMonth,\\n maxMonth = opts.maxMonth,\\n html = '',\\n randId;\\n\\n if (this._y \u003C= minYear) {\\n this._y = minYear;\\n if (!isNaN(minMonth) && this._m \u003C minMonth) {\\n this._m = minMonth;\\n }\\n }\\n if (this._y >= maxYear) {\\n this._y = maxYear;\\n if (!isNaN(maxMonth) && this._m > maxMonth) {\\n this._m = maxMonth;\\n }\\n }\\n\\n for (var c = 0; c \u003C opts.numberOfMonths; c++) {\\n randId = 'pika-title-' + Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 2);\\n html += '\u003Cdiv class=\\\"pika-lendar\\\">' + renderTitle(this, c, this.calendars[c].year, this.calendars[c].month, this.calendars[0].year, randId) + this.render(this.calendars[c].year, this.calendars[c].month, randId) + '\u003C/div>';\\n }\\n\\n this.el.innerHTML = html;\\n\\n if (opts.bound) {\\n if(opts.field.type !== 'hidden') {\\n setTimeout(function() {\\n opts.trigger.focus();\\n }, 1);\\n }\\n }\\n\\n if (typeof this._o.onDraw === 'function') {\\n this._o.onDraw(this);\\n }\\n\\n if (opts.bound) {\\n // let the screen reader user know to use arrow keys\\n opts.field.setAttribute('aria-label', opts.ariaLabel);\\n }\\n },\\n\\n adjustPosition: function()\\n {\\n var field, pEl, width, height, viewportWidth, viewportHeight, scrollTop, left, top, clientRect, leftAligned, bottomAligned;\\n\\n if (this._o.container) return;\\n\\n this.el.style.position = 'absolute';\\n\\n field = this._o.trigger;\\n pEl = field;\\n width = this.el.offsetWidth;\\n height = this.el.offsetHeight;\\n viewportWidth = window.innerWidth || document.documentElement.clientWidth;\\n viewportHeight = window.innerHeight || document.documentElement.clientHeight;\\n scrollTop = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;\\n leftAligned = true;\\n bottomAligned = true;\\n\\n if (typeof field.getBoundingClientRect === 'function') {\\n clientRect = field.getBoundingClientRect();\\n left = clientRect.left + window.pageXOffset;\\n top = clientRect.bottom + window.pageYOffset;\\n } else {\\n left = pEl.offsetLeft;\\n top = pEl.offsetTop + pEl.offsetHeight;\\n while((pEl = pEl.offsetParent)) {\\n left += pEl.offsetLeft;\\n top += pEl.offsetTop;\\n }\\n }\\n\\n // default position is bottom & left\\n if ((this._o.reposition && left + width > viewportWidth) ||\\n (\\n this._o.position.indexOf('right') > -1 &&\\n left - width + field.offsetWidth > 0\\n )\\n ) {\\n left = left - width + field.offsetWidth;\\n leftAligned = false;\\n }\\n if ((this._o.reposition && top + height > viewportHeight + scrollTop) ||\\n (\\n this._o.position.indexOf('top') > -1 &&\\n top - height - field.offsetHeight > 0\\n )\\n ) {\\n top = top - height - field.offsetHeight;\\n bottomAligned = false;\\n }\\n\\n this.el.style.left = left + 'px';\\n this.el.style.top = top + 'px';\\n\\n addClass(this.el, leftAligned ? 'left-aligned' : 'right-aligned');\\n addClass(this.el, bottomAligned ? 'bottom-aligned' : 'top-aligned');\\n removeClass(this.el, !leftAligned ? 'left-aligned' : 'right-aligned');\\n removeClass(this.el, !bottomAligned ? 'bottom-aligned' : 'top-aligned');\\n },\\n\\n /**\\n * render HTML for a particular month\\n */\\n render: function(year, month, randId)\\n {\\n var opts = this._o,\\n now = new Date(),\\n days = getDaysInMonth(year, month),\\n before = new Date(year, month, 1).getDay(),\\n data = [],\\n row = [];\\n setToStartOfDay(now);\\n if (opts.firstDay > 0) {\\n before -= opts.firstDay;\\n if (before \u003C 0) {\\n before += 7;\\n }\\n }\\n var previousMonth = month === 0 ? 11 : month - 1,\\n nextMonth = month === 11 ? 0 : month + 1,\\n yearOfPreviousMonth = month === 0 ? year - 1 : year,\\n yearOfNextMonth = month === 11 ? year + 1 : year,\\n daysInPreviousMonth = getDaysInMonth(yearOfPreviousMonth, previousMonth);\\n var cells = days + before,\\n after = cells;\\n while(after > 7) {\\n after -= 7;\\n }\\n cells += 7 - after;\\n var isWeekSelected = false;\\n for (var i = 0, r = 0; i \u003C cells; i++)\\n {\\n var day = new Date(year, month, 1 + (i - before)),\\n isSelected = isDate(this._d) ? compareDates(day, this._d) : false,\\n isToday = compareDates(day, now),\\n hasEvent = opts.events.indexOf(day.toDateString()) !== -1 ? true : false,\\n isEmpty = i \u003C before || i >= (days + before),\\n dayNumber = 1 + (i - before),\\n monthNumber = month,\\n yearNumber = year,\\n isStartRange = opts.startRange && compareDates(opts.startRange, day),\\n isEndRange = opts.endRange && compareDates(opts.endRange, day),\\n isInRange = opts.startRange && opts.endRange && opts.startRange \u003C day && day \u003C opts.endRange,\\n isDisabled = (opts.minDate && day \u003C opts.minDate) ||\\n (opts.maxDate && day > opts.maxDate) ||\\n (opts.disableWeekends && isWeekend(day)) ||\\n (opts.disableDayFn && opts.disableDayFn(day));\\n\\n if (isEmpty) {\\n if (i \u003C before) {\\n dayNumber = daysInPreviousMonth + dayNumber;\\n monthNumber = previousMonth;\\n yearNumber = yearOfPreviousMonth;\\n } else {\\n dayNumber = dayNumber - days;\\n monthNumber = nextMonth;\\n yearNumber = yearOfNextMonth;\\n }\\n }\\n\\n var dayConfig = {\\n day: dayNumber,\\n month: monthNumber,\\n year: yearNumber,\\n hasEvent: hasEvent,\\n isSelected: isSelected,\\n isToday: isToday,\\n isDisabled: isDisabled,\\n isEmpty: isEmpty,\\n isStartRange: isStartRange,\\n isEndRange: isEndRange,\\n isInRange: isInRange,\\n showDaysInNextAndPreviousMonths: opts.showDaysInNextAndPreviousMonths,\\n enableSelectionDaysInNextAndPreviousMonths: opts.enableSelectionDaysInNextAndPreviousMonths\\n };\\n\\n if (opts.pickWholeWeek && isSelected) {\\n isWeekSelected = true;\\n }\\n\\n row.push(renderDay(dayConfig));\\n\\n if (++r === 7) {\\n if (opts.showWeekNumber) {\\n row.unshift(renderWeek(i - before, month, year, opts.firstWeekOfYearMinDays));\\n }\\n data.push(renderRow(row, opts.isRTL, opts.pickWholeWeek, isWeekSelected));\\n row = [];\\n r = 0;\\n isWeekSelected = false;\\n }\\n }\\n return renderTable(opts, data, randId);\\n },\\n\\n isVisible: function()\\n {\\n return this._v;\\n },\\n\\n show: function()\\n {\\n if (!this.isVisible()) {\\n this._v = true;\\n this.draw();\\n removeClass(this.el, 'is-hidden');\\n if (this._o.bound) {\\n addEvent(document, 'click', this._onClick);\\n this.adjustPosition();\\n }\\n if (typeof this._o.onOpen === 'function') {\\n this._o.onOpen.call(this);\\n }\\n }\\n },\\n\\n hide: function()\\n {\\n var v = this._v;\\n if (v !== false) {\\n if (this._o.bound) {\\n removeEvent(document, 'click', this._onClick);\\n }\\n\\n if (!this._o.container) {\\n this.el.style.position = 'static'; // reset\\n this.el.style.left = 'auto';\\n this.el.style.top = 'auto';\\n }\\n addClass(this.el, 'is-hidden');\\n this._v = false;\\n if (v !== undefined && typeof this._o.onClose === 'function') {\\n this._o.onClose.call(this);\\n }\\n }\\n },\\n\\n /**\\n * GAME OVER\\n */\\n destroy: function()\\n {\\n var opts = this._o;\\n\\n this.hide();\\n removeEvent(this.el, 'mousedown', this._onMouseDown, true);\\n removeEvent(this.el, 'touchend', this._onMouseDown, true);\\n removeEvent(this.el, 'change', this._onChange);\\n if (opts.keyboardInput) {\\n removeEvent(document, 'keydown', this._onKeyChange);\\n }\\n if (opts.field) {\\n removeEvent(opts.field, 'change', this._onInputChange);\\n if (opts.bound) {\\n removeEvent(opts.trigger, 'click', this._onInputClick);\\n removeEvent(opts.trigger, 'focus', this._onInputFocus);\\n removeEvent(opts.trigger, 'blur', this._onInputBlur);\\n }\\n }\\n if (this.el.parentNode) {\\n this.el.parentNode.removeChild(this.el);\\n }\\n }\\n\\n };\\n\\n return Pikaday;\\n}));\\n\",\n \"type\": \"application/javascript\",\n \"module-type\": \"library\"\n },\n \"$:/plugins/nico/projectify/macros/filters\": {\n \"title\": \"$:/plugins/nico/projectify/macros/filters\",\n \"created\": \"20201202200514984\",\n \"modified\": \"20210123202945886\",\n \"tags\": \"$:/tags/Macro\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\whitespace trim\\n\\n\\\\define py-archived-projects()\\n[all[tiddlers]tag[Project]!has[draft.of]!title[Inbox]tag[done]sort[title]]\\n\\\\end\\n\\n\\\\define py-active-projects()\\n[all[tiddlers]tag[Project]!has[draft.of]!title[Inbox]!tag[done]]\\n\\\\end\\n\\n\\\\define py-all-categories()\\n[all[tiddlers]tag[$:/plugins/nico/projectify/tags/Category]sort[title]]\\n\\\\end\\n\\n\\\\define py-has-scheduled-todos-in-projects()\\n[all[tiddlers]tag[todo]!tag[done]!has[draft.of]has[due]limit[1]]\\n\\\\end\\n\\n\\\\define py-has-active-projects()\\n[all[tiddlers]tag[Project]!has[draft.of]!tag[done]limit[1]]\\n\\\\end\\n\\n\\\\define py-has-archived-projects()\\n[all[tiddlers]tag[Project]!title[Inbox]tag[done]limit[1]]\\n\\\\end\\n\\n\\\\define py-has-projects()\\n[all[tiddlers]tag[Project]!title[Inbox]limit[1]]\\n\\\\end\\n\\n\\\\define py-is-project()\\n[all[tiddlers]all[current]tag[Project]] [all[current]tag[SubProject]]\\n\\\\end\\n\\n\\\\define py-is-not-subproject()\\n[all[tiddlers]all[current]!tag[SubProject]]\\n\\\\end\\n\\n\\\\define py-is-empty-project()\\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]limit[1]]\\n\\\\end\\n\\n\\\\define py-has-category()\\n[all[current]has[category]]\\n\\\\end\\n\\n\\\\define py-has-todos()\\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]limit[1]]\\n\\\\end\\n\\n\\\\define py-has-open-todos()\\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]limit[1]]\\n\\\\end\\n\\n\\\\define py-has-no-open-todo()\\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]count[]match[0]]\\n\\\\end\\n\\n\\\\define py-has-scheduled-todos()\\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]has[due]limit[1]]\\n\\\\end\\n\\n\\\\define py-has-unscheduled-todos()\\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]!has[due]limit[1]]\\n\\\\end\\n\\n\\\\define py-has-completed-todos()\\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]tag[done]limit[1]]\\n\\\\end\\n\\n\\\\define py-next-open-todo()\\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]limit[1]]\\n\\\\end\\n\\n\\\\define py-filtered-todos()\\n[all[tiddlers]subfilter\u003CtodoFilter>tag[todo]sort[title]]\\n\\\\end\\n\\n\\\\define py-open-todos()\\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]]\\n\\\\end\\n\\n\\\\define py-completed-todos()\\n[all[tiddlers]tag{!!title}tag[done]!has[draft.of]sort[created]]\\n\\\\end\\n\\n\\\\define py-todos-due-today()\\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]days:due[0]!nsort[priority]]\\n\\\\end\\n\\n\\\\define py-todos-overdue()\\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]!days:due[-1]sort[due]]\\n\\\\end\\n\\n\\\\define py-todos-due-today-or-overdue()\\n[all[tiddlers]days:due[0]] [all[tiddlers]!days:due[-1]] +[!has[draft.of]!tag[done]tag[todo]sort[due]]\\n\\\\end\\n\\n\\\\define py-upcoming-due-dates()\\n[all[tiddlers]tag[todo]!has[draft.of]!tag[done]has[due]sort[due]eachday[due]] -[!days:due[-1]]\\n\\\\end\\n\\n\\\\define py-todos-due-on()\\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]sameday:due\u003Cday>!nsort[priority]]\\n\\\\end\\n\\n\\\\define py-has-overdue-todos()\\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]!days:due[-1]limit[1]]\\n\\\\end\\n\\n\\\\define py-has-todos-due-today-or-overdue()\\n[all[tiddlers]days:due[0]] [all[tiddlers]!days:due[-1]] +[!has[draft.of]!tag[done]tag[todo]limit[1]]\\n\\\\end\\n\\n\\\\define py-is-todo()\\n[all[current]tag[todo]]\\n\\\\end\\n\\n\\\\define py-is-open()\\n[all[current]!tag[done]]\\n\\\\end\\n\\n\\\\define py-is-completed()\\n[all[current]tag[done]]\\n\\\\end\\n\\n\\\\define py-is-overdue()\\n[all[current]!tag[done]!has[draft.of]!days:due[-1]]\\n\\\\end\\n\\n\\\\define py-is-due-today()\\n[all[current]!has[draft.of]days:due[0]]\\n\\\\end\\n\\n\\\\define py-is-due-yesterday()\\n[all[current]!has[draft.of]days:due[-1]]\\n\\\\end\\n\\n\\\\define py-is-due-tomorrow()\\n[all[current]!has[draft.of]days:due[1]]\\n\\\\end\\n\\n\\\\define py-is-due-later()\\n[all[current]!has[draft.of]!days:due[1]]\\n\\\\end\\n\\n\\\\define py-is-scheduled()\\n[all[current]!has[draft.of]has[due]]\\n\\\\end\\n\\n\\\\define py-is-not-scheduled()\\n[all[current]!has[draft.of]!has[due]]\\n\\\\end\\n\\n\\\\define py-is-not-overdue()\\n[all[current]!has[draft.of]] -[!days:due[-1]]\\n\\\\end\\n\\n\\\\define py-unscheduled-todos-subfilter()\\ntag[todo]!has[draft.of]!tag[done]!has[due]!nsort[priority]\\n\\\\end\\n\\n\\\\define py-scheduled-todos-subfilter()\\ntag[todo]!has[draft.of]!tag[done]has[due]sort[due]\\n\\\\end\\n\\n\\\\define py-is-active-subfilter()\\n!tag[done]\\n\\\\end\\n\\n\\\\define py-all-projects-and-subprojects-filter()\\n[tag[Project]] [tag[SubProject]]\\n\\\\end\\n\\n\\\\define todo-list-drop-tags()\\ntodo [all[current]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] [\u003C__tag__>]\\n\\\\end\\n\\n\\\\define project-refile-tags()\\ntodo [all[\u003CactionTiddler>]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] [\u003CcurrentTiddler>]\\n\\\\end\\n\\n\\\\define py-convert-todo-into-project()\\n[all[current]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] -SubProject -Inbox -todo Project\\n\\\\end\\n\\n\"\n },\n \"$:/plugins/nico/projectify/macros/schedule\": {\n \"title\": \"$:/plugins/nico/projectify/macros/schedule\",\n \"created\": \"20210107213957129\",\n \"modified\": \"20210112205701918\",\n \"tags\": \"$:/tags/Macro\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\whitespace trim\\n\\n\\\\define py-schedule-overdue()\\n \u003C$list\\n filter=\u003C\u003Cpy-todos-overdue>>\\n template=\\\"$:/plugins/nico/projectify/ui/todo/TodoItem\\\"\\n />\\n\\\\end\\n\\n\\\\define py-schedule-day(day)\\n \u003C$vars day=\u003C\u003C__day__>>>\\n \u003C$list\\n filter=\u003C\u003Cpy-todos-due-on>>\\n template=\\\"$:/plugins/nico/projectify/ui/todo/TodoItem\\\"\\n />\\n \u003C/$vars>\\n\\\\end\\n\\n\\\\define py-schedule-today()\\n \u003C$list\\n filter=\u003C\u003Cpy-todos-due-today>>\\n template=\\\"$:/plugins/nico/projectify/ui/todo/TodoItem\\\"\\n emptyMessage=\\\"🌞 {{$:/language/projectify/AllClear}}\\\"\\n />\\n\\\\end \\n\"\n },\n \"$:/plugins/nico/projectify/macros/todo-list\": {\n \"title\": \"$:/plugins/nico/projectify/macros/todo-list\",\n \"created\": \"20201202200514984\",\n \"modified\": \"20210121214546784\",\n \"tags\": \"$:/tags/Macro\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\\\\define project-refile-actions()\\n\u003C!-- Macro similar to the todo-list drop actions, but used in project lists/cards -->\\n \u003C$action-listops $tiddler=\u003C\u003CactionTiddler>> $tags=\u003C\u003Cproject-refile-tags>>/>\\n\\\\end\\n\\n\\\\define todo-list-drop-actions(tag)\\n\u003C!-- Same as list-tagged-draggable-drop-actions, but removing the item from its old project and adding the todo tag. -->\\n\u003C$action-listops $tiddler=\u003C\u003CactionTiddler>> $tags=\u003C\u003Ctodo-list-drop-tags>>/>\\n\u003C!-- Save the current ordering of the tiddlers with this tag -->\\n\u003C$set name=\\\"order\\\" filter=\\\"[\u003C__tag__>tagging[]]\\\">\\n\u003C!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\\n\u003C$list filter=\\\"[\u003C__tag__>tagging[]]\\\">\\n\u003C$action-deletefield $field=\\\"list-before\\\"/>\\n\u003C$action-deletefield $field=\\\"list-after\\\"/>\\n\u003C/$list>\\n\u003C!-- Save the new order to the Tag Tiddler -->\\n\u003C$action-listops $tiddler=\u003C\u003C__tag__>> $field=\\\"list\\\" $filter=\\\"+[enlist\u003Corder>] +[insertbefore:currentTiddler\u003CactionTiddler>]\\\"/>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define todo-list-filtered(subFilter)\\n \u003C$vars\\n projectTag={{!!title}}\\n dragHandle=\\\"yes\\\"\\n list-tagged-draggable-drop-actions=\u003C\u003Ctodo-list-drop-actions>>\\n >\\n \u003Cdiv class=\\\"py-todos\\\">\\n \u003C$macrocall\\n $name=\\\"list-tagged-draggable\\\"\\n tag=\u003C\u003CprojectTag>>\\n subFilter=\u003C\u003C__subFilter__>>\\n itemTemplate=\\\"$:/plugins/nico/projectify/ui/todo/TodoItem\\\"\\n />\\n \u003C/div>\\n \u003C/$vars>\\n\\\\end\\n \\n\\\\define todo-list(emptyTemplate)\\n \u003C$list filter=\u003C\u003Cpy-has-no-open-todo>> variable=\\\"ignore\\\">\\n \u003C$transclude tiddler=\u003C\u003C__emptyTemplate__>>/>\\n \u003C/$list>\\n \u003C$list filter=\u003C\u003Cpy-has-scheduled-todos>> variable=\\\"ignore\\\">\\n \u003Clabel class=\\\"py-label\\\">\u003C\u003Clingo Scheduled>>\u003C/label>\\n \u003C$macrocall $name=\\\"todo-list-filtered\\\" subFilter=\u003C\u003Cpy-scheduled-todos-subfilter>>/>\\n \u003C/$list>\\n \u003C$list filter=\u003C\u003Cpy-has-unscheduled-todos>> variable=\\\"ignore\\\">\\n \u003C$list filter=\u003C\u003Cpy-has-scheduled-todos>>>\\n \u003Clabel class=\\\"py-label\\\">\u003C\u003Clingo OtherTasks>>\u003C/label>\\n \u003C/$list>\\n \u003C/$list>\\n \u003C$macrocall $name=\\\"todo-list-filtered\\\" subFilter=\u003C\u003Cpy-unscheduled-todos-subfilter>>/>\\n\\\\end\\n\\n\\\\define todo-list-completed()\\n \u003Cdiv class=\\\"py-todos py-completed-todos\\\">\\n \u003C$list\\n filter=\u003C\u003Cpy-completed-todos>>\\n template=\\\"$:/plugins/nico/projectify/ui/todo/TodoItem\\\"\\n />\\n \u003C/div>\\n\\\\end\\n\"\n },\n \"$:/plugins/nico/projectify/macros/utils\": {\n \"title\": \"$:/plugins/nico/projectify/macros/utils\",\n \"created\": \"20210109154610555\",\n \"modified\": \"20210112210344539\",\n \"tags\": \"$:/tags/Macro\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\\\\define py-tip(text)\\n\u003Cdiv class=\\\"py-tip\\\">\\n \u003Cspan class=\\\"py-tip-icon\\\">{{$:/plugins/nico/projectify/images/lightbulb}}\u003C/span>\\n ''\u003C\u003Clingo Tip>>: ''$text$\\n\u003C/div>\\n\\\\end\\n\"\n },\n \"$:/plugins/nico/projectify/quick-capture\": {\n \"title\": \"$:/plugins/nico/projectify/quick-capture\",\n \"created\": \"20200427182745230\",\n \"key\": \"((py-quick-capture))\",\n \"modified\": \"20201212170921478\",\n \"tags\": \"$:/tags/KeyboardShortcut\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\">\\n \u003C$action-navigate $to=\\\"$:/plugins/nico/projectify/QuickCapture\\\"/>\\n\u003C/$navigator>\\n\"\n },\n \"$:/plugins/nico/projectify/styles/cards\": {\n \"title\": \"$:/plugins/nico/projectify/styles/cards\",\n \"created\": \"20210117173623112\",\n \"modified\": \"20210118183219607\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n.py-cards {\\n display: flex;\\n flex-wrap: wrap;\\n gap: 20px;\\n margin-bottom: 20px;\\n}\\n\\n.py-cards span {\\n width: calc(33% - 12px);\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .py-cards span {\\n width: calc(50% - 11px);\\n }\\n}\\n\\n.py-card-wrapper {\\n /* Default background-color */\\n background-color: rgba(255,255,0,.15);\\n border-radius: 8px;\\n transition: box-shadow ease-in .14s;\\n}\\n\\n.py-cards .tc-dragover .py-card-wrapper .py-card {\\n background: rgba(0,125,255,.3);\\n box-shadow: 0 0 0 4px rgba(0,125,255,.3);\\n}\\n\\n.py-card {\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-between;\\n text-decoration: none;\\n color: \u003C\u003Ccolour foreground>>;\\n border-radius: 8px;\\n box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);\\n padding: 20px;\\n height: 150px;\\n font-size: .9em;\\n}\\n\\n.py-card-wrapper:hover {\\n box-shadow: 0 0 0 4px rgba(0,125,255,.3);\\n}\\n\\n.py-card-head {\\n overflow: hidden;\\n height: 4.6em;\\n line-height: 1.2em;\\n}\\n\\n.py-card .py-card-head h3 {\\n font-weight: bold;\\n font-size: 1em;\\n margin: 0;\\n margin-right: 10px;\\n}\\n\\n.py-card .py-card-options {\\n position: absolute;\\n top: 4px;\\n right: 8px;\\n}\\n\\n.py-card .py-description {\\n opacity: .7;\\n font-size: .9em;\\n}\\n\\n.py-card .py-project-category {\\n font-size: .9em;\\n font-weight: bold;\\n text-align: center;\\n padding: 1px;\\n margin-bottom: -20px;\\n margin-left: -20px;\\n margin-right: -20px;\\n background: rgba(0,0,0,.1);\\n border-bottom-left-radius: 8px;\\n border-bottom-right-radius: 8px;\\n}\\n\"\n },\n \"$:/plugins/nico/projectify/styles/category\": {\n \"title\": \"$:/plugins/nico/projectify/styles/category\",\n \"created\": \"20210117210451364\",\n \"modified\": \"20210118092251871\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n.py-category-pill {\\n position: relative;\\n width: 1em;\\n height: 1em;\\n display: inline-block;\\n vertical-align: middle;\\n border-radius: 50%;\\n background: \u003C\u003Ccolour tiddler-background>>;\\n}\\n\\n.py-category-pill::after {\\n content: \\\" \\\";\\n position: absolute;\\n left: 0;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n border-radius: 50%;\\n border: 1px solid \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n.py-category-wrapper {\\n margin-top: -4px;\\n margin-bottom: 10px;\\n}\\n\"\n },\n \"$:/plugins/nico/projectify/styles/date-picker\": {\n \"title\": \"$:/plugins/nico/projectify/styles/date-picker\",\n \"created\": \"20210105171218832\",\n \"modified\": \"20210109213549465\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n.py-date-picker .py-date-today {\\n color: \u003C\u003Ccolour primary>>;\\n}\\n\\n.py-date-picker .py-date-today svg {\\n fill: \u003C\u003Ccolour primary>>;\\n}\\n\\n.py-date-picker .py-date-clear {\\n color: #e73939;\\n}\\n\\n.py-date-picker .py-date-clear svg {\\n fill: #e73939;\\n}\\n\\n.py-date-picker .pika-single {\\n margin: 0;\\n border: 0;\\n padding: 6px;\\n color: \u003C\u003Ccolour foreground>>;\\n background: transparent;\\n}\\n\\n.py-date-picker .pika-lendar {\\n margin: 0;\\n border: 0;\\n width: 100%;\\n}\\n\\n.py-date-picker .pika-lendar .pika-table {\\n margin: 0;\\n}\\n\\n.py-date-picker .pika-lendar .pika-table th {\\n background: transparent;\\n font-weight: bold;\\n color: \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n.py-date-picker .pika-lendar button,\\n.py-date-picker .pika-button {\\n border-radius: 0;\\n background-color: transparent;\\n text-align: center;\\n}\\n\\n.py-date-picker .pika-button {\\n padding: 6px 8px !important;\\n}\\n\\n.py-date-picker .pika-prev,\\n.py-date-picker .pika-next {\\n padding: 4px;\\n width: 20px;\\n}\\n\\n.py-date-picker .pika-lendar button:hover,\\n.py-date-picker .pika-lendar button:active,\\n.py-date-picker .pika-next {\\n background-color: \u003C\u003Ccolour primary>>;\\n color: \u003C\u003Ccolour background>>;\\n border-radius: 3px;\\n}\\n\\n.py-date-picker .pika-lendar .is-selected .pika-button,\\n.py-date-picker .pika-lendar .has-event .pika-button {\\n background: \u003C\u003Ccolour muted-foreground>>;\\n color: \u003C\u003Ccolour tiddler-background>>;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n\\n.py-date-picker .pika-label {\\n background-color: transparent;\\n color: \u003C\u003Ccolour foreground>>;\\n}\\n\\n.py-date-picker .pika-lendar table th,\\n.py-date-picker .pika-lendar table td {\\n border: 0 none;\\n}\\n\"\n },\n \"$:/plugins/nico/projectify/styles/form-control\": {\n \"title\": \"$:/plugins/nico/projectify/styles/form-control\",\n \"created\": \"20210117173623112\",\n \"modified\": \"20210117173623112\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n.py-btn {\\n border-radius: 1.5em;\\n border: 1px solid #ccc;\\n background: \u003C\u003Ccolour tiddler-background>>;\\n padding: .3em 1em;\\n cursor: pointer;\\n transition: box-shadow ease-in .1s;\\n}\\n\\n.py-btn:focus {\\n outline: 0 none;\\n}\\n\\n.py-btn:active {\\n box-shadow: 0 0 0 0.2rem rgba(0,0,0,.08);\\n}\\n\\n.py-btn.btn-small {\\n font-size: .9em;\\n padding: .2em .8em;\\n}\\n\\n.py-btn.btn-primary {\\n background-color: \u003C\u003Ccolour primary>>;\\n border-color: \u003C\u003Ccolour primary>>;\\n color: \u003C\u003Ccolour background>>;\\n fill: \u003C\u003Ccolour background>>;\\n}\\n\\n.py-btn.btn-primary:active {\\n box-shadow: 0 0 0 0.2rem rgba(0,125,255,.3);\\n}\\n\\n.py-btn.btn-danger {\\n border-color: #e73939;\\n color: #e73939;\\n fill: #e73939;\\n}\\n\\n.py-btn.btn-danger:active {\\n box-shadow: 0 0 0 0.2rem rgba(255,0,0,.2);\\n}\\n\\n.py-form .py-control-group {\\n margin: 8px 0;\\n}\\n\\n.py-form .py-control-group .py-label {\\n padding: 0;\\n}\\n\\n.py-actions {\\n margin: 10px 0 20px 0;\\n}\\n\\n.py-form .py-actions {\\n margin-top: 20px;\\n}\\n\\ninput.py-input {\\n transition: border .14s ease-in-out;\\n border: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\\n padding: 8px;\\n border-radius: 4px;\\n width: 300px;\\n}\\n\\ninput.py-input:focus {\\n box-shadow: 0 0 0.2rem 0 \u003C\u003Ccolour primary>>;\\n outline: 0;\\n border-color: \u003C\u003Ccolour primary>>;\\n\\n}\\n\\ninput.py-input.input-larger {\\n width: 450px;\\n max-width: 100%;\\n}\\n\\nInput.py-input.input-large {\\n width: 100%;\\n padding: .5em 1em;\\n font-size: 1.1em;\\n}\\n\\n.py-todo input[type=\\\"checkbox\\\"],\\n.py-toggle-todo-button input[type=\\\"checkbox\\\"] {\\n display: none;\\n}\\n\\n.py-checkbox {\\n color: \u003C\u003Ccolour muted-foreground>>;\\n cursor: pointer;\\n transition: all ease-in .2s;\\n}\\n\\n.py-todo .py-checkbox {\\n margin-right: 3px;\\n}\\n\\n.py-checkbox .todo-hover {\\n display: none;\\n}\\n\\n.py-checkbox:hover .todo-hover {\\n display: initial;\\n}\\n\\n.py-checkbox:hover .todo {\\n display: none;\\n}\\n\\n.py-checkbox:hover {\\n color: #2da562;\\n}\\n\\n.py-checkbox .done {\\n color: #2da562;\\n}\\n\\n.py-popup {\\n background: \u003C\u003Ccolour tiddler-background>>;\\n border-radius: 8px;\\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);\\n padding: 5px 20px;\\n width: 350px;\\n}\\n\"\n },\n \"$:/plugins/nico/projectify/styles/notebook\": {\n \"title\": \"$:/plugins/nico/projectify/styles/notebook\",\n \"created\": \"20200426194806637\",\n \"modified\": \"20210106090506091\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n/* Notebook sidebar */\\n\\n.nc-sidebar .py-projects {\\n margin: 0;\\n border: 0;\\n}\\n\\n.nc-sidebar .py-projects .py-project {\\n border-bottom: 0;\\n}\\n\\n.nc-sidebar dl {\\n margin: 0;\\n}\\n\"\n },\n \"$:/plugins/nico/projectify/styles/quick-capture\": {\n \"title\": \"$:/plugins/nico/projectify/styles/quick-capture\",\n \"created\": \"20210121181105314\",\n \"modified\": \"20210121181112691\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n[data-tiddler-title^=\\\"$:/plugins/nico/projectify/QuickCapture\\\"] .tc-title,\\n[data-tiddler-title^=\\\"$:/plugins/nico/projectify/QuickCapture\\\"] .tc-subtitle {\\n display: none;\\n}\\n\\n[data-tiddler-title^=\\\"$:/plugins/nico/projectify/QuickCapture\\\"] svg {\\n fill: \u003C\u003Ccolour primary>>;\\n vertical-align: middle;\\n width: 1.2em;\\n height: 1.2em;\\n margin-right: 6px;\\n}\\n\"\n },\n \"$:/plugins/nico/projectify/styles/stylesheet\": {\n \"title\": \"$:/plugins/nico/projectify/styles/stylesheet\",\n \"created\": \"20200426194806637\",\n \"modified\": \"20210127111843916\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n.py-projects-heading {\\n display: flex;\\n justify-content: space-between;\\n}\\n\\n.py-projects-heading h2 {\\n margin: 0;\\n display: inline-block;\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .py-projects-heading {\\n display: block;\\n }\\n\\n .py-projects-heading .py-title {\\n margin-bottom: 20px;\\n }\\n}\\n\\n.py-projects-heading > button {\\n display: inline-block;\\n margin-left: 5px;\\n}\\n\\n.tc-titlebar .py-checkbox svg {\\n width: 26px;\\n height: 26px;\\n fill: \u003C\u003Ccolour tiddler-controls-foreground>>;\\n}\\n\\n.tc-titlebar .py-checkbox .done svg {\\n width: 26px;\\n height: 26px;\\n fill: #2da562;\\n}\\n\\n.py-reorder-projects:not([hidden]) {\\n display: block;\\n}\\n\\n.py-projects, .py-todos {\\n padding-left: 0;\\n}\\n\\n.py-projects .py-project,\\n.py-todos .tc-menu-list-item {\\n border-bottom: 1px solid rgba(0, 0, 0, 0.08);\\n}\\n\\n.py-projects,\\n.py-todos .tc-menu-list-item:first-child {\\n border-top: 1px solid rgba(0, 0, 0, 0.08);\\n}\\n\\n.py-todo {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n padding: 5px 0;\\n}\\n\\n.py-project {\\n list-style: none;\\n padding: 5px 0;\\n}\\n\\n.py-project a {\\n font-weight: bold;\\n}\\n\\n.py-project .py-project-infos {\\n font-size: .8em;\\n line-height: 1em;\\n color: \u003C\u003Ccolour muted-foreground>>;\\n margin-left: 20px;\\n}\\n\\n.py-project .py-project-heading {\\n display: flex;\\n justify-content: space-between;\\n}\\n\\n.py-project .py-project-heading .py-project-category {\\n font-size: .9em;\\n white-space: nowrap;\\n}\\n\\n/* Align the completed todos with the non-completed ones that have a drag\\n handle. TODO: Check why the padding is different from the drag-handle's width\\n */\\n.py-completed-todos .py-todo .py-checkbox {\\n padding-left: 22px;\\n}\\n\\n.py-todo .tc-tiddlylink:hover {\\n text-decoration: none;\\n}\\n\\n.py-todo .py-todo-actions {\\n float: right;\\n}\\n\\n.py-todo .py-btn.py-priority {\\n border: none;\\n}\\n\\n.py-todo .py-project-link {\\n font-size: .8em;\\n color: #aaa;\\n}\\n\\n.py-todo .py-todo-text-icon {\\n color: #999;\\n fill: #999;\\n}\\n\\n.py-todo.py-completed a {\\n color: \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n.py-todo-heading {\\n margin-top: 4px;\\n margin-bottom: 14px;\\n}\\n\\n.py-todo-heading .py-btn {\\n font-size: .9em;\\n padding: .3em .9em;\\n}\\n\\n.py-todo-actions .py-btn,\\n.py-todo .py-btn.py-priority {\\n color: #999;\\n fill: #999;\\n padding: 2px 3px;\\n border-radius: 4px;\\n}\\n\\n.py-due-date.py-overdue {\\n color: \u003C\u003Ccolour background>>;\\n background: #e73939;\\n border-color: #e73939;\\n font-weight: bold;\\n}\\n\\n.py-due-date.py-due-today {\\n color: \u003C\u003Ccolour primary>>;\\n fill: \u003C\u003Ccolour primary>>;\\n border-color: \u003C\u003Ccolour primary>>;\\n}\\n\\n.py-todo .py-todo-actions .py-btn {\\n font-size: .8em;\\n margin-left: 6px;\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .py-todo .py-todo-actions .py-btn.py-not-scheduled,\\n .py-todo .py-todo-actions .py-btn.py-priority- {\\n opacity: 0;\\n transition: opacity ease-in .14s;\\n }\\n\\n .py-todo:hover .py-todo-actions .py-btn {\\n opacity: 1 !important;\\n }\\n}\\n\\n.py-projects .tc-droppable.tc-dragover {\\n background: rgba(255,255,100,0.3);\\n display: block;\\n}\\n\\n.py-tabs.tc-tab-buttons button {\\n font-weight: bold;\\n font-size: 1.2em;\\n border: 0;\\n padding: .6em .8em .4em .8em;\\n background: transparent;\\n cursor: pointer;\\n color: \u003C\u003Ccolour tiddler-title-foreground>>;\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .py-tabs.tc-tab-buttons button {\\n font-size: .8em;\\n padding: 8px;\\n }\\n\\n .py-tabs.tc-tab-buttons button svg {\\n display: block;\\n width: 1.5rem;\\n height: 1.5rem;\\n margin: 0 auto 6px auto;\\n }\\n}\\n\\n.py-tabs.tc-tab-buttons button.tc-tab-selected {\\n border: 0;\\n border-bottom: 4px solid \u003C\u003Ccolour primary>>;\\n color: \u003C\u003Ccolour tiddler-title-foreground>>;\\n}\\n\\n.py-scheduled-drop-down h4 {\\n margin: 5px 10px;\\n color: \u003C\u003Ccolour foreground>>;\\n font-weight: bold;\\n}\\n\\n.py-scheduled-drop-down .clear {\\n margin: 5px 10px;\\n}\\n\\n.tc-drop-down.py-drop-down {\\n min-width: 200px;\\n}\\n\\n.tc-drop-down.py-drop-down .tc-btn-invisible {\\n font-size: 14px;\\n line-height: 2em;\\n}\\n\\n.tc-drop-down.py-drop-down .tc-btn-invisible svg {\\n margin-right: 6px;\\n}\\n\\n.tc-drop-down.py-drop-down hr {\\n margin: 2px 0;\\n padding: 0;\\n border: 0;\\n border-bottom: 1px solid \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n.tc-drop-down .py-priorities {\\n display: flex;\\n align-items: space-between;\\n}\\n\\n.tc-drop-down .py-priorities .tc-btn-invisible {\\n width: auto;\\n text-align: center;\\n}\\n\\n.py-priority-3, .py-priority-3 svg,\\n.py-drop-down .py-priority-3,\\n.py-drop-down .py-priority-3 svg,\\n.py-btn.py-priority-3 {\\n fill: #e73939;\\n color: #e73939;\\n}\\n\\n.py-priority-2, .py-priority-2 svg,\\n.py-drop-down .py-priority-2,\\n.py-drop-down .py-priority-2 svg,\\n.py-btn.py-priority-2 {\\n fill: #e77a39;\\n color: #e77a39;\\n}\\n\\n.py-priority-1, .py-priority-1 svg,\\n.py-drop-down .py-priority-1,\\n.py-drop-down .py-priority-1 svg,\\n.py-btn.py-priority-1 {\\n fill: #24cd5e;\\n color: #24cd5e;\\n}\\n\\n.py-project-category-manager-table {\\n width: 100%;\\n}\\n\\n.py-project-category-manager-table td {\\n padding: 4px;\\n}\\n\\n.py-project-category-manager-table input {\\n width: 100%;\\n}\\n\\n.py-project-category-manager-table input[type=\\\"color\\\"] {\\n width: 50px;\\n padding: 3px;\\n}\\n\"\n },\n \"$:/plugins/nico/projectify/styles/utils\": {\n \"title\": \"$:/plugins/nico/projectify/styles/utils\",\n \"created\": \"20210117173623112\",\n \"modified\": \"20210117174613237\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n.py-link-muted {\\n text-decoration: underline;\\n color: \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n.py-link-muted:hover,\\n.py-link-muted:active {\\n color: \u003C\u003Ccolour primary>>;\\n}\\n\\n.py-icon {\\n vertical-align: middle;\\n}\\n\\n.py-pie circle {\\n stroke: \u003C\u003Ccolour primary>>;\\n fill: \u003C\u003Ccolour background>>;\\n}\\n \\n.py-due-date svg {\\n width: 1em;\\n height: 1em;\\n}\\n\\n.py-label {\\n display: block;\\n font-size: .8em;\\n opacity: .6;\\n padding: 4px 0;\\n}\\n\\n.py-right-aligned {\\n text-align: right;\\n}\\n\\n.py-drag-handle {\\n color: \u003C\u003Ccolour muted-foreground>>;\\n width: 18px;\\n display: inline-block;\\n}\\n\\n.py-drag-handle svg {\\n vertical-align: middle;\\n}\\n\\n.py-banner {\\n padding: 10px 20px;\\n background: \u003C\u003Ccolour notification-background>>;\\n border: 1px solid \u003C\u003Ccolour notification-border>>;\\n margin: 10px 0;\\n border-radius: 3px;\\n}\\n\\n.py-banner button {\\n text-decoration: underline;\\n}\\n\\n.py-tip {\\n margin: 10px;\\n background: \u003C\u003Ccolour notification-background>>;\\n color: \u003C\u003Ccolour notification-foreground>>;\\n padding: 10px;\\n border-radius: 6px;\\n}\\n\\n.py-tip-icon {\\n font-size: 1.2em;\\n}\\n\\n.py-count {\\n background: #df3f3f;\\n color: white;\\n font-weight: bold;\\n padding: 6px;\\n font-size: 12px;\\n text-align: center;\\n display: inline-block;\\n border-radius: 24px;\\n min-width: 24px;\\n line-height: 1;\\n vertical-align: middle;\\n}\\n\\n.py-count.info {\\n background: \u003C\u003Ccolour primary>>;\\n}\\n\\n.tc-tab-buttons .py-count {\\n font-size: 10px;\\n padding: 4px;\\n min-width: 18px;\\n margin-top: -0.5rem;\\n}\\n\\n.py-pill-container {\\n position: relative;\\n}\\n\\n.py-pill-container .py-pill {\\n position: absolute;\\n top: 0;\\n right: 2px;\\n width: 8px;\\n height: 8px;\\n border-radius: 4px;\\n background: #df3f3f;\\n}\\n\\nmodified: 20210117210522162\\n\"\n },\n \"$:/plugins/nico/projectify/styles/vanilla\": {\n \"title\": \"$:/plugins/nico/projectify/styles/vanilla\",\n \"created\": \"20210107180235870\",\n \"modified\": \"20210107180407568\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n/* Default sidebar */\\n\\n.py-sidebar-section {\\n max-width: 500px;\\n}\\n\"\n },\n \"$:/plugins/nico/projectify/styles/welcome\": {\n \"title\": \"$:/plugins/nico/projectify/styles/welcome\",\n \"created\": \"20210117173623112\",\n \"modified\": \"20210117174118787\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n\\n.py-welcome {\\n max-width: 800px;\\n text-align: center;\\n padding: 40px 20px;\\n margin: 20px auto;\\n background: \u003C\u003Ccolour message-background>>;\\n color: \u003C\u003Ccolour message-foreground>>;\\n border-radius: 12px;\\n}\\n\\n.py-welcome .icon {\\n font-size: 4em;\\n}\\n\\n.py-welcome h3 {\\n font-weight: bold;\\n}\\n\\n.py-welcome p {\\n margin: 0;\\n}\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/AddCategory\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/AddCategory\",\n \"created\": \"20210114223231533\",\n \"modified\": \"20210118092219909\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$button\\n class=\\\"py-btn btn-primary\\\"\\n popup=\\\"$:/state/projectify/show-new-category-popup\\\"\\n tooltip={{$:/language/projectify/AddCategory/Hint}}\\n aria-label={{$:/language/projectify/AddCategory/Hint}}\\n>\\n {{$:/core/images/edit-button}}\\n \u003C\u003Clingo AddCategory/Caption>>\\n\u003C/$button>\\n\\n\u003C$reveal\\n type=\\\"popup\\\"\\n class=\\\"tc-popup-keep py-popup\\\"\\n state=\\\"$:/state/projectify/show-new-category-popup\\\"\\n position=\\\"above\\\"\\n>\\n \u003Ch2>\u003C\u003Clingo Category>>\u003C/h2>\\n {{$:/plugins/nico/projectify/ui/forms/NewCategory}}\\n\u003C/$reveal>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/AddProject\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/AddProject\",\n \"created\": \"20201217210439140\",\n \"modified\": \"20210112180542001\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$button\\n class=\\\"py-btn btn-primary\\\"\\n popup=\\\"$:/state/projectify/show-new-project-popup\\\"\\n tooltip={{$:/language/projectify/AddProject/Hint}}\\n aria-label={{$:/language/projectify/AddProject/Hint}}\\n>\\n {{$:/core/images/edit-button}}\\n \u003C\u003Clingo AddProject/Caption>>\\n\u003C/$button>\\n\\n\u003C$reveal\\n type=\\\"popup\\\"\\n class=\\\"tc-popup-keep py-popup\\\"\\n state=\\\"$:/state/projectify/show-new-project-popup\\\"\\n position=\\\"above\\\"\\n>\\n \u003Ch2> \u003C\u003Clingo NewProject>>\u003C/h2>\\n {{$:/plugins/nico/projectify/ui/forms/NewProject}}\\n\u003C/$reveal>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/AddTodo\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/AddTodo\",\n \"created\": \"20201212172804699\",\n \"modified\": \"20210112180541864\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$button\\n class=\\\"py-btn\\\"\\n set=\u003C\u003CstateTiddler>>\\n setTo=\\\"show\\\"\\n tooltip={{$:/language/projectify/AddTodo/Hint}}\\n aria-label={{$:/language/projectify/AddTodo/Hint}}\\n>\\n {{$:/core/images/list-bullet}} \u003C\u003Clingo AddTodo/Caption>>\\n\u003C/$button>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/ArchiveProject\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/ArchiveProject\",\n \"created\": \"20201209150027612\",\n \"modified\": \"20210112180541889\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$fieldmangler>\\n \u003C$button\\n class=\\\"py-btn btn-danger nc-archive-project\\\"\\n tooltip={{$:/language/projectify/ArchiveProject/Hint}}\\n aria-label={{$:/language/projectify/ArchiveProject/Hint}}\\n >\\n \u003C$action-sendmessage $message=\\\"tm-add-tag\\\" $param=\\\"done\\\"/>\\n \u003C$action-sendmessage $message=\\\"tm-auto-save-wiki\\\"/>\\n {{$:/core/images/delete-button}} \u003C\u003Clingo ArchiveProject/Caption>>\\n \u003C/$button>\\n\u003C/$fieldmangler>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/Cancel\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/Cancel\",\n \"created\": \"20201212172804699\",\n \"modified\": \"20210112180541944\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$button class=\\\"py-btn\\\" set=\u003C\u003CstateTiddler>> setTo=\\\"\\\">\\n \u003C\u003Clingo Cancel/Caption>>\\n\u003C/$button>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/CategoryFilter\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/CategoryFilter\",\n \"created\": \"20210116205450353\",\n \"modified\": \"20210118182714845\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$vars\\n popupTiddler=\u003C\u003Cqualify \\\"$:/state/projectify/category-filter-dropdown\\\">>\\n stateTiddler=\\\"$:/state/projectify/project-category-filter\\\"\\n>\\n \u003C$button popup=\u003C\u003CpopupTiddler>> class=\\\"py-btn btn-small\\\">\\n {{$:/plugins/nico/projectify/images/funnel}}\\n \u003C$reveal type=\\\"match\\\" state=\u003C\u003CstateTiddler>> text=\\\"\\\">\\n \u003C\u003Clingo FilterProjects>>\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CstateTiddler>> text=\\\"\\\">\\n Projects in\\n \u003C$tiddler tiddler={{{ [\u003CstateTiddler>get[text]] }}}>\\n\\t{{||$:/plugins/nico/projectify/ui/category/Category}}\\n \u003C/$tiddler>\\n \u003C/$reveal>\\n \u003C/$button>\\n\\n \u003C$reveal state=\u003C\u003CpopupTiddler>> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\" class=\\\"tc-drop-down py-drop-down\\\">\\n \u003C$list filter=\u003C\u003Cpy-all-categories>> variable=\\\"category\\\">\\n \u003C$vars colour={{{ [\u003Ccategory>get[color]] }}}>\\n\\t\u003C$button class=\\\"tc-btn-invisible\\\">\\n\\t \u003C$tiddler tiddler=\u003C\u003Ccategory>>>\\n\\t {{||$:/plugins/nico/projectify/ui/category/Category}}\\n\\t \u003C/$tiddler>\\n\\t \u003C$action-setfield $tiddler=\u003C\u003CstateTiddler>> text=\u003C\u003Ccategory>>/>\\n\\t\u003C/$button>\\n \u003C/$vars>\\n \u003C/$list>\\n\\n \u003Chr/>\\n \u003C$link to=\\\"$:/plugins/nico/projectify/ui/config/Categories\\\">\\n \u003C\u003Clingo EditCategories>>\\n \u003C/$link>\\n \u003C/$reveal>\\n\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CstateTiddler>> text=\\\"\\\">\\n \u003C$button class=\\\"tc-btn-invisible btn-small py-link-muted\\\">\\n \u003C\u003Clingo Clear>>\\n\\t\u003C$action-deletetiddler $tiddler=\u003C\u003CstateTiddler>>/>\\n \u003C/$button>\\n \u003C/$reveal>\\n\\n\u003C/$vars>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/Checkbox\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/Checkbox\",\n \"created\": \"20200428151242242\",\n \"modified\": \"20201212170921075\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cspan class=\\\"py-checkbox\\\">\\n \u003C$list filter=\u003C\u003Cpy-is-open>>>\\n \u003Cspan class=\\\"todo\\\"> {{$:/plugins/nico/projectify/images/checkbox}}\u003C/span>\\n \u003Cspan class=\\\"todo-hover\\\"> {{$:/plugins/nico/projectify/images/checkbox-checked}}\u003C/span>\\n \u003C/$list>\\n \u003C$list filter=\u003C\u003Cpy-is-completed>>>\\n \u003Cspan class=\\\"done\\\"> {{$:/plugins/nico/projectify/images/checkbox-checked-solid}}\u003C/span>\\n \u003C/$list>\\n\u003C/span>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings\",\n \"created\": \"20201210171047824\",\n \"modified\": \"20210118092219973\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$vars popupTiddler=\u003C\u003Cqualify \\\"$:/state/projectify/project-card-settings-dropdown\\\">>>\\n \u003C$button\\n popup=\u003C\u003CpopupTiddler>>\\n tooltip={{$:/language/projectify/CardOptions/Hint}}\\n aria-label={{$:/language/projectify/CardOptions/Hint}}\\n class=\\\"tc-btn-invisible\\\"\\n selectedClass=\\\"tc-selected\\\"\\n >\\n {{$:/core/images/down-arrow}}\\n \u003C/$button>\\n\\n \u003C$reveal state=\u003C\u003CpopupTiddler>> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\" class=\\\"tc-drop-down py-drop-down\\\">\\n \u003C$list filter=\u003C\u003Cpy-all-categories>> variable=\\\"category\\\">\\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n\\t\u003C$tiddler tiddler=\u003C\u003Ccategory>>>\\n\\t {{||$:/plugins/nico/projectify/ui/category/Category}}\\n\\t\u003C/$tiddler>\\n\\t\u003C$action-setfield category=\u003C\u003Ccategory>>/>\\n \u003C/$button>\\n \u003C/$list>\\n \u003Chr/>\\n \u003C$link to=\\\"$:/plugins/nico/projectify/ui/config/Categories\\\">\\n \u003C\u003Clingo EditCategories>>\\n \u003C/$link>\\n \u003C/$reveal>\\n\u003C/$vars>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/ProjectListSettings\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/ProjectListSettings\",\n \"created\": \"20201210171047824\",\n \"modified\": \"20210121182326872\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$button\\n popup=\\\"$:/state/projectify/project-list-settings-dropdown\\\"\\n tooltip={{$:/language/projectify/Options/Hint}}\\n aria-label={{$:/language/projectify/Options/Hint}}\\n class=\\\"tc-btn-invisible\\\"\\n selectedClass=\\\"tc-selected\\\"\\n>\\n {{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\\n\u003C$reveal state=\\\"$:/state/projectify/project-list-settings-dropdown\\\" type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\" class=\\\"tc-drop-down\\\">\\n \u003C$vars switchView={{{ [{$:/config/projectify/projects-view}match[list]then[cards]else[list]] }}}>\\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$list filter=\\\"[\u003CswitchView>match[list]]\\\">\\n\\t\u003C\u003Clingo ViewAsList>>\\n \u003C/$list>\\n \u003C$list filter=\\\"[\u003CswitchView>match[cards]]\\\">\\n\\t\u003C\u003Clingo ViewAsCards>>\\n \u003C/$list>\\n \u003C$action-setfield $tiddler=\\\"$:/config/projectify/projects-view\\\" text=\u003C\u003CswitchView>> />\\n \u003C/$button>\\n \u003C/$vars>\\n\\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C\u003Clingo ReorderProjects/Caption>>\\n \u003C$action-setfield $tiddler=\\\"$:/state/projectify/show-reorder-projects\\\" text=\\\"yes\\\">\\n \u003C/$button>\\n\u003C/$reveal>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/RestoreProject\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/RestoreProject\",\n \"created\": \"20201209151126748\",\n \"modified\": \"20210112180541974\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$fieldmangler>\\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-sendmessage $message=\\\"tm-remove-tag\\\" $param=\\\"done\\\"/>\\n \u003C\u003Clingo RestoreProject>>\\n \u003C$action-sendmessage $message=\\\"tm-auto-save-wiki\\\"/>\\n \u003C/$button>\\n\u003C/$fieldmangler>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/Save\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/Save\",\n \"created\": \"20201212172804699\",\n \"modified\": \"20210112180953297\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$button class=\\\"py-btn btn-primary\\\">\\n \u003C\u003Csave-actions>>\\n \u003C\u003Clingo Save/Caption>>\\n\u003C/$button>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/Scheduled\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/Scheduled\",\n \"created\": \"20201210171047824\",\n \"description\": \"Show all todos scheduled for today\",\n \"modified\": \"20210201175357320\",\n \"tags\": \"$:/tags/PageControls\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$button\\n popup=\\\"$:/state/projectify/scheduled-dropdown\\\"\\n tooltip={{$:/language/projectify/TodaysTodos}}\\n aria-label={{$:/language/projectify/TodaysTodos}}\\n class={{{ [[desktop-only ]addsuffix\u003Ctv-config-toolbar-class>] }}}\\n selectedClass=\\\"tc-selected\\\"\\n>\\n \u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n \u003Cspan class=\\\"py-pill-container\\\">\\n {{$:/plugins/nico/projectify/images/calendar}}\\n \u003C$list filter=\u003C\u003Cpy-has-todos-due-today-or-overdue>>>\\n \u003Cdiv class=\\\"py-pill\\\">\u003C/div>\\n \u003C/$list>\\n \u003C/span>\\n \u003C/$list>\\n \u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n \u003Cspan class=\\\"tc-btn-text\\\">\u003C\u003Clingo TodaysTodos>>\u003C/span>\\n \u003C/$list>\\n\u003C/$button>\\n\\n\u003C$reveal state=\\\"$:/state/projectify/scheduled-dropdown\\\" type=\\\"popup\\\" position=\\\"belowleft\\\">\\n \u003Cdiv class=\\\"tc-drop-down py-scheduled-drop-down\\\">\\n \u003Ch4>\u003C\u003Cling TodayAndOverdue>>\u003C/h4>\\n \u003C$list\\n filter=\u003C\u003Cpy-todos-due-today-or-overdue>>\\n emptyMessage=\\\"\\\"\\\"\u003Cdiv class=\\\"clear\\\">🌞 \u003C\u003Clingo AllClear>>\u003C/div>\\\"\\\"\\\"\\n >\\n \u003C$link to={{!!title}}>\\n\\t{{||$:/plugins/nico/projectify/ui/todo/TodoCaption}}\\n \u003C/$link>\\n \u003C/$list>\\n \u003C/div>\\n\u003C/$reveal>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/SelectCategory\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/SelectCategory\",\n \"created\": \"20210116205450353\",\n \"modified\": \"20210125211734424\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$vars popupTiddler=\u003C\u003Cqualify \\\"$:/state/projectify/category-dropdown\\\">>>\\n \u003C$button\\n popup=\u003C\u003CpopupTiddler>>\\n class=\\\"py-btn btn-small\\\"\\n tooltip={{$:/language/projectify/SetCategory/Hint}}\\n >\\n \u003C$reveal type=\\\"nomatch\\\" state=\\\"!!category\\\" text=\\\"\\\">\\n \u003C$tiddler tiddler={{!!category}}>\\n\\t{{||$:/plugins/nico/projectify/ui/category/Category}}\\n \u003C/$tiddler>\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"match\\\" state=\\\"!!category\\\" text=\\\"\\\">\\n \u003C\u003Clingo SetCategory/Caption>>\\n \u003C/$reveal>\\n \u003C/$button>\\n\\n \u003C$reveal state=\u003C\u003CpopupTiddler>> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\" class=\\\"tc-drop-down py-drop-down\\\">\\n \u003C$list filter=\u003C\u003Cpy-all-categories>> variable=\\\"category\\\">\\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n\\t\u003C$tiddler tiddler=\u003C\u003Ccategory>>>\\n\\t {{||$:/plugins/nico/projectify/ui/category/Category}}\\n\\t\u003C/$tiddler>\\n\\t\u003C$action-setfield category=\u003C\u003Ccategory>>/>\\n \u003C/$button>\\n \u003C/$list>\\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n {{$:/plugins/nico/projectify/images/slash-circle}} \u003C\u003Clingo Clear>>\\n \u003C$action-deletefield $field=\\\"category\\\"/>\\n \u003C/$button>\\n \u003Chr/>\\n \u003C$link to=\\\"$:/plugins/nico/projectify/ui/config/Categories\\\">\\n \u003C\u003Clingo EditCategories>>\\n \u003C/$link>\\n \u003C/$reveal>\\n\u003C/$vars>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/TodoActions\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/TodoActions\",\n \"created\": \"20210110175540346\",\n \"modified\": \"20210201181117406\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$vars\\n popupTiddler=\u003C\u003Cqualify \\\"$:/state/projectify/todo-actions-dropdown\\\">>\\n cssClass=\\\"py-btn\\\"\\n>\\n \u003C$button\\n class=\u003C\u003CcssClass>>\\n popup=\u003C\u003CpopupTiddler>>\\n tooltip={{$:/language/projectify/TodoActions/Hint}}\\n aria-label={{$:/language/projectify/TodoActions/Hint}}\\n >\\n {{$:/plugins/nico/projectify/images/dots}}\\n \u003C/$button>\\n\\n \u003C$reveal state=\u003C\u003CpopupTiddler>> type=\\\"popup\\\" position=\\\"belowleft\\\" animate=\\\"no\\\">\\n \u003Cdiv class=\\\"tc-drop-down py-drop-down py-date-picker py-todo-actions-drop-down\\\">\\n {{||$:/plugins/nico/projectify/ui/forms/TodoPriority}}\\n \u003Chr/>\\n {{||$:/plugins/nico/projectify/ui/forms/TodoDueDate}}\\n \u003Chr/>\\n {{||$:/plugins/nico/projectify/ui/forms/TodoConvert}}\\n \u003C/div>\\n \u003C/$reveal>\\n\u003C/$vars>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/TodoDueDate\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/TodoDueDate\",\n \"created\": \"20200424135048294\",\n \"modified\": \"20210112215154637\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$vars popupTiddler=\u003C\u003Cqualify \\\"$:/state/projectify/due-date-dropdown\\\">>>\\n \u003C$list filter=\u003C\u003Cpy-is-overdue>>>\\n \u003C$button class=\\\"py-btn py-due-date py-overdue\\\" popup=\u003C\u003CpopupTiddler>>>\\n \u003C$list\\n filter=\u003C\u003Cpy-is-due-yesterday>>\\n emptyMessage=\\\"\\\"\\\"\u003C$view field=\\\"due\\\" format=\\\"relativedate\\\"/>\\\"\\\"\\\"\\n >\\n\\t\u003C\u003Clingo Yesterday>>\\n \u003C/$list>\\n \u003C/$button>\\n \u003C/$list>\\n \u003C$list filter=\u003C\u003Cpy-is-not-overdue>>>\\n \u003C$list filter=\u003C\u003Cpy-is-due-today>>>\\n \u003C$button class=\\\"py-btn py-due-date py-due-today\\\" popup=\u003C\u003CpopupTiddler>>>\\n {{$:/plugins/nico/projectify/images/calendar}} \u003C\u003Clingo Today>>\\n \u003C/$button>\\n \u003C/$list>\\n \u003C$list filter=\u003C\u003Cpy-is-due-later>>>\\n \u003C$button class=\\\"py-btn py-due-date\\\" popup=\u003C\u003CpopupTiddler>>>\\n\\t{{$:/plugins/nico/projectify/images/calendar}}\\n\\t\u003C$list\\n\\t filter=\u003C\u003Cpy-is-due-tomorrow>>\\n\\t emptyMessage=\\\"\\\"\\\"\u003C$view field=\\\"due\\\" format=\\\"date\\\" template={{$:/language/projectify/DateFormat}}/>\\\"\\\"\\\"\\n\\t>\\n\\t \u003C\u003Clingo Tomorrow>>\\n\\t\u003C/$list>\\n \u003C/$button>\\n \u003C/$list>\\n \u003C$list filter=\u003C\u003Cpy-is-not-scheduled>>>\\n \u003C$button class=\\\"py-btn py-due-date py-not-scheduled\\\" popup=\u003C\u003CpopupTiddler>>>\\n\\t{{$:/plugins/nico/projectify/images/calendar}}\\n\\t\u003C\u003Clingo Schedule/Caption>>\\n \u003C/$button>\\n \u003C/$list>\\n \u003C/$list>\\n\\n \u003C$reveal state=\u003C\u003CpopupTiddler>> type=\\\"popup\\\" position=\\\"belowleft\\\" animate=\\\"no\\\">\\n \u003Cdiv class=\\\"tc-drop-down py-drop-down py-date-picker\\\">\\n {{||$:/plugins/nico/projectify/ui/forms/TodoDueDate}}\\n \u003C/div>\\n \u003C/$reveal>\\n\u003C/$vars>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/TodoPriority\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/TodoPriority\",\n \"created\": \"20200424135048294\",\n \"modified\": \"20210112180542060\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$vars\\n popupTiddler=\u003C\u003Cqualify \\\"$:/state/projectify/due-priority-dropdown\\\">>\\n cssClass={{{ [[py-btn py-priority py-priority-]addsuffix{!!priority}] }}}\\n>\\n \u003C$button\\n class=\u003C\u003CcssClass>>\\n popup=\u003C\u003CpopupTiddler>>\\n tooltip={{$:/language/projectify/Priority/Hint}}\\n aria-label={{$:/language/projectify/Priority/Hint}}\\n >\\n {{$:/plugins/nico/projectify/images/flag}}\\n \u003C/$button>\\n\\n \u003C$reveal state=\u003C\u003CpopupTiddler>> type=\\\"popup\\\" position=\\\"belowleft\\\" animate=\\\"no\\\">\\n \u003Cdiv class=\\\"tc-drop-down py-drop-down\\\">\\n {{||$:/plugins/nico/projectify/ui/forms/TodoPriority}}\\n \u003C/div>\\n \u003C/$reveal>\\n\u003C/$vars>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos\",\n \"created\": \"20201212172804699\",\n \"modified\": \"20210131212757806\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$list filter=\u003C\u003Cpy-has-completed-todos>> variable=\\\"ignore\\\">\\n \u003C$vars stateTiddler=\u003C\u003Cqualify \\\"$:/state/projectify/show-completed\\\">>\\n\\t default={{$:/config/projectify/ShowCompletedTodos}}>\\n\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CstateTiddler>> text=\\\"yes\\\" default=\u003C\u003Cdefault>>>\\n \u003C$button class=\\\"tc-btn-invisible py-link-muted\\\" set=\u003C\u003CstateTiddler>> setTo=\\\"yes\\\">\\n {{$:/plugins/nico/projectify/images/eye}}\\n\\t\u003C$count filter=\u003C\u003Cpy-completed-todos>>/> \u003C\u003Clingo Completed/Caption>>\\n \u003C/$button>\\n \u003C/$reveal>\\n\\n \u003C$reveal type=\\\"match\\\" state=\u003C\u003CstateTiddler>> text=\\\"yes\\\" default=\u003C\u003Cdefault>>>\\n \u003C$macrocall $name=\\\"todo-list-completed\\\"/>\\n\\n \u003Cdiv class=\\\"py-actions\\\">\\n \u003C$button class=\\\"tc-btn-invisible py-link-muted\\\" set=\u003C\u003CstateTiddler>> setTo=\\\"no\\\">\\n {{$:/plugins/nico/projectify/images/eyeslash}} \u003C\u003Clingo HideCompleted/Caption>>\\n \u003C/$button>\\n \u003C/div>\\n \u003C/$reveal>\\n\\n \u003C/$vars>\\n\u003C/$list>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/buttons/ToggleTodo\": {\n \"title\": \"$:/plugins/nico/projectify/ui/buttons/ToggleTodo\",\n \"created\": \"20200420105800700\",\n \"modified\": \"20210124162928585\",\n \"tags\": \"$:/tags/ViewToolbar\",\n \"caption\": \"{{||$:/plugins/nico/projectify/ui/buttons/Checkbox}} Toggle todo\",\n \"description\": \"Projectify -- Toggle the state of the current todo tiddler\",\n \"list-before\": \"$:/core/ui/Buttons/close\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define save-actions()\\n \u003C$action-sendmessage $message=\\\"tm-auto-save-wiki\\\"/>\\n\\\\end\\n\\n\u003C$list filter=\u003C\u003Cpy-is-todo>>>\\n \u003Cspan class=\\\"py-toggle-todo-button\\\">\\n \u003C$checkbox tag=\\\"done\\\" actions=\u003C\u003Csave-actions>>>\\n {{||$:/plugins/nico/projectify/ui/buttons/Checkbox}}\\n \u003C/$checkbox>\\n \u003C/span>\\n\u003C/$list>\\n\\n\"\n },\n \"$:/plugins/nico/projectify/ui/category/Category\": {\n \"title\": \"$:/plugins/nico/projectify/ui/category/Category\",\n \"created\": \"20210117163947721\",\n \"modified\": \"20210118092219999\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$vars colour={{{ [all[current]get[color]] }}}>\\n {{||$:/plugins/nico/projectify/ui/category/CategoryPill}}\\n \u003C$text text={{!!title}}>\\n\u003C/$vars>\\n\\n\"\n },\n \"$:/plugins/nico/projectify/ui/category/CategoryPill\": {\n \"title\": \"$:/plugins/nico/projectify/ui/category/CategoryPill\",\n \"created\": \"20210117163947721\",\n \"modified\": \"20210118092251905\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cdiv class=\\\"py-category-pill\\\" style={{{ [[background-color: ]addsuffix\u003Ccolour>] }}}>\u003C/div>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/config/Basics\": {\n \"title\": \"$:/plugins/nico/projectify/ui/config/Basics\",\n \"created\": \"20210121211818576\",\n \"modified\": \"20210131212903344\",\n \"tags\": \"$:/plugins/nico/projectify/tags/Config\",\n \"list-before\": \"$:/plugins/nico/projectify/ui/config/Dashboard\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"caption\": \"{{$:/language/ControlPanel/Basics/Caption}}\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\\\\define select-show-welcome-messages()\\n\u003C$select tiddler=\\\"$:/config/projectify/ShowWelcomeMessages\\\">\\n \u003Coption value=\\\"yes\\\">{{$:/language/Yes}}\u003C/option>\\n \u003Coption value=\\\"no\\\">{{$:/language/No}}\u003C/option>\\n\u003C/$select>\\n\\\\end\\n\\n\\\\define select-show-completed-todos()\\n\u003C$select tiddler=\\\"$:/config/projectify/ShowCompletedTodos\\\">\\n \u003Coption value=\\\"yes\\\">{{$:/language/Yes}}\u003C/option>\\n \u003Coption value=\\\"no\\\">{{$:/language/No}}\u003C/option>\\n\u003C/$select>\\n\\\\end\\n\\n|\u003C\u003Clingo ShowWelcomeMessages>> |\u003C\u003Cselect-show-welcome-messages>> |\\n|\u003C\u003Clingo ShowCompletedTodosByDefault>> |\u003C\u003Cselect-show-completed-todos>> |\\n\\n\"\n },\n \"$:/plugins/nico/projectify/ui/config/Categories\": {\n \"title\": \"$:/plugins/nico/projectify/ui/config/Categories\",\n \"created\": \"20210114221324413\",\n \"modified\": \"20210126095312829\",\n \"tags\": \"$:/plugins/nico/projectify/tags/Config\",\n \"list-after\": \"$:/plugins/nico/projectify/ui/config/Dashboard\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"caption\": \"{{$:/language/projectify/Categories}}\",\n \"text\": \"\\\\define lingo-base() $:/language/TagManager/\\n\\n\\\\define category-editor()\\n\u003Ctr>\\n \u003Ctd>\u003C$link to=\u003C\u003CcurrentTiddler>>>{{||$:/plugins/nico/projectify/ui/category/Category}}\u003C/$link>\u003C/td>\\n \u003Ctd>\\n \u003C$list filter={{$:/config/projectify/DefaultCategoryColours}} variable=\\\"colour\\\">\\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n\\t{{$:/plugins/nico/projectify/ui/category/CategoryPill}}\\n\\t\u003C$action-setfield $field=\\\"color\\\" $value=\u003C\u003Ccolour>>/>\\n \u003C/$button>\\n \u003C/$list>\\n \u003C$edit-text field=\\\"color\\\" tag=\\\"input\\\" type=\\\"color\\\"/>\\n \u003C/td>\\n \u003Ctd>\\n \u003C$button class=\\\"py-btn btn-danger btn-small\\\">\\n {{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}\\n \u003C$action-deletetiddler $tiddler=\u003C\u003CcurrentTiddler>>>\\n \u003C/$button>\\n \u003C/td>\\n\u003C/tr>\\n\\\\end\\n\\n!! {{$:/language/projectify/Categories}}\\n\\n\u003Ctable class=\\\"py-project-category-manager-table\\\">\\n \u003Ctbody>\\n \u003Ctr>\\n \u003Cth>{{$:/language/projectify/Category}}\u003C/th>\\n \u003Cth>\u003C\u003Clingo Colour/Heading>>\u003C/th>\\n \u003Cth>\u003C/th>\\n \u003C/tr>\\n\\n \u003C$list filter=\u003C\u003Cpy-all-categories>>>\\n \u003C\u003Ccategory-editor>>\\n \u003C/$list>\\n \u003C/tbody>\\n\u003C/table>\\n\\n{{$:/plugins/nico/projectify/ui/buttons/AddCategory}}\\n\\n!! Default category colours\\n\\n\u003Ctable class=\\\"py-project-category-manager-table\\\">\\n \u003Ctbody>\\n \u003Ctr>\\n \u003Ctd>\u003C\u003Clingo Colour/Heading>>\u003C/td>\\n \u003Ctd>\\n\\t\u003C$edit-text\\n\\t tiddler=\\\"$:/config/projectify/DefaultCategoryColours\\\"\\n\\t field=\\\"text\\\"\\n\\t tag=\\\"input\\\"\\n\\t/>\\n \u003C/td>\\n \u003C/tr>\\n \u003C/tbody>\\n\u003C/table>\\n\\n\\n\"\n },\n \"$:/plugins/nico/projectify/ui/config/Config\": {\n \"title\": \"$:/plugins/nico/projectify/ui/config/Config\",\n \"created\": \"20200426194806637\",\n \"modified\": \"20210121212651554\",\n \"tags\": \"$:/tags/ControlPanel\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"caption\": \"Projectify\",\n \"text\": \"\u003C\u003Ctabs \\\"[all[shadows+tiddlers]tag[$:/plugins/nico/projectify/tags/Config]!has[draft.of]]\\\" \\\"$:/plugins/nico/projectify/ui/config/Basics\\\" \\\"$:/state/projectify/config\\\">>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/config/Dashboard\": {\n \"title\": \"$:/plugins/nico/projectify/ui/config/Dashboard\",\n \"created\": \"20200426194806637\",\n \"modified\": \"20210112180542154\",\n \"tags\": \"$:/plugins/nico/projectify/tags/Config\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"caption\": \"{{$:/language/projectify/Dashboard}}\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\\\\define projects-view()\\n\u003C$select tiddler=\\\"$:/config/projectify/projects-view\\\">\\n \u003C$list filter=\\\"list cards\\\">\\n \u003Coption value=\u003C\u003CcurrentTiddler>>>\u003C$macrocall $name=\\\"lingo\\\" title=\u003C\u003CcurrentTiddler>>/>\u003C/option>\\n \u003C/$list>\\n\u003C/$select>\\n\\\\end\\n\\n\\\\define default-dashboard-tab()\\n\u003C$select tiddler=\\\"$:/config/projectify/DefaultDashboardTab\\\">\\n \u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/dashboard]]\\\">\\n \u003Coption value=\u003C\u003CcurrentTiddler>>>\\n \u003C$transclude field=\\\"caption\\\">\u003C$text text=\u003C\u003CcurrentTiddler>>/>\\n \u003C/$transclude>\u003C/option>\\n \u003C$select tiddler=\\\"$:/config/projectify/projects-view\\\">\\n\u003C/$select>\\n\\\\end\\n\\n|\u003C\u003Clingo DefaultDashboardTab>> |\u003C\u003Cdefault-dashboard-tab>> |\\n|\u003C\u003Clingo ViewProjectsAs>> |\u003C\u003Cprojects-view>> |\\n\"\n },\n \"$:/plugins/nico/projectify/ui/dashboard/ActiveProjects\": {\n \"title\": \"$:/plugins/nico/projectify/ui/dashboard/ActiveProjects\",\n \"created\": \"20210116214213972\",\n \"modified\": \"20210118092251921\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$list\\n filter=\u003C\u003Cpy-has-projects>>\\n emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyProjects}}\\n >\\n \u003C$vars category={{$:/state/projectify/project-category-filter}}>\\n \u003C$reveal type=\\\"match\\\" state=\\\"$:/config/projectify/projects-view\\\" text=\\\"list\\\">\\n {{$:/plugins/nico/projectify/ui/dashboard/ProjectList}}\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/config/projectify/projects-view\\\" text=\\\"list\\\">\\n {{$:/plugins/nico/projectify/ui/dashboard/ProjectCards}}\\n \u003C/$reveal>\\n \u003C/$vars>\\n\u003C/$list>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects\": {\n \"title\": \"$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects\",\n \"created\": \"20210116212646239\",\n \"modified\": \"20210116213055945\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\n\u003C$list filter=\u003C\u003Cpy-has-archived-projects>> variable=\\\"ignore\\\">\\n \u003C$reveal type=\\\"match\\\" state=\\\"$:/state/projectify/show-archived\\\" text=\\\"\\\">\\n \u003C$button class=\\\"tc-btn-invisible py-link-muted\\\" set=\\\"$:/state/projectify/show-archived\\\" setTo=\\\"show\\\">\\n {{$:/plugins/nico/projectify/images/eye}} \u003C\u003Clingo ShowArchived/Caption>>\\n \u003C/$button>\\n \u003C/$reveal>\\n\\n \u003C$reveal type=\\\"match\\\" state=\\\"$:/state/projectify/show-archived\\\" text=\\\"show\\\">\\n \u003C$button class=\\\"tc-btn-invisible py-link-muted\\\" set=\\\"$:/state/projectify/show-archived\\\" setTo=\\\"\\\">\\n {{$:/plugins/nico/projectify/images/eyeslash}} \u003C\u003Clingo HideArchived/Caption>>\\n \u003C/$button>\\n\\n \u003Ch2>\u003C\u003Clingo Archive>>\u003C/h2>\\n\\n \u003Cul class=\\\"py-projects\\\">\\n \u003C$list filter=\u003C\u003Cpy-archived-projects>>>\\n\\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectListItem}}\\n \u003C/$list>\\n \u003C/ul>\\n \u003C/$reveal>\\n\u003C/$list>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/dashboard/Dashboard\": {\n \"title\": \"$:/plugins/nico/projectify/ui/dashboard/Dashboard\",\n \"created\": \"20200424192751342\",\n \"modified\": \"20210117173922722\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$macrocall\\n $name=\\\"tabs\\\"\\n tabsList=\\\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/dashboard]]\\\"\\n default={{$:/config/projectify/DefaultDashboardTab}}\\n state=\\\"$:/state/projects-and-schedule\\\"\\n class=\\\"py-tabs\\\"\\n/>\\n\\n\u003Cdiv class=\\\"py-right-aligned\\\">\\n \u003C$link to=\\\"$:/plugins/nico/projectify/doc/Help\\\">\\n {{$:/plugins/nico/projectify/images/info}} \u003C\u003Clingo Help>>\\n \u003C/$link>\\n\u003C/div>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/dashboard/Date\": {\n \"title\": \"$:/plugins/nico/projectify/ui/dashboard/Date\",\n \"created\": \"20210107174519365\",\n \"modified\": \"20210107175324833\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$list filter=\u003C\u003Cpy-is-due-today>>>Today -- \u003C/$list>\\n\u003C$view field=\\\"due\\\" format=\\\"date\\\" template=\\\"DDth MMM\\\"/>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/Everything\": {\n \"title\": \"$:/plugins/nico/projectify/ui/Everything\",\n \"created\": \"20210122212615059\",\n \"modified\": \"20210123152400707\",\n \"caption\": \"{{$:/plugins/nico/projectify/images/funnel}} {{$:/language/Search/Filter/Caption}}\",\n \"list-after\": \"$:/plugins/nico/projectify/ui/NextActions\",\n \"tags\": \"$:/plugins/nico/projectify/tags/dashboard\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"{{$:/language/Search/Filter/Hint}}\\n\\n\u003C$vars stateTiddler=\\\"$:/state/projectify/todo-filter\\\">\\n \u003C$edit-text class=\\\"py-input input-larger\\\" tiddler=\u003C\u003CstateTiddler>> field=\\\"filter\\\"/>\\n \u003C$vars popupTiddler=\u003C\u003Cqualify \\\"$:/state/projectify/todo-filter-dropdown\\\">>\\n\\t todoFilter={{$:/state/projectify/todo-filter!!filter}}\\n\\t showProjectLinks=\\\"yes\\\">\\n \u003Cspan class=\\\"tc-popup-keep\\\">\\n \u003C$button popup=\u003C\u003CpopupTiddler>> class=\\\"tc-btn-invisible\\\">\\n\\t{{$:/core/images/down-arrow}}\\n \u003C/$button>\\n \u003C/span>\\n\\n \u003C$reveal state=\u003C\u003CpopupTiddler>> type=\\\"popup\\\" position=\\\"belowleft\\\">\\n \u003Cdiv class=\\\"tc-drop-down py-drop-down\\\">\\n\\t\u003C$button class=\\\"tc-btn-invisible\\\">\\n\\t Outstanding\\n\\t \u003C$action-setfield $tiddler=\u003C\u003CstateTiddler>> filter=\\\"[!tag[done]]\\\"/>\\n\\t\u003C/$button>\\n\\t\u003C$button class=\\\"tc-btn-invisible\\\">\\n\\t Scheduled\\n\\t \u003C$action-setfield $tiddler=\u003C\u003CstateTiddler>> filter=\\\"[!tag[done]has[due]]\\\"/>\\n\\t\u003C/$button>\\n\\t\u003C$button class=\\\"tc-btn-invisible\\\">\\n\\t Completed\\n\\t \u003C$action-setfield $tiddler=\u003C\u003CstateTiddler>> filter=\\\"[tag[done]]\\\"/>\\n\\t\u003C/$button>\\n \u003C/div>\\n \u003C/$reveal>\\n\\n \u003Cdl>\\n \u003C$count filter=\u003C\u003Cpy-filtered-todos>>/> {{$:/language/Search/Filter/Matches}}\\n \u003C$list filter=\u003C\u003Cpy-filtered-todos>> template=\\\"$:/plugins/nico/projectify/ui/todo/TodoItem\\\">\u003C/$list>\\n \u003C/dl>\\n \u003C/$vars>\\n\u003C/$vars>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects\": {\n \"title\": \"$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects\",\n \"caption\": \"{{$:/plugins/nico/projectify/images/collection}} {{$:/language/projectify/Projects}}\",\n \"created\": \"20200425193559847\",\n \"modified\": \"20210122213121097\",\n \"tags\": \"$:/plugins/nico/projectify/tags/dashboard\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"{{$:/plugins/nico/projectify/ui/inbox/Inbox}}\\n{{$:/plugins/nico/projectify/ui/dashboard/Projects}}\\n\"\n },\n \"$:/plugins/nico/projectify/ui/NextActions\": {\n \"title\": \"$:/plugins/nico/projectify/ui/NextActions\",\n \"caption\": \"{{$:/plugins/nico/projectify/images/stack}} {{$:/language/projectify/Next}}\",\n \"created\": \"20200425195221581\",\n \"list-after\": \"$:/plugins/nico/projectify/ui/dashbaord/Schedule\",\n \"modified\": \"20210123140005174\",\n \"tags\": \"$:/plugins/nico/projectify/tags/dashboard\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$list\\n filter=\u003C\u003Cpy-has-active-projects>>\\n emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyNextActions}}\\n>\\n \u003Cdl>\\n \u003C$list\\n filter=\u003C\u003Cpy-active-projects>>\\n template=\\\"$:/plugins/nico/projectify/ui/project/NextAction\\\"\\n />\\n \u003C/dl>\\n\u003C/$list>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/dashboard/ProjectCard\": {\n \"title\": \"$:/plugins/nico/projectify/ui/dashboard/ProjectCard\",\n \"created\": \"20200424193106051\",\n \"modified\": \"20210121210551371\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\\\\define card-style()\\nbackground-color: $(background)$;\\n\\\\end\\n\\n\u003C$vars category={{!!category}}>\\n \u003C$vars background={{{ [\u003Ccategory>get[color]] }}}>\\n \u003Cdiv class=\\\"py-card-wrapper\\\" style=\u003C\u003Ccard-style>>>\\n \u003C$link overrideClass=\\\"py-card\\\" to={{!!title}}>\\n\\t\u003Cdiv class=\\\"py-card-options\\\">\\n\\t {{||$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings}}\\n\\t\u003C/div>\\n\\t\u003Cdiv class=\\\"py-card-head\\\">\\n\\t \u003Ch3>\u003C$text text=\u003C\u003CcurrentTiddler>>/>\u003C/h3>\\n\\t \u003Cdiv class=\\\"py-description\\\">\\n\\t {{!!description}}\\n\\t \u003C/div>\\n\\t\u003C/div>\\n\\t\u003Cdiv class=\\\"py-project-infos\\\">\\n\\t {{||$:/plugins/nico/projectify/images/pie}}\\n\\t \u003C$count filter=\u003C\u003Cpy-open-todos>>/>\\n\\t \u003C\u003Clingo OpenTasks>>\\n\\t\u003C/div>\\n\\t\u003C$list filter=\u003C\u003Cpy-has-category>> variable=\\\"ignore\\\">\\n\\t \u003Cdiv class=\\\"py-project-category\\\">\\n\\t \u003C$text text=\u003C\u003Ccategory>>/>\\n\\t \u003C/div>\\n\\t\u003C/$list>\\n \u003C/$link>\\n \u003C/div>\\n \u003C/$vars>\\n\u003C/$vars>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/dashboard/ProjectCards\": {\n \"title\": \"$:/plugins/nico/projectify/ui/dashboard/ProjectCards\",\n \"created\": \"20200424193106051\",\n \"modified\": \"20210118092251912\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cdiv class=\\\"py-cards\\\">\\n \u003C$list filter=\u003C\u003Cpy-active-projects>>>\\n \u003C$list filter=\\\"[all[current]field:category\u003Ccategory>] [\u003Ccategory>is[blank]] +[limit[1]]\\\" variable=\\\"ignore\\\">\\n \u003C$droppable actions=\u003C\u003Cproject-refile-actions>>>\\n\\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectCard}}\\n \u003C/$droppable>\\n \u003C/$list>\\n \u003C/$list>\\n\u003C/div>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/dashboard/ProjectList\": {\n \"title\": \"$:/plugins/nico/projectify/ui/dashboard/ProjectList\",\n \"created\": \"20200424193106051\",\n \"modified\": \"20210118092219920\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cul class=\\\"py-projects\\\">\\n \u003C$list filter=\u003C\u003Cpy-active-projects>>>\\n \u003C$list filter=\\\"[all[current]field:category\u003Ccategory>] [\u003Ccategory>is[blank]] +[limit[1]]\\\" variable=\\\"ignore\\\">\\n \u003C$droppable actions=\u003C\u003Cproject-refile-actions>>>\\n\\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectListItem}}\\n \u003C/$droppable>\\n \u003C/$list>\\n \u003C/$list>\\n\u003C/ul>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/dashboard/ProjectListItem\": {\n \"title\": \"$:/plugins/nico/projectify/ui/dashboard/ProjectListItem\",\n \"created\": \"20210116212900413\",\n \"modified\": \"20210118092219942\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$vars category={{!!category}}>\\n \u003Cli class=\\\"py-project\\\">\\n \u003Cdiv class=\\\"py-project-heading\\\">\\n \u003Cdiv class=\\\"py-project-title\\\">\\n\\t{{||$:/plugins/nico/projectify/images/pie}} \u003C$link to={{!!title}}>\u003C$view field=\\\"title\\\"/>\u003C/$link>\\n \u003C/div>\\n \u003C$list filter=\u003C\u003Ccategory>> variable=\\\"ignore\\\">\\n\\t\u003Cdiv class=\\\"py-project-category\\\">\\n\\t \u003C$tiddler tiddler=\u003C\u003Ccategory>>>\\n\\t {{||$:/plugins/nico/projectify/ui/category/Category}}\\n\\t \u003C/$tiddler>\\n\\t\u003C/div>\\n \u003C/$list>\\n \u003C/div>\\n \u003Cdiv class=\\\"py-project-infos\\\">\\n \u003C$count filter=\u003C\u003Cpy-open-todos>>/> \u003C\u003Clingo OpenTasks>>\\n \u003C/div>\\n \u003C/li>\\n\u003C/$vars>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/dashboard/Projects\": {\n \"title\": \"$:/plugins/nico/projectify/ui/dashboard/Projects\",\n \"caption\": \"{{$:/plugins/nico/projectify/images/collection}} Projects\",\n \"created\": \"20200424193106051\",\n \"modified\": \"20210122213319191\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003Cdiv class=\\\"py-projects-heading\\\">\\n \u003Cdiv class=\\\"py-title\\\">\\n \u003Ch2>\u003C\u003Clingo Projects>>\u003C/h2>\\n {{$:/plugins/nico/projectify/ui/buttons/ProjectListSettings}}\\n \u003C/div>\\n\\n \u003Cdiv class=\\\"py-category-filter\\\">\\n {{$:/plugins/nico/projectify/ui/buttons/CategoryFilter}}\\n \u003C/div>\\n\u003C/div>\\n\\n\u003C$reveal\\n type=\\\"match\\\"\\n state=\\\"$:/state/projectify/show-reorder-projects\\\"\\n class=\\\"tc-tiddler-info tc-popup-handle py-reorder-projects\\\"\\n text=\\\"yes\\\"\\n animate=\\\"yes\\\"\\n retain=\\\"yes\\\"\\n>\\n {{$:/plugins/nico/projectify/ui/dashboard/ReorderProjects}}\\n\u003C/$reveal>\\n\\n{{$:/plugins/nico/projectify/ui/dashboard/ActiveProjects}}\\n{{$:/plugins/nico/projectify/ui/buttons/AddProject}}\\n{{$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects}}\\n\"\n },\n \"$:/plugins/nico/projectify/ui/dashboard/ReorderProjects\": {\n \"title\": \"$:/plugins/nico/projectify/ui/dashboard/ReorderProjects\",\n \"created\": \"20201216161736491\",\n \"modified\": \"20210112180541479\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003Cdiv class=\\\"py-label\\\">\\n \u003C\u003Clingo ReorderProjects/Hint>>\\n\u003C/div>\\n\\n\u003C$macrocall\\n $name=\\\"list-tagged-draggable\\\"\\n tag=\\\"Project\\\"\\n subFilter=\u003C\u003Cpy-is-active-subfilter>>\\n />\\n\\n\u003C$button class=\\\"py-btn\\\">\\n \u003C\u003Clingo Close/Caption>>\\n \u003C$action-setfield $tiddler=\\\"$:/state/projectify/show-reorder-projects\\\" text=\\\"no\\\"/>\\n\u003C/$button>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/dashbaord/Today\": {\n \"title\": \"$:/plugins/nico/projectify/ui/dashbaord/Today\",\n \"caption\": \"{{$:/plugins/nico/projectify/images/sun}} {{$:/language/projectify/Today}} {{$:/plugins/nico/projectify/ui/dashbaord/TodayCount}}\",\n \"created\": \"20210107213438937\",\n \"list-after\": \"$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects\",\n \"modified\": \"20210112180541507\",\n \"tags\": \"$:/plugins/nico/projectify/tags/dashboard\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$vars showProjectLinks=\\\"yes\\\">\\n \u003C$list filter=\u003C\u003Cpy-has-overdue-todos>>>\\n \u003Cdl>\\n \u003Cdt>\u003C\u003Clingo Overdue>>\u003C/dt>\\n \u003Cdd>\u003C\u003Cpy-schedule-overdue>>\u003C/dd>\\n \u003C/dl>\\n \u003C/$list>\\n\\n \u003Cdl>\\n \u003Cdt>\u003C\u003Clingo Today>>\u003C/dt>\\n \u003Cdd>\u003C\u003Cpy-schedule-today>>\u003C/dd>\\n \u003C/dl>\\n\u003C/$vars>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/dashbaord/TodayCount\": {\n \"title\": \"$:/plugins/nico/projectify/ui/dashbaord/TodayCount\",\n \"created\": \"20210108114443405\",\n \"modified\": \"20210108114747271\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$list filter=\u003C\u003Cpy-has-todos-due-today-or-overdue>>>\\n \u003Cspan class=\\\"py-count\\\">\\n \u003C$count filter=\u003C\u003Cpy-todos-due-today-or-overdue>>/>\\n \u003C/span>\\n\u003C/$list>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/dashbaord/Upcoming\": {\n \"title\": \"$:/plugins/nico/projectify/ui/dashbaord/Upcoming\",\n \"caption\": \"{{$:/plugins/nico/projectify/images/calendar-checked}} {{$:/language/projectify/Upcoming}}\",\n \"created\": \"20200424193230404\",\n \"list-after\": \"$:/plugins/nico/projectify/ui/dashbaord/Today\",\n \"modified\": \"20210112180541537\",\n \"tags\": \"$:/plugins/nico/projectify/tags/dashboard\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$vars showProjectLinks=\\\"yes\\\">\\n \u003C$list\\n filter=\u003C\u003Cpy-has-scheduled-todos-in-projects>>\\n emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming}}\\n >\\n \u003C$list filter=\u003C\u003Cpy-has-overdue-todos>>>\\n \u003Cdl>\\n\\t\u003Cdt>\u003C\u003Clingo Overdue>>\u003C/dt>\\n\\t\u003Cdd>\u003C\u003Cpy-schedule-overdue>>\u003C/dd>\\n \u003C/dl>\\n \u003C/$list>\\n\\n \u003C$list filter=\u003C\u003Cpy-upcoming-due-dates>>>\\n \u003Cdl>\\n\\t\u003Cdt>{{||$:/plugins/nico/projectify/ui/dashboard/Date}}\u003C/dt>\\n\\t\u003Cdd>\u003C$macrocall $name=\\\"py-schedule-day\\\" day={{!!due}}/>\u003C/dd>\\n \u003C/dl>\\n \u003C/$list>\\n \u003C/$list>\\n\u003C/$vars>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/forms/HelpSearch\": {\n \"title\": \"$:/plugins/nico/projectify/ui/forms/HelpSearch\",\n \"created\": \"20201229010310903\",\n \"modified\": \"20210112180541419\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$vars searchTiddler=\\\"$:/temp/projectify/help-search\\\">\\n \u003C$edit-text\\n tiddler=\u003C\u003CsearchTiddler>>\\n tag=\\\"input\\\"\\n type=\\\"search\\\"\\n focusPopup=\\\"$:/state/projectify/popup-help-search\\\"\\n class=\\\"tc-popup-handle py-input\\\"\\n placeholder={{$:/language/projectify/HelpSearch/Placeholder}}\\n default=\\\"\\\"\\n />\\n \\n \u003C$vars searchText={{{ [\u003CsearchTiddler>get[text]] }}}>\\n \u003C$reveal tag=\\\"div\\\" class=\\\"tc-block-dropdown-wrapper\\\" state=\\\"$:/state/projectify/popup-help-search\\\" type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n \u003C$list filter=\\\"[\u003CsearchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\\\" emptyMessage=\\\"\\\" variable=\\\"listItem\\\">\\n\\t\u003Cdiv class=\\\"tc-block-dropdown tc-search-drop-down\\\">\\n\\t \u003Cdiv class=\\\"tc-search-results\\\">\\n\\t \u003Csmall>{{$:/language/Search/Matches/Title}}\u003C/small>\\n\\n\\t \u003C$list filter=\\\"[all[tiddlers+shadows]tag[Projectify documentation]search:title\u003CsearchText>sort[title]]\\\" template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\\n\\t \u003Csmall>{{$:/language/Search/Matches/All}}\u003C/small>\\n\\n\\t \u003C$list filter=\\\"[all[tiddlers+shadows]tag[Projectify documentation]search\u003CsearchText>sort[title]]\\\" template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\\t \u003C/div>\\n\\t\u003C/div>\\n \u003C/$list>\\n \u003C/$reveal>\\n \u003C/$vars>\\n\u003C/$vars>\\n\\n\"\n },\n \"$:/plugins/nico/projectify/ui/forms/NewCategory\": {\n \"title\": \"$:/plugins/nico/projectify/ui/forms/NewCategory\",\n \"created\": \"20210114223425845\",\n \"modified\": \"20210118092219993\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\\\\define add-project-actions()\\n \u003C$action-createtiddler\\n $basetitle={{$:/state/projectify/new-category!!tag_name}}\\n color={{$:/state/projectify/new-category!!color}}\\n tags=\\\"$:/plugins/nico/projectify/tags/Category\\\"/>\\n \u003C$action-setfield\\n $tiddler=\\\"$:/state/projectify/new-category\\\"\\n tag_name=\\\"\\\"\\n color=\\\"\\\"\\n />\\n \u003C$action-setfield $tiddler=\\\"$:/state/projectify/show-new-category-popup\\\" text=\\\"\\\"/>\\n \u003C$action-sendmessage $message=\\\"tm-auto-save-wiki\\\"/>\\n\\\\end\\n\\n\u003Cdiv class=\\\"py-form\\\">\\n \u003C$keyboard key=\\\"enter\\\">\\n \u003C\u003Cadd-project-actions>>\\n \u003Cdiv class=\\\"py-control-group\\\">\\n \u003Cdiv class=\\\"py-label\\\">\u003C\u003Clingo Category>>\u003C/div>\\n \u003C$edit-text\\n class=\\\"py-input\\\"\\n focus=\\\"true\\\"\\n tiddler=\\\"$:/state/projectify/new-category\\\"\\n field=\\\"tag_name\\\"\\n />\\n \u003C/div>\\n \u003Cdiv class=\\\"py-control-group\\\">\\n \u003Cdiv class=\\\"py-label\\\">{{$:/language/TagManager/Colour/Heading}}\u003C/div>\\n \u003C$edit-text\\n class=\\\"py-input\\\"\\n tiddler=\\\"$:/state/projectify/new-category\\\"\\n field=\\\"color\\\"\\n />\\n \u003C/div>\\n \u003C/$keyboard>\\n \u003Cdiv class=\\\"py-actions\\\">\\n \u003C$button class=\\\"py-btn btn-primary\\\">\\n \u003C\u003Cadd-project-actions>>\\n\\t\u003C\u003Clingo Save/Caption>>\\n \u003C/$button>\\n \u003C\u003Clingo Or>>\\n \u003C$button class=\\\"py-btn\\\" set=\\\"$:/state/projectify/show-new-category-popup\\\" setTo=\\\"\\\">\\n \u003C\u003Clingo Cancel/Caption>>\\n \u003C/$button>\\n \u003C/div>\\n\u003C/div>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/forms/NewInboxTodo\": {\n \"title\": \"$:/plugins/nico/projectify/ui/forms/NewInboxTodo\",\n \"created\": \"20201212173718479\",\n \"modified\": \"20210126114817704\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$keyboard key=\\\"enter\\\">\\n \u003C$action-createtiddler $basetitle={{$:/temp/projectify/Inbox!!todo_name}} tags=\\\"Inbox todo\\\"/>\\n \u003C$action-setfield $tiddler=\\\"$:/temp/projectify/Inbox\\\" todo_name=\\\"\\\"/>\\n \u003C$edit-text\\n class=\\\"py-input input-larger\\\" tiddler=\\\"$:/temp/projectify/Inbox\\\"\\n field=\\\"todo_name\\\"\\n placeholder={{$:/language/projectify/AddToInbox/Placeholder}}\\n />\\n \u003C$action-sendmessage $message=\\\"tm-auto-save-wiki\\\"/>\\n \u003Clabel class=\\\"py-label\\\">\\n \u003C\u003Clingo AddToInbox/Hint>>\\n \u003C/label>\\n\u003C/$keyboard>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/forms/NewProject\": {\n \"title\": \"$:/plugins/nico/projectify/ui/forms/NewProject\",\n \"created\": \"20201217232220846\",\n \"modified\": \"20210119110840048\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\\\\define add-project-actions()\\n \u003C$action-createtiddler\\n $basetitle={{$:/state/projectify/new-project!!project_title}}\\n description={{$:/state/projectify/new-project!!description}}\\n category={{$:/state/projectify/new-project!!category}}\\n tags=\\\"Project\\\"/>\\n \u003C$action-setfield\\n $tiddler=\\\"$:/state/projectify/new-project\\\"\\n project_title=\\\"\\\"\\n description=\\\"\\\"\\n category=\\\"\\\"\\n />\\n \u003C$action-setfield $tiddler=\\\"$:/state/projectify/show-new-project-popup\\\" text=\\\"\\\"/>\\n \u003C$action-sendmessage $message=\\\"tm-auto-save-wiki\\\"/>\\n\\\\end\\n\\n\u003Cdiv class=\\\"py-form\\\">\\n \u003C$keyboard key=\\\"enter\\\">\\n \u003C\u003Cadd-project-actions>>\\n \u003Cdiv class=\\\"py-control-group\\\">\\n \u003Cdiv class=\\\"py-label\\\">\u003C\u003Clingo NewProjectTitle>>\u003C/div>\\n \u003C$edit-text\\n class=\\\"py-input\\\"\\n focus=\\\"true\\\"\\n tiddler=\\\"$:/state/projectify/new-project\\\"\\n field=\\\"project_title\\\"\\n />\\n \u003C/div>\\n \u003Cdiv class=\\\"py-control-group\\\">\\n \u003Cdiv class=\\\"py-label\\\">\u003C\u003Clingo NewProjectDescription>>\u003C/div>\\n \u003C$edit-text\\n class=\\\"py-input\\\"\\n tiddler=\\\"$:/state/projectify/new-project\\\"\\n field=\\\"description\\\"\\n />\\n \u003C/div>\\n \u003Cdiv class=\\\"py-control-group\\\">\\n \u003Cdiv class=\\\"py-label\\\">\u003C\u003Clingo NewProjectCategory>>\u003C/div>\\n \u003C$select tiddler=\\\"$:/state/projectify/new-project\\\" field=\\\"category\\\">\\n\\t\u003C$list filter=\u003C\u003Cpy-all-categories>>>\\n\\t \u003Coption value=\u003C\u003CcurrentTiddler>>>\\n\\t \u003C\u003CcurrentTiddler>>\\n\\t \u003C/option>\\n\\t\u003C/$list>\\n\\t\u003Coption value=\\\"\\\">\u003C/option>\\t \\n \u003C/$select>\\n \u003C/div>\\n \u003C/$keyboard>\\n \u003Cdiv class=\\\"py-actions\\\">\\n \u003C$button class=\\\"py-btn btn-primary\\\">\\n \u003C\u003Cadd-project-actions>>\\n\\t\u003C\u003Clingo Save/Caption>>\\n \u003C/$button>\\n \u003C\u003Clingo Or>>\\n \u003C$button class=\\\"py-btn\\\" set=\\\"$:/state/projectify/show-new-project-popup\\\" setTo=\\\"\\\">\\n \u003C\u003Clingo Cancel/Caption>>\\n \u003C/$button>\\n \u003C/div>\\n\u003C/div>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/forms/ProjectActions\": {\n \"title\": \"$:/plugins/nico/projectify/ui/forms/ProjectActions\",\n \"created\": \"20201207165347344\",\n \"modified\": \"20210126114718817\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\\\\define project-add-todo-actions()\\n \u003C$action-createtiddler\\n $basetitle={{{ [\u003CstateTiddler>get[todo_name]] }}}\\n $savetitle=\\\"$:/state/projectify/new-todo\\\"\\n />\\n\\n \u003C$action-listops $tiddler={{$:/state/projectify/new-todo}} $tags=\\\"[{!!title}] todo\\\"/>\\n \u003C$action-setfield $tiddler=\u003C\u003CstateTiddler>> todo_name=\\\"\\\"/>\\n \u003C$action-sendmessage $message=\\\"tm-auto-save-wiki\\\"/>\\n\\\\end\\n\\n\u003C$vars stateTiddler=\u003C\u003Cqualify \\\"$:/temp/projectify/todo-form\\\">>\\n save-actions=\u003C\u003Cproject-add-todo-actions>>>\\n \u003Cdiv class=\\\"py-actions\\\">\\n \\n \u003C$reveal type=\\\"match\\\" state=\u003C\u003CstateTiddler>> text=\\\"\\\">\\n {{||$:/plugins/nico/projectify/ui/buttons/AddTodo}}\\n \u003C$list filter=\u003C\u003Cpy-is-open>>>\\n \u003C\u003Clingo Or>> {{||$:/plugins/nico/projectify/ui/buttons/ArchiveProject}}\\n \u003C/$list>\\n \u003C/$reveal>\\n \\n \u003C$reveal type=\\\"match\\\" state=\u003C\u003CstateTiddler>> text=\\\"show\\\">\\n \u003C$keyboard key=\\\"enter\\\">\\n \u003C\u003Csave-actions>>\\n \u003C$edit-text class=\\\"py-input\\\" focus=\\\"true\\\" tiddler=\u003C\u003CstateTiddler>> field=\\\"todo_name\\\" placeholder={{$:/language/projectify/AddTodoToProject/Placeholder}}/>\\n \u003C/$keyboard>\\n \u003Cdiv class=\\\"py-actions\\\">\\n {{||$:/plugins/nico/projectify/ui/buttons/Save}}\\n or\\n {{||$:/plugins/nico/projectify/ui/buttons/Cancel}}\\n \u003C/div>\\n \u003C/$reveal>\\n \\n \u003C/div>\\n\u003C/$vars>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/forms/TodoConvert\": {\n \"title\": \"$:/plugins/nico/projectify/ui/forms/TodoConvert\",\n \"created\": \"20210111194810128\",\n \"modified\": \"20210112182200319\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n {{$:/plugins/nico/projectify/images/front}} \u003C\u003Clingo ConvertIntoProject>>\\n \u003C$action-listops $tags=\u003C\u003Cpy-convert-todo-into-project>>/>\\n \u003C$action-sendmessage $message=\\\"tm-auto-save-wiki\\\"/>\\n\u003C/$button>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/forms/TodoDueDate\": {\n \"title\": \"$:/plugins/nico/projectify/ui/forms/TodoDueDate\",\n \"created\": \"20210110175047050\",\n \"modified\": \"20210112182234031\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$py-date-today>{{$:/plugins/nico/projectify/images/sun}} \u003C\u003Clingo Today>>\u003C/$py-date-today>\\n\u003C$py-date-tomorrow>{{$:/plugins/nico/projectify/images/calendar-event}} \u003C\u003Clingo Tomorrow>>\u003C/$py-date-tomorrow>\\n\u003C$py-date-next-week>{{$:/plugins/nico/projectify/images/calendar}} \u003C\u003Clingo NextWeek>>\u003C/$py-date-next-week>\\n\u003C$py-date-clear>{{$:/plugins/nico/projectify/images/slash-circle}} \u003C\u003Clingo Clear>>\u003C/$py-date-clear>\\n\u003Chr/>\\n\u003C$py-date-calendar/>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/forms/TodoPriority\": {\n \"title\": \"$:/plugins/nico/projectify/ui/forms/TodoPriority\",\n \"created\": \"20210110175047050\",\n \"modified\": \"20210110175954318\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cdiv class=\\\"py-priorities\\\">\\n \u003C$list filter=\\\"3 2 1\\\" variable=\\\"priority\\\">\\n \u003C$button class={{{ [[tc-btn-invisible py-priority-]addsuffix\u003Cpriority>] }}}>\\n {{$:/plugins/nico/projectify/images/flag}}\\n \u003C$action-setfield priority=\u003C\u003Cpriority>>/>\\n \u003C$action-sendmessage $message=\\\"tm-auto-save-wiki\\\"/>\\n \u003C/$button>\\n \u003C/$list>\\n\\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n {{$:/plugins/nico/projectify/images/slash-circle}}\\n \u003C$action-deletefield $field=\\\"priority\\\"/>\\n \u003C$action-sendmessage $message=\\\"tm-auto-save-wiki\\\"/>\\n \u003C/$button>\\n\u003C/div>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/inbox/Inbox\": {\n \"title\": \"$:/plugins/nico/projectify/ui/inbox/Inbox\",\n \"caption\": \"{{$:/plugins/nico/projectify/images/inbox}} {{$:/language/projectify/Inbox}}\",\n \"created\": \"20200425193337699\",\n \"modified\": \"20210112182518459\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define inbox-count()\\n \u003C$vars currentTiddler=\\\"Inbox\\\">\\n \u003Cspan class=\\\"py-count\\\">\\n \u003C$count filter=\u003C\u003Cpy-open-todos>>/>\\n \u003C/span>\\n \u003C/$vars>\\n\\\\end\\n\\n\u003Ch2>{{$:/language/projectify/Inbox}} \u003C\u003Cinbox-count>>\u003C/h2>\\n\\n{{$:/plugins/nico/projectify/ui/forms/NewInboxTodo}}\\n\\n\u003C$vars currentTiddler=\\\"Inbox\\\">\\n \u003C$macrocall\\n class=\\\"py-inbox-input\\\"\\n $name=\\\"todo-list\\\"\\n emptyTemplate=\\\"$:/plugins/nico/projectify/ui/welcome/EmptyInbox\\\"\\n />\\n\u003C/$vars>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner\": {\n \"title\": \"$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner\",\n \"created\": \"20201209151421299\",\n \"modified\": \"20210112182556624\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$list filter=\u003C\u003Cpy-is-completed>>>\\n \u003Cdiv class=\\\"py-banner\\\">\\n {{$:/language/projectify/ProjectArchived}} {{||$:/plugins/nico/projectify/ui/buttons/RestoreProject}}\\n \u003C/div>\\n\u003C/$list>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/project/FilteredTodos\": {\n \"title\": \"$:/plugins/nico/projectify/ui/project/FilteredTodos\",\n \"created\": \"20210122215039550\",\n \"modified\": \"20210123140740864\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$list filter=\u003C\u003Cpy-has-filtered-todos>> variable=\\\"ignore\\\">\\n \u003Cdt class=\\\"py-project\\\">\\n \u003C$link to={{!!title}}>\u003C$view field=\\\"title\\\"/>\u003C/$link> {{||$:/plugins/nico/projectify/images/pie}}\\n \u003C/dt>\\n \u003Cdd>\\n \u003C$list filter=\u003C\u003Cpy-filtered-todos>> template=\\\"$:/plugins/nico/projectify/ui/todo/TodoItem\\\">\u003C/$list>\\n \u003C/dd>\\n\u003C/$list>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/project/NextAction\": {\n \"title\": \"$:/plugins/nico/projectify/ui/project/NextAction\",\n \"created\": \"20200425201356996\",\n \"modified\": \"20210122220244003\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$list filter=\u003C\u003Cpy-has-open-todos>> variable=\\\"ignore\\\">\\n \u003Cdt class=\\\"py-project\\\">\\n \u003C$link to={{!!title}}>\u003C$view field=\\\"title\\\"/>\u003C/$link> {{||$:/plugins/nico/projectify/images/pie}}\\n \u003C/dt>\\n \u003Cdd>\\n \u003C$list filter=\u003C\u003Cpy-next-open-todo>> template=\\\"$:/plugins/nico/projectify/ui/todo/TodoItem\\\">\u003C/$list>\\n \u003C/dd>\\n\u003C/$list>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/project/Project\": {\n \"title\": \"$:/plugins/nico/projectify/ui/project/Project\",\n \"created\": \"20201207165347344\",\n \"list-after\": \"$:/plugins/nico/projectify/ui/todo/TodoHeading\",\n \"modified\": \"20210119144230346\",\n \"tags\": \"$:/tags/ViewTemplate\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$list filter=\u003C\u003Cpy-is-project>> variable=\\\"ignore\\\">\\n \u003C$list filter=\u003C\u003Cpy-is-not-subproject>>>\\n \u003Cdiv class=\\\"py-category-wrapper\\\">\\n {{||$:/plugins/nico/projectify/ui/buttons/SelectCategory}}\\n \u003C/div>\\n \u003C/$list>\\n \\n {{||$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner}}\\n\\n \u003Ch2>\u003C\u003Clingo Todos>> {{||$:/plugins/nico/projectify/images/pie}}\u003C/h2>\\n\\n \u003C$macrocall\\n $name=\\\"todo-list\\\"\\n emptyTemplate=\\\"$:/plugins/nico/projectify/ui/welcome/EmptyProject\\\"\\n />\\n\\n {{||$:/plugins/nico/projectify/ui/forms/ProjectActions}}\\n\\n {{||$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos}}\\n\u003C/$list>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/sidebar/Projects\": {\n \"title\": \"$:/plugins/nico/projectify/ui/sidebar/Projects\",\n \"caption\": \"{{$:/language/projectify/Projects}}\",\n \"created\": \"20200430123440360\",\n \"list-before\": \"$:/plugins/nico/notebook/Sidebar/Open\",\n \"modified\": \"20210114183416071\",\n \"tags\": \"$:/themes/nico/notebook/tags/SidebarSection $:/tags/SideBar\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cdiv class=\\\"py-sidebar-section\\\">\\n {{$:/plugins/nico/projectify/ui/dashboard/ProjectList}}\\n\u003C/div>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/sidebar/Upcoming\": {\n \"title\": \"$:/plugins/nico/projectify/ui/sidebar/Upcoming\",\n \"caption\": \"{{$:/language/projectify/Upcoming}}\",\n \"created\": \"20201212215945467\",\n \"modified\": \"20210114183426471\",\n \"list-before\": \"$:/plugins/nico/projectify/NotebookSidebar/Projects\",\n \"tags\": \"$:/themes/nico/notebook/tags/SidebarSection $:/tags/SideBar\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cdiv class=\\\"py-sidebar-section\\\">\\n {{$:/plugins/nico/projectify/ui/dashbaord/Upcoming}}\\n\u003C/div>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/todo/TodoActions\": {\n \"title\": \"$:/plugins/nico/projectify/ui/todo/TodoActions\",\n \"created\": \"20200422200123438\",\n \"modified\": \"20210123144643887\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cspan class=\\\"py-todo-actions\\\">\\n \u003C$list filter=\\\"[\u003CshowProjectLinks>!is[blank]]\\\" variable=\\\"ignore\\\">\\n \u003C$list filter=\\\"[all[current]tags[]filter\u003Cpy-all-projects-and-subprojects-filter>]\\\">\\n \u003C$link to={{!!title}} overrideClass=\\\"py-project-link\\\"/>\\n \u003C/$list>\\n \u003C/$list>\\n \\n \u003C$list filter=\u003C\u003Cpy-is-scheduled>>>\\n {{||$:/plugins/nico/projectify/ui/buttons/TodoDueDate}}\\n \u003C/$list>\\n {{||$:/plugins/nico/projectify/ui/buttons/TodoActions}}\\n\u003C/span>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/todo/TodoCaption\": {\n \"title\": \"$:/plugins/nico/projectify/ui/todo/TodoCaption\",\n \"created\": \"20210114213422694\",\n \"modified\": \"20210201175555120\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$view field=\\\"title\\\"/>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/todo/TodoHeading\": {\n \"title\": \"$:/plugins/nico/projectify/ui/todo/TodoHeading\",\n \"created\": \"20200420105800700\",\n \"list-after\": \"$:/core/ui/ViewTemplate/tags\",\n \"modified\": \"20210112183027482\",\n \"tags\": \"$:/tags/ViewTemplate\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\u003C$list filter=\u003C\u003Cpy-is-todo>>>\\n \u003Cdiv class=\\\"py-todo-heading\\\">\\n {{||$:/plugins/nico/projectify/ui/buttons/TodoDueDate}}\\n {{||$:/plugins/nico/projectify/ui/buttons/TodoPriority}}\\n\\n \u003C$vars popupTiddler=\u003C\u003Cqualify \\\"$:/state/projectify/todo-heading-dropdown\\\">>>\\n \u003C$button\\n\\tpopup=\u003C\u003CpopupTiddler>>\\n\\tclass=\\\"py-btn\\\"\\n\\ttooltip={{$:/language/projectify/MoreActions/Hint}}\\n\\taria-label={{$:/language/projectify/MoreActions/Hint}}\\n >\\n\\t\u003C\u003Clingo More>> {{$:/core/images/down-arrow}}\\n \u003C/$button>\\n\\n \u003C$reveal state=\u003C\u003CpopupTiddler>> type=\\\"popup\\\" class=\\\"tc-drop-down py-drop-down\\\" position=\\\"below\\\">\\n\\t\u003C$list filter=\u003C\u003Cpy-is-not-subproject>>>\\n\\t \u003C$button class=\\\"tc-btn-invisible\\\">\\n \\t {{$:/plugins/nico/projectify/images/checklist}} \u003C\u003Clingo AddSubTasks/Caption>>\\n\\t \u003C$action-listops $tags=\\\"[[SubProject]]\\\"/>\\n\\t \u003C$action-sendmessage $message=\\\"tm-auto-save-wiki\\\"/>\\n\\t \u003C/$button>\\n\\t\u003C/$list>\\n\\n\\t{{||$:/plugins/nico/projectify/ui/forms/TodoConvert}}\\n \u003C/$reveal>\\n \u003C/$vars>\\n \u003C/div>\\n\u003C/$list>\\n\\n\"\n },\n \"$:/plugins/nico/projectify/ui/todo/TodoItem\": {\n \"title\": \"$:/plugins/nico/projectify/ui/todo/TodoItem\",\n \"created\": \"20200422200123438\",\n \"modified\": \"20210128180310384\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define drag-handle()\\n \u003C$draggable\\n tag=\\\"span\\\"\\n class=\\\"py-drag-handle\\\"\\n tiddler={{!!title}}>\\n {{$:/plugins/nico/projectify/images/drag-handle}}\\n \u003C/$draggable>\\n\\\\end\\n\\n\\\\define save-actions()\\n \u003C$action-sendmessage $message=\\\"tm-auto-save-wiki\\\"/>\\n\\\\end\\n\\n\u003Cdiv class={{{ [all[current]tag[done]then[py-todo py-completed]else[py-todo]] }}}>\\n \u003C$list filter=\\\"[\u003CdragHandle>!is[blank]]\\\" variable=\\\"ignore\\\">\\n \u003C\u003Cdrag-handle>>\\n \u003C/$list>\\n\\n \u003C$checkbox tag=\\\"done\\\" actions=\u003C\u003Csave-actions>>>\\n {{||$:/plugins/nico/projectify/ui/buttons/Checkbox}}\\n \u003C$reveal type=\\\"nomatch\\\" state=\\\"!!priority\\\" text=\\\"\\\">\\n {{||$:/plugins/nico/projectify/ui/buttons/TodoPriority}}\\n \u003C/$reveal>\\n \u003C$link to={{!!title}}>\\n {{||$:/plugins/nico/projectify/ui/todo/TodoCaption}}\\n \u003C$list filter=\u003C\u003Cpy-has-todos>> variable=\\\"ignore\\\">\\n\\t{{||$:/plugins/nico/projectify/images/pie}}\\n \u003C/$list>\\n \u003C$list filter=\\\"[all[current]!text[]]\\\">\\n\\t\u003Cspan class=\\\"py-todo-text-icon\\\">\\n\\t {{$:/plugins/nico/projectify/images/file}}\\n\\t\u003C/span>\\n \u003C/$list>\\n \u003C/$link>\\n \u003C/$checkbox>\\n\\n {{||$:/plugins/nico/projectify/ui/todo/TodoActions}}\\n\u003C/div>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/welcome/EmptyInbox\": {\n \"title\": \"$:/plugins/nico/projectify/ui/welcome/EmptyInbox\",\n \"created\": \"20201208175952867\",\n \"modified\": \"20210121213009835\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define emptyWelcomeMessage()\\n \u003Cdiv class=\\\"py-welcome\\\">\\n \u003Cdiv class=\\\"icon\\\">{{$:/plugins/nico/projectify/images/postbox}}\u003C/div>\\n \u003Ch3>{{$:/language/projectify/WelcomeInboxTitle}}\u003C/h3>\\n {{$:/language/projectify/WelcomeInboxDescription}}\\n \u003C/div>\\n\\\\end\\n\\n\u003C$reveal type=\\\"match\\\" state=\\\"$:/config/projectify/ShowWelcomeMessages\\\" text=\\\"yes\\\">\\n \u003C$droppable actions=\u003C\u003Cproject-refile-actions>>>\\n \u003C$list\\n filter=\u003C\u003Cpy-is-empty-project>>\\n emptyMessage=\u003C\u003CemptyWelcomeMessage>>\\n variable=\\\"ignore\\\">\\n\\n \u003Cdiv class=\\\"py-welcome\\\">\\n\\t\u003Cdiv class=\\\"icon\\\">{{$:/plugins/nico/projectify/images/tada}}\u003C/div>\\n\\t\u003Ch3>{{$:/language/projectify/EmptyInboxTitle}}\u003C/h3>\\n\\t{{$:/language/projectify/EmptyInboxDescription}}\\n \u003C/div>\\n \u003C/$list>\\n \u003C/$droppable>\\n\u003C/$reveal>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/welcome/EmptyNextActions\": {\n \"title\": \"$:/plugins/nico/projectify/ui/welcome/EmptyNextActions\",\n \"created\": \"20210109205838748\",\n \"modified\": \"20210121213035107\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$reveal type=\\\"match\\\" state=\\\"$:/config/projectify/ShowWelcomeMessages\\\" text=\\\"yes\\\">\\n \u003Cdiv class=\\\"py-welcome\\\">\\n \u003Cdiv class=\\\"icon\\\">{{$:/plugins/nico/projectify/images/palmtree}}\u003C/div>\\n \u003Ch3>{{$:/language/projectify/EmptyInboxDescription}}\u003C/h3>\\n {{$:/language/projectify/EmptyNextActionsDescription}}\\n \u003C/div>\\n\u003C/$reveal>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/welcome/EmptyProject\": {\n \"title\": \"$:/plugins/nico/projectify/ui/welcome/EmptyProject\",\n \"created\": \"20201208175952867\",\n \"modified\": \"20210121213054187\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n\\\\define emptyWelcomeMessage()\\n\u003Cdiv class=\\\"py-welcome\\\">\\n \u003Cdiv class=\\\"icon\\\">{{$:/plugins/nico/projectify/images/rocket}}\u003C/div>\\n \u003Ch3>{{$:/language/projectify/WelcomeProjectTitle}}\u003C/h3>\\n {{$:/language/projectify/WelcomeProjectDescription}}\\n\u003C/div>\\n\\n\u003C$macrocall $name=\\\"py-tip\\\" text=\u003C\u003Clingo DragTodoTip>>/>\\n\\\\end\\n\\n\u003C$reveal type=\\\"match\\\" state=\\\"$:/config/projectify/ShowWelcomeMessages\\\" text=\\\"yes\\\">\\n \u003C$droppable actions=\u003C\u003Cproject-refile-actions>>>\\n \u003C$list\\n filter=\u003C\u003Cpy-is-empty-project>>\\n emptyMessage=\u003C\u003CemptyWelcomeMessage>>\\n variable=\\\"ignore\\\">\\n\\n \u003Cdiv class=\\\"py-welcome\\\">\\n\\t\u003Cdiv class=\\\"icon\\\">{{$:/plugins/nico/projectify/images/victory}}\u003C/div>\\n\\t\u003Ch3>{{$:/language/projectify/EmptyProjectTitle}}\u003C/h3>\\n\\t{{$:/language/projectify/EmptyProjectDescription}}\\n \u003C/div>\\n \u003C/$list>\\n \u003C/$droppable>\\n\u003C/$reveal>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/welcome/EmptyProjects\": {\n \"title\": \"$:/plugins/nico/projectify/ui/welcome/EmptyProjects\",\n \"created\": \"20201220164609463\",\n \"modified\": \"20210121213043396\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$reveal type=\\\"match\\\" state=\\\"$:/config/projectify/ShowWelcomeMessages\\\" text=\\\"yes\\\">\\n \u003Cdiv class=\\\"py-welcome\\\">\\n \u003Cdiv class=\\\"icon\\\">{{$:/plugins/nico/projectify/images/compass}}\u003C/div>\\n \u003Ch3>{{$:/language/projectify/EmptyProjectsTitle}}\u003C/h3>\\n {{$:/language/projectify/EmptyProjectsDescription}}\\n \u003C/div>\\n\u003C/$reveal>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming\": {\n \"title\": \"$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming\",\n \"created\": \"20210109205838748\",\n \"modified\": \"20210121213104466\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$reveal type=\\\"match\\\" state=\\\"$:/config/projectify/ShowWelcomeMessages\\\" text=\\\"yes\\\">\\n \u003Cdiv class=\\\"py-welcome\\\">\\n \u003Cdiv class=\\\"icon\\\">{{$:/plugins/nico/projectify/images/palmtree}}\u003C/div>\\n \u003Ch3>{{$:/language/projectify/EmptyUpcomingTitle}}\u003C/h3>\\n {{$:/language/projectify/EmptyUpcomingDescription}}\\n \u003C/div>\\n\u003C/$reveal>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/welcome/HelpWelcome\": {\n \"title\": \"$:/plugins/nico/projectify/ui/welcome/HelpWelcome\",\n \"created\": \"20201228214016943\",\n \"modified\": \"20210121213113867\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$reveal type=\\\"match\\\" state=\\\"$:/config/projectify/ShowWelcomeMessages\\\" text=\\\"yes\\\">\\n \u003Cdiv class=\\\"py-welcome\\\">\\n \u003Cdiv class=\\\"icon\\\">{{$:/plugins/nico/projectify/images/waving-hand}}\u003C/div>\\n \u003Ch3>Help & documentation\u003C/h3>\\n \u003Cp>Getting started, guides, customization, etc.\u003C/p>\\n \u003C/div>\\n\u003C/$reveal>\\n\"\n },\n \"$:/plugins/nico/projectify/ui/widgets/date-picker.js\": {\n \"title\": \"$:/plugins/nico/projectify/ui/widgets/date-picker.js\",\n \"text\": \"/*\\\\\\ntitle: $:/plugins/nico/projectify/ui/widgets/date-picker.js\\ntype: application/javascript\\nmodule-type: widget\\n\\npy-date-picker widget factory.\\n\\nThis widget is intended to be used within a drop-down (with the tc-drop-down CSS\\nclass). See $:/plugins/nico/projectify/ui/buttons/TodoDueDate for usages.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\nvar Pikaday = require(\\\"$:/plugins/nico/projectify/lib/pikaday.js\\\");\\n\\nfunction getToday () {\\n\\treturn new Date();\\n};\\n\\nfunction getTomorrow () {\\n\\tlet today = getToday();\\n\\tlet tomorrow = new Date(today);\\n\\ttomorrow.setDate(today.getDate() + 1);\\n\\treturn tomorrow;\\n};\\n\\nfunction getNextMonday () {\\n\\tlet tomorrow = getTomorrow();\\n\\tlet monday = new Date(tomorrow);\\n\\tmonday.setDate(monday.getDate() + (1 + 7 - tomorrow.getDay()) % 7);\\n\\treturn monday;\\n};\\n\\nvar AbstractDatePickerWidget = function() {};\\nAbstractDatePickerWidget.prototype = new Widget();\\n\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nAbstractDatePickerWidget.prototype.execute = function () {\\n\\tthis.title = this.getAttribute(\\\"tiddler\\\", this.getVariable(\\\"currentTiddler\\\"));\\n\\tthis.field = this.getAttribute(\\\"field\\\", \\\"due\\\");\\n\\tthis.makeChildWidgets();\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of\\nits children needed re-rendering\\n*/\\nAbstractDatePickerWidget.prototype.refresh = function(changedTiddlers) {\\n\\tlet changedAttributes = this.computeAttributes();\\n\\n\\tif(changedAttributes.tiddler || changedAttributes.field) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t} else {\\n\\t\\treturn false;\\n\\t}\\n};\\n\\nAbstractDatePickerWidget.prototype.getTiddler = function() {\\n\\treturn this.wiki.getTiddler(this.title);\\n};\\n\\nAbstractDatePickerWidget.prototype.getValue = function() {\\n\\treturn $tw.utils.parseDate(this.getTiddler().getFieldString(this.field));\\n};\\n\\nAbstractDatePickerWidget.prototype.setValue = function (date) {\\n\\tlet updateFields = {\\n\\t\\ttitle: this.title,\\n\\t\\t[this.field]: date ? this.formatDate(date) : undefined\\n\\t};\\n\\n\\tthis.wiki.addTiddler(\\n\\t\\tnew $tw.Tiddler(\\n\\t\\t\\tthis.wiki.getCreationFields(),\\n\\t\\t\\tthis.getTiddler(),\\n\\t\\t\\tupdateFields,\\n\\t\\t\\tthis.wiki.getModificationFields()\\n\\t\\t)\\n\\t);\\n\\n\\t$tw.rootWidget.dispatchEvent({type: \\\"tm-auto-save-wiki\\\"});\\n};\\n\\nAbstractDatePickerWidget.prototype.formatDate = function(date) {\\n\\t// TW format is YYYYMMDDHHmmssSSS\\n\\treturn `${date.getFullYear()}${this.formatMonth(date)}${this.formatDay(date)}120000000`;\\n};\\n\\nAbstractDatePickerWidget.prototype.formatMonth = function(date) {\\n\\tlet month = `${date.getMonth() + 1}`;\\n\\tif (month.length === 1) {\\n\\t\\tmonth = `0${month}`;\\n\\t}\\n\\n\\treturn month;\\n};\\n\\nAbstractDatePickerWidget.prototype.formatDay = function(date) {\\n\\tlet day = `${date.getDate()}`;\\n\\tif (day.length === 1) {\\n\\t\\tday = `0${day}`;\\n\\t}\\n\\n\\treturn day;\\n};\\n\\nvar factory = function(getDate, cssClass) {\\n\\tvar PickerWidget = function(parseTreeNode,options) {\\n\\t\\tthis.initialise(parseTreeNode,options);\\n\\t};\\n\\n\\tPickerWidget.prototype = new AbstractDatePickerWidget();\\n\\n\\tPickerWidget.prototype.render = function(parent,nextSibling) {\\n\\t\\tthis.parentDomNode = parent;\\n\\t\\tthis.computeAttributes();\\n\\t\\tthis.execute();\\n\\n\\t\\tthis.domNode = this.createDomNode();\\n\\n\\t\\tparent.insertBefore(this.domNode, nextSibling);\\n\\t\\tthis.renderChildren(this.domNode, null);\\n\\t\\tthis.domNodes.push(this.domNode);\\n\\t};\\n\\n\\tPickerWidget.prototype.createDomNode = function() {\\n\\t\\tlet btn = document.createElement(\\\"button\\\");\\n\\t\\tbtn.classList.add(\\\"tc-btn-invisible\\\", cssClass);\\n\\t\\tbtn.addEventListener(\\\"click\\\", () => {\\n\\t\\t\\tthis.setValue(getDate());\\n\\t\\t});\\n\\n\\t\\treturn btn;\\n\\t};\\n\\n\\treturn PickerWidget;\\n};\\n\\nvar CalendarWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\nCalendarWidget.prototype = new AbstractDatePickerWidget();\\n\\nCalendarWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\n\\tthis.domNode = this.renderCalendar();\\n\\n\\tparent.insertBefore(this.domNode, nextSibling);\\n\\tthis.renderChildren(this.domNode, null);\\n\\tthis.domNodes.push(this.domNode);\\n};\\n\\nCalendarWidget.prototype.renderCalendar = function() {\\n\\tlet calendar = new Pikaday({\\n\\t\\tfirstDay: 1,\\n\\t\\tkeyboardInput: false,\\n\\t\\ti18n: this.getLabels(),\\n\\t\\tonSelect: () => {\\n\\t\\t\\tthis.setValue(calendar.getDate());\\n\\t\\t\\t// Close the popup\\n\\t\\t\\t$tw.popup.cancel(0);\\n\\t\\t},\\n\\t\\tonDraw: fixPopupClosing\\n\\t});\\n\\n\\tcalendar.setDate(this.getValue(), true);\\n\\n\\t// Prevent the month and year pickers click events from closing the TW\\n\\t// popup. This function is called on each redraw (when a new month is\\n\\t// selected).\\n\\tfunction fixPopupClosing() {\\n\\t\\tsetTimeout(() => {\\n\\t\\t\\tcalendar.el.querySelectorAll(\\\".pika-label\\\").forEach((elt) => {\\n\\t\\t\\t\\telt.classList.add(\\\"tc-popup-handle\\\");\\n\\t\\t\\t});\\n\\t\\t}, 0);\\n\\t}\\n\\n\\treturn calendar.el;\\n};\\n\\nCalendarWidget.prototype.getLabels = function() {\\n\\treturn {\\n previousMonth : \\\"Previous Month\\\",\\n nextMonth : \\\"Next Month\\\",\\n months : this.getMonthLabels(),\\n monthsShort : this.getShortMonthLabels(),\\n weekdays : this.getDayLabels(),\\n weekdaysShort : this.getShortDayLabels(),\\n };\\n};\\n\\nCalendarWidget.prototype.getMonthLabels = function() {\\n\\treturn this._mapRange(12, i => this._getDateLabel(`Long/Month/${i+1}`));\\n};\\n\\nCalendarWidget.prototype.getShortMonthLabels = function() {\\n\\treturn this._mapRange(12, i => this._getDateLabel(`Short/Month/${i+1}`));\\n};\\n\\nCalendarWidget.prototype.getDayLabels = function() {\\n\\treturn this._mapRange(7, i => this._getDateLabel(`Long/Day/${i}`));\\n};\\n\\nCalendarWidget.prototype.getShortDayLabels = function() {\\n\\treturn this._mapRange(7, i => this._getDateLabel(`Short/Day/${i}`));\\n};\\n\\nCalendarWidget.prototype._mapRange = function(n, f) {\\n\\treturn Array.from(new Array(n)).map((_, i) => f(i));\\n};\\n\\nCalendarWidget.prototype._getDateLabel = function(title) {\\n\\treturn this.wiki.getTextReference(`$:/language/Date/${title}`);\\n};\\n\\nexports[\\\"py-date-today\\\"] = factory(getToday, \\\"py-date-today\\\");\\nexports[\\\"py-date-tomorrow\\\"] = factory(getTomorrow, \\\"py-date-tomorrow\\\");\\nexports[\\\"py-date-next-week\\\"] = factory(getNextMonday, \\\"py-date-next-week\\\");\\nexports[\\\"py-date-clear\\\"] = factory(function() {return undefined;}, \\\"py-date-clear\\\");\\nexports[\\\"py-date-calendar\\\"] = CalendarWidget;\\n\\n})();\\n\",\n \"type\": \"application/javascript\",\n \"module-type\": \"widget\"\n }\n }\n}","version":"0.13.1","type":"application/json","title":"$:/plugins/nico/projectify","source":"https://github.com/NicolasPetton/Projectify","revision":"0","plugin-type":"plugin","name":"Projectify","list":"doc/Help changelog LICENSE","description":"Simple project management for TiddlyWiki","dependents":"","core-version":">=5.1.22","bag":"default","author":"NicolasPetton"},
{"text":"{\n \"tiddlers\": {\n \"$:/language/projectify/EmptyInboxDescription\": {\n \"title\": \"$:/language/projectify/EmptyInboxDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112205110180\",\n \"text\": \"Todo terminado!\\n\"\n },\n \"$:/language/projectify/EmptyInboxTitle\": {\n \"title\": \"$:/language/projectify/EmptyInboxTitle\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112204532441\",\n \"text\": \"Todo terminado!\\n\"\n },\n \"$:/language/projectify/EmptyNextActionsDescription\": {\n \"title\": \"$:/language/projectify/EmptyNextActionsDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112204856811\",\n \"text\": \"\u003Cp>\\n La primera tarea de cada proyecto activo aparecerá aquí -- [[aprende más|$:/plugins/nico/projectify/doc/NextActions]].\\n\u003C/p>\\n\"\n },\n \"$:/language/projectify/EmptyProjectDescription\": {\n \"title\": \"$:/language/projectify/EmptyProjectDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112210733626\",\n \"text\": \"\u003Cp>¡Parece que has completado este proyecto!\u003C/p>\\n\"\n },\n \"$:/language/projectify/EmptyProjectTitle\": {\n \"title\": \"$:/language/projectify/EmptyProjectTitle\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112210817571\",\n \"text\": \"Bien hecho!\\n\"\n },\n \"$:/language/projectify/EmptyProjectsDescription\": {\n \"title\": \"$:/language/projectify/EmptyProjectsDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112205248845\",\n \"text\": \"\u003Cp>Sea más eficiente y organizado estructurando sus tareas en proyectos -- [[aprende más|$:/plugins/nico/projectify/doc/Projects]].\u003C/p>\\n\"\n },\n \"$:/language/projectify/EmptyProjectsTitle\": {\n \"title\": \"$:/language/projectify/EmptyProjectsTitle\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112205529611\",\n \"text\": \"Mantente organizado!\\n\"\n },\n \"$:/language/projectify/EmptyUpcomingDescription\": {\n \"title\": \"$:/language/projectify/EmptyUpcomingDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210117205436036\",\n \"text\": \"\u003Cp>\\n Todas las tareas programadas aparecerán aquí -- [[aprende más|$:/plugins/nico/projectify/doc/Schedule]].\\n\u003C/p>\\n\"\n },\n \"$:/language/projectify/EmptyUpcomingTitle\": {\n \"title\": \"$:/language/projectify/EmptyUpcomingTitle\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112211210936\",\n \"text\": \"Su agenda está vacía!\\n\"\n },\n \"$:/language/projectify/WelcomeInboxDescription\": {\n \"title\": \"$:/language/projectify/WelcomeInboxDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112204214632\",\n \"text\": \"\u003Cp>Recopila tareas en la bandeja de entrada para no olvidarlas y sácarlas de la\\n cabeza rápidamente.\u003C/p>\\n\u003Cp>También puede presionar \u003Ckbd>{{$:/config/shortcuts/py-quick-capture}}\u003C/kbd> para\\n capturar desde cualquier lugar.\u003C/p>\\n\"\n },\n \"$:/language/projectify/WelcomeInboxTitle\": {\n \"title\": \"$:/language/projectify/WelcomeInboxTitle\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112204147224\",\n \"text\": \"Recopila tareas en la bandeja de entrada\\n\"\n },\n \"$:/language/projectify/WelcomeProjectDescription\": {\n \"title\": \"$:/language/projectify/WelcomeProjectDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112210005679\",\n \"text\": \"\u003Cp>\\n Mantenga su trabajo organizado agrupando todo en proyectos.\\n\u003C/p>\\n\"\n },\n \"$:/language/projectify/WelcomeProjectTitle\": {\n \"title\": \"$:/language/projectify/WelcomeProjectTitle\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112210001231\",\n \"text\": \"Empecemos!\\n\"\n },\n \"$:/language/projectify/AddProject/Caption\": {\n \"title\": \"$:/language/projectify/AddProject/Caption\",\n \"text\": \"Añadir proyecto\"\n },\n \"$:/language/projectify/AddProject/Hint\": {\n \"title\": \"$:/language/projectify/AddProject/Hint\",\n \"text\": \"Crea un nuevo proyecto\"\n },\n \"$:/language/projectify/AddCategory/Caption\": {\n \"title\": \"$:/language/projectify/AddCategory/Caption\",\n \"text\": \"Añadir categoría\"\n },\n \"$:/language/projectify/AddCategory/Hint\": {\n \"title\": \"$:/language/projectify/AddCategory/Hint\",\n \"text\": \"Crea una nueva categoría\"\n },\n \"$:/language/projectify/AddSubTasks/Caption\": {\n \"title\": \"$:/language/projectify/AddSubTasks/Caption\",\n \"text\": \"Añadir sub-tareas\"\n },\n \"$:/language/projectify/AddToInbox/Hint\": {\n \"title\": \"$:/language/projectify/AddToInbox/Hint\",\n \"text\": \"Pulsa \u003Ckbd>{{$:/config/shortcuts/py-quick-capture}}\u003C/kbd> para capturar desde cualquier sitio.\"\n },\n \"$:/language/projectify/AddToInbox/Placeholder\": {\n \"title\": \"$:/language/projectify/AddToInbox/Placeholder\",\n \"text\": \"Añadir a bandeja de entrada...\"\n },\n \"$:/language/projectify/AddTodo/Caption\": {\n \"title\": \"$:/language/projectify/AddTodo/Caption\",\n \"text\": \"Añadir a tareas\"\n },\n \"$:/language/projectify/AddTodo/Hint\": {\n \"title\": \"$:/language/projectify/AddTodo/Hint\",\n \"text\": \"Añadir una nueva tarea al proyecto\"\n },\n \"$:/language/projectify/AddTodoToProject/Placeholder\": {\n \"title\": \"$:/language/projectify/AddTodoToProject/Placeholder\",\n \"text\": \"Describe esta tarea...\"\n },\n \"$:/language/projectify/AllClear\": {\n \"title\": \"$:/language/projectify/AllClear\",\n \"text\": \"Todo terminado!\"\n },\n \"$:/language/projectify/Archive\": {\n \"title\": \"$:/language/projectify/Archive\",\n \"text\": \"Archiva\"\n },\n \"$:/language/projectify/ArchiveProject/Caption\": {\n \"title\": \"$:/language/projectify/ArchiveProject/Caption\",\n \"text\": \"Archiva proyecto\"\n },\n \"$:/language/projectify/ArchiveProject/Hint\": {\n \"title\": \"$:/language/projectify/ArchiveProject/Hint\",\n \"text\": \"Eliminar este proyecto de la lista de proyectos activos\"\n },\n \"$:/language/projectify/Cancel/Caption\": {\n \"title\": \"$:/language/projectify/Cancel/Caption\",\n \"text\": \"Cancelar\"\n },\n \"$:/language/projectify/CardOptions/Hint\": {\n \"title\": \"$:/language/projectify/CardOptions/Hint\",\n \"text\": \"Opciones de tarjeta\"\n },\n \"$:/language/projectify/Clear\": {\n \"title\": \"$:/language/projectify/Clear\",\n \"text\": \"Vaciar\"\n },\n \"$:/language/projectify/Close/Caption\": {\n \"title\": \"$:/language/projectify/Close/Caption\",\n \"text\": \"Cerrar\"\n },\n \"$:/language/projectify/Completed/Caption\": {\n \"title\": \"$:/language/projectify/Completed/Caption\",\n \"text\": \"Completado\"\n },\n \"$:/language/projectify/ConvertIntoProject\": {\n \"title\": \"$:/language/projectify/ConvertIntoProject\",\n \"text\": \"Convertir en proyecto\"\n },\n \"$:/language/projectify/Category\": {\n \"title\": \"$:/language/projectify/Category\",\n \"text\": \"Categoría\"\n },\n \"$:/language/projectify/Categories\": {\n \"title\": \"$:/language/projectify/Categories\",\n \"text\": \"Categorías\"\n },\n \"$:/language/projectify/Dashboard\": {\n \"title\": \"$:/language/projectify/Dashboard\",\n \"text\": \"Cuadro de Mando\"\n },\n \"$:/language/projectify/DateFormat\": {\n \"title\": \"$:/language/projectify/DateFormat\",\n \"text\": \"DDth mmm\"\n },\n \"$:/language/projectify/DefaultDashboardTab\": {\n \"title\": \"$:/language/projectify/DefaultDashboardTab\",\n \"text\": \"Pestaña por defecto en cuadro de mando\"\n },\n \"$:/language/projectify/DragTodoTip\": {\n \"title\": \"$:/language/projectify/DragTodoTip\",\n \"text\": \"Arrastre y suelte cualquier tiddler a continuación para agregarlo como una tarea a este proyecto.\"\n },\n \"$:/language/projectify/EditCategories\": {\n \"title\": \"$:/language/projectify/EditCategories\",\n \"text\": \"Editar categorías\"\n },\n \"$:/language/projectify/FilterProjects\": {\n \"title\": \"$:/language/projectify/FilterProjects\",\n \"text\": \"Filtrar proyectos\"\n },\n \"$:/language/projectify/Help\": {\n \"title\": \"$:/language/projectify/Help\",\n \"text\": \"Necesitas ayuda?\"\n },\n \"$:/language/projectify/HelpSearch/Placeholder\": {\n \"title\": \"$:/language/projectify/HelpSearch/Placeholder\",\n \"text\": \"Busca...\"\n },\n \"$:/language/projectify/HideArchived/Caption\": {\n \"title\": \"$:/language/projectify/HideArchived/Caption\",\n \"text\": \"Esconder archivados\"\n },\n \"$:/language/projectify/HideCompleted/Caption\": {\n \"title\": \"$:/language/projectify/HideCompleted/Caption\",\n \"text\": \"Esconder completados\"\n },\n \"$:/language/projectify/Inbox\": {\n \"title\": \"$:/language/projectify/Inbox\",\n \"text\": \"Bandeja de Entrada\"\n },\n \"$:/language/projectify/More\": {\n \"title\": \"$:/language/projectify/More\",\n \"text\": \"Más\"\n },\n \"$:/language/projectify/MoreActions/Hint\": {\n \"title\": \"$:/language/projectify/MoreActions/Hint\",\n \"text\": \"Más acciones\"\n },\n \"$:/language/projectify/NewProject\": {\n \"title\": \"$:/language/projectify/NewProject\",\n \"text\": \"Crea un nuevo proyecto\"\n },\n \"$:/language/projectify/NewProjectCategory\": {\n \"title\": \"$:/language/projectify/NewProjectCategory\",\n \"text\": \"Categoría (opcional)\"\n },\n \"$:/language/projectify/NewProjectDescription\": {\n \"title\": \"$:/language/projectify/NewProjectDescription\",\n \"text\": \"Descripción (opcional)\"\n },\n \"$:/language/projectify/NewProjectTitle\": {\n \"title\": \"$:/language/projectify/NewProjectTitle\",\n \"text\": \"Título\"\n },\n \"$:/language/projectify/Next\": {\n \"title\": \"$:/language/projectify/Next\",\n \"text\": \"Siguiente\"\n },\n \"$:/language/projectify/NextWeek\": {\n \"title\": \"$:/language/projectify/NextWeek\",\n \"text\": \"Siguiente semana\"\n },\n \"$:/language/projectify/OpenTasks\": {\n \"title\": \"$:/language/projectify/OpenTasks\",\n \"text\": \"abrir tareas\"\n },\n \"$:/language/projectify/Options/Hint\": {\n \"title\": \"$:/language/projectify/Options/Hint\",\n \"text\": \"Opciones\"\n },\n \"$:/language/projectify/Or\": {\n \"title\": \"$:/language/projectify/Or\",\n \"text\": \"o\"\n },\n \"$:/language/projectify/OtherTasks\": {\n \"title\": \"$:/language/projectify/OtherTasks\",\n \"text\": \"Otras tareas\"\n },\n \"$:/language/projectify/Overdue\": {\n \"title\": \"$:/language/projectify/Overdue\",\n \"text\": \"Atrasada\"\n },\n \"$:/language/projectify/Priority/Hint\": {\n \"title\": \"$:/language/projectify/Priority/Hint\",\n \"text\": \"Prioridad\"\n },\n \"$:/language/projectify/ProjectArchived\": {\n \"title\": \"$:/language/projectify/ProjectArchived\",\n \"text\": \"Este proyecto está archivado.\"\n },\n \"$:/language/projectify/Projects\": {\n \"title\": \"$:/language/projectify/Projects\",\n \"text\": \"Proyectos\"\n },\n \"$:/language/projectify/QuickAddTodo\": {\n \"title\": \"$:/language/projectify/QuickAddTodo\",\n \"text\": \"Añadir tarea\"\n },\n \"$:/language/projectify/QuickCapture/Hint\": {\n \"title\": \"$:/language/projectify/QuickCapture/Hint\",\n \"text\": \"Pulsa \u003Ckbd>⏎\u003C/kbd> para capturar.\"\n },\n \"$:/language/projectify/ReorderProjects/Hint\": {\n \"title\": \"$:/language/projectify/ReorderProjects/Hint\",\n \"text\": \"Arrastre y suelte elementos en la lista para reordenar proyectos\"\n },\n \"$:/language/projectify/ReorderProjects/Caption\": {\n \"title\": \"$:/language/projectify/ReorderProjects/Caption\",\n \"text\": \"Reordenar proyectos\"\n },\n \"$:/language/projectify/RestoreProject\": {\n \"title\": \"$:/language/projectify/RestoreProject\",\n \"text\": \"Restaurar proyecto\"\n },\n \"$:/language/projectify/Save/Caption\": {\n \"title\": \"$:/language/projectify/Save/Caption\",\n \"text\": \"Guardar\"\n },\n \"$:/language/projectify/Schedule/Caption\": {\n \"title\": \"$:/language/projectify/Schedule/Caption\",\n \"text\": \"Agendar\"\n },\n \"$:/language/projectify/Scheduled\": {\n \"title\": \"$:/language/projectify/Scheduled\",\n \"text\": \"Agendado\"\n },\n \"$:/language/projectify/SetCategory/Caption\": {\n \"title\": \"$:/language/projectify/SetCategory/Caption\",\n \"text\": \"Establecer categoría\"\n },\n \"$:/language/projectify/SetCategory/Hint\": {\n \"title\": \"$:/language/projectify/SetCategory/Hint\",\n \"text\": \"Seleccione una categoría para este proyecto\"\n },\n \"$:/language/projectify/ShowArchived/Caption\": {\n \"title\": \"$:/language/projectify/ShowArchived/Caption\",\n \"text\": \"Mostrar archivados\"\n },\n \"$:/language/projectify/ShowCompletedTodosByDefault\": {\n \"title\": \"$:/language/projectify/ShowCompletedTodosByDefault\",\n \"text\": \"Mostrar todos los completados de forma predeterminada\"\n },\n \"$:/language/projectify/ShowWelcomeMessages\": {\n \"title\": \"$:/language/projectify/ShowWelcomeMessages\",\n \"text\": \"Mostrar mensajes de bienvenida\"\n },\n \"$:/language/projectify/Tip\": {\n \"title\": \"$:/language/projectify/Tip\",\n \"text\": \"Consejo\"\n },\n \"$:/language/projectify/Today\": {\n \"title\": \"$:/language/projectify/Today\",\n \"text\": \"Hoy\"\n },\n \"$:/language/projectify/TodayAndOverdue\": {\n \"title\": \"$:/language/projectify/TodayAndOverdue\",\n \"text\": \"Hoy y atrasados\"\n },\n \"$:/language/projectify/TodaysTodos\": {\n \"title\": \"$:/language/projectify/TodaysTodos\",\n \"text\": \"Tareas de hoy\"\n },\n \"$:/language/projectify/TodoActions/Hint\": {\n \"title\": \"$:/language/projectify/TodoActions/Hint\",\n \"text\": \"Acciones\"\n },\n \"$:/language/projectify/Todos\": {\n \"title\": \"$:/language/projectify/Todos\",\n \"text\": \"Tareas\"\n },\n \"$:/language/projectify/Tomorrow\": {\n \"title\": \"$:/language/projectify/Tomorrow\",\n \"text\": \"Mañana\"\n },\n \"$:/language/projectify/Upcoming\": {\n \"title\": \"$:/language/projectify/Upcoming\",\n \"text\": \"Próximos\"\n },\n \"$:/language/projectify/ViewAsCards\": {\n \"title\": \"$:/language/projectify/ViewAsCards\",\n \"text\": \"Ver como tarjetas\"\n },\n \"$:/language/projectify/ViewAsList\": {\n \"title\": \"$:/language/projectify/ViewAsList\",\n \"text\": \"Ver como lista\"\n },\n \"$:/language/projectify/ViewProjectsAs\": {\n \"title\": \"$:/language/projectify/ViewProjectsAs\",\n \"text\": \"Ver proyectos como\"\n },\n \"$:/language/projectify/Yesterday\": {\n \"title\": \"$:/language/projectify/Yesterday\",\n \"text\": \"Ayer\"\n },\n \"$:/language/projectify/cards\": {\n \"title\": \"$:/language/projectify/cards\",\n \"text\": \"tarjetas\"\n },\n \"$:/language/projectify/list\": {\n \"title\": \"$:/language/projectify/list\",\n \"text\": \"listar\"\n }\n }\n}","version":"0.13.1","type":"application/json","title":"$:/plugins/nico/projectify-es-ES","revision":"0","plugin-type":"plugin","parent-plugin":"$:/plugins/nico/projectify","name":"Projectify-es-ES","description":"Projectify Castellano (Spain)","dependents":"","core-version":">=5.1.22","bag":"default","author":"JoeBordes"},
+{"created":"20201202200514984","creator":"M0","text":"\\define lingo-base() $:/language/projectify/\n\n\\define project-refile-actions()\n\u003C!-- Macro similar to the todo-list drop actions, but used in project lists/cards -->\n \u003C$action-listops $tiddler=\u003C\u003CactionTiddler>> $tags=\u003C\u003Cproject-refile-tags>>/>\n\\end\n\n\\define todo-list-drop-actions(tag)\n\u003C!-- Same as list-tagged-draggable-drop-actions, but removing the item from its old project and adding the todo tag. -->\n\u003C$action-listops $tiddler=\u003C\u003CactionTiddler>> $tags=\u003C\u003Ctodo-list-drop-tags>>/>\n\u003C!-- Save the current ordering of the tiddlers with this tag -->\n\u003C$set name=\"order\" filter=\"[\u003C__tag__>tagging[]]\">\n\u003C!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n\u003C$list filter=\"[\u003C__tag__>tagging[]]\">\n\u003C$action-deletefield $field=\"list-before\"/>\n\u003C$action-deletefield $field=\"list-after\"/>\n\u003C/$list>\n\u003C!-- Save the new order to the Tag Tiddler -->\n\u003C$action-listops $tiddler=\u003C\u003C__tag__>> $field=\"list\" $filter=\"+[enlist\u003Corder>] +[insertbefore:currentTiddler\u003CactionTiddler>]\"/>\n\u003C/$set>\n\\end\n\n\\define todo-list-filtered(subFilter)\n \u003C$vars\n projectTag={{!!title}}\n dragHandle=\"yes\"\n list-tagged-draggable-drop-actions=\u003C\u003Ctodo-list-drop-actions>>\n >\n \u003Cdiv class=\"py-todos\">\n \u003C$macrocall\n $name=\"list-tagged-draggable\"\n tag=\u003C\u003CprojectTag>>\n subFilter=\u003C\u003C__subFilter__>>\n itemTemplate=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n \u003C/div>\n \u003C/$vars>\n\\end\n \n\\define todo-list(emptyTemplate)\n \u003C$list filter=\u003C\u003Cpy-has-no-open-todo>> variable=\"ignore\">\n \u003C$transclude tiddler=\u003C\u003C__emptyTemplate__>>/>\n \u003C/$list>\n \u003C$list filter=\u003C\u003Cpy-has-scheduled-todos>> variable=\"ignore\">\n \u003Clabel class=\"py-label\">\u003C\u003Clingo Scheduled>>\u003C/label>\n \u003C$macrocall $name=\"todo-list-filtered\" subFilter=\u003C\u003Cpy-scheduled-todos-subfilter>>/>\n \u003C/$list>\n \u003C$list filter=\u003C\u003Cpy-has-unscheduled-todos>> variable=\"ignore\">\n \u003C$list filter=\u003C\u003Cpy-has-scheduled-todos>>>\n \u003Clabel class=\"py-label\">\u003C\u003Clingo OtherTasks>>\u003C/label>\n \u003C/$list>\n \u003C/$list>\n \u003C$macrocall $name=\"todo-list-filtered\" subFilter=\u003C\u003Cpy-unscheduled-todos-subfilter>>/>\n\\end\n\n\\define todo-list-completed()\n \u003Cdiv class=\"py-todos py-completed-todos\">\n \u003C$list\n filter=\u003C\u003Cpy-completed-todos>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n \u003C/div>\n\\end\n","title":"$:/plugins/nico/projectify/macros/todo-list","modified":"20211019212634234","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"text":"\u003C\u003Ctoc-selective-expandable \"Project\" \"!tag[done]!tag[done]sort[title]\">>\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/nico/projectify/NotebookSidebar/Projects","tags":"$:/themes/nico/notebook/tags/SidebarSection","revision":"0","modified":"20201219110914667","created":"20200430123440360","caption":"Projects","bag":"default"},
{"text":"\\define lingo-base() $:/language/projectify/\n\n\u003C$button\n class=\"py-btn btn-secundary\"\n popup=\"$:/state/projectify/show-new-project-popup\"\n tooltip={{$:/language/projectify/AddProject/Hint}}\n aria-label={{$:/language/projectify/AddProject/Hint}}>\n ✏️ \u003C\u003Clingo AddProject/Caption>>\n\u003C/$button>\n\n\u003C$reveal\n type=\"popup\"\n class=\"tc-popup-keep py-popup\"\n state=\"$:/state/projectify/show-new-project-popup\"\n position=\"above\">\n\n \u003Ch2> \u003C\u003Clingo NewProject>>\u003C/h2>\n {{$:/plugins/nico/projectify/ui/forms/NewProject}}\n\u003C/$reveal>\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/nico/projectify/ui/buttons/AddProject","modifier":"M0","modified":"20210831050257510","creator":"M0","created":"20201217210439140"},
{"text":"\u003C$button class=\"py-btn btn-secundary\">\n📇 Administrar proyectos\n\u003C$action-navigate $to=\"pph/sidebar/contenidos/bienvenidos/proyectos\"/>\n\u003C/$button>","title":"$:/plugins/nico/projectify/ui/buttons/ManageProject","tags":"","modifier":"M0","modified":"20210831045955170","creator":"M0","created":"20210831041730300"},
{"text":"\u003Cul class=\"py-projects\">\n \u003C$list filter=\u003C\u003Cpy-active-projects>>>\n \u003C$list filter=\"[all[current]field:category\u003Ccategory>] [\u003Ccategory>is[blank]] +[limit[1]]\" variable=\"ignore\">\n \u003C$droppable actions=\u003C\u003Cproject-refile-actions>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectListItem}}\n \u003C/$droppable>\n \u003C/$list>\n \u003C/$list>\n\u003C/ul>\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/nico/projectify/ui/dashboard/ProjectList","tags":"","modifier":"M0","modified":"20210825160347708","creator":"M0","created":"20200424193106051"},
{"text":"\\define lingo-base() $:/language/projectify/\n\n\u003C$vars category={{!!category}}>\n \u003Cli class=\"py-project\">\n \u003Cdiv class=\"py-project-heading\">\n \u003Cdiv class=\"py-project-title\">\n\t{{||$:/plugins/nico/projectify/images/pie}} \u003C$link to={{!!title}}>\u003C$view field=\"caption\"/>\u003C/$link>\n \u003C/div>\n \u003C$list filter=\u003C\u003Ccategory>> variable=\"ignore\">\n\t\u003Cdiv class=\"py-project-category\">\n\t \u003C$tiddler tiddler=\u003C\u003Ccategory>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t \u003C/$tiddler>\n\t\u003C/div>\n \u003C/$list>\n \u003C/div>\n \u003Cdiv class=\"py-project-infos\">\n \u003C$count filter=\u003C\u003Cpy-open-todos>>/> \u003C\u003Clingo OpenTasks>>\n \u003C/div>\n \u003C/li>\n\u003C/$vars>\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/nico/projectify/ui/dashboard/ProjectListItem","tags":"","modifier":"M0","modified":"20210825160340939","creator":"M0","created":"20210116212900413"},
{"text":"\\define lingo-base() $:/language/projectify/\n\n\u003Cdiv class=\"py-projects-heading\">\n \u003Cdiv class=\"py-title\">\n \u003Ch2>\u003C\u003Clingo Projects>>\u003C/h2>\n {{$:/plugins/nico/projectify/ui/buttons/ProjectListSettings}}\n \u003C/div>\n\n \u003Cdiv class=\"py-category-filter\">\n {{$:/plugins/nico/projectify/ui/buttons/CategoryFilter}}\n \u003C/div>\n\u003C/div>\n\n\u003C$reveal\n type=\"match\"\n state=\"$:/state/projectify/show-reorder-projects\"\n class=\"tc-tiddler-info tc-popup-handle py-reorder-projects\"\n text=\"yes\"\n animate=\"yes\"\n retain=\"yes\"\n>\n {{$:/plugins/nico/projectify/ui/dashboard/ReorderProjects}}\n\u003C/$reveal>\n\n{{$:/plugins/nico/projectify/ui/dashboard/ActiveProjects}}\n{{$:/plugins/nico/projectify/ui/buttons/AddProject}}\n{{$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects}}\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/nico/projectify/ui/dashboard/Projects","tags":"","modifier":"M0","modified":"20210831041453191","creator":"M0","created":"20200424193106051","caption":"{{$:/plugins/nico/projectify/images/collection}} Projects"},
+{"created":"20201207165347344","creator":"M0","text":"\\define lingo-base() $:/language/projectify/\n\n\\define project-add-todo-actions()\n \u003C$action-createtiddler\n $basetitle={{{ [\u003CstateTiddler>get[todo_name]] }}}\n $savetitle=\"$:/state/projectify/new-todo\"\n />\n\n \u003C$action-listops $tiddler={{$:/state/projectify/new-todo}} $tags=\"[{!!title}] todo\"/>\n \u003C$action-setfield $tiddler=\u003C\u003CstateTiddler>> todo_name=\"\"/>\n \u003C$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n\u003C$vars stateTiddler=\u003C\u003Cqualify \"$:/temp/projectify/todo-form\">>\n save-actions=\u003C\u003Cproject-add-todo-actions>>>\n \u003Cdiv class=\"py-actions\">\n \n \u003C$reveal type=\"match\" state=\u003C\u003CstateTiddler>> text=\"\">\n {{||$:/plugins/nico/projectify/ui/buttons/AddTodo}}\n \u003C$list filter=\u003C\u003Cpy-is-open>>>\n \u003C\u003Clingo Or>> {{||$:/plugins/nico/projectify/ui/buttons/ArchiveProject}}\n \u003C/$list>\n \u003C/$reveal>\n \n \u003C$reveal type=\"match\" state=\u003C\u003CstateTiddler>> text=\"show\">\n \u003C$keyboard key=\"enter\">\n \u003C\u003Csave-actions>>\n \u003C$edit-text class=\"py-input\" focus=\"true\" tiddler=\u003C\u003CstateTiddler>> field=\"todo_name\" placeholder={{$:/language/projectify/AddTodoToProject/Placeholder}}/>\n \u003C/$keyboard>\n \u003Cdiv class=\"py-actions\">\n {{||$:/plugins/nico/projectify/ui/buttons/Save}}\n or\n {{||$:/plugins/nico/projectify/ui/buttons/Cancel}}\n \u003C/div>\n \u003C/$reveal>\n \n \u003C/div>\n\u003C/$vars>\n","title":"$:/plugins/nico/projectify/ui/forms/ProjectActions","modified":"20211019212919955","type":"text/vnd.tiddlywiki","modifier":"M0"},
+{"created":"20210122215039550","creator":"M0","text":"\u003C$list filter=\u003C\u003Cpy-has-filtered-todos>> variable=\"ignore\">\n \u003Cdt class=\"py-project\">\n \u003C$link to={{!!title}}>\u003C$view field=\"title\"/>\u003C/$link> {{||$:/plugins/nico/projectify/images/pie}}\n \u003C/dt>\n \u003Cdd>\n \u003C$list filter=\u003C\u003Cpy-filtered-todos>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\">\u003C/$list>\n \u003C/dd>\n\u003C/$list>\n","title":"$:/plugins/nico/projectify/ui/project/FilteredTodos","modified":"20211019213952763","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"text":"\u003Cdiv class=\"py-sidebar-section\">\n {{$:/plugins/nico/projectify/ui/dashboard/ProjectList}}\n\u003C/div>\n\n\u003Cbr>\n\n{{$:/plugins/nico/projectify/ui/buttons/AddProject}}\n\n{{$:/plugins/nico/projectify/ui/buttons/ManageProject}}\n\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/nico/projectify/ui/sidebar/Projects","tags":"$:/themes/nico/notebook/tags/SidebarSection $:/tags/SideBar","modifier":"M0","modified":"20210831050025010","list-after":"pph/sidebar/contenidos","creator":"M0","created":"20200430123440360","caption":"🛠️ {{$:/language/projectify/Projects}}"},
{"text":"\u003Cdiv class=\"py-sidebar-section\">\n {{$:/plugins/nico/projectify/ui/dashbaord/Upcoming}}\n\u003C/div>\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/nico/projectify/ui/sidebar/Upcoming","tags":"","modifier":"M0","modified":"20210824024455161","list-before":"$:/plugins/nico/projectify/NotebookSidebar/Projects","creator":"M0","created":"20201212215945467","caption":"⏳ {{$:/language/projectify/Upcoming}}"},
+{"created":"20210114213422694","creator":"M0","text":"\u003C$view field=\"title\"/>\n","title":"$:/plugins/nico/projectify/ui/todo/TodoCaption","modified":"20211019214140177","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"},
+{"created":"20200422200123438","creator":"M0","text":"\\define drag-handle()\n \u003C$draggable\n tag=\"span\"\n class=\"py-drag-handle\"\n tiddler={{!!title}}>\n {{$:/plugins/nico/projectify/images/drag-handle}}\n \u003C/$draggable>\n\\end\n\n\\define save-actions()\n \u003C$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n\u003Cdiv class={{{ [all[current]tag[done]then[py-todo py-completed]else[py-todo]] }}}>\n \u003C$list filter=\"[\u003CdragHandle>!is[blank]]\" variable=\"ignore\">\n \u003C\u003Cdrag-handle>>\n \u003C/$list>\n\n \u003C$checkbox tag=\"done\" actions=\u003C\u003Csave-actions>>>\n {{||$:/plugins/nico/projectify/ui/buttons/Checkbox}}\n \u003C$reveal type=\"nomatch\" state=\"!!priority\" text=\"\">\n {{||$:/plugins/nico/projectify/ui/buttons/TodoPriority}}\n \u003C/$reveal>\n \u003C$link to={{!!title}}>\n {{||$:/plugins/nico/projectify/ui/todo/TodoCaption}}\n \u003C$list filter=\u003C\u003Cpy-has-todos>> variable=\"ignore\">\n\t{{||$:/plugins/nico/projectify/images/pie}}\n \u003C/$list>\n \u003C$list filter=\"[all[current]!text[]]\">\n\t\u003Cspan class=\"py-todo-text-icon\">\n\t {{$:/plugins/nico/projectify/images/file}}\n\t\u003C/span>\n \u003C/$list>\n \u003C/$link>\n \u003C/$checkbox>\n\n {{||$:/plugins/nico/projectify/ui/todo/TodoActions}}\n\u003C/div>\n","title":"$:/plugins/nico/projectify/ui/todo/TodoItem","modified":"20211019213605228","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"text":"\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.copincha-welcome {\n max-width: 800px;\n text-align: center;\n padding: 40px 20px;\n margin: 20px auto;\n background: #1877f2; \u003C!--\u003C\u003Ccolour message-background>>-->\n color: \u003C\u003Ccolour message-foreground>>;\n border-radius: 12px;\n}\n\n.copincha-welcome .icon {\n font-size: 4em;\n}\n\n.copincha-welcome h3 {\n font-weight: bold;\n}\n\n.copincha-welcome p {\n margin: 0;\n}\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/styles/copincha","tags":"$:/tags/Stylesheet","modified":"20210621171934102","created":"20210621170952925"},
{"text":"{\n \"tiddlers\": {\n \"GeoTiddler\": {\n \"title\": \"GeoTiddler\",\n \"created\": \"20151130173416239\",\n \"modified\": \"20170115153450584\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"[[GeoTiddler]]s are tiddlers containing geographical data. [[geoSyntax|$:/plugins/sycom/leaflet/geoSyntax]] lists the available objects. [[geoJson|https://en.wikipedia.org/wiki/GeoJSON]] data are also accepted. You may specify a color for all objects displayed through `color` field.\\n\\n!! tiddler with geo TiddlerFields\\nYou can upgrade your tiddler by putting some geo metadata ([[wgs 84 coordinates|https://en.wikipedia.org/wiki/World_Geodetic_System#WGS84]]) in it's TiddlerFields. See [[geoSyntax|$:/plugins/sycom/leaflet/geoSyntax]] for the list of object types you can draw. Popup will show the first part of the tiddler. If the tiddler contains a leafmap widget, it will be rendered as `text/plain` in order to avoid crash...\\n\\n!! geoJSON tiddler\\nYou can define a geoJson tiddler like [[tiddlyWikiFrCommunity|$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity]] and then display the data by calling it. Just put your geoJson data in the body and declare the tiddler as application/json. Any `application/json` tiddler called will be considered as geoJson. The popups will show\\n\\n* a title\\n** the `name` or the `title` attribute in properties if exists,\\n** if not, the firsts attributes of properties until they are 8 characters long\\n* a description\\n** the `description` attribute in properties if exists,\\n** if not, the data stored in each feature as a bulleted list.\\n\\n!! tiddler grouping [[GeoTiddler]]s\\nYou can use `tiddlers` or `filter` as TiddlerFields to make a group of tiddlers. You can apply some styling options to all the group using `style`, `color` or `marker` TiddlerFields and then call the tiddler in your map to render all those tiddler at the same time. This will be a good way to make thematic maps indeed...\\n\"\n },\n \"$:/plugins/sycom/leaflet/devDiary\": {\n \"title\": \"$:/plugins/sycom/leaflet/devDiary\",\n \"created\": \"20151110173416000\",\n \"modified\": \"20180531171500000\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Some notes about coding this plugin. Might be useful to others...\\n\\n* 20180602\\n** added a template that will display a map of embeded object for tiddlers containing one of the geoTiddlers fiels.\\n** updtated leaflet and marker-cluster to 1.3.1 - the easy way. Just replaced with new version and no deprecation at all \\\\o/ !\\n* 20180531\\n** converting all `.svg.tid` files to `.svg` + `.svg.meta` pairs. Will allow git client to make svg viewable in web interface. Also compressed SVG as much as possible with great https://jakearchibald.github.io/svgomg/ tool.\\n** tweak : for svg embedding local TiddlyWiki colors (eg `$primary$`), forced type to `text/vnd.tiddlywiki` to preserve them.\\n* 20170317\\n** lot of work around cluster size, cluster color when using filter. Cluster size depends on point % for the cluster, clusterRadius and zoom.\\n* 20170311\\n** added styling options and also the grouping tiddler capabilities. Discovered that direct styling in SVG ''does not always'' [[overwrite css styling|http://stackoverflow.com/questions/24293880/svg-why-does-external-css-override-inline-style-for-text]].\\n* 20170129\\n** adding some markers. And it's possible to create yours.\\n* 20170115\\n** darling birthday edit. Clustering by tiddler is on track. Will have to look for clustering direct passing object through widget.\\n* 20161111\\n** armistice edit! can now disable clustering or set clustering distance. Bug #9 fixed. may be cluster size will be too big for big databases\\n* 20161106\\n** color parameter is partially implemented. Note that direct styling like `fill` in svg element wont take on class styling through css...\\n* 20161104\\n** after many attemps, managed to include tiddler excerpt in popups for mapping geoTiddler. Had to include an escape rule for tiddler containing a leafmap widget. No larsen, but a big bug (map number probably).\\n** also managed to give the marker the color of the primary color. Note for later there is probably a bug if primary color is defined with `\u003C\u003Ccolour>>` macro.\\n* 20161102\\n** ok, when importing some library, don't forget to use `require()` in order to conclude. Silly guy. Still some polishing needed, but clustering know works...\\n* 20161101\\n** fighting with markercluster capabilities. At this point seems I can add the script but the MarkerClusterGroup class is not recognized when called...\\n* 20161031\\n** gave up inserting external layers.svg in stylesheet. Issues with `\u003C$text />` and `{{ }}`... Created svg in a separate tiddler for the record but inserting directly an \\\"escaped\\\" version in [[mapCss.css|$:/plugins/sycom/leaflet/mapCssTweaks.css.tid]]\\n* 20161030\\n** working on different markers. Not so good at designing them though ;-) Putted default leaflet svg marker. Using Inkscape to edit svg easily and SVGO extension in atom to compress them. First attempt to put layers icon as svg. Issues...\\n* 20161029\\n** trying to put svg marker instead of png ones. Will be better for changing colors, content... using data:image/svg+xml. Svg has to bring xmlns ~~and xmlns:xlink~~ with it in order to work...\\n* 20161025\\n** after big fight, managed to call images as embeded through css without writing full base64 code. Had to add `html` to the \\\"rules only\\\" list at the beginning of the css code\\n* 20161024\\n** geojson implemented. Will need to add cluster soon. Some question about geojson attributes to create the popup...\\n* 20161021\\n** updated leaflet.js to 1.0.1 moved base64 image to mapCss.css in order to avoid problems when updating leaflet.\\n** Updated tileLayer list. min/max checked for this time. Detect if tile id is wrong to alert user and display osm instead.\\n* 20160314\\n** corrected caption errors for example and roadmap. Have to write an install process in demo site (gh-page) since writing this in plugin is nonsense.\\n* 20151124\\n** wondering the best way to release plugin code in gitlab (or github). Can't be a fork of TiddlyWiki. Don't want to lose .git history.\\n** ok I'm dumb. All is written in the dev TiddlyWiki : http://tiddlywiki.com/dev/#Developing%20p lugins%20using%20Node.js%20and%20GitHub . Lost .git history since cuting tree is bad. But history was still short...\\n* 20151123\\n** not able to use directly tiddler stored images as css background.\\n** decided to use base64 form in css. Not so elegant as I wished, but works.\\n* 20151121\\n** fighting with parameters : not imported from widget with `this.getAttribute()`\\n** solved by adding the parameter computation before : `this.computeAttributes();`\\n* 20151115\\n** some problems to declare leaflet.js library : fail during build since there is no window, no document.\\n** solved by creating the tiddlywiki.files importer.\\n* 20151110\\n** starting some tests. Inspiration from d3plugin (also creating widget and importing library)\\n\"\n },\n \"$:/plugins/sycom/leaflet/geoSyntax\": {\n \"title\": \"$:/plugins/sycom/leaflet/geoSyntax\",\n \"created\": \"20151119173416239\",\n \"modified\": \"20151211173250584\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"caption\": \"geoSyntax\",\n \"text\": \"Geographical objects can be stored\\n\\n* in a GeoTiddler by creating a ''//type// : // pattern//'' metadata field pair in any tiddler or by storing geoJson data in it and setting your tiddler to `application/JSON` type. Call it in the widget with ''places'' attribute : `places='{\\\"tiddler\\\":\\\"title of your tiddler\\\"}'`\\n* in several [[GeoTiddlers|GeoTiddler]]. Call them in the widget with ''places'' attribute\\n** via a space separated list of [[GeoTiddlers|GeoTiddler]] : `places='{\\\"tiddlers\\\":\\\"tiddler1 tiddler2 tiddler3\\\"}'`\\n** via a [[filter|http://tiddlywiki.com/#Filters]] selection of [[GeoTiddlers|GeoTiddler]] : `places='{\\\"filter\\\":\\\"[[your filter]]\\\"}'`\\n* straight in the widget with ''places'' attribute : `places='{\\\"object type\\\":\\\"coordinates pattern\\\"}'`\\n\\n!! Everything might be a GeoTiddler\\n\\nIn a very much tiddlywiki way, a tiddler may also refer to a list or a selection of tiddlers using `tiddlers` or `filter` metadata fields. You may add styling informations to all refered tiddler with `style`, `color` or `marker` metadata fields. Calling this tiddler with `\u003C$leafmap />` will render all refered tiddlers.\\n\\n!! Tool for creating shapes\\nAs not everyone has a GIS in his head, And the plugin does not implement yet any tool for creating geo shapes, there is (very basic) tool for that : [ext[Draw for TiddlyWiki leaflet plugin|http://sycom.github.io/TiddlyWiki-Plugins/leafletDraw.html]]\\n\\n!! Geographical objects you can display on your map\\n\\n| !type | !description | !pattern |\\n|''point'' |a unique point defined by a comma separated latitude,longitude pair |`y,x` |\\n|''points''|a points collection defined by a space separated ''point'' definition list |`y1,x1 y2,x2 y3,x3 ...` |\\n|''polygon''|a closed surfacic place defined like an //ordered// ''points'' collection just above |`y1,x1 y2,x2 y3,x3 ...` |\\n|''polygons''|a polygons collection defined by a pipe (`|`) separated list of ''polygon'' definitions |`y1,x1 y2,x2 y3,x3|y4,x4 y5...` |\\n|''polyline''|an open path place defined like the ''polygon'' just above |`y1,x1 y2,x2 y3,x3 ...` |\\n|''polylines''|a polylines collection defined by a pipe (`|`) separated list of ''polyline'' definitions |`y1,x1 y2,x2 y3,x3|y4,x4 y5...` |\\n|''geojson''|a [[geojson|http://geojson.org/]] object. If set through a tiddler field, please crunch it to one single line|see [[rfc7946|https://tools.ietf.org/html/rfc7946]]|\\n\"\n },\n \"$:/plugins/sycom/leaflet/markers\": {\n \"title\": \"$:/plugins/sycom/leaflet/markers\",\n \"created\": \"20170129172401910\",\n \"modified\": \"20170129172401910\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"caption\": \"Markers\",\n \"text\": \"markers are used to display point(s) related informations. Default marker is [[marker|$:/plugins/sycom/leaflet/images/marker.svg]].\\n\\n!! Available markers\\n\\nfor now, available markers are those\\n\\n\u003C$list filter='[all[shadows]has[marker_dim]has[caption]]'>\u003Cspan style=\\\"display:inline-block;text-align:center;margin:0 .5em;padding:.5em;border:.5px dotted\\\">\u003C$tiddler tiddler={{!!title}}>\u003C$transclude/>\u003C/$tiddler>\u003Cbr/>\u003C$link to={{!!title}}>{{!!caption}}\u003C/$link>\u003C/span>\u003C/$list>\\n\\n!! Create your own markers\\n\\nHave a look at existing ones above for inspiration and hack. Markers are svg pieces with some mandatory tweaks :\\n\\n* a marker is based upon ''two'' tiddlers, one for the marker and one for the shadow\\n* add a `caption` field to the marker tiddler (not for the shadow svg).\\n* the `title` of your marker tiddler will be `$:/plugins/sycom/leaflet/images/`''caption''`.svg`\\n* and the `title` of the marker shadow tiddler will be `$:/plugins/sycom/leaflet/images/`''caption''`shadow.svg`\\n* a `marker_dim` field wich defines //width// //height// //x-anchor// //y-anchors//. Please check that your //width// and //height// value are the same as in `\u003Csvg (...) width=\\\"15\\\" height=\\\"15\\\">`\\n* don't forget to add `xmlns` attribute : `\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" (...)`\\n* if you want your marker to change color upon tiddlywiki or widget parameters, use `$primary$` for the color attribute of your svg\\n\"\n },\n \"$:/plugins/sycom/leaflet/roadmap\": {\n \"title\": \"$:/plugins/sycom/leaflet/roadmap\",\n \"created\": \"20151209173416000\",\n \"modified\": \"20180531171500000\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"caption\": \"Roadmap\",\n \"text\": \"Not really a roadmap just a list for future development ideas. You'd better take a look at [[issues|https://framagit.org/sycom/TiddlyWiki-Plugins/boards]] on the repo. And add yours if you dare ;-)\\n\\n* add a tool to draw shapes, lines and collect coordinates. Until this, You may use [[Draw for TiddlyWiki leaflet plugin|http://sycom.github.io/TiddlyWiki-Plugins/leafletDraw.html]]\\n* add categories options\\n* add text, title capabilities\\n* try a tiddler template based upon field presence to render data for all geoTiddler\\n* ...\\n\\n* ~~try to put other types of pins (svg? icons?)~~ ''0.8.0'' : you may change markers via the //marker// option and design your own markers\\n* ~~add color(s) options~~ ''0.7.2'' : color can be set via //color// tiddler field or forced through //color// option\\n* ~~add a clustering functionality (at least for points)~~ ''0.7.0'' : each data group is know clustering points\\n* ~~add geoJSON tiddlers~~ ''0.6.0'' : added geojsontiddler rendering\\n* ~~map tiddlers with the same tag(s)~~ ''0.5.0'' : added filter places request\\n\"\n },\n \"$:/plugins/sycom/leaflet/tileLayers\": {\n \"title\": \"$:/plugins/sycom/leaflet/tileLayers\",\n \"created\": \"20151119173416239\",\n \"modified\": \"20161020222250584\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"caption\": \"tileLayers\",\n \"text\": \"tileLayers are the //background// of the leaflet map. They will not be available offline and will not display at every zoom level.\\n\\n!! Available tile layers\\n\\nedit [[tileLayers.json|$:/plugins/sycom/leaflet/lib/tileLayers.json]] if you want to add / remove tile layers.\\n\\n| !id | !description | !zoom min/max |\\n|''osm'' |[[OpenStreetMap|http://openstreetmap.org]] classic tile layer | 1/20 |\\n|''osmfr'' |[[OpenStreetMap|http://openstreetmap.org]] with //baguette// smell | 1/20 |\\n|''osmbw'' |Black and White version of [[OpenStreetMap|http://openstreetmap.org]] tiles by Wikimedia labs | 1/20 |\\n|''sat'' |Satellite photographic layer provided by Esri | 1/18 |\\n|''natgeo'' |National Geographic style layer provided by Esri| 1/12 |\\n|''toner'' |Black and white styled OpenStreetMap data provided by [[Stamen|http://stamen.com]] | 1/20 |\\n|''water'' |Watercolor styled OpenStreetMap data provided by [[Stamen|http://stamen.com]] | 1/20 |\\n|''thunder'' |Pale styled OpenStreetMap data provided by [[Thunderforest|http://thunderforest.com]] | 1/20 |\\n|''dark'' |\\\"Dark Matter\\\" styled OpenStreetMap data provided by [[CartoDB|https://cartodb.com/basemaps]] | 1/20 |\\n|''positron'' |\\\"Positron\\\" styled OpenStreetMap data provided by [[CartoDB|https://cartodb.com/basemaps]] | 1/20 |\\n\"\n },\n \"$:/plugins/sycom/leaflet/usage\": {\n \"title\": \"$:/plugins/sycom/leaflet/usage\",\n \"created\": \"20151119173416239\",\n \"modified\": \"20170129153650584\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"caption\": \"Usage\",\n \"text\": \"The widget is called by using `\u003C$leafmap />`. You may specify some options :\\n\\n!!! widget attributes\\n|!Attribute |!Description |!Default |\\n|''width'' |the width of the map (px or tiddler %)| `100%`|\\n|''height''|the height of the map (px only)| `420px`|\\n\\n!!! leaflet map attributes\\n|!Attribute |!Description |!Default |\\n|''places'' |a json object with the geographical data you want to display. Can be stored in tiddlers as metadata fields. See [[geoSyntax|$:/plugins/sycom/leaflet/geoSyntax]] for more informations ||\\n|''style'' |a json object containing styling information for your polygons and polylines objects in the map. Will overwrite GeoTiddler style if exists. Refer to [[leaflet documentation|http://leafletjs.com/reference-1.0.3.html#path]] for all options| `{ }`|\\n|''color'' |a color for drawing that will apply to all objects in the map. Will also overwrite GeoTiddler color attributes and //style// (if defined) colors| `\u003C\u003Ccolour primary>>`|\\n|''marker''|the name of the marker you want for points. See [[markers|$:/plugins/sycom/leaflet/markers]] for more informations| `marker`|\\n|''tile'' |the //id// or the //number// of the tile layer you want to use. See [[tileLayers|$:/plugins/sycom/leaflet/tileLayers]] for more informations | `osm`|\\n|''cluster''|set the clustering distance between points. also can disable clustering with no value or `0` or `\\\"\\\"`| `80`|\\n|''clusterType''|set if points are clustered for whole map (`map`) or for each tiddler (`tiddler`) displayed.| `map`|\\n|''tileControl'' |''if present'' add a control to select the tile layer you want ||\\n|''lat'' |map center latitude. Will overwrite places auto-centering | `52.8`|\\n|''long'' |map center longitude. Will overwrite places auto-centering | `-2.6`|\\n|''zoom'' |zoom level as defined by leaflet : int value between `0` (world map) and `20` (ant view) | |\\n\"\n },\n \"$:/plugins/sycom/leaflet/example\": {\n \"title\": \"$:/plugins/sycom/leaflet/example\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"caption\": \"Example\",\n \"text\": \"Different ways to use the [[leaflet plugin|$:/plugins/sycom/leaflet]]\\n\\n{{$:/plugins/sycom/leaflet/example/leaflet_with_geotiddler}}\\n\\n{{$:/plugins/sycom/leaflet/example/leaflet_with_geojsontiddler}}\\n\\n{{$:/plugins/sycom/leaflet/example/leaflet_with_non-tiddler_geo_data}}\\n\\n{{$:/plugins/sycom/leaflet/example/leaflet_with_filter}}\\n\"\n },\n \"$:/plugins/sycom/leaflet/example/leaflet_with_filter\": {\n \"title\": \"$:/plugins/sycom/leaflet/example/leaflet_with_filter\",\n \"created\": \"20151211173500000\",\n \"modified\": \"20170317163500000\",\n \"text\": \"!! a map of a filter\\nthis one displays all tiddlers tagged with \u003C\u003Ctag example>> (there's a //all shadow// tweak, since they are shadowed). There is also one cluster per tiddler. Some colors are set from within each tiddler with `color` field.\\n\\n```\\n\u003C$leafmap tile='toner'\\n\\tplaces='{\\\"filter\\\":\\\"[all[shadows]tag[example]]\\\"}' clusterType='tiddler'/>\\n```\\n\u003C$leafmap tile='toner'\\n\\tplaces='{\\\"filter\\\":\\\"[all[shadows]tag[example]]\\\"}' clusterType='tiddler'/>\\n\"\n },\n \"$:/plugins/sycom/leaflet/example/leaflet_with_geojsontiddler\": {\n \"title\": \"$:/plugins/sycom/leaflet/example/leaflet_with_geojsontiddler\",\n \"created\": \"20161025150936935\",\n \"modified\": \"20170318235936935\",\n \"tags\": \"example leaflet\",\n \"text\": \"!! a map of a geoJson tiddler\\nThis one displays [[tiddlyWikiFrCommunity|$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity]] (that has a color field set to red), which is an almost direct geojson data extraction from the umap [[Utilisateurs du forum TiddlyWiki FR|https://umap.openstreetmap.fr/fr/map/tiddlywikifr_65983#6/46.995/2.549]]. `color` is set to orange, `marker` to pin. Cluster distance is default (80) on the first, set to 30 on the second.\\n\\n```\\n\u003C$leafmap tileControl\\n places='{\\\"tiddler\\\":\\\"$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity\\\"}'\\n style='{\\\"color\\\":\\\"orange\\\"}'\\n marker='pin'/>\\n\u003C$leafmap tileControl cluster=\\\"30\\\"\\n places='{\\\"tiddler\\\":\\\"$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity\\\"}'\\n marker='pin'/>\\n```\\n\u003C$leafmap tileControl\\n places='{\\\"tiddler\\\":\\\"$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity\\\"}'\\n style='{\\\"color\\\":\\\"orange\\\"}'\\n marker='pin'/>\\n\u003C$leafmap tileControl cluster=\\\"30\\\"\\n places='{\\\"tiddler\\\":\\\"$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity\\\"}'\\n marker='pin'/>\\n\"\n },\n \"$:/plugins/sycom/leaflet/example/leaflet_with_geotiddler\": {\n \"title\": \"$:/plugins/sycom/leaflet/example/leaflet_with_geotiddler\",\n \"created\": \"20151207090936935\",\n \"modified\": \"20161025222038568\",\n \"tags\": \"example leaflet\",\n \"text\": \"!! a map of a GeoTiddler\\nthis one displays the tiddler [[placeTiddler|$:/plugins/sycom/leaflet/example/placeTiddler]]. Note the tileControl attribute that enables map background selection. As the tiddler has its `color` field set to pink, objects are rendered pink. The cat is know a panther ;-). The tiddler also have a `style` field to define dash and thickness of the stroke...\\n\\n```\\n\u003C$leafmap\\n tileControl\\n places='{\\\"tiddler\\\":\\\"$:/plugins/sycom/leaflet/example/placeTiddler\\\"}'/>\\n```\\n\u003C$leafmap\\n tileControl\\n places='{\\\"tiddler\\\":\\\"$:/plugins/sycom/leaflet/example/placeTiddler\\\"}'/>\\n\"\n },\n \"$:/plugins/sycom/leaflet/example/leaflet_with_non-tiddler_geo_data\": {\n \"title\": \"$:/plugins/sycom/leaflet/example/leaflet_with_non-tiddler_geo_data\",\n \"point\": \"6.5,19.72\",\n \"created\": \"20151207090936935\",\n \"modified\": \"20151211172038568\",\n \"tags\": \"example leaflet\",\n \"text\": \"!! a map with data on the go\\nvery useful for fast mapping. All objects that might be embedded in GeoTiddler can be used here. Let's display a map with satellite imagery and\\n\\n* a ''point'' at `6.5,19.72`\\n* a ''polyline'' at `6.4,19.7 6.6,19.74`\\n\\nnote this tiddler is also a geoTiddler with one point at `6.5,19.72`\\n\\n```\\n\u003C$leafmap tile='sat'\\n\\tplaces='{\\\"point\\\":\\\"6.5,19.72\\\",\\\"polyline\\\":\\\"6.4,19.7 6.6,19.74\\\"}'/>\\n```\\n\\n\u003C$leafmap tile='sat'\\n\\tplaces='{\\\"point\\\":\\\"6.5,19.72\\\",\\\"polyline\\\":\\\"6.4,19.7 6.6,19.74\\\"}'/>\\n\"\n },\n \"$:/plugins/sycom/leaflet/example/placeTiddler\": {\n \"title\": \"$:/plugins/sycom/leaflet/example/placeTiddler\",\n \"points\": \"52.799933,-2.589812 52.799959,-2.590939\",\n \"polygon\": \"52.800608,-2.591668 52.800225,-2.591829 52.799849,-2.591937 52.799603,-2.591990 52.799427,-2.591990 52.799187,-2.591894 52.798863,-2.591550 52.798727,-2.591357 52.798662,-2.591121 52.798636,-2.590853 52.798655,-2.590542 52.798668,-2.590467 52.798701,-2.590359 52.798649,-2.590113 52.798623,-2.589920 52.798610,-2.589716 52.798636,-2.589437 52.798694,-2.589136 52.798850,-2.588975 52.799051,-2.588793 52.799311,-2.588707 52.799525,-2.588707 52.799726,-2.588772 52.800018,-2.588857 52.800290,-2.588911 52.800511,-2.589040 52.800731,-2.589126 52.800816,-2.589211 52.800413,-2.589812 52.800446,-2.590166 52.800452,-2.590520 52.800433,-2.590810 52.800426,-2.591068 52.800751,-2.591550 52.800621,-2.591679\",\n \"polylines\": \"52.799382,-2.590059 52.799641,-2.588321|52.799330,-2.590048 52.799447,-2.588342|52.799265,-2.590059 52.799181,-2.588342|52.799486,-2.590724 52.799706,-2.592301|52.799414,-2.590767 52.799525,-2.592366|52.799356,-2.590714 52.799278,-2.592355\",\n \"created\": \"20151119173416000\",\n \"modified\": \"20151211173153114\",\n \"color\": \"#ff80c0\",\n \"style\": \"{\\\"dashArray\\\":\\\"6, 10\\\",\\\"weight\\\":\\\"8\\\"}\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"tags\": \"example leaflet geometry\",\n \"text\": \"This tiddler contains\\n\\n* a two `points` list : 52.799933,-2.589812 52.799959,-2.590939\\n* a `polygon` : 52.800608,-2.591668 52.800225,-2.591829 52.799849 (...)\\n* a `polyline`s list : 52.799382,-2.590059 52.799641,-2.588321|52.799330,-2.590048 52.799447,-2.588342|52.799265,(...)\\n\\nIt has also some styling informations\\n\\n* `color` is set to pink\\n* `style` defines a dashed 8px thick line\\n\\ngo to edit mode to see the full data fields\\n\"\n },\n \"/usr/local/lib/node_modules/tiddlywiki/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity.old\": {\n \"title\": \"/usr/local/lib/node_modules/tiddlywiki/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity.old\",\n \"text\": \"created: 20161025143416000\\nmodified: 20170317143416000\\ntitle: $:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity\\ntype: application/json\\ntags: example leaflet geojson\\ncolor: #dd0000\\n\\n{\\\"type\\\":\\\"FeatureCollection\\\",\\\"features\\\":[{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Aknar\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[1.4442090000000007,43.604652]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"CdriC\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[-0.563166,47.478419]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Disanv Parean\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[-0.4072784,49.1846226]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Fab13n\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[5.5867,45.1184]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Fabio\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[1.916515000000004,47.8664401]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Florent V.\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[0.156237,45.648377]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Joël\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[4.740042686462402,46.10446454226022]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Johanne\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[-74.09016960000002,45.65189590000001]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Lakemp\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[2.19249,48.59338]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"LauDai\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[1.4750973000000158,43.5664556]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Lucivam\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[4.390278,45.434722]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Mikabi\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[1.44,43.604652]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Nico\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[2.2569674000000077,48.9899655]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Nicolas Friedli\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[6.8411643,46.9425711]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Phil\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[3.98337,50.36155]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Piwig\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[-1.677793,48.117266]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Sylvain Comte\\\",\\\"description\\\":\\\"Créateur du leaflet map plugin\\\",\\\"url\\\":\\\"http://sylvain.comte.online.fr\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[1.08954,49.43584]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Sylvain Naudin\\\",\\\"description\\\":\\\"Admin du forum\\\",\\\"url\\\":\\\"http://sylvain.naud.in\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[-0.155689,45.471894]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Thierry Pasquier\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[0.3333,46.5833]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Vincent Delcros\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[5.2788245000000416,50.5500944]}}]}\\n\",\n \"type\": \".old\"\n },\n \"$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity\": {\n \"title\": \"$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity\",\n \"text\": \"{\\\"type\\\":\\\"FeatureCollection\\\",\\\"features\\\":[{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Aknar\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[1.4442090000000007,43.604652]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"CdriC\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[-0.563166,47.478419]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Disanv Parean\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[-0.4072784,49.1846226]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Emmanuel\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[2.3522219000000177,48.85661400000001]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Escrivant\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[2.3868,48.871958]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Fab13n\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[5.5867,45.1184]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Fabio\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[1.916515000000004,47.8664401]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Florent\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[0.156237,45.648377]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"François\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[1.478413899999964,43.543794]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Gub\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[1.4442090000000007,43.604652]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"jargenty\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[1.321621999999934,43.514707]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Jérôme\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[-2.429759,47.328003]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Joël\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[4.740042686462402,46.10446454226022]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Johanne\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[-74.09016960000002,45.65189590000001]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Lakemp\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[2.19249,48.59338]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"LauDai\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[1.4750973000000158,43.5664556]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"LongSlowBakery\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[-2.4834849999999733,52.903552]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Lucivam\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[4.390278,45.434722]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"m4dz\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[2.3522219000000177,48.85661400000001]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Matthias\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[-0.560016,47.470006]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Michel\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[7.261953199999994,43.7101728]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Mikabi\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[1.44,43.604652]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Nico\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[2.2569674000000077,48.9899655]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Nicolas\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[6.8411643,46.9425711]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"pariswiki\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[2.29,48.8]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Phil\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[3.98337,50.36155]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Piwig\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[-1.677793,48.117266]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Ploum\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[0.1995560000000296,48.00611000000001]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Scapharnaum\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[7.74553,48.58392]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Solaine\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[8.227512,46.818188]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Sylvain Comte\\\",\\\"description\\\":\\\"Créateur du leaflet map plugin\\\",\\\"url\\\":\\\"http://sylvain.comte.online.fr\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[1.08954,49.43584]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Sylvain Naudin\\\",\\\"description\\\":\\\"Admin du forum\\\",\\\"url\\\":\\\"http://sylvain.naud.in\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[-0.155689,45.471894]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Thierry\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[0.3333,46.5833]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Thomas Elmiger\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[8.541694,47.376887]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Vincent\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[5.2788245000000416,50.5500944]}},{\\\"type\\\":\\\"Feature\\\",\\\"properties\\\":{\\\"name\\\":\\\"Yan\\\",\\\"description\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"geometry\\\":{\\\"type\\\":\\\"Point\\\",\\\"coordinates\\\":[2.0517,46.22475]}}]}\\n\",\n \"type\": \"application/json\",\n \"created\": \"20161025143416000\",\n \"modified\": \"20180602193416000\",\n \"source\": \"https://umap.openstreetmap.fr/fr/map/tiddlywikifr_65983\",\n \"tags\": \"example leaflet geojson\",\n \"color\": \"#dd0000\"\n },\n \"$:/ext/modules/widgets/geolocation-widget.js\": {\n \"text\": \"/*\\\\\\ntitle: $:/ext/modules/wigets/geolocation-widget.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nGeolocation widget\\n\\n\\\\*/\\n(function() {\\n /*jslint node: true, browser: true */\\n /*global $tw: false */\\n \\\"use strict\\\";\\n var Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n var GeolocationWidget = function(parseTreeNode, options) {\\n this.initialise(parseTreeNode, options);\\n };\\n\\n /* Inherit from the base widget class */\\n GeolocationWidget.prototype = new Widget();\\n\\n /* Compute the internal state of the widget */\\n GeolocationWidget.prototype.execute = function() {\\n // Get attributes\\n this.target = this.getAttribute(\\\"target\\\") || this.getVariable(\\\"currentTiddler\\\");\\n this.icon = this.getAttribute(\\\"icon\\\") || \\\"$:/core/images/globe\\\";\\n this.text = this.getAttribute(\\\"text\\\") || undefined;\\n this.accuracy = this.getAttribute(\\\"accuracy\\\");\\n this.type = this.getAttribute(\\\"type\\\") || \\\"point\\\";\\n // Make child widgets\\n this.makeChildWidgets();\\n };\\n\\n /* Render this widget into the DOM */\\n GeolocationWidget.prototype.render = function(parent, nextSibling) {\\n var self = this;\\n // Remember parent\\n this.parentDomNode = parent;\\n // Compute attributes and execute state\\n this.computeAttributes();\\n this.execute();\\n // Create element\\n var tag = \\\"button\\\";\\n if (this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\\n tag = this.buttonTag;\\n }\\n var domNode = this.document.createElement(tag);\\n // Add a click event handler\\n domNode.addEventListener(\\\"click\\\", function(event) {\\n if (navigator.geolocation) {\\n navigator.geolocation.getCurrentPosition(\\n // success callback\\n function(position) {\\n /* to replace by field populating (point(s) polyline(s) or polygon(s)) */\\n /* default : if tiddler has point field, will create a points field to store new data;\\n if tiddler has points field, will add a new point to the tiddler field;\\t*/\\n var target = self.target;\\n var accuracy = self.accuracy;\\n var type = self.type;\\n var newPoint = position.coords.latitude + \\\",\\\" + position.coords.longitude;\\n /* check if tiddler has a geofield */\\n var track = \\\"\\\";\\n if (!$tw.wiki.getTiddler(target)) $tw.wiki.setText(target, \\\"text\\\", null, \\\"\\\", null);\\n var flds = $tw.wiki.getTiddler(target).fields\\n if (flds.points) {\\n track = flds.points;\\n $tw.wiki.setText(target, \\\"points\\\", null, track + \\\" \\\" + newPoint, null);\\n infoLocation(\\\"new point \\\" + newPoint + \\\" added to \\\" + target);\\n\\n } else {\\n if (flds.point && flds.point !== null) {\\n track = flds.point;\\n $tw.wiki.setText(target, \\\"points\\\", null, track + \\\" \\\" + newPoint, null);\\n $tw.wiki.setText(target, \\\"point\\\", null, null, null);\\n infoLocation(\\\"new point \\\" + newPoint + \\\" added to \\\" + target);\\n } else {\\n $tw.wiki.setText(target, \\\"point\\\", null, newPoint, null);\\n infoLocation(\\\"new point \\\" + newPoint + \\\" added to \\\" + target);\\n }\\n }\\n },\\n // error callback\\n function(error) {\\n noLocation(error.message + \\\". You may not are connected via httpS://\\\")\\n }\\n );\\n } else {\\n noLocation(\\\"position disabled or not supported by your browser\\\");\\n }\\n }, false);\\n /* dress up button */\\n var buttonContent;\\n // if text parameter, will use it for the button\\n if (self.text) {\\n buttonContent = self.text;\\n } else {\\n // if not, looking for an icon\\n /* !todo: ?question: should the icon depend on \\\"type\\\" parameter? */\\n buttonContent = $tw.wiki.getTiddler(self.icon).fields.text;\\n }\\n domNode.innerHTML = buttonContent;\\n // Insert element\\n parent.insertBefore(domNode, nextSibling);\\n this.renderChildren(domNode, null);\\n this.domNodes.push(domNode);\\n };\\n\\n function noLocation(message) {\\n /* !todo: ?question: replace by \\\"modal\\\" alert? */\\n // create or update a temporary message tiddler \\n $tw.wiki.setText(\\\"$:/temp/noLocationMessage\\\", \\\"text\\\", null, \\\"geolocation access denied: \\\" + message, null);\\n // displays it in modal\\n $tw.modal.display(\\\"$:/temp/noLocationMessage\\\");\\n }\\n\\n function infoLocation(message) {\\n // create or update a temporary message tiddler \\n $tw.wiki.setText(\\\"$:/temp/viewLocationMessage\\\", \\\"text\\\", null, message, null);\\n // displays it in modal\\n $tw.notifier.display(\\\"$:/temp/viewLocationMessage\\\");\\n }\\n /*\\n We don't allow actions to propagate because we trigger actions ourselves\\n */\\n GeolocationWidget.prototype.allowActionPropagation = function() {\\n return false;\\n };\\n\\n exports.geoloc = GeolocationWidget;\\n\\n})();\",\n \"title\": \"$:/ext/modules/widgets/geolocation-widget.js\",\n \"type\": \"application/javascript\",\n \"module-type\": \"widget\"\n },\n \"geoLocationWidget\": {\n \"caption\": \"action-createtiddler\",\n \"created\": \"20180906130958091\",\n \"modified\": \"20180906132645752\",\n \"author\": \"Sylvain Comte\",\n \"tags\": \"Widgets\",\n \"title\": \"geoLocationWidget\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"! Introduction\\nThe ''geolocation'' widget is used to collect geographic position of the browser running the wiki. For now position will be added the //point// (or //points// if there is more than one point) field of the target tiddler. Those fields may then be used with the [[Leaflet Map Plugin|https://sycom.github.io/TiddlyWiki-Plugins/#Leaflet%20plugin]], or whatever tool using geographic coordinates.\\n\\n* The widget is not dependant from Leaflet Map Plugin (but is bundled in it). You may install it alone\\n* The widget will only work on //https// website, due to security limitation of the geolocation implemented in browsers\\n\\n! Content and Attributes\\nThe [[geolocation widget|$:/ext/modules/widgets/geolocation-widget.js]] will create a button to collect your browser's position. Any content within it is ignored.\\n\\n| !Attribute | !Description | !Default |\\n|target |The tiddler (title) in which data will be stored |//current tiddler// |\\n|icon |The title of the icon used to dress up the button|$:/core/images/globe |\\n|text |The text displayed in the button (will overwrite the icon)|`undefined` |\\n\\nMore options will come later (//accuracy//, //object type//...).\\n\\n! Examples\\n\\n```\\n\u003C$geoloc target=\\\"Geolocation Store\\\" />\\n```\\n\\n\u003C$geoloc target=\\\"Geolocation Store\\\" />\\n\\n! Source\\nThe ''geolocation widget'' is developped aside Leaflet Map Plugin. Source code can be found on the same repository : https://framagit.org/sycom/TiddlyWiki-Plugins/tree/master/ext/modules/widget/geolocation\\n\\n\"\n },\n \"$:/plugins/sycom/leaflet/icon\": {\n \"title\": \"$:/plugins/sycom/leaflet/icon\",\n \"tags\": \"$:/tags/Image\",\n \"text\": \"\u003Csvg class=\\\"tc-image-leaflet-map tc-image-button\\\" viewBox=\\\"0 0 128 128\\\" width=\\\"22pt\\\" height=\\\"22pt\\\">\\n \u003Cg fill-rule=\\\"evenodd\\\">\\n \u003Cpath d=\\\"M64 0L9.4 32v64L64 128l54.6-32V32zM48.8 32.4l30.8 7.8V95l-30.8-7.8zm57.2 2.4v54.7L82 95V40.2zm-59.8-2.2v54.7L21 92.8V38zm-10.4 5.9a5.2 5.2 0 0 0-5.1 5c0 1.1.6 2.6 1.1 3.6l4 7.6 3.9-7.6c.4-1 1.1-2.4 1.1-3.6 0-2.6-2.3-5-5-5zm-.2 3h.2c1 0 2 .9 2 2a2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1 .8-2 1.8-2zM64.2 44c-7 0-13 6.1-13 12.7 0 3 1.7 6.8 3 9.4l10 19.3L74 66c1.2-2.6 3-6.2 3-9.4C77 50.1 71.2 44 64 44zm0 7.7a5 5 0 0 1 5 5 5 5 0 0 1-10 0 5 5 0 0 1 5-5zM25.6 59a3.5 3.5 0 0 0-3.4 3.3c0 .8.5 1.8.8 2.5l2.6 5 2.6-5c.3-.7.8-1.7.8-2.5 0-1.7-1.5-3.3-3.4-3.3zm0 2a1.3 1.3 0 1 1 0 2.6 1.3 1.3 0 0 1-1.3-1.3 1.3 1.3 0 0 1 1.3-1.3zM92 66.8c-2.7 0-5 2.4-5 5 0 1.2.6 2.7 1.1 3.7l4 7.5 3.8-7.5c.5-1 1.2-2.4 1.2-3.7 0-2.6-2.3-5-5-5zm0 3c1.1 0 2 1 2 2a2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1 .9-1.9 2-2z\\\"/>\\n \u003Cpath d=\\\"M69-158h58v67H69z\\\" fill=\\\"#fff\\\"/>\\n \u003C/g>\\n\u003C/svg>\\n\"\n },\n \"$:/plugins/sycom/leaflet/images/layers.svg\": {\n \"title\": \"$:/plugins/sycom/leaflet/images/layers.svg\",\n \"text\": \"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" height=\\\"26\\\" width=\\\"26\\\">\u003Cpath d=\\\"M0 17l13-8 13 8-13 8-13-8\\\" fill=\\\"#b9b9b9\\\"/>\u003Cpath d=\\\"M0 17v1l13 8 13-8v-1l-13 8z\\\" fill=\\\"#737373\\\"/>\u003Cpath d=\\\"M0 13l13-8 13 8-13 8-13-8\\\" fill=\\\"#cdcdcd\\\"/>\\n \u003Cpath d=\\\"M0 13v1l13 8 13-8v-1l-13 8z\\\" fill=\\\"#737373\\\"/>\u003Cpath d=\\\"M0 9l13-8 13 8-13 8L0 9\\\" fill-opacity=\\\".6\\\" fill=\\\"#e9e9e9\\\"/>\u003Cpath d=\\\"M0 9v1l13 8 13-8V9l-13 8z\\\" fill=\\\"#737373\\\"/>\u003C/svg>\\n\",\n \"type\": \"image/svg+xml\",\n \"created\": \"20161028202401905\",\n \"modified\": \"20180531154011600\",\n \"tags\": \"$:/tags/Image\"\n },\n \"$:/plugins/sycom/leaflet/images/marker.svg\": {\n \"title\": \"$:/plugins/sycom/leaflet/images/marker.svg\",\n \"text\": \"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"25\\\" height=\\\"40\\\" fill-rule=\\\"evenodd\\\">\u003Cpath fill=\\\"none\\\" d=\\\"M6.279 4.463h12.625v14.5H6.279z\\\"/>\u003Cpath fill=\\\"$primary$\\\" fill-opacity=\\\".8\\\" stroke=\\\"#fff\\\" stroke-linecap=\\\"round\\\" d=\\\"M12.544.5C5.971.5.5 6.191.5 12.366c0 2.778 1.564 6.308 2.694 8.746L12.5 38.984l9.262-17.872c1.13-2.438 2.738-5.791 2.738-8.746C24.5 6.191 19.117.5 12.544.5zm0 7.155a4.714 4.714 0 0 1 4.679 4.71c0 2.588-2.095 4.663-4.679 4.679-2.584-.017-4.679-2.09-4.679-4.679a4.714 4.714 0 0 1 4.679-4.71z\\\" class=\\\"leaflet-marker-colored\\\"/>\u003Cpath fill=\\\"none\\\" stroke=\\\"#fff\\\" stroke-linecap=\\\"round\\\" stroke-opacity=\\\".9\\\" d=\\\"M12.531 1.607c-5.944 0-10.938 5.219-10.938 10.75 0 2.359 1.443 5.832 2.563 8.25l.031.031L12.5 36.607l8.25-15.969.031-.031c1.135-2.448 2.625-5.706 2.625-8.25 0-5.538-4.931-10.75-10.875-10.75zm0 4.969c3.168.021 5.781 2.601 5.781 5.781 0 3.18-2.613 5.761-5.781 5.781-3.168-.02-5.75-2.61-5.75-5.781 0-3.172 2.582-5.761 5.75-5.781z\\\"/>\u003C/svg>\\n\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"created\": \"20161028202401905\",\n \"modified\": \"20180531124011600\",\n \"tags\": \"$:/tags/Image\",\n \"marker_dim\": \"25 40 12.5 40\",\n \"caption\": \"marker\"\n },\n \"$:/plugins/sycom/leaflet/images/markershadow.svg\": {\n \"title\": \"$:/plugins/sycom/leaflet/images/markershadow.svg\",\n \"text\": \"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"50\\\" height=\\\"40\\\">\u003Cfilter id=\\\"a\\\" width=\\\"200\\\" height=\\\"200\\\" x=\\\"-50\\\" y=\\\"-50\\\">\u003CfeGaussianBlur in=\\\"SourceAlpha\\\" stdDeviation=\\\"1.5\\\"/>\u003C/filter>\u003Cpath fill=\\\"none\\\" d=\\\"M47 0a52 52 0 0 0-34 21L0 40l30-19 13-9c7-6 9-12 4-12zm-9 7a3 8 58 0 1-2 5c-3 3-7 5-9 5-3 0-2-2 1-5a3 8 58 0 1 10-5z\\\" filter=\\\"url(#a)\\\"/>\u003C/svg>\\n\",\n \"type\": \"image/svg+xml\",\n \"created\": \"20161028202401905\",\n \"modified\": \"20180531155500000\",\n \"tags\": \"$:/tags/Image\",\n \"marker_dim\": \"50 40 0 40\"\n },\n \"$:/plugins/sycom/leaflet/images/pin.svg\": {\n \"title\": \"$:/plugins/sycom/leaflet/images/pin.svg\",\n \"text\": \"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"20\\\" height=\\\"35\\\">\u003Cdefs>\u003ClinearGradient id=\\\"a\\\">\u003Cstop offset=\\\"0\\\" stop-color=\\\"#fff\\\"/>\u003Cstop offset=\\\"1\\\" stop-color=\\\"#fff\\\" stop-opacity=\\\"0\\\"/>\u003C/linearGradient>\u003CradialGradient id=\\\"b\\\" cx=\\\"7\\\" cy=\\\"7\\\" r=\\\"8\\\" fx=\\\"5\\\" fy=\\\"5\\\" gradientTransform=\\\"scale(1.12)\\\" gradientUnits=\\\"userSpaceOnUse\\\" href=\\\"#a\\\"/>\u003C/defs>\u003Cg fill-rule=\\\"evenodd\\\">\u003Cpath d=\\\"M9 20h2v15H9z\\\"/>\u003Ccircle cx=\\\"10\\\" cy=\\\"10\\\" r=\\\"10\\\" class=\\\"leaflet-marker-colored\\\" fill-opacity=\\\".8\\\" fill=\\\"$primary$\\\"/>\u003Ccircle cx=\\\"10\\\" cy=\\\"10\\\" r=\\\"10\\\" fill=\\\"url(#b)\\\"/>\u003C/g>\u003C/svg>\\n\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"created\": \"20161028202401905\",\n \"modified\": \"20180531154500000\",\n \"tags\": \"$:/tags/Image\",\n \"marker_dim\": \"20 35 10 35\",\n \"caption\": \"pin\"\n },\n \"$:/plugins/sycom/leaflet/images/pinshadow.svg\": {\n \"title\": \"$:/plugins/sycom/leaflet/images/pinshadow.svg\",\n \"text\": \"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"15\\\" height=\\\"15\\\">\u003Cfilter id=\\\"a\\\" width=\\\"200\\\" height=\\\"200\\\" x=\\\"-50\\\" y=\\\"-50\\\">\u003CfeGaussianBlur in=\\\"SourceAlpha\\\" stdDeviation=\\\"1.5\\\"/>\u003C/filter>\u003Cellipse cx=\\\"8\\\" cy=\\\"8\\\" style=\\\"stroke:none; fill-opacity:.3; filter: url(#a)\\\" rx=\\\"7\\\" ry=\\\"7\\\"/>\u003C/svg>\\n\",\n \"type\": \"image/svg+xml\",\n \"created\": \"20170129162401910\",\n \"modified\": \"20180531155000000\",\n \"tags\": \"$:/tags/Image\",\n \"marker_dim\": \"15 15 5 7\"\n },\n \"$:/plugins/sycom/leaflet/images/point.svg\": {\n \"title\": \"$:/plugins/sycom/leaflet/images/point.svg\",\n \"text\": \"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"15\\\" height=\\\"15\\\" fill-rule=\\\"evenodd\\\">\u003Cellipse cx=\\\"7.5\\\" cy=\\\"7.5\\\" fill=\\\"none\\\" stroke=\\\"#fff\\\" stroke-opacity=\\\".8\\\" rx=\\\"7.5\\\" ry=\\\"7.5\\\"/>\u003Cellipse cx=\\\"7.5\\\" cy=\\\"7.5\\\" fill=\\\"$primary$\\\" fill-opacity=\\\".8\\\" stroke=\\\"#000\\\" stroke-opacity=\\\".8\\\" stroke-width=\\\".5\\\" class=\\\"leaflet-marker-colored\\\" rx=\\\"7\\\" ry=\\\"7\\\"/>\u003C/svg>\\n\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"created\": \"20170129162401905\",\n \"modified\": \"20180531165500000\",\n \"tags\": \"$:/tags/Image\",\n \"marker_dim\": \"15 15 7.5 7.5\",\n \"caption\": \"point\"\n },\n \"$:/plugins/sycom/leaflet/images/pointshadow.svg\": {\n \"title\": \"$:/plugins/sycom/leaflet/images/pointshadow.svg\",\n \"text\": \"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"15\\\" height=\\\"15\\\">\u003Cfilter id=\\\"a\\\" width=\\\"200\\\" height=\\\"200\\\" x=\\\"-50\\\" y=\\\"-50\\\">\u003CfeGaussianBlur in=\\\"SourceAlpha\\\" stdDeviation=\\\"1.5\\\"/>\u003C/filter>\u003Cellipse cx=\\\"7.5\\\" cy=\\\"7.5\\\" fill-opacity=\\\".3\\\" filter=\\\"url(#a)\\\" rx=\\\"7.2\\\" ry=\\\"7.2\\\"/>\u003C/svg>\\n\",\n \"type\": \"image/svg+xml\",\n \"created\": \"20170129162401910\",\n \"modified\": \"20180531165600000\",\n \"tags\": \"$:/tags/Image\",\n \"marker_dim\": \"15 15 0 12\"\n },\n \"$:/plugins/sycom/leaflet/lib/tileLayers.json\": {\n \"text\": \"[\\n {\\n \\\"id\\\": \\\"osmfr\\\",\\n \\\"nom\\\": \\\"OSM France\\\",\\n \\\"url\\\": \\\"http://{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png\\\",\\n \\\"attrib\\\": \\\"fond par \u003Ca href='http://osm.org/copyright'>OSM\u003C/a>, licence \u003Ca href='http://creativecommons.org/licenses/by-sa/3.0'>CC BY SA\u003C/a>. Données ©Contributeurs \u003Ca href='http://openstreetmap.org'>OSM\u003C/a>, licence \u003Ca href='http://opendatacommons.org/licenses/odbl/'>ODbL\u003C/a>.\\\",\\n \\\"zMin\\\": 1,\\n \\\"zMax\\\": 20\\n },\\n {\\n \\\"id\\\": \\\"osm\\\",\\n \\\"nom\\\": \\\"OpenStreetMap\\\",\\n \\\"url\\\": \\\"http://{s}.tile.osm.org/{z}/{x}/{y}.png\\\",\\n \\\"attrib\\\": \\\"Map tiles by ©\u003Ca href='http://osm.org/copyright'>OSM\u003C/a>, licence \u003Ca href='http://creativecommons.org/licenses/by-sa/3.0'>CC BY SA\u003C/a>. Data by ©\u003Ca href='http://openstreetmap.org'>OSM\u003C/a> contributors, licence \u003Ca href='http://opendatacommons.org/licenses/odbl/'>ODbL\u003C/a>.\\\",\\n \\\"zMin\\\": 1,\\n \\\"zMax\\\": 20\\n },\\n {\\n \\\"id\\\": \\\"osmbw\\\",\\n \\\"nom\\\": \\\"OSM N&B\\\",\\n \\\"url\\\": \\\"http://www.toolserver.org/tiles/bw-mapnik/{z}/{x}/{y}.png\\\",\\n \\\"attrib\\\": \\\"Tiles hosted by wikimedia labs. Data by ©\u003Ca href='http://openstreetmap.org'>OSM\u003C/a> contributors, licence \u003Ca href='http://opendatacommons.org/licenses/odbl/'>ODbL\u003C/a>.\\\",\\n \\\"zMin\\\": 1,\\n \\\"zMax\\\": 20\\n },\\n {\\n \\\"id\\\": \\\"sat\\\",\\n \\\"nom\\\": \\\"Satellite Esri\\\",\\n \\\"url\\\": \\\"http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}\\\",\\n \\\"attrib\\\": \\\"©Map tiles by Esri — Source: Esri, i-cubed, USDA, USGS, AEX, GeoEye, Getmapping, Aerogrid, IGN, IGP, UPR-EGP, and the GIS User Community\\\",\\n \\\"zMin\\\": 1,\\n \\\"zMax\\\": 20\\n },\\n {\\n \\\"id\\\": \\\"natgeo\\\",\\n \\\"nom\\\": \\\"National Geog.\\\",\\n \\\"url\\\": \\\"http://server.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer/tile/{z}/{y}/{x}\\\",\\n \\\"attrib\\\": \\\"©Map tiles by Esri — National Geographic, Esri, DeLorme, NAVTEQ, UNEP-WCMC, USGS, NASA, ESA, METI, NRCAN, GEBCO, NOAA, iPC\\\",\\n \\\"zMin\\\": 1,\\n \\\"zMax\\\": 12\\n },\\n {\\n \\\"id\\\": \\\"toner\\\",\\n \\\"nom\\\": \\\"Black Ink\\\",\\n \\\"url\\\": \\\"http://{s}.tile.stamen.com/toner/{z}/{x}/{y}.png\\\",\\n \\\"attrib\\\": \\\"Map tiles by \u003Ca href='http://stamen.com'>Stamen Design\u003C/a>, licence \u003Ca href='http://creativecommons.org/licenses/by/3.0'>CC BY 3.0\u003C/a>. Data by ©\u003Ca href='http://openstreetmap.org'>OSM\u003C/a> contributors, licence \u003Ca href='http://opendatacommons.org/licenses/odbl/'>ODbL\u003C/a>.\\\",\\n \\\"zMin\\\": 1,\\n \\\"zMax\\\": 20\\n },\\n {\\n \\\"id\\\": \\\"water\\\",\\n \\\"nom\\\": \\\"Water painting\\\",\\n \\\"url\\\": \\\"http://{s}.tile.stamen.com/watercolor/{z}/{x}/{y}.png\\\",\\n \\\"attrib\\\": \\\"Map tiles by \u003Ca href='http://stamen.com'>Stamen Design\u003C/a>, licence \u003Ca href='http://creativecommons.org/licenses/by/3.0'>CC BY 3.0\u003C/a>. Data by ©\u003Ca href='http://openstreetmap.org'>OSM\u003C/a> contributors, licence \u003Ca href='http://opendatacommons.org/licenses/odbl/'>ODbL\u003C/a>.\\\",\\n \\\"zMin\\\": 1,\\n \\\"zMax\\\": 20\\n },\\n {\\n \\\"id\\\": \\\"thunder\\\",\\n \\\"nom\\\": \\\"Thunderforest\\\",\\n \\\"url\\\": \\\"http://{s}.tile.thunderforest.com/landscape/{z}/{x}/{y}.png\\\",\\n \\\"attrib\\\": \\\"Map tiles by \u003Ca href='http://thunderforest.com/'>Thunderforest\u003C/a>. Data by ©\u003Ca href='http://openstreetmap.org'>OSM\u003C/a> contributors, licence \u003Ca href='http://opendatacommons.org/licenses/odbl/'>ODbL\u003C/a>.\\\",\\n \\\"zMin\\\": 1,\\n \\\"zMax\\\": 20\\n },\\n {\\n \\\"id\\\": \\\"dark\\\",\\n \\\"nom\\\": \\\"Dark Matter\\\",\\n \\\"url\\\": \\\"http://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\",\\n \\\"attrib\\\": \\\"©Map tiles by \u003Ca href='https://cartodb.com/basemaps/' target='_blank'>CartoDB\u003C/a>, under \u003Ca href='https://creativecommons.org/licenses/by/3.0/' target='_blank'>CC BY 3.0\u003C/a>. Data by ©\u003Ca href='http://openstreetmap.org'>OSM\u003C/a> contributors, licence \u003Ca href='http://opendatacommons.org/licenses/odbl/'>ODbL\u003C/a>.\\\",\\n \\\"zMin\\\": 1,\\n \\\"zMax\\\": 20\\n },\\n {\\n \\\"id\\\": \\\"positron\\\",\\n \\\"nom\\\": \\\"Positron\\\",\\n \\\"url\\\": \\\"http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\",\\n \\\"attrib\\\": \\\"©Map tiles by \u003Ca href='https://cartodb.com/basemaps/' target='_blank'>CartoDB\u003C/a>, under \u003Ca href='https://creativecommons.org/licenses/by/3.0/' target='_blank'>CC BY 3.0\u003C/a>. Data by ©\u003Ca href='http://openstreetmap.org'>OSM\u003C/a> contributors, licence \u003Ca href='http://opendatacommons.org/licenses/odbl/'>ODbL\u003C/a>.\\\",\\n \\\"zMin\\\": 1,\\n \\\"zMax\\\": 20\\n }\\n]\\n\",\n \"type\": \"application/json\",\n \"title\": \"$:/plugins/sycom/leaflet/lib/tileLayers.json\"\n },\n \"$:/plugins/sycom/leaflet/lib/leaflet.css\": {\n \"text\": \"/* required styles */\\n\\n.leaflet-pane,\\n.leaflet-tile,\\n.leaflet-marker-icon,\\n.leaflet-marker-shadow,\\n.leaflet-tile-container,\\n.leaflet-pane > svg,\\n.leaflet-pane > canvas,\\n.leaflet-zoom-box,\\n.leaflet-image-layer,\\n.leaflet-layer {\\n\\tposition: absolute;\\n\\tleft: 0;\\n\\ttop: 0;\\n\\t}\\n.leaflet-container {\\n\\toverflow: hidden;\\n\\t}\\n.leaflet-tile,\\n.leaflet-marker-icon,\\n.leaflet-marker-shadow {\\n\\t-webkit-user-select: none;\\n\\t -moz-user-select: none;\\n\\t user-select: none;\\n\\t -webkit-user-drag: none;\\n\\t}\\n/* Safari renders non-retina tile on retina better with this, but Chrome is worse */\\n.leaflet-safari .leaflet-tile {\\n\\timage-rendering: -webkit-optimize-contrast;\\n\\t}\\n/* hack that prevents hw layers \\\"stretching\\\" when loading new tiles */\\n.leaflet-safari .leaflet-tile-container {\\n\\twidth: 1600px;\\n\\theight: 1600px;\\n\\t-webkit-transform-origin: 0 0;\\n\\t}\\n.leaflet-marker-icon,\\n.leaflet-marker-shadow {\\n\\tdisplay: block;\\n\\t}\\n/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */\\n/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */\\n.leaflet-container .leaflet-overlay-pane svg,\\n.leaflet-container .leaflet-marker-pane img,\\n.leaflet-container .leaflet-shadow-pane img,\\n.leaflet-container .leaflet-tile-pane img,\\n.leaflet-container img.leaflet-image-layer {\\n\\tmax-width: none !important;\\n\\tmax-height: none !important;\\n\\t}\\n\\n.leaflet-container.leaflet-touch-zoom {\\n\\t-ms-touch-action: pan-x pan-y;\\n\\ttouch-action: pan-x pan-y;\\n\\t}\\n.leaflet-container.leaflet-touch-drag {\\n\\t-ms-touch-action: pinch-zoom;\\n\\t/* Fallback for FF which doesn't support pinch-zoom */\\n\\ttouch-action: none;\\n\\ttouch-action: pinch-zoom;\\n}\\n.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {\\n\\t-ms-touch-action: none;\\n\\ttouch-action: none;\\n}\\n.leaflet-container {\\n\\t-webkit-tap-highlight-color: transparent;\\n}\\n.leaflet-container a {\\n\\t-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);\\n}\\n.leaflet-tile {\\n\\tfilter: inherit;\\n\\tvisibility: hidden;\\n\\t}\\n.leaflet-tile-loaded {\\n\\tvisibility: inherit;\\n\\t}\\n.leaflet-zoom-box {\\n\\twidth: 0;\\n\\theight: 0;\\n\\t-moz-box-sizing: border-box;\\n\\t box-sizing: border-box;\\n\\tz-index: 800;\\n\\t}\\n/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */\\n.leaflet-overlay-pane svg {\\n\\t-moz-user-select: none;\\n\\t}\\n\\n.leaflet-pane { z-index: 400; }\\n\\n.leaflet-tile-pane { z-index: 200; }\\n.leaflet-overlay-pane { z-index: 400; }\\n.leaflet-shadow-pane { z-index: 500; }\\n.leaflet-marker-pane { z-index: 600; }\\n.leaflet-tooltip-pane { z-index: 650; }\\n.leaflet-popup-pane { z-index: 700; }\\n\\n.leaflet-map-pane canvas { z-index: 100; }\\n.leaflet-map-pane svg { z-index: 200; }\\n\\n.leaflet-vml-shape {\\n\\twidth: 1px;\\n\\theight: 1px;\\n\\t}\\n.lvml {\\n\\tbehavior: url(#default#VML);\\n\\tdisplay: inline-block;\\n\\tposition: absolute;\\n\\t}\\n\\n\\n/* control positioning */\\n\\n.leaflet-control {\\n\\tposition: relative;\\n\\tz-index: 800;\\n\\tpointer-events: visiblePainted; /* IE 9-10 doesn't have auto */\\n\\tpointer-events: auto;\\n\\t}\\n.leaflet-top,\\n.leaflet-bottom {\\n\\tposition: absolute;\\n\\tz-index: 1000;\\n\\tpointer-events: none;\\n\\t}\\n.leaflet-top {\\n\\ttop: 0;\\n\\t}\\n.leaflet-right {\\n\\tright: 0;\\n\\t}\\n.leaflet-bottom {\\n\\tbottom: 0;\\n\\t}\\n.leaflet-left {\\n\\tleft: 0;\\n\\t}\\n.leaflet-control {\\n\\tfloat: left;\\n\\tclear: both;\\n\\t}\\n.leaflet-right .leaflet-control {\\n\\tfloat: right;\\n\\t}\\n.leaflet-top .leaflet-control {\\n\\tmargin-top: 10px;\\n\\t}\\n.leaflet-bottom .leaflet-control {\\n\\tmargin-bottom: 10px;\\n\\t}\\n.leaflet-left .leaflet-control {\\n\\tmargin-left: 10px;\\n\\t}\\n.leaflet-right .leaflet-control {\\n\\tmargin-right: 10px;\\n\\t}\\n\\n\\n/* zoom and fade animations */\\n\\n.leaflet-fade-anim .leaflet-tile {\\n\\twill-change: opacity;\\n\\t}\\n.leaflet-fade-anim .leaflet-popup {\\n\\topacity: 0;\\n\\t-webkit-transition: opacity 0.2s linear;\\n\\t -moz-transition: opacity 0.2s linear;\\n\\t -o-transition: opacity 0.2s linear;\\n\\t transition: opacity 0.2s linear;\\n\\t}\\n.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {\\n\\topacity: 1;\\n\\t}\\n.leaflet-zoom-animated {\\n\\t-webkit-transform-origin: 0 0;\\n\\t -ms-transform-origin: 0 0;\\n\\t transform-origin: 0 0;\\n\\t}\\n.leaflet-zoom-anim .leaflet-zoom-animated {\\n\\twill-change: transform;\\n\\t}\\n.leaflet-zoom-anim .leaflet-zoom-animated {\\n\\t-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);\\n\\t -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);\\n\\t -o-transition: -o-transform 0.25s cubic-bezier(0,0,0.25,1);\\n\\t transition: transform 0.25s cubic-bezier(0,0,0.25,1);\\n\\t}\\n.leaflet-zoom-anim .leaflet-tile,\\n.leaflet-pan-anim .leaflet-tile {\\n\\t-webkit-transition: none;\\n\\t -moz-transition: none;\\n\\t -o-transition: none;\\n\\t transition: none;\\n\\t}\\n\\n.leaflet-zoom-anim .leaflet-zoom-hide {\\n\\tvisibility: hidden;\\n\\t}\\n\\n\\n/* cursors */\\n\\n.leaflet-interactive {\\n\\tcursor: pointer;\\n\\t}\\n.leaflet-grab {\\n\\tcursor: -webkit-grab;\\n\\tcursor: -moz-grab;\\n\\t}\\n.leaflet-crosshair,\\n.leaflet-crosshair .leaflet-interactive {\\n\\tcursor: crosshair;\\n\\t}\\n.leaflet-popup-pane,\\n.leaflet-control {\\n\\tcursor: auto;\\n\\t}\\n.leaflet-dragging .leaflet-grab,\\n.leaflet-dragging .leaflet-grab .leaflet-interactive,\\n.leaflet-dragging .leaflet-marker-draggable {\\n\\tcursor: move;\\n\\tcursor: -webkit-grabbing;\\n\\tcursor: -moz-grabbing;\\n\\t}\\n\\n/* marker & overlays interactivity */\\n.leaflet-marker-icon,\\n.leaflet-marker-shadow,\\n.leaflet-image-layer,\\n.leaflet-pane > svg path,\\n.leaflet-tile-container {\\n\\tpointer-events: none;\\n\\t}\\n\\n.leaflet-marker-icon.leaflet-interactive,\\n.leaflet-image-layer.leaflet-interactive,\\n.leaflet-pane > svg path.leaflet-interactive {\\n\\tpointer-events: visiblePainted; /* IE 9-10 doesn't have auto */\\n\\tpointer-events: auto;\\n\\t}\\n\\n/* visual tweaks */\\n\\n.leaflet-container {\\n\\tbackground: #ddd;\\n\\toutline: 0;\\n\\t}\\n.leaflet-container a {\\n\\tcolor: #0078A8;\\n\\t}\\n.leaflet-container a.leaflet-active {\\n\\toutline: 2px solid orange;\\n\\t}\\n.leaflet-zoom-box {\\n\\tborder: 2px dotted #38f;\\n\\tbackground: rgba(255,255,255,0.5);\\n\\t}\\n\\n\\n/* general typography */\\n.leaflet-container {\\n\\tfont: 12px/1.5 \\\"Helvetica Neue\\\", Arial, Helvetica, sans-serif;\\n\\t}\\n\\n\\n/* general toolbar styles */\\n\\n.leaflet-bar {\\n\\tbox-shadow: 0 1px 5px rgba(0,0,0,0.65);\\n\\tborder-radius: 4px;\\n\\t}\\n.leaflet-bar a,\\n.leaflet-bar a:hover {\\n\\tbackground-color: #fff;\\n\\tborder-bottom: 1px solid #ccc;\\n\\twidth: 26px;\\n\\theight: 26px;\\n\\tline-height: 26px;\\n\\tdisplay: block;\\n\\ttext-align: center;\\n\\ttext-decoration: none;\\n\\tcolor: black;\\n\\t}\\n.leaflet-bar a,\\n.leaflet-control-layers-toggle {\\n\\tbackground-position: 50% 50%;\\n\\tbackground-repeat: no-repeat;\\n\\tdisplay: block;\\n\\t}\\n.leaflet-bar a:hover {\\n\\tbackground-color: #f4f4f4;\\n\\t}\\n.leaflet-bar a:first-child {\\n\\tborder-top-left-radius: 4px;\\n\\tborder-top-right-radius: 4px;\\n\\t}\\n.leaflet-bar a:last-child {\\n\\tborder-bottom-left-radius: 4px;\\n\\tborder-bottom-right-radius: 4px;\\n\\tborder-bottom: none;\\n\\t}\\n.leaflet-bar a.leaflet-disabled {\\n\\tcursor: default;\\n\\tbackground-color: #f4f4f4;\\n\\tcolor: #bbb;\\n\\t}\\n\\n.leaflet-touch .leaflet-bar a {\\n\\twidth: 30px;\\n\\theight: 30px;\\n\\tline-height: 30px;\\n\\t}\\n.leaflet-touch .leaflet-bar a:first-child {\\n\\tborder-top-left-radius: 2px;\\n\\tborder-top-right-radius: 2px;\\n\\t}\\n.leaflet-touch .leaflet-bar a:last-child {\\n\\tborder-bottom-left-radius: 2px;\\n\\tborder-bottom-right-radius: 2px;\\n\\t}\\n\\n/* zoom control */\\n\\n.leaflet-control-zoom-in,\\n.leaflet-control-zoom-out {\\n\\tfont: bold 18px 'Lucida Console', Monaco, monospace;\\n\\ttext-indent: 1px;\\n\\t}\\n\\n.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {\\n\\tfont-size: 22px;\\n\\t}\\n\\n\\n/* layers control */\\n\\n.leaflet-control-layers {\\n\\tbox-shadow: 0 1px 5px rgba(0,0,0,0.4);\\n\\tbackground: #fff;\\n\\tborder-radius: 5px;\\n\\t}\\n.leaflet-control-layers-toggle {\\n\\tbackground-image: url(images/layers.png);\\n\\twidth: 36px;\\n\\theight: 36px;\\n\\t}\\n.leaflet-retina .leaflet-control-layers-toggle {\\n\\tbackground-image: url(images/layers-2x.png);\\n\\tbackground-size: 26px 26px;\\n\\t}\\n.leaflet-touch .leaflet-control-layers-toggle {\\n\\twidth: 44px;\\n\\theight: 44px;\\n\\t}\\n.leaflet-control-layers .leaflet-control-layers-list,\\n.leaflet-control-layers-expanded .leaflet-control-layers-toggle {\\n\\tdisplay: none;\\n\\t}\\n.leaflet-control-layers-expanded .leaflet-control-layers-list {\\n\\tdisplay: block;\\n\\tposition: relative;\\n\\t}\\n.leaflet-control-layers-expanded {\\n\\tpadding: 6px 10px 6px 6px;\\n\\tcolor: #333;\\n\\tbackground: #fff;\\n\\t}\\n.leaflet-control-layers-scrollbar {\\n\\toverflow-y: scroll;\\n\\toverflow-x: hidden;\\n\\tpadding-right: 5px;\\n\\t}\\n.leaflet-control-layers-selector {\\n\\tmargin-top: 2px;\\n\\tposition: relative;\\n\\ttop: 1px;\\n\\t}\\n.leaflet-control-layers label {\\n\\tdisplay: block;\\n\\t}\\n.leaflet-control-layers-separator {\\n\\theight: 0;\\n\\tborder-top: 1px solid #ddd;\\n\\tmargin: 5px -10px 5px -6px;\\n\\t}\\n\\n/* Default icon URLs */\\n.leaflet-default-icon-path {\\n\\tbackground-image: url(images/marker-icon.png);\\n\\t}\\n\\n\\n/* attribution and scale controls */\\n\\n.leaflet-container .leaflet-control-attribution {\\n\\tbackground: #fff;\\n\\tbackground: rgba(255, 255, 255, 0.7);\\n\\tmargin: 0;\\n\\t}\\n.leaflet-control-attribution,\\n.leaflet-control-scale-line {\\n\\tpadding: 0 5px;\\n\\tcolor: #333;\\n\\t}\\n.leaflet-control-attribution a {\\n\\ttext-decoration: none;\\n\\t}\\n.leaflet-control-attribution a:hover {\\n\\ttext-decoration: underline;\\n\\t}\\n.leaflet-container .leaflet-control-attribution,\\n.leaflet-container .leaflet-control-scale {\\n\\tfont-size: 11px;\\n\\t}\\n.leaflet-left .leaflet-control-scale {\\n\\tmargin-left: 5px;\\n\\t}\\n.leaflet-bottom .leaflet-control-scale {\\n\\tmargin-bottom: 5px;\\n\\t}\\n.leaflet-control-scale-line {\\n\\tborder: 2px solid #777;\\n\\tborder-top: none;\\n\\tline-height: 1.1;\\n\\tpadding: 2px 5px 1px;\\n\\tfont-size: 11px;\\n\\twhite-space: nowrap;\\n\\toverflow: hidden;\\n\\t-moz-box-sizing: border-box;\\n\\t box-sizing: border-box;\\n\\n\\tbackground: #fff;\\n\\tbackground: rgba(255, 255, 255, 0.5);\\n\\t}\\n.leaflet-control-scale-line:not(:first-child) {\\n\\tborder-top: 2px solid #777;\\n\\tborder-bottom: none;\\n\\tmargin-top: -2px;\\n\\t}\\n.leaflet-control-scale-line:not(:first-child):not(:last-child) {\\n\\tborder-bottom: 2px solid #777;\\n\\t}\\n\\n.leaflet-touch .leaflet-control-attribution,\\n.leaflet-touch .leaflet-control-layers,\\n.leaflet-touch .leaflet-bar {\\n\\tbox-shadow: none;\\n\\t}\\n.leaflet-touch .leaflet-control-layers,\\n.leaflet-touch .leaflet-bar {\\n\\tborder: 2px solid rgba(0,0,0,0.2);\\n\\tbackground-clip: padding-box;\\n\\t}\\n\\n\\n/* popup */\\n\\n.leaflet-popup {\\n\\tposition: absolute;\\n\\ttext-align: center;\\n\\tmargin-bottom: 20px;\\n\\t}\\n.leaflet-popup-content-wrapper {\\n\\tpadding: 1px;\\n\\ttext-align: left;\\n\\tborder-radius: 12px;\\n\\t}\\n.leaflet-popup-content {\\n\\tmargin: 13px 19px;\\n\\tline-height: 1.4;\\n\\t}\\n.leaflet-popup-content p {\\n\\tmargin: 18px 0;\\n\\t}\\n.leaflet-popup-tip-container {\\n\\twidth: 40px;\\n\\theight: 20px;\\n\\tposition: absolute;\\n\\tleft: 50%;\\n\\tmargin-left: -20px;\\n\\toverflow: hidden;\\n\\tpointer-events: none;\\n\\t}\\n.leaflet-popup-tip {\\n\\twidth: 17px;\\n\\theight: 17px;\\n\\tpadding: 1px;\\n\\n\\tmargin: -10px auto 0;\\n\\n\\t-webkit-transform: rotate(45deg);\\n\\t -moz-transform: rotate(45deg);\\n\\t -ms-transform: rotate(45deg);\\n\\t -o-transform: rotate(45deg);\\n\\t transform: rotate(45deg);\\n\\t}\\n.leaflet-popup-content-wrapper,\\n.leaflet-popup-tip {\\n\\tbackground: white;\\n\\tcolor: #333;\\n\\tbox-shadow: 0 3px 14px rgba(0,0,0,0.4);\\n\\t}\\n.leaflet-container a.leaflet-popup-close-button {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tpadding: 4px 4px 0 0;\\n\\tborder: none;\\n\\ttext-align: center;\\n\\twidth: 18px;\\n\\theight: 14px;\\n\\tfont: 16px/14px Tahoma, Verdana, sans-serif;\\n\\tcolor: #c3c3c3;\\n\\ttext-decoration: none;\\n\\tfont-weight: bold;\\n\\tbackground: transparent;\\n\\t}\\n.leaflet-container a.leaflet-popup-close-button:hover {\\n\\tcolor: #999;\\n\\t}\\n.leaflet-popup-scrolled {\\n\\toverflow: auto;\\n\\tborder-bottom: 1px solid #ddd;\\n\\tborder-top: 1px solid #ddd;\\n\\t}\\n\\n.leaflet-oldie .leaflet-popup-content-wrapper {\\n\\tzoom: 1;\\n\\t}\\n.leaflet-oldie .leaflet-popup-tip {\\n\\twidth: 24px;\\n\\tmargin: 0 auto;\\n\\n\\t-ms-filter: \\\"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)\\\";\\n\\tfilter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);\\n\\t}\\n.leaflet-oldie .leaflet-popup-tip-container {\\n\\tmargin-top: -1px;\\n\\t}\\n\\n.leaflet-oldie .leaflet-control-zoom,\\n.leaflet-oldie .leaflet-control-layers,\\n.leaflet-oldie .leaflet-popup-content-wrapper,\\n.leaflet-oldie .leaflet-popup-tip {\\n\\tborder: 1px solid #999;\\n\\t}\\n\\n\\n/* div icon */\\n\\n.leaflet-div-icon {\\n\\tbackground: #fff;\\n\\tborder: 1px solid #666;\\n\\t}\\n\\n\\n/* Tooltip */\\n/* Base styles for the element that has a tooltip */\\n.leaflet-tooltip {\\n\\tposition: absolute;\\n\\tpadding: 6px;\\n\\tbackground-color: #fff;\\n\\tborder: 1px solid #fff;\\n\\tborder-radius: 3px;\\n\\tcolor: #222;\\n\\twhite-space: nowrap;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\tpointer-events: none;\\n\\tbox-shadow: 0 1px 3px rgba(0,0,0,0.4);\\n\\t}\\n.leaflet-tooltip.leaflet-clickable {\\n\\tcursor: pointer;\\n\\tpointer-events: auto;\\n\\t}\\n.leaflet-tooltip-top:before,\\n.leaflet-tooltip-bottom:before,\\n.leaflet-tooltip-left:before,\\n.leaflet-tooltip-right:before {\\n\\tposition: absolute;\\n\\tpointer-events: none;\\n\\tborder: 6px solid transparent;\\n\\tbackground: transparent;\\n\\tcontent: \\\"\\\";\\n\\t}\\n\\n/* Directions */\\n\\n.leaflet-tooltip-bottom {\\n\\tmargin-top: 6px;\\n}\\n.leaflet-tooltip-top {\\n\\tmargin-top: -6px;\\n}\\n.leaflet-tooltip-bottom:before,\\n.leaflet-tooltip-top:before {\\n\\tleft: 50%;\\n\\tmargin-left: -6px;\\n\\t}\\n.leaflet-tooltip-top:before {\\n\\tbottom: 0;\\n\\tmargin-bottom: -12px;\\n\\tborder-top-color: #fff;\\n\\t}\\n.leaflet-tooltip-bottom:before {\\n\\ttop: 0;\\n\\tmargin-top: -12px;\\n\\tmargin-left: -6px;\\n\\tborder-bottom-color: #fff;\\n\\t}\\n.leaflet-tooltip-left {\\n\\tmargin-left: -6px;\\n}\\n.leaflet-tooltip-right {\\n\\tmargin-left: 6px;\\n}\\n.leaflet-tooltip-left:before,\\n.leaflet-tooltip-right:before {\\n\\ttop: 50%;\\n\\tmargin-top: -6px;\\n\\t}\\n.leaflet-tooltip-left:before {\\n\\tright: 0;\\n\\tmargin-right: -12px;\\n\\tborder-left-color: #fff;\\n\\t}\\n.leaflet-tooltip-right:before {\\n\\tleft: 0;\\n\\tmargin-left: -12px;\\n\\tborder-right-color: #fff;\\n\\t}\\n\",\n \"type\": \"text/css\",\n \"title\": \"$:/plugins/sycom/leaflet/lib/leaflet.css\",\n \"tags\": \"$:/tags/Stylesheet\"\n },\n \"$:/plugins/sycom/leaflet/lib/leaflet-markercluster.css\": {\n \"text\": \".leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {\\n\\t-webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;\\n\\t-moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;\\n\\t-o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;\\n\\ttransition: transform 0.3s ease-out, opacity 0.3s ease-in;\\n}\\n\\n.leaflet-cluster-spider-leg {\\n\\t/* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */\\n\\t-webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;\\n\\t-moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;\\n\\t-o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;\\n\\ttransition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;\\n}\\n\",\n \"type\": \"text/css\",\n \"title\": \"$:/plugins/sycom/leaflet/lib/leaflet-markercluster.css\",\n \"tags\": \"$:/tags/Stylesheet\"\n },\n \"$:/plugins/sycom/leaflet/lib/leaflet.js\": {\n \"text\": \"var L;if($tw.browser){\\n/* @preserve\\n * Leaflet 1.3.1, a JS library for interactive maps. http://leafletjs.com\\n * (c) 2010-2017 Vladimir Agafonkin, (c) 2010-2011 CloudMade\\n */\\n!function(t,i){\\\"object\\\"==typeof exports&&\\\"undefined\\\"!=typeof module?i(exports):\\\"function\\\"==typeof define&&define.amd?define([\\\"exports\\\"],i):i(t.L={})}(this,function(t){\\\"use strict\\\";function i(t){var i,e,n,o;for(e=1,n=arguments.length;e\u003Cn;e++){o=arguments[e];for(i in o)t[i]=o[i]}return t}function e(t,i){var e=Array.prototype.slice;if(t.bind)return t.bind.apply(t,e.call(arguments,1));var n=e.call(arguments,2);return function(){return t.apply(i,n.length?n.concat(e.call(arguments)):arguments)}}function n(t){return t._leaflet_id=t._leaflet_id||++ti,t._leaflet_id}function o(t,i,e){var n,o,s,r;return r=function(){n=!1,o&&(s.apply(e,o),o=!1)},s=function(){n?o=arguments:(t.apply(e,arguments),setTimeout(r,i),n=!0)}}function s(t,i,e){var n=i[1],o=i[0],s=n-o;return t===n&&e?t:((t-o)%s+s)%s+o}function r(){return!1}function a(t,i){var e=Math.pow(10,void 0===i?6:i);return Math.round(t*e)/e}function h(t){return t.trim?t.trim():t.replace(/^\\\\s+|\\\\s+$/g,\\\"\\\")}function u(t){return h(t).split(/\\\\s+/)}function l(t,i){t.hasOwnProperty(\\\"options\\\")||(t.options=t.options?Qt(t.options):{});for(var e in i)t.options[e]=i[e];return t.options}function c(t,i,e){var n=[];for(var o in t)n.push(encodeURIComponent(e?o.toUpperCase():o)+\\\"=\\\"+encodeURIComponent(t[o]));return(i&&-1!==i.indexOf(\\\"?\\\")?\\\"&\\\":\\\"?\\\")+n.join(\\\"&\\\")}function _(t,i){return t.replace(ii,function(t,e){var n=i[e];if(void 0===n)throw new Error(\\\"No value provided for variable \\\"+t);return\\\"function\\\"==typeof n&&(n=n(i)),n})}function d(t,i){for(var e=0;e\u003Ct.length;e++)if(t[e]===i)return e;return-1}function p(t){return window[\\\"webkit\\\"+t]||window[\\\"moz\\\"+t]||window[\\\"ms\\\"+t]}function m(t){var i=+new Date,e=Math.max(0,16-(i-oi));return oi=i+e,window.setTimeout(t,e)}function f(t,i,n){if(!n||si!==m)return si.call(window,e(t,i));t.call(i)}function g(t){t&&ri.call(window,t)}function v(){}function y(t){if(\\\"undefined\\\"!=typeof L&&L&&L.Mixin){t=ei(t)?t:[t];for(var i=0;i\u003Ct.length;i++)t[i]===L.Mixin.Events&&console.warn(\\\"Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.\\\",(new Error).stack)}}function x(t,i,e){this.x=e?Math.round(t):t,this.y=e?Math.round(i):i}function w(t,i,e){return t instanceof x?t:ei(t)?new x(t[0],t[1]):void 0===t||null===t?t:\\\"object\\\"==typeof t&&\\\"x\\\"in t&&\\\"y\\\"in t?new x(t.x,t.y):new x(t,i,e)}function P(t,i){if(t)for(var e=i?[t,i]:t,n=0,o=e.length;n\u003Co;n++)this.extend(e[n])}function b(t,i){return!t||t instanceof P?t:new P(t,i)}function T(t,i){if(t)for(var e=i?[t,i]:t,n=0,o=e.length;n\u003Co;n++)this.extend(e[n])}function z(t,i){return t instanceof T?t:new T(t,i)}function M(t,i,e){if(isNaN(t)||isNaN(i))throw new Error(\\\"Invalid LatLng object: (\\\"+t+\\\", \\\"+i+\\\")\\\");this.lat=+t,this.lng=+i,void 0!==e&&(this.alt=+e)}function C(t,i,e){return t instanceof M?t:ei(t)&&\\\"object\\\"!=typeof t[0]?3===t.length?new M(t[0],t[1],t[2]):2===t.length?new M(t[0],t[1]):null:void 0===t||null===t?t:\\\"object\\\"==typeof t&&\\\"lat\\\"in t?new M(t.lat,\\\"lng\\\"in t?t.lng:t.lon,t.alt):void 0===i?null:new M(t,i,e)}function Z(t,i,e,n){if(ei(t))return this._a=t[0],this._b=t[1],this._c=t[2],void(this._d=t[3]);this._a=t,this._b=i,this._c=e,this._d=n}function S(t,i,e,n){return new Z(t,i,e,n)}function E(t){return document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",t)}function k(t,i){var e,n,o,s,r,a,h=\\\"\\\";for(e=0,o=t.length;e\u003Co;e++){for(n=0,s=(r=t[e]).length;n\u003Cs;n++)a=r[n],h+=(n?\\\"L\\\":\\\"M\\\")+a.x+\\\" \\\"+a.y;h+=i?Xi?\\\"z\\\":\\\"x\\\":\\\"\\\"}return h||\\\"M0 0\\\"}function I(t){return navigator.userAgent.toLowerCase().indexOf(t)>=0}function A(t,i,e,n){return\\\"touchstart\\\"===i?O(t,e,n):\\\"touchmove\\\"===i?W(t,e,n):\\\"touchend\\\"===i&&H(t,e,n),this}function B(t,i,e){var n=t[\\\"_leaflet_\\\"+i+e];return\\\"touchstart\\\"===i?t.removeEventListener(Qi,n,!1):\\\"touchmove\\\"===i?t.removeEventListener(te,n,!1):\\\"touchend\\\"===i&&(t.removeEventListener(ie,n,!1),t.removeEventListener(ee,n,!1)),this}function O(t,i,n){var o=e(function(t){if(\\\"mouse\\\"!==t.pointerType&&t.MSPOINTER_TYPE_MOUSE&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!(ne.indexOf(t.target.tagName)\u003C0))return;$(t)}j(t,i)});t[\\\"_leaflet_touchstart\\\"+n]=o,t.addEventListener(Qi,o,!1),se||(document.documentElement.addEventListener(Qi,R,!0),document.documentElement.addEventListener(te,D,!0),document.documentElement.addEventListener(ie,N,!0),document.documentElement.addEventListener(ee,N,!0),se=!0)}function R(t){oe[t.pointerId]=t,re++}function D(t){oe[t.pointerId]&&(oe[t.pointerId]=t)}function N(t){delete oe[t.pointerId],re--}function j(t,i){t.touches=[];for(var e in oe)t.touches.push(oe[e]);t.changedTouches=[t],i(t)}function W(t,i,e){var n=function(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&\\\"mouse\\\"!==t.pointerType||0!==t.buttons)&&j(t,i)};t[\\\"_leaflet_touchmove\\\"+e]=n,t.addEventListener(te,n,!1)}function H(t,i,e){var n=function(t){j(t,i)};t[\\\"_leaflet_touchend\\\"+e]=n,t.addEventListener(ie,n,!1),t.addEventListener(ee,n,!1)}function F(t,i,e){function n(t){var i;if(Ui){if(!Pi||\\\"mouse\\\"===t.pointerType)return;i=re}else i=t.touches.length;if(!(i>1)){var e=Date.now(),n=e-(s||e);r=t.touches?t.touches[0]:t,a=n>0&&n\u003C=h,s=e}}function o(t){if(a&&!r.cancelBubble){if(Ui){if(!Pi||\\\"mouse\\\"===t.pointerType)return;var e,n,o={};for(n in r)e=r[n],o[n]=e&&e.bind?e.bind(r):e;r=o}r.type=\\\"dblclick\\\",i(r),s=null}}var s,r,a=!1,h=250;return t[ue+ae+e]=n,t[ue+he+e]=o,t[ue+\\\"dblclick\\\"+e]=i,t.addEventListener(ae,n,!1),t.addEventListener(he,o,!1),t.addEventListener(\\\"dblclick\\\",i,!1),this}function U(t,i){var e=t[ue+ae+i],n=t[ue+he+i],o=t[ue+\\\"dblclick\\\"+i];return t.removeEventListener(ae,e,!1),t.removeEventListener(he,n,!1),Pi||t.removeEventListener(\\\"dblclick\\\",o,!1),this}function V(t,i,e,n){if(\\\"object\\\"==typeof i)for(var o in i)G(t,o,i[o],e);else for(var s=0,r=(i=u(i)).length;s\u003Cr;s++)G(t,i[s],e,n);return this}function q(t,i,e,n){if(\\\"object\\\"==typeof i)for(var o in i)K(t,o,i[o],e);else if(i)for(var s=0,r=(i=u(i)).length;s\u003Cr;s++)K(t,i[s],e,n);else{for(var a in t[le])K(t,a,t[le][a]);delete t[le]}return this}function G(t,i,e,o){var s=i+n(e)+(o?\\\"_\\\"+n(o):\\\"\\\");if(t[le]&&t[le][s])return this;var r=function(i){return e.call(o||t,i||window.event)},a=r;Ui&&0===i.indexOf(\\\"touch\\\")?A(t,i,r,s):!Vi||\\\"dblclick\\\"!==i||!F||Ui&&Si?\\\"addEventListener\\\"in t?\\\"mousewheel\\\"===i?t.addEventListener(\\\"onwheel\\\"in t?\\\"wheel\\\":\\\"mousewheel\\\",r,!1):\\\"mouseenter\\\"===i||\\\"mouseleave\\\"===i?(r=function(i){i=i||window.event,ot(t,i)&&a(i)},t.addEventListener(\\\"mouseenter\\\"===i?\\\"mouseover\\\":\\\"mouseout\\\",r,!1)):(\\\"click\\\"===i&&Ti&&(r=function(t){st(t,a)}),t.addEventListener(i,r,!1)):\\\"attachEvent\\\"in t&&t.attachEvent(\\\"on\\\"+i,r):F(t,r,s),t[le]=t[le]||{},t[le][s]=r}function K(t,i,e,o){var s=i+n(e)+(o?\\\"_\\\"+n(o):\\\"\\\"),r=t[le]&&t[le][s];if(!r)return this;Ui&&0===i.indexOf(\\\"touch\\\")?B(t,i,s):!Vi||\\\"dblclick\\\"!==i||!U||Ui&&Si?\\\"removeEventListener\\\"in t?\\\"mousewheel\\\"===i?t.removeEventListener(\\\"onwheel\\\"in t?\\\"wheel\\\":\\\"mousewheel\\\",r,!1):t.removeEventListener(\\\"mouseenter\\\"===i?\\\"mouseover\\\":\\\"mouseleave\\\"===i?\\\"mouseout\\\":i,r,!1):\\\"detachEvent\\\"in t&&t.detachEvent(\\\"on\\\"+i,r):U(t,s),t[le][s]=null}function Y(t){return t.stopPropagation?t.stopPropagation():t.originalEvent?t.originalEvent._stopped=!0:t.cancelBubble=!0,nt(t),this}function X(t){return G(t,\\\"mousewheel\\\",Y),this}function J(t){return V(t,\\\"mousedown touchstart dblclick\\\",Y),G(t,\\\"click\\\",et),this}function $(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this}function Q(t){return $(t),Y(t),this}function tt(t,i){if(!i)return new x(t.clientX,t.clientY);var e=i.getBoundingClientRect(),n=e.width/i.offsetWidth||1,o=e.height/i.offsetHeight||1;return new x(t.clientX/n-e.left-i.clientLeft,t.clientY/o-e.top-i.clientTop)}function it(t){return Pi?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-t.deltaY/ce:t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:t.deltaX||t.deltaZ?0:t.wheelDelta?(t.wheelDeltaY||t.wheelDelta)/2:t.detail&&Math.abs(t.detail)\u003C32765?20*-t.detail:t.detail?t.detail/-32765*60:0}function et(t){_e[t.type]=!0}function nt(t){var i=_e[t.type];return _e[t.type]=!1,i}function ot(t,i){var e=i.relatedTarget;if(!e)return!0;try{for(;e&&e!==t;)e=e.parentNode}catch(t){return!1}return e!==t}function st(t,i){var e=t.timeStamp||t.originalEvent&&t.originalEvent.timeStamp,n=pi&&e-pi;n&&n>100&&n\u003C500||t.target._simulatedClick&&!t._simulated?Q(t):(pi=e,i(t))}function rt(t){return\\\"string\\\"==typeof t?document.getElementById(t):t}function at(t,i){var e=t.style[i]||t.currentStyle&&t.currentStyle[i];if((!e||\\\"auto\\\"===e)&&document.defaultView){var n=document.defaultView.getComputedStyle(t,null);e=n?n[i]:null}return\\\"auto\\\"===e?null:e}function ht(t,i,e){var n=document.createElement(t);return n.className=i||\\\"\\\",e&&e.appendChild(n),n}function ut(t){var i=t.parentNode;i&&i.removeChild(t)}function lt(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function ct(t){var i=t.parentNode;i.lastChild!==t&&i.appendChild(t)}function _t(t){var i=t.parentNode;i.firstChild!==t&&i.insertBefore(t,i.firstChild)}function dt(t,i){if(void 0!==t.classList)return t.classList.contains(i);var e=gt(t);return e.length>0&&new RegExp(\\\"(^|\\\\\\\\s)\\\"+i+\\\"(\\\\\\\\s|$)\\\").test(e)}function pt(t,i){if(void 0!==t.classList)for(var e=u(i),n=0,o=e.length;n\u003Co;n++)t.classList.add(e[n]);else if(!dt(t,i)){var s=gt(t);ft(t,(s?s+\\\" \\\":\\\"\\\")+i)}}function mt(t,i){void 0!==t.classList?t.classList.remove(i):ft(t,h((\\\" \\\"+gt(t)+\\\" \\\").replace(\\\" \\\"+i+\\\" \\\",\\\" \\\")))}function ft(t,i){void 0===t.className.baseVal?t.className=i:t.className.baseVal=i}function gt(t){return void 0===t.className.baseVal?t.className:t.className.baseVal}function vt(t,i){\\\"opacity\\\"in t.style?t.style.opacity=i:\\\"filter\\\"in t.style&&yt(t,i)}function yt(t,i){var e=!1,n=\\\"DXImageTransform.Microsoft.Alpha\\\";try{e=t.filters.item(n)}catch(t){if(1===i)return}i=Math.round(100*i),e?(e.Enabled=100!==i,e.Opacity=i):t.style.filter+=\\\" progid:\\\"+n+\\\"(opacity=\\\"+i+\\\")\\\"}function xt(t){for(var i=document.documentElement.style,e=0;e\u003Ct.length;e++)if(t[e]in i)return t[e];return!1}function wt(t,i,e){var n=i||new x(0,0);t.style[pe]=(Oi?\\\"translate(\\\"+n.x+\\\"px,\\\"+n.y+\\\"px)\\\":\\\"translate3d(\\\"+n.x+\\\"px,\\\"+n.y+\\\"px,0)\\\")+(e?\\\" scale(\\\"+e+\\\")\\\":\\\"\\\")}function Lt(t,i){t._leaflet_pos=i,Ni?wt(t,i):(t.style.left=i.x+\\\"px\\\",t.style.top=i.y+\\\"px\\\")}function Pt(t){return t._leaflet_pos||new x(0,0)}function bt(){V(window,\\\"dragstart\\\",$)}function Tt(){q(window,\\\"dragstart\\\",$)}function zt(t){for(;-1===t.tabIndex;)t=t.parentNode;t.style&&(Mt(),ve=t,ye=t.style.outline,t.style.outline=\\\"none\\\",V(window,\\\"keydown\\\",Mt))}function Mt(){ve&&(ve.style.outline=ye,ve=void 0,ye=void 0,q(window,\\\"keydown\\\",Mt))}function Ct(t,i){if(!i||!t.length)return t.slice();var e=i*i;return t=kt(t,e),t=St(t,e)}function Zt(t,i,e){return Math.sqrt(Rt(t,i,e,!0))}function St(t,i){var e=t.length,n=new(typeof Uint8Array!=void 0+\\\"\\\"?Uint8Array:Array)(e);n[0]=n[e-1]=1,Et(t,n,i,0,e-1);var o,s=[];for(o=0;o\u003Ce;o++)n[o]&&s.push(t[o]);return s}function Et(t,i,e,n,o){var s,r,a,h=0;for(r=n+1;r\u003C=o-1;r++)(a=Rt(t[r],t[n],t[o],!0))>h&&(s=r,h=a);h>e&&(i[s]=1,Et(t,i,e,n,s),Et(t,i,e,s,o))}function kt(t,i){for(var e=[t[0]],n=1,o=0,s=t.length;n\u003Cs;n++)Ot(t[n],t[o])>i&&(e.push(t[n]),o=n);return o\u003Cs-1&&e.push(t[s-1]),e}function It(t,i,e,n,o){var s,r,a,h=n?Se:Bt(t,e),u=Bt(i,e);for(Se=u;;){if(!(h|u))return[t,i];if(h&u)return!1;a=Bt(r=At(t,i,s=h||u,e,o),e),s===h?(t=r,h=a):(i=r,u=a)}}function At(t,i,e,n,o){var s,r,a=i.x-t.x,h=i.y-t.y,u=n.min,l=n.max;return 8&e?(s=t.x+a*(l.y-t.y)/h,r=l.y):4&e?(s=t.x+a*(u.y-t.y)/h,r=u.y):2&e?(s=l.x,r=t.y+h*(l.x-t.x)/a):1&e&&(s=u.x,r=t.y+h*(u.x-t.x)/a),new x(s,r,o)}function Bt(t,i){var e=0;return t.x\u003Ci.min.x?e|=1:t.x>i.max.x&&(e|=2),t.y\u003Ci.min.y?e|=4:t.y>i.max.y&&(e|=8),e}function Ot(t,i){var e=i.x-t.x,n=i.y-t.y;return e*e+n*n}function Rt(t,i,e,n){var o,s=i.x,r=i.y,a=e.x-s,h=e.y-r,u=a*a+h*h;return u>0&&((o=((t.x-s)*a+(t.y-r)*h)/u)>1?(s=e.x,r=e.y):o>0&&(s+=a*o,r+=h*o)),a=t.x-s,h=t.y-r,n?a*a+h*h:new x(s,r)}function Dt(t){return!ei(t[0])||\\\"object\\\"!=typeof t[0][0]&&void 0!==t[0][0]}function Nt(t){return console.warn(\\\"Deprecated use of _flat, please use L.LineUtil.isFlat instead.\\\"),Dt(t)}function jt(t,i,e){var n,o,s,r,a,h,u,l,c,_=[1,4,2,8];for(o=0,u=t.length;o\u003Cu;o++)t[o]._code=Bt(t[o],i);for(r=0;r\u003C4;r++){for(l=_[r],n=[],o=0,s=(u=t.length)-1;o\u003Cu;s=o++)a=t[o],h=t[s],a._code&l?h._code&l||((c=At(h,a,l,i,e))._code=Bt(c,i),n.push(c)):(h._code&l&&((c=At(h,a,l,i,e))._code=Bt(c,i),n.push(c)),n.push(a));t=n}return t}function Wt(t,i){var e,n,o,s,r=\\\"Feature\\\"===t.type?t.geometry:t,a=r?r.coordinates:null,h=[],u=i&&i.pointToLayer,l=i&&i.coordsToLatLng||Ht;if(!a&&!r)return null;switch(r.type){case\\\"Point\\\":return e=l(a),u?u(t,e):new Xe(e);case\\\"MultiPoint\\\":for(o=0,s=a.length;o\u003Cs;o++)e=l(a[o]),h.push(u?u(t,e):new Xe(e));return new qe(h);case\\\"LineString\\\":case\\\"MultiLineString\\\":return n=Ft(a,\\\"LineString\\\"===r.type?0:1,l),new tn(n,i);case\\\"Polygon\\\":case\\\"MultiPolygon\\\":return n=Ft(a,\\\"Polygon\\\"===r.type?1:2,l),new en(n,i);case\\\"GeometryCollection\\\":for(o=0,s=r.geometries.length;o\u003Cs;o++){var c=Wt({geometry:r.geometries[o],type:\\\"Feature\\\",properties:t.properties},i);c&&h.push(c)}return new qe(h);default:throw new Error(\\\"Invalid GeoJSON object.\\\")}}function Ht(t){return new M(t[1],t[0],t[2])}function Ft(t,i,e){for(var n,o=[],s=0,r=t.length;s\u003Cr;s++)n=i?Ft(t[s],i-1,e):(e||Ht)(t[s]),o.push(n);return o}function Ut(t,i){return i=\\\"number\\\"==typeof i?i:6,void 0!==t.alt?[a(t.lng,i),a(t.lat,i),a(t.alt,i)]:[a(t.lng,i),a(t.lat,i)]}function Vt(t,i,e,n){for(var o=[],s=0,r=t.length;s\u003Cr;s++)o.push(i?Vt(t[s],i-1,e,n):Ut(t[s],n));return!i&&e&&o.push(o[0]),o}function qt(t,e){return t.feature?i({},t.feature,{geometry:e}):Gt(e)}function Gt(t){return\\\"Feature\\\"===t.type||\\\"FeatureCollection\\\"===t.type?t:{type:\\\"Feature\\\",properties:{},geometry:t}}function Kt(t,i){return new nn(t,i)}function Yt(t,i){return new dn(t,i)}function Xt(t){return Yi?new fn(t):null}function Jt(t){return Xi||Ji?new xn(t):null}var $t=Object.freeze;Object.freeze=function(t){return t};var Qt=Object.create||function(){function t(){}return function(i){return t.prototype=i,new t}}(),ti=0,ii=/\\\\{ *([\\\\w_-]+) *\\\\}/g,ei=Array.isArray||function(t){return\\\"[object Array]\\\"===Object.prototype.toString.call(t)},ni=\\\"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=\\\",oi=0,si=window.requestAnimationFrame||p(\\\"RequestAnimationFrame\\\")||m,ri=window.cancelAnimationFrame||p(\\\"CancelAnimationFrame\\\")||p(\\\"CancelRequestAnimationFrame\\\")||function(t){window.clearTimeout(t)},ai=(Object.freeze||Object)({freeze:$t,extend:i,create:Qt,bind:e,lastId:ti,stamp:n,throttle:o,wrapNum:s,falseFn:r,formatNum:a,trim:h,splitWords:u,setOptions:l,getParamString:c,template:_,isArray:ei,indexOf:d,emptyImageUrl:ni,requestFn:si,cancelFn:ri,requestAnimFrame:f,cancelAnimFrame:g});v.extend=function(t){var e=function(){this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()},n=e.__super__=this.prototype,o=Qt(n);o.constructor=e,e.prototype=o;for(var s in this)this.hasOwnProperty(s)&&\\\"prototype\\\"!==s&&\\\"__super__\\\"!==s&&(e[s]=this[s]);return t.statics&&(i(e,t.statics),delete t.statics),t.includes&&(y(t.includes),i.apply(null,[o].concat(t.includes)),delete t.includes),o.options&&(t.options=i(Qt(o.options),t.options)),i(o,t),o._initHooks=[],o.callInitHooks=function(){if(!this._initHooksCalled){n.callInitHooks&&n.callInitHooks.call(this),this._initHooksCalled=!0;for(var t=0,i=o._initHooks.length;t\u003Ci;t++)o._initHooks[t].call(this)}},e},v.include=function(t){return i(this.prototype,t),this},v.mergeOptions=function(t){return i(this.prototype.options,t),this},v.addInitHook=function(t){var i=Array.prototype.slice.call(arguments,1),e=\\\"function\\\"==typeof t?t:function(){this[t].apply(this,i)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(e),this};var hi={on:function(t,i,e){if(\\\"object\\\"==typeof t)for(var n in t)this._on(n,t[n],i);else for(var o=0,s=(t=u(t)).length;o\u003Cs;o++)this._on(t[o],i,e);return this},off:function(t,i,e){if(t)if(\\\"object\\\"==typeof t)for(var n in t)this._off(n,t[n],i);else for(var o=0,s=(t=u(t)).length;o\u003Cs;o++)this._off(t[o],i,e);else delete this._events;return this},_on:function(t,i,e){this._events=this._events||{};var n=this._events[t];n||(n=[],this._events[t]=n),e===this&&(e=void 0);for(var o={fn:i,ctx:e},s=n,r=0,a=s.length;r\u003Ca;r++)if(s[r].fn===i&&s[r].ctx===e)return;s.push(o)},_off:function(t,i,e){var n,o,s;if(this._events&&(n=this._events[t]))if(i){if(e===this&&(e=void 0),n)for(o=0,s=n.length;o\u003Cs;o++){var a=n[o];if(a.ctx===e&&a.fn===i)return a.fn=r,this._firingCount&&(this._events[t]=n=n.slice()),void n.splice(o,1)}}else{for(o=0,s=n.length;o\u003Cs;o++)n[o].fn=r;delete this._events[t]}},fire:function(t,e,n){if(!this.listens(t,n))return this;var o=i({},e,{type:t,target:this,sourceTarget:e&&e.sourceTarget||this});if(this._events){var s=this._events[t];if(s){this._firingCount=this._firingCount+1||1;for(var r=0,a=s.length;r\u003Ca;r++){var h=s[r];h.fn.call(h.ctx||this,o)}this._firingCount--}}return n&&this._propagateEvent(o),this},listens:function(t,i){var e=this._events&&this._events[t];if(e&&e.length)return!0;if(i)for(var n in this._eventParents)if(this._eventParents[n].listens(t,i))return!0;return!1},once:function(t,i,n){if(\\\"object\\\"==typeof t){for(var o in t)this.once(o,t[o],i);return this}var s=e(function(){this.off(t,i,n).off(t,s,n)},this);return this.on(t,i,n).on(t,s,n)},addEventParent:function(t){return this._eventParents=this._eventParents||{},this._eventParents[n(t)]=t,this},removeEventParent:function(t){return this._eventParents&&delete this._eventParents[n(t)],this},_propagateEvent:function(t){for(var e in this._eventParents)this._eventParents[e].fire(t.type,i({layer:t.target,propagatedFrom:t.target},t),!0)}};hi.addEventListener=hi.on,hi.removeEventListener=hi.clearAllEventListeners=hi.off,hi.addOneTimeEventListener=hi.once,hi.fireEvent=hi.fire,hi.hasEventListeners=hi.listens;var ui=v.extend(hi),li=Math.trunc||function(t){return t>0?Math.floor(t):Math.ceil(t)};x.prototype={clone:function(){return new x(this.x,this.y)},add:function(t){return this.clone()._add(w(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(w(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new x(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new x(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=li(this.x),this.y=li(this.y),this},distanceTo:function(t){var i=(t=w(t)).x-this.x,e=t.y-this.y;return Math.sqrt(i*i+e*e)},equals:function(t){return(t=w(t)).x===this.x&&t.y===this.y},contains:function(t){return t=w(t),Math.abs(t.x)\u003C=Math.abs(this.x)&&Math.abs(t.y)\u003C=Math.abs(this.y)},toString:function(){return\\\"Point(\\\"+a(this.x)+\\\", \\\"+a(this.y)+\\\")\\\"}},P.prototype={extend:function(t){return t=w(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new x((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new x(this.min.x,this.max.y)},getTopRight:function(){return new x(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var i,e;return(t=\\\"number\\\"==typeof t[0]||t instanceof x?w(t):b(t))instanceof P?(i=t.min,e=t.max):i=e=t,i.x>=this.min.x&&e.x\u003C=this.max.x&&i.y>=this.min.y&&e.y\u003C=this.max.y},intersects:function(t){t=b(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>=i.x&&n.x\u003C=e.x,r=o.y>=i.y&&n.y\u003C=e.y;return s&&r},overlaps:function(t){t=b(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>i.x&&n.x\u003Ce.x,r=o.y>i.y&&n.y\u003Ce.y;return s&&r},isValid:function(){return!(!this.min||!this.max)}},T.prototype={extend:function(t){var i,e,n=this._southWest,o=this._northEast;if(t instanceof M)i=t,e=t;else{if(!(t instanceof T))return t?this.extend(C(t)||z(t)):this;if(i=t._southWest,e=t._northEast,!i||!e)return this}return n||o?(n.lat=Math.min(i.lat,n.lat),n.lng=Math.min(i.lng,n.lng),o.lat=Math.max(e.lat,o.lat),o.lng=Math.max(e.lng,o.lng)):(this._southWest=new M(i.lat,i.lng),this._northEast=new M(e.lat,e.lng)),this},pad:function(t){var i=this._southWest,e=this._northEast,n=Math.abs(i.lat-e.lat)*t,o=Math.abs(i.lng-e.lng)*t;return new T(new M(i.lat-n,i.lng-o),new M(e.lat+n,e.lng+o))},getCenter:function(){return new M((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new M(this.getNorth(),this.getWest())},getSouthEast:function(){return new M(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t=\\\"number\\\"==typeof t[0]||t instanceof M||\\\"lat\\\"in t?C(t):z(t);var i,e,n=this._southWest,o=this._northEast;return t instanceof T?(i=t.getSouthWest(),e=t.getNorthEast()):i=e=t,i.lat>=n.lat&&e.lat\u003C=o.lat&&i.lng>=n.lng&&e.lng\u003C=o.lng},intersects:function(t){t=z(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=i.lat&&n.lat\u003C=e.lat,r=o.lng>=i.lng&&n.lng\u003C=e.lng;return s&&r},overlaps:function(t){t=z(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>i.lat&&n.lat\u003Ce.lat,r=o.lng>i.lng&&n.lng\u003Ce.lng;return s&&r},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(\\\",\\\")},equals:function(t,i){return!!t&&(t=z(t),this._southWest.equals(t.getSouthWest(),i)&&this._northEast.equals(t.getNorthEast(),i))},isValid:function(){return!(!this._southWest||!this._northEast)}},M.prototype={equals:function(t,i){return!!t&&(t=C(t),Math.max(Math.abs(this.lat-t.lat),Math.abs(this.lng-t.lng))\u003C=(void 0===i?1e-9:i))},toString:function(t){return\\\"LatLng(\\\"+a(this.lat,t)+\\\", \\\"+a(this.lng,t)+\\\")\\\"},distanceTo:function(t){return _i.distance(this,C(t))},wrap:function(){return _i.wrapLatLng(this)},toBounds:function(t){var i=180*t/40075017,e=i/Math.cos(Math.PI/180*this.lat);return z([this.lat-i,this.lng-e],[this.lat+i,this.lng+e])},clone:function(){return new M(this.lat,this.lng,this.alt)}};var ci={latLngToPoint:function(t,i){var e=this.projection.project(t),n=this.scale(i);return this.transformation._transform(e,n)},pointToLatLng:function(t,i){var e=this.scale(i),n=this.transformation.untransform(t,e);return this.projection.unproject(n)},project:function(t){return this.projection.project(t)},unproject:function(t){return this.projection.unproject(t)},scale:function(t){return 256*Math.pow(2,t)},zoom:function(t){return Math.log(t/256)/Math.LN2},getProjectedBounds:function(t){if(this.infinite)return null;var i=this.projection.bounds,e=this.scale(t);return new P(this.transformation.transform(i.min,e),this.transformation.transform(i.max,e))},infinite:!1,wrapLatLng:function(t){var i=this.wrapLng?s(t.lng,this.wrapLng,!0):t.lng;return new M(this.wrapLat?s(t.lat,this.wrapLat,!0):t.lat,i,t.alt)},wrapLatLngBounds:function(t){var i=t.getCenter(),e=this.wrapLatLng(i),n=i.lat-e.lat,o=i.lng-e.lng;if(0===n&&0===o)return t;var s=t.getSouthWest(),r=t.getNorthEast();return new T(new M(s.lat-n,s.lng-o),new M(r.lat-n,r.lng-o))}},_i=i({},ci,{wrapLng:[-180,180],R:6371e3,distance:function(t,i){var e=Math.PI/180,n=t.lat*e,o=i.lat*e,s=Math.sin((i.lat-t.lat)*e/2),r=Math.sin((i.lng-t.lng)*e/2),a=s*s+Math.cos(n)*Math.cos(o)*r*r,h=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));return this.R*h}}),di={R:6378137,MAX_LATITUDE:85.0511287798,project:function(t){var i=Math.PI/180,e=this.MAX_LATITUDE,n=Math.max(Math.min(e,t.lat),-e),o=Math.sin(n*i);return new x(this.R*t.lng*i,this.R*Math.log((1+o)/(1-o))/2)},unproject:function(t){var i=180/Math.PI;return new M((2*Math.atan(Math.exp(t.y/this.R))-Math.PI/2)*i,t.x*i/this.R)},bounds:function(){var t=6378137*Math.PI;return new P([-t,-t],[t,t])}()};Z.prototype={transform:function(t,i){return this._transform(t.clone(),i)},_transform:function(t,i){return i=i||1,t.x=i*(this._a*t.x+this._b),t.y=i*(this._c*t.y+this._d),t},untransform:function(t,i){return i=i||1,new x((t.x/i-this._b)/this._a,(t.y/i-this._d)/this._c)}};var pi,mi,fi,gi,vi=i({},_i,{code:\\\"EPSG:3857\\\",projection:di,transformation:function(){var t=.5/(Math.PI*di.R);return S(t,.5,-t,.5)}()}),yi=i({},vi,{code:\\\"EPSG:900913\\\"}),xi=document.documentElement.style,wi=\\\"ActiveXObject\\\"in window,Li=wi&&!document.addEventListener,Pi=\\\"msLaunchUri\\\"in navigator&&!(\\\"documentMode\\\"in document),bi=I(\\\"webkit\\\"),Ti=I(\\\"android\\\"),zi=I(\\\"android 2\\\")||I(\\\"android 3\\\"),Mi=parseInt(/WebKit\\\\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),Ci=Ti&&I(\\\"Google\\\")&&Mi\u003C537&&!(\\\"AudioNode\\\"in window),Zi=!!window.opera,Si=I(\\\"chrome\\\"),Ei=I(\\\"gecko\\\")&&!bi&&!Zi&&!wi,ki=!Si&&I(\\\"safari\\\"),Ii=I(\\\"phantom\\\"),Ai=\\\"OTransition\\\"in xi,Bi=0===navigator.platform.indexOf(\\\"Win\\\"),Oi=wi&&\\\"transition\\\"in xi,Ri=\\\"WebKitCSSMatrix\\\"in window&&\\\"m11\\\"in new window.WebKitCSSMatrix&&!zi,Di=\\\"MozPerspective\\\"in xi,Ni=!window.L_DISABLE_3D&&(Oi||Ri||Di)&&!Ai&&!Ii,ji=\\\"undefined\\\"!=typeof orientation||I(\\\"mobile\\\"),Wi=ji&&bi,Hi=ji&&Ri,Fi=!window.PointerEvent&&window.MSPointerEvent,Ui=!(!window.PointerEvent&&!Fi),Vi=!window.L_NO_TOUCH&&(Ui||\\\"ontouchstart\\\"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),qi=ji&&Zi,Gi=ji&&Ei,Ki=(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1,Yi=!!document.createElement(\\\"canvas\\\").getContext,Xi=!(!document.createElementNS||!E(\\\"svg\\\").createSVGRect),Ji=!Xi&&function(){try{var t=document.createElement(\\\"div\\\");t.innerHTML='\u003Cv:shape adj=\\\"1\\\"/>';var i=t.firstChild;return i.style.behavior=\\\"url(#default#VML)\\\",i&&\\\"object\\\"==typeof i.adj}catch(t){return!1}}(),$i=(Object.freeze||Object)({ie:wi,ielt9:Li,edge:Pi,webkit:bi,android:Ti,android23:zi,androidStock:Ci,opera:Zi,chrome:Si,gecko:Ei,safari:ki,phantom:Ii,opera12:Ai,win:Bi,ie3d:Oi,webkit3d:Ri,gecko3d:Di,any3d:Ni,mobile:ji,mobileWebkit:Wi,mobileWebkit3d:Hi,msPointer:Fi,pointer:Ui,touch:Vi,mobileOpera:qi,mobileGecko:Gi,retina:Ki,canvas:Yi,svg:Xi,vml:Ji}),Qi=Fi?\\\"MSPointerDown\\\":\\\"pointerdown\\\",te=Fi?\\\"MSPointerMove\\\":\\\"pointermove\\\",ie=Fi?\\\"MSPointerUp\\\":\\\"pointerup\\\",ee=Fi?\\\"MSPointerCancel\\\":\\\"pointercancel\\\",ne=[\\\"INPUT\\\",\\\"SELECT\\\",\\\"OPTION\\\"],oe={},se=!1,re=0,ae=Fi?\\\"MSPointerDown\\\":Ui?\\\"pointerdown\\\":\\\"touchstart\\\",he=Fi?\\\"MSPointerUp\\\":Ui?\\\"pointerup\\\":\\\"touchend\\\",ue=\\\"_leaflet_\\\",le=\\\"_leaflet_events\\\",ce=Bi&&Si?2*window.devicePixelRatio:Ei?window.devicePixelRatio:1,_e={},de=(Object.freeze||Object)({on:V,off:q,stopPropagation:Y,disableScrollPropagation:X,disableClickPropagation:J,preventDefault:$,stop:Q,getMousePosition:tt,getWheelDelta:it,fakeStop:et,skipped:nt,isExternalTarget:ot,addListener:V,removeListener:q}),pe=xt([\\\"transform\\\",\\\"WebkitTransform\\\",\\\"OTransform\\\",\\\"MozTransform\\\",\\\"msTransform\\\"]),me=xt([\\\"webkitTransition\\\",\\\"transition\\\",\\\"OTransition\\\",\\\"MozTransition\\\",\\\"msTransition\\\"]),fe=\\\"webkitTransition\\\"===me||\\\"OTransition\\\"===me?me+\\\"End\\\":\\\"transitionend\\\";if(\\\"onselectstart\\\"in document)mi=function(){V(window,\\\"selectstart\\\",$)},fi=function(){q(window,\\\"selectstart\\\",$)};else{var ge=xt([\\\"userSelect\\\",\\\"WebkitUserSelect\\\",\\\"OUserSelect\\\",\\\"MozUserSelect\\\",\\\"msUserSelect\\\"]);mi=function(){if(ge){var t=document.documentElement.style;gi=t[ge],t[ge]=\\\"none\\\"}},fi=function(){ge&&(document.documentElement.style[ge]=gi,gi=void 0)}}var ve,ye,xe=(Object.freeze||Object)({TRANSFORM:pe,TRANSITION:me,TRANSITION_END:fe,get:rt,getStyle:at,create:ht,remove:ut,empty:lt,toFront:ct,toBack:_t,hasClass:dt,addClass:pt,removeClass:mt,setClass:ft,getClass:gt,setOpacity:vt,testProp:xt,setTransform:wt,setPosition:Lt,getPosition:Pt,disableTextSelection:mi,enableTextSelection:fi,disableImageDrag:bt,enableImageDrag:Tt,preventOutline:zt,restoreOutline:Mt}),we=ui.extend({run:function(t,i,e,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=e||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=Pt(t),this._offset=i.subtract(this._startPos),this._startTime=+new Date,this.fire(\\\"start\\\"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=f(this._animate,this),this._step()},_step:function(t){var i=+new Date-this._startTime,e=1e3*this._duration;i\u003Ce?this._runFrame(this._easeOut(i/e),t):(this._runFrame(1),this._complete())},_runFrame:function(t,i){var e=this._startPos.add(this._offset.multiplyBy(t));i&&e._round(),Lt(this._el,e),this.fire(\\\"step\\\")},_complete:function(){g(this._animId),this._inProgress=!1,this.fire(\\\"end\\\")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),Le=ui.extend({options:{crs:vi,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(t,i){i=l(this,i),this._initContainer(t),this._initLayout(),this._onResize=e(this._onResize,this),this._initEvents(),i.maxBounds&&this.setMaxBounds(i.maxBounds),void 0!==i.zoom&&(this._zoom=this._limitZoom(i.zoom)),i.center&&void 0!==i.zoom&&this.setView(C(i.center),i.zoom,{reset:!0}),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this.callInitHooks(),this._zoomAnimated=me&&Ni&&!qi&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),V(this._proxy,fe,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)},setView:function(t,e,n){return e=void 0===e?this._zoom:this._limitZoom(e),t=this._limitCenter(C(t),e,this.options.maxBounds),n=n||{},this._stop(),this._loaded&&!n.reset&&!0!==n&&(void 0!==n.animate&&(n.zoom=i({animate:n.animate},n.zoom),n.pan=i({animate:n.animate,duration:n.duration},n.pan)),this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan))?(clearTimeout(this._sizeTimer),this):(this._resetView(t,e),this)},setZoom:function(t,i){return this._loaded?this.setView(this.getCenter(),t,{zoom:i}):(this._zoom=t,this)},zoomIn:function(t,i){return t=t||(Ni?this.options.zoomDelta:1),this.setZoom(this._zoom+t,i)},zoomOut:function(t,i){return t=t||(Ni?this.options.zoomDelta:1),this.setZoom(this._zoom-t,i)},setZoomAround:function(t,i,e){var n=this.getZoomScale(i),o=this.getSize().divideBy(2),s=(t instanceof x?t:this.latLngToContainerPoint(t)).subtract(o).multiplyBy(1-1/n),r=this.containerPointToLatLng(o.add(s));return this.setView(r,i,{zoom:e})},_getBoundsCenterZoom:function(t,i){i=i||{},t=t.getBounds?t.getBounds():z(t);var e=w(i.paddingTopLeft||i.padding||[0,0]),n=w(i.paddingBottomRight||i.padding||[0,0]),o=this.getBoundsZoom(t,!1,e.add(n));if((o=\\\"number\\\"==typeof i.maxZoom?Math.min(i.maxZoom,o):o)===1/0)return{center:t.getCenter(),zoom:o};var s=n.subtract(e).divideBy(2),r=this.project(t.getSouthWest(),o),a=this.project(t.getNorthEast(),o);return{center:this.unproject(r.add(a).divideBy(2).add(s),o),zoom:o}},fitBounds:function(t,i){if(!(t=z(t)).isValid())throw new Error(\\\"Bounds are not valid.\\\");var e=this._getBoundsCenterZoom(t,i);return this.setView(e.center,e.zoom,i)},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,i){return this.setView(t,this._zoom,{pan:i})},panBy:function(t,i){if(t=w(t).round(),i=i||{},!t.x&&!t.y)return this.fire(\\\"moveend\\\");if(!0!==i.animate&&!this.getSize().contains(t))return this._resetView(this.unproject(this.project(this.getCenter()).add(t)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new we,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),i.noMoveStart||this.fire(\\\"movestart\\\"),!1!==i.animate){pt(this._mapPane,\\\"leaflet-pan-anim\\\");var e=this._getMapPanePos().subtract(t).round();this._panAnim.run(this._mapPane,e,i.duration||.25,i.easeLinearity)}else this._rawPanBy(t),this.fire(\\\"move\\\").fire(\\\"moveend\\\");return this},flyTo:function(t,i,e){function n(t){var i=(g*g-m*m+(t?-1:1)*x*x*v*v)/(2*(t?g:m)*x*v),e=Math.sqrt(i*i+1)-i;return e\u003C1e-9?-18:Math.log(e)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function s(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/s(t)}function a(t){return m*(s(w)/s(w+y*t))}function h(t){return m*(s(w)*r(w+y*t)-o(w))/x}function u(t){return 1-Math.pow(1-t,1.5)}function l(){var e=(Date.now()-L)/b,n=u(e)*P;e\u003C=1?(this._flyToFrame=f(l,this),this._move(this.unproject(c.add(_.subtract(c).multiplyBy(h(n)/v)),p),this.getScaleZoom(m/a(n),p),{flyTo:!0})):this._move(t,i)._moveEnd(!0)}if(!1===(e=e||{}).animate||!Ni)return this.setView(t,i,e);this._stop();var c=this.project(this.getCenter()),_=this.project(t),d=this.getSize(),p=this._zoom;t=C(t),i=void 0===i?p:i;var m=Math.max(d.x,d.y),g=m*this.getZoomScale(p,i),v=_.distanceTo(c)||1,y=1.42,x=y*y,w=n(0),L=Date.now(),P=(n(1)-w)/y,b=e.duration?1e3*e.duration:1e3*P*.8;return this._moveStart(!0,e.noMoveStart),l.call(this),this},flyToBounds:function(t,i){var e=this._getBoundsCenterZoom(t,i);return this.flyTo(e.center,e.zoom,i)},setMaxBounds:function(t){return(t=z(t)).isValid()?(this.options.maxBounds&&this.off(\\\"moveend\\\",this._panInsideMaxBounds),this.options.maxBounds=t,this._loaded&&this._panInsideMaxBounds(),this.on(\\\"moveend\\\",this._panInsideMaxBounds)):(this.options.maxBounds=null,this.off(\\\"moveend\\\",this._panInsideMaxBounds))},setMinZoom:function(t){var i=this.options.minZoom;return this.options.minZoom=t,this._loaded&&i!==t&&(this.fire(\\\"zoomlevelschange\\\"),this.getZoom()\u003Cthis.options.minZoom)?this.setZoom(t):this},setMaxZoom:function(t){var i=this.options.maxZoom;return this.options.maxZoom=t,this._loaded&&i!==t&&(this.fire(\\\"zoomlevelschange\\\"),this.getZoom()>this.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,i){this._enforcingBounds=!0;var e=this.getCenter(),n=this._limitCenter(e,this._zoom,z(t));return e.equals(n)||this.panTo(n,i),this._enforcingBounds=!1,this},invalidateSize:function(t){if(!this._loaded)return this;t=i({animate:!1,pan:!0},!0===t?{animate:!0}:t);var n=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var o=this.getSize(),s=n.divideBy(2).round(),r=o.divideBy(2).round(),a=s.subtract(r);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire(\\\"move\\\"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(e(this.fire,this,\\\"moveend\\\"),200)):this.fire(\\\"moveend\\\")),this.fire(\\\"resize\\\",{oldSize:n,newSize:o})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire(\\\"viewreset\\\"),this._stop()},locate:function(t){if(t=this._locateOptions=i({timeout:1e4,watch:!1},t),!(\\\"geolocation\\\"in navigator))return this._handleGeolocationError({code:0,message:\\\"Geolocation not supported.\\\"}),this;var n=e(this._handleGeolocationResponse,this),o=e(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(n,o,t):navigator.geolocation.getCurrentPosition(n,o,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var i=t.code,e=t.message||(1===i?\\\"permission denied\\\":2===i?\\\"position unavailable\\\":\\\"timeout\\\");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire(\\\"locationerror\\\",{code:i,message:\\\"Geolocation error: \\\"+e+\\\".\\\"})},_handleGeolocationResponse:function(t){var i=new M(t.coords.latitude,t.coords.longitude),e=i.toBounds(t.coords.accuracy),n=this._locateOptions;if(n.setView){var o=this.getBoundsZoom(e);this.setView(i,n.maxZoom?Math.min(o,n.maxZoom):o)}var s={latlng:i,bounds:e,timestamp:t.timestamp};for(var r in t.coords)\\\"number\\\"==typeof t.coords[r]&&(s[r]=t.coords[r]);this.fire(\\\"locationfound\\\",s)},addHandler:function(t,i){if(!i)return this;var e=this[t]=new i(this);return this._handlers.push(e),this.options[t]&&e.enable(),this},remove:function(){if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error(\\\"Map container is being reused by another instance\\\");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),ut(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this._loaded&&this.fire(\\\"unload\\\");var t;for(t in this._layers)this._layers[t].remove();for(t in this._panes)ut(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,i){var e=ht(\\\"div\\\",\\\"leaflet-pane\\\"+(t?\\\" leaflet-\\\"+t.replace(\\\"Pane\\\",\\\"\\\")+\\\"-pane\\\":\\\"\\\"),i||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new T(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,i,e){t=z(t),e=w(e||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),a=t.getSouthEast(),h=this.getSize().subtract(e),u=b(this.project(a,n),this.project(r,n)).getSize(),l=Ni?this.options.zoomSnap:1,c=h.x/u.x,_=h.y/u.y,d=i?Math.max(c,_):Math.min(c,_);return n=this.getScaleZoom(d,n),l&&(n=Math.round(n/(l/100))*(l/100),n=i?Math.ceil(n/l)*l:Math.floor(n/l)*l),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new x(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,i){var e=this._getTopLeftPoint(t,i);return new P(e,e.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return\\\"string\\\"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,i){var e=this.options.crs;return i=void 0===i?this._zoom:i,e.scale(t)/e.scale(i)},getScaleZoom:function(t,i){var e=this.options.crs;i=void 0===i?this._zoom:i;var n=e.zoom(t*e.scale(i));return isNaN(n)?1/0:n},project:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.latLngToPoint(C(t),i)},unproject:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.pointToLatLng(w(t),i)},layerPointToLatLng:function(t){var i=w(t).add(this.getPixelOrigin());return this.unproject(i)},latLngToLayerPoint:function(t){return this.project(C(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(C(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(z(t))},distance:function(t,i){return this.options.crs.distance(C(t),C(i))},containerPointToLayerPoint:function(t){return w(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return w(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var i=this.containerPointToLayerPoint(w(t));return this.layerPointToLatLng(i)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(C(t)))},mouseEventToContainerPoint:function(t){return tt(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var i=this._container=rt(t);if(!i)throw new Error(\\\"Map container not found.\\\");if(i._leaflet_id)throw new Error(\\\"Map container is already initialized.\\\");V(i,\\\"scroll\\\",this._onScroll,this),this._containerId=n(i)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&Ni,pt(t,\\\"leaflet-container\\\"+(Vi?\\\" leaflet-touch\\\":\\\"\\\")+(Ki?\\\" leaflet-retina\\\":\\\"\\\")+(Li?\\\" leaflet-oldie\\\":\\\"\\\")+(ki?\\\" leaflet-safari\\\":\\\"\\\")+(this._fadeAnimated?\\\" leaflet-fade-anim\\\":\\\"\\\"));var i=at(t,\\\"position\\\");\\\"absolute\\\"!==i&&\\\"relative\\\"!==i&&\\\"fixed\\\"!==i&&(t.style.position=\\\"relative\\\"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane(\\\"mapPane\\\",this._container),Lt(this._mapPane,new x(0,0)),this.createPane(\\\"tilePane\\\"),this.createPane(\\\"shadowPane\\\"),this.createPane(\\\"overlayPane\\\"),this.createPane(\\\"markerPane\\\"),this.createPane(\\\"tooltipPane\\\"),this.createPane(\\\"popupPane\\\"),this.options.markerZoomAnimation||(pt(t.markerPane,\\\"leaflet-zoom-hide\\\"),pt(t.shadowPane,\\\"leaflet-zoom-hide\\\"))},_resetView:function(t,i){Lt(this._mapPane,new x(0,0));var e=!this._loaded;this._loaded=!0,i=this._limitZoom(i),this.fire(\\\"viewprereset\\\");var n=this._zoom!==i;this._moveStart(n,!1)._move(t,i)._moveEnd(n),this.fire(\\\"viewreset\\\"),e&&this.fire(\\\"load\\\")},_moveStart:function(t,i){return t&&this.fire(\\\"zoomstart\\\"),i||this.fire(\\\"movestart\\\"),this},_move:function(t,i,e){void 0===i&&(i=this._zoom);var n=this._zoom!==i;return this._zoom=i,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),(n||e&&e.pinch)&&this.fire(\\\"zoom\\\",e),this.fire(\\\"move\\\",e)},_moveEnd:function(t){return t&&this.fire(\\\"zoomend\\\"),this.fire(\\\"moveend\\\")},_stop:function(){return g(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){Lt(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error(\\\"Set map center and zoom first.\\\")},_initEvents:function(t){this._targets={},this._targets[n(this._container)]=this;var i=t?q:V;i(this._container,\\\"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress\\\",this._handleDOMEvent,this),this.options.trackResize&&i(window,\\\"resize\\\",this._onResize,this),Ni&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,\\\"moveend\\\",this._onMoveEnd)},_onResize:function(){g(this._resizeRequest),this._resizeRequest=f(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,i){for(var e,o=[],s=\\\"mouseout\\\"===i||\\\"mouseover\\\"===i,r=t.target||t.srcElement,a=!1;r;){if((e=this._targets[n(r)])&&(\\\"click\\\"===i||\\\"preclick\\\"===i)&&!t._simulated&&this._draggableMoved(e)){a=!0;break}if(e&&e.listens(i,!0)){if(s&&!ot(r,t))break;if(o.push(e),s)break}if(r===this._container)break;r=r.parentNode}return o.length||a||s||!ot(r,t)||(o=[this]),o},_handleDOMEvent:function(t){if(this._loaded&&!nt(t)){var i=t.type;\\\"mousedown\\\"!==i&&\\\"keypress\\\"!==i||zt(t.target||t.srcElement),this._fireDOMEvent(t,i)}},_mouseEvents:[\\\"click\\\",\\\"dblclick\\\",\\\"mouseover\\\",\\\"mouseout\\\",\\\"contextmenu\\\"],_fireDOMEvent:function(t,e,n){if(\\\"click\\\"===t.type){var o=i({},t);o.type=\\\"preclick\\\",this._fireDOMEvent(o,o.type,n)}if(!t._stopped&&(n=(n||[]).concat(this._findEventTargets(t,e))).length){var s=n[0];\\\"contextmenu\\\"===e&&s.listens(e,!0)&&$(t);var r={originalEvent:t};if(\\\"keypress\\\"!==t.type){var a=s.getLatLng&&(!s._radius||s._radius\u003C=10);r.containerPoint=a?this.latLngToContainerPoint(s.getLatLng()):this.mouseEventToContainerPoint(t),r.layerPoint=this.containerPointToLayerPoint(r.containerPoint),r.latlng=a?s.getLatLng():this.layerPointToLatLng(r.layerPoint)}for(var h=0;h\u003Cn.length;h++)if(n[h].fire(e,r,!0),r.originalEvent._stopped||!1===n[h].options.bubblingMouseEvents&&-1!==d(this._mouseEvents,e))return}},_draggableMoved:function(t){return(t=t.dragging&&t.dragging.enabled()?t:this).dragging&&t.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var t=0,i=this._handlers.length;t\u003Ci;t++)this._handlers[t].disable()},whenReady:function(t,i){return this._loaded?t.call(i||this,{target:this}):this.on(\\\"load\\\",t,i),this},_getMapPanePos:function(){return Pt(this._mapPane)||new x(0,0)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals([0,0])},_getTopLeftPoint:function(t,i){return(t&&void 0!==i?this._getNewPixelOrigin(t,i):this.getPixelOrigin()).subtract(this._getMapPanePos())},_getNewPixelOrigin:function(t,i){var e=this.getSize()._divideBy(2);return this.project(t,i)._subtract(e)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(t,i,e){var n=this._getNewPixelOrigin(e,i);return this.project(t,i)._subtract(n)},_latLngBoundsToNewLayerBounds:function(t,i,e){var n=this._getNewPixelOrigin(e,i);return b([this.project(t.getSouthWest(),i)._subtract(n),this.project(t.getNorthWest(),i)._subtract(n),this.project(t.getSouthEast(),i)._subtract(n),this.project(t.getNorthEast(),i)._subtract(n)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())},_limitCenter:function(t,i,e){if(!e)return t;var n=this.project(t,i),o=this.getSize().divideBy(2),s=new P(n.subtract(o),n.add(o)),r=this._getBoundsOffset(s,e,i);return r.round().equals([0,0])?t:this.unproject(n.add(r),i)},_limitOffset:function(t,i){if(!i)return t;var e=this.getPixelBounds(),n=new P(e.min.add(t),e.max.add(t));return t.add(this._getBoundsOffset(n,i))},_getBoundsOffset:function(t,i,e){var n=b(this.project(i.getNorthEast(),e),this.project(i.getSouthWest(),e)),o=n.min.subtract(t.min),s=n.max.subtract(t.max);return new x(this._rebound(o.x,-s.x),this._rebound(o.y,-s.y))},_rebound:function(t,i){return t+i>0?Math.round(t-i)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(i))},_limitZoom:function(t){var i=this.getMinZoom(),e=this.getMaxZoom(),n=Ni?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(i,Math.min(e,t))},_onPanTransitionStep:function(){this.fire(\\\"move\\\")},_onPanTransitionEnd:function(){mt(this._mapPane,\\\"leaflet-pan-anim\\\"),this.fire(\\\"moveend\\\")},_tryAnimatedPan:function(t,i){var e=this._getCenterOffset(t)._trunc();return!(!0!==(i&&i.animate)&&!this.getSize().contains(e))&&(this.panBy(e,i),!0)},_createAnimProxy:function(){var t=this._proxy=ht(\\\"div\\\",\\\"leaflet-proxy leaflet-zoom-animated\\\");this._panes.mapPane.appendChild(t),this.on(\\\"zoomanim\\\",function(t){var i=pe,e=this._proxy.style[i];wt(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),e===this._proxy.style[i]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on(\\\"load moveend\\\",function(){var t=this.getCenter(),i=this.getZoom();wt(this._proxy,this.project(t,i),this.getZoomScale(i,1))},this),this._on(\\\"unload\\\",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){ut(this._proxy),delete this._proxy},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf(\\\"transform\\\")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName(\\\"leaflet-zoom-animated\\\").length},_tryAnimatedZoom:function(t,i,e){if(this._animatingZoom)return!0;if(e=e||{},!this._zoomAnimated||!1===e.animate||this._nothingToAnimate()||Math.abs(i-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(i),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==e.animate&&!this.getSize().contains(o))&&(f(function(){this._moveStart(!0,!1)._animateZoom(t,i,!0)},this),!0)},_animateZoom:function(t,i,n,o){this._mapPane&&(n&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=i,pt(this._mapPane,\\\"leaflet-zoom-anim\\\")),this.fire(\\\"zoomanim\\\",{center:t,zoom:i,noUpdate:o}),setTimeout(e(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&mt(this._mapPane,\\\"leaflet-zoom-anim\\\"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),f(function(){this._moveEnd(!0)},this))}}),Pe=v.extend({options:{position:\\\"topright\\\"},initialize:function(t){l(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var i=this._map;return i&&i.removeControl(this),this.options.position=t,i&&i.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var i=this._container=this.onAdd(t),e=this.getPosition(),n=t._controlCorners[e];return pt(i,\\\"leaflet-control\\\"),-1!==e.indexOf(\\\"bottom\\\")?n.insertBefore(i,n.firstChild):n.appendChild(i),this},remove:function(){return this._map?(ut(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),be=function(t){return new Pe(t)};Le.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){function t(t,o){var s=e+t+\\\" \\\"+e+o;i[t+o]=ht(\\\"div\\\",s,n)}var i=this._controlCorners={},e=\\\"leaflet-\\\",n=this._controlContainer=ht(\\\"div\\\",e+\\\"control-container\\\",this._container);t(\\\"top\\\",\\\"left\\\"),t(\\\"top\\\",\\\"right\\\"),t(\\\"bottom\\\",\\\"left\\\"),t(\\\"bottom\\\",\\\"right\\\")},_clearControlPos:function(){for(var t in this._controlCorners)ut(this._controlCorners[t]);ut(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var Te=Pe.extend({options:{collapsed:!0,position:\\\"topright\\\",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,i,e,n){return e\u003Cn?-1:n\u003Ce?1:0}},initialize:function(t,i,e){l(this,e),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1;for(var n in t)this._addLayer(t[n],n);for(n in i)this._addLayer(i[n],n,!0)},onAdd:function(t){this._initLayout(),this._update(),this._map=t,t.on(\\\"zoomend\\\",this._checkDisabledLayers,this);for(var i=0;i\u003Cthis._layers.length;i++)this._layers[i].layer.on(\\\"add remove\\\",this._onLayerChange,this);return this._container},addTo:function(t){return Pe.prototype.addTo.call(this,t),this._expandIfNotCollapsed()},onRemove:function(){this._map.off(\\\"zoomend\\\",this._checkDisabledLayers,this);for(var t=0;t\u003Cthis._layers.length;t++)this._layers[t].layer.off(\\\"add remove\\\",this._onLayerChange,this)},addBaseLayer:function(t,i){return this._addLayer(t,i),this._map?this._update():this},addOverlay:function(t,i){return this._addLayer(t,i,!0),this._map?this._update():this},removeLayer:function(t){t.off(\\\"add remove\\\",this._onLayerChange,this);var i=this._getLayer(n(t));return i&&this._layers.splice(this._layers.indexOf(i),1),this._map?this._update():this},expand:function(){pt(this._container,\\\"leaflet-control-layers-expanded\\\"),this._form.style.height=null;var t=this._map.getSize().y-(this._container.offsetTop+50);return t\u003Cthis._form.clientHeight?(pt(this._form,\\\"leaflet-control-layers-scrollbar\\\"),this._form.style.height=t+\\\"px\\\"):mt(this._form,\\\"leaflet-control-layers-scrollbar\\\"),this._checkDisabledLayers(),this},collapse:function(){return mt(this._container,\\\"leaflet-control-layers-expanded\\\"),this},_initLayout:function(){var t=\\\"leaflet-control-layers\\\",i=this._container=ht(\\\"div\\\",t),e=this.options.collapsed;i.setAttribute(\\\"aria-haspopup\\\",!0),J(i),X(i);var n=this._form=ht(\\\"form\\\",t+\\\"-list\\\");e&&(this._map.on(\\\"click\\\",this.collapse,this),Ti||V(i,{mouseenter:this.expand,mouseleave:this.collapse},this));var o=this._layersLink=ht(\\\"a\\\",t+\\\"-toggle\\\",i);o.href=\\\"#\\\",o.title=\\\"Layers\\\",Vi?(V(o,\\\"click\\\",Q),V(o,\\\"click\\\",this.expand,this)):V(o,\\\"focus\\\",this.expand,this),e||this.expand(),this._baseLayersList=ht(\\\"div\\\",t+\\\"-base\\\",n),this._separator=ht(\\\"div\\\",t+\\\"-separator\\\",n),this._overlaysList=ht(\\\"div\\\",t+\\\"-overlays\\\",n),i.appendChild(n)},_getLayer:function(t){for(var i=0;i\u003Cthis._layers.length;i++)if(this._layers[i]&&n(this._layers[i].layer)===t)return this._layers[i]},_addLayer:function(t,i,n){this._map&&t.on(\\\"add remove\\\",this._onLayerChange,this),this._layers.push({layer:t,name:i,overlay:n}),this.options.sortLayers&&this._layers.sort(e(function(t,i){return this.options.sortFunction(t.layer,i.layer,t.name,i.name)},this)),this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){if(!this._container)return this;lt(this._baseLayersList),lt(this._overlaysList),this._layerControlInputs=[];var t,i,e,n,o=0;for(e=0;e\u003Cthis._layers.length;e++)n=this._layers[e],this._addItem(n),i=i||n.overlay,t=t||!n.overlay,o+=n.overlay?0:1;return this.options.hideSingleBase&&(t=t&&o>1,this._baseLayersList.style.display=t?\\\"\\\":\\\"none\\\"),this._separator.style.display=i&&t?\\\"\\\":\\\"none\\\",this},_onLayerChange:function(t){this._handlingClick||this._update();var i=this._getLayer(n(t.target)),e=i.overlay?\\\"add\\\"===t.type?\\\"overlayadd\\\":\\\"overlayremove\\\":\\\"add\\\"===t.type?\\\"baselayerchange\\\":null;e&&this._map.fire(e,i)},_createRadioElement:function(t,i){var e='\u003Cinput type=\\\"radio\\\" class=\\\"leaflet-control-layers-selector\\\" name=\\\"'+t+'\\\"'+(i?' checked=\\\"checked\\\"':\\\"\\\")+\\\"/>\\\",n=document.createElement(\\\"div\\\");return n.innerHTML=e,n.firstChild},_addItem:function(t){var i,e=document.createElement(\\\"label\\\"),o=this._map.hasLayer(t.layer);t.overlay?((i=document.createElement(\\\"input\\\")).type=\\\"checkbox\\\",i.className=\\\"leaflet-control-layers-selector\\\",i.defaultChecked=o):i=this._createRadioElement(\\\"leaflet-base-layers\\\",o),this._layerControlInputs.push(i),i.layerId=n(t.layer),V(i,\\\"click\\\",this._onInputClick,this);var s=document.createElement(\\\"span\\\");s.innerHTML=\\\" \\\"+t.name;var r=document.createElement(\\\"div\\\");return e.appendChild(r),r.appendChild(i),r.appendChild(s),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e},_onInputClick:function(){var t,i,e=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=e.length-1;s>=0;s--)t=e[s],i=this._getLayer(t.layerId).layer,t.checked?n.push(i):t.checked||o.push(i);for(s=0;s\u003Co.length;s++)this._map.hasLayer(o[s])&&this._map.removeLayer(o[s]);for(s=0;s\u003Cn.length;s++)this._map.hasLayer(n[s])||this._map.addLayer(n[s]);this._handlingClick=!1,this._refocusOnMap()},_checkDisabledLayers:function(){for(var t,i,e=this._layerControlInputs,n=this._map.getZoom(),o=e.length-1;o>=0;o--)t=e[o],i=this._getLayer(t.layerId).layer,t.disabled=void 0!==i.options.minZoom&&n\u003Ci.options.minZoom||void 0!==i.options.maxZoom&&n>i.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),ze=Pe.extend({options:{position:\\\"topleft\\\",zoomInText:\\\"+\\\",zoomInTitle:\\\"Zoom in\\\",zoomOutText:\\\"−\\\",zoomOutTitle:\\\"Zoom out\\\"},onAdd:function(t){var i=\\\"leaflet-control-zoom\\\",e=ht(\\\"div\\\",i+\\\" leaflet-bar\\\"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,i+\\\"-in\\\",e,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,i+\\\"-out\\\",e,this._zoomOut),this._updateDisabled(),t.on(\\\"zoomend zoomlevelschange\\\",this._updateDisabled,this),e},onRemove:function(t){t.off(\\\"zoomend zoomlevelschange\\\",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoom\u003Cthis._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(t.shiftKey?3:1))},_zoomOut:function(t){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,i,e,n,o){var s=ht(\\\"a\\\",e,n);return s.innerHTML=t,s.href=\\\"#\\\",s.title=i,s.setAttribute(\\\"role\\\",\\\"button\\\"),s.setAttribute(\\\"aria-label\\\",i),J(s),V(s,\\\"click\\\",Q),V(s,\\\"click\\\",o,this),V(s,\\\"click\\\",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,i=\\\"leaflet-disabled\\\";mt(this._zoomInButton,i),mt(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMinZoom())&&pt(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMaxZoom())&&pt(this._zoomInButton,i)}});Le.mergeOptions({zoomControl:!0}),Le.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new ze,this.addControl(this.zoomControl))});var Me=Pe.extend({options:{position:\\\"bottomleft\\\",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var i=ht(\\\"div\\\",\\\"leaflet-control-scale\\\"),e=this.options;return this._addScales(e,\\\"leaflet-control-scale-line\\\",i),t.on(e.updateWhenIdle?\\\"moveend\\\":\\\"move\\\",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?\\\"moveend\\\":\\\"move\\\",this._update,this)},_addScales:function(t,i,e){t.metric&&(this._mScale=ht(\\\"div\\\",i,e)),t.imperial&&(this._iScale=ht(\\\"div\\\",i,e))},_update:function(){var t=this._map,i=t.getSize().y/2,e=t.distance(t.containerPointToLatLng([0,i]),t.containerPointToLatLng([this.options.maxWidth,i]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var i=this._getRoundNum(t),e=i\u003C1e3?i+\\\" m\\\":i/1e3+\\\" km\\\";this._updateScale(this._mScale,e,i/t)},_updateImperial:function(t){var i,e,n,o=3.2808399*t;o>5280?(i=o/5280,e=this._getRoundNum(i),this._updateScale(this._iScale,e+\\\" mi\\\",e/i)):(n=this._getRoundNum(o),this._updateScale(this._iScale,n+\\\" ft\\\",n/o))},_updateScale:function(t,i,e){t.style.width=Math.round(this.options.maxWidth*e)+\\\"px\\\",t.innerHTML=i},_getRoundNum:function(t){var i=Math.pow(10,(Math.floor(t)+\\\"\\\").length-1),e=t/i;return e=e>=10?10:e>=5?5:e>=3?3:e>=2?2:1,i*e}}),Ce=Pe.extend({options:{position:\\\"bottomright\\\",prefix:'\u003Ca href=\\\"http://leafletjs.com\\\" title=\\\"A JS library for interactive maps\\\">Leaflet\u003C/a>'},initialize:function(t){l(this,t),this._attributions={}},onAdd:function(t){t.attributionControl=this,this._container=ht(\\\"div\\\",\\\"leaflet-control-attribution\\\"),J(this._container);for(var i in t._layers)t._layers[i].getAttribution&&this.addAttribution(t._layers[i].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var i in this._attributions)this._attributions[i]&&t.push(i);var e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(\\\", \\\")),this._container.innerHTML=e.join(\\\" | \\\")}}});Le.mergeOptions({attributionControl:!0}),Le.addInitHook(function(){this.options.attributionControl&&(new Ce).addTo(this)});Pe.Layers=Te,Pe.Zoom=ze,Pe.Scale=Me,Pe.Attribution=Ce,be.layers=function(t,i,e){return new Te(t,i,e)},be.zoom=function(t){return new ze(t)},be.scale=function(t){return new Me(t)},be.attribution=function(t){return new Ce(t)};var Ze=v.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});Ze.addTo=function(t,i){return t.addHandler(i,this),this};var Se,Ee={Events:hi},ke=Vi?\\\"touchstart mousedown\\\":\\\"mousedown\\\",Ie={mousedown:\\\"mouseup\\\",touchstart:\\\"touchend\\\",pointerdown:\\\"touchend\\\",MSPointerDown:\\\"touchend\\\"},Ae={mousedown:\\\"mousemove\\\",touchstart:\\\"touchmove\\\",pointerdown:\\\"touchmove\\\",MSPointerDown:\\\"touchmove\\\"},Be=ui.extend({options:{clickTolerance:3},initialize:function(t,i,e,n){l(this,n),this._element=t,this._dragStartTarget=i||t,this._preventOutline=e},enable:function(){this._enabled||(V(this._dragStartTarget,ke,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Be._dragging===this&&this.finishDrag(),q(this._dragStartTarget,ke,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!dt(this._element,\\\"leaflet-zoom-anim\\\")&&!(Be._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(Be._dragging=this,this._preventOutline&&zt(this._element),bt(),mi(),this._moving)))){this.fire(\\\"down\\\");var i=t.touches?t.touches[0]:t;this._startPoint=new x(i.clientX,i.clientY),V(document,Ae[t.type],this._onMove,this),V(document,Ie[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled)if(t.touches&&t.touches.length>1)this._moved=!0;else{var i=t.touches&&1===t.touches.length?t.touches[0]:t,e=new x(i.clientX,i.clientY).subtract(this._startPoint);(e.x||e.y)&&(Math.abs(e.x)+Math.abs(e.y)\u003Cthis.options.clickTolerance||($(t),this._moved||(this.fire(\\\"dragstart\\\"),this._moved=!0,this._startPos=Pt(this._element).subtract(e),pt(document.body,\\\"leaflet-dragging\\\"),this._lastTarget=t.target||t.srcElement,window.SVGElementInstance&&this._lastTarget instanceof SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),pt(this._lastTarget,\\\"leaflet-drag-target\\\")),this._newPos=this._startPos.add(e),this._moving=!0,g(this._animRequest),this._lastEvent=t,this._animRequest=f(this._updatePosition,this,!0)))}},_updatePosition:function(){var t={originalEvent:this._lastEvent};this.fire(\\\"predrag\\\",t),Lt(this._element,this._newPos),this.fire(\\\"drag\\\",t)},_onUp:function(t){!t._simulated&&this._enabled&&this.finishDrag()},finishDrag:function(){mt(document.body,\\\"leaflet-dragging\\\"),this._lastTarget&&(mt(this._lastTarget,\\\"leaflet-drag-target\\\"),this._lastTarget=null);for(var t in Ae)q(document,Ae[t],this._onMove,this),q(document,Ie[t],this._onUp,this);Tt(),fi(),this._moved&&this._moving&&(g(this._animRequest),this.fire(\\\"dragend\\\",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1,Be._dragging=!1}}),Oe=(Object.freeze||Object)({simplify:Ct,pointToSegmentDistance:Zt,closestPointOnSegment:function(t,i,e){return Rt(t,i,e)},clipSegment:It,_getEdgeIntersection:At,_getBitCode:Bt,_sqClosestPointOnSegment:Rt,isFlat:Dt,_flat:Nt}),Re=(Object.freeze||Object)({clipPolygon:jt}),De={project:function(t){return new x(t.lng,t.lat)},unproject:function(t){return new M(t.y,t.x)},bounds:new P([-180,-90],[180,90])},Ne={R:6378137,R_MINOR:6356752.314245179,bounds:new P([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(t){var i=Math.PI/180,e=this.R,n=t.lat*i,o=this.R_MINOR/e,s=Math.sqrt(1-o*o),r=s*Math.sin(n),a=Math.tan(Math.PI/4-n/2)/Math.pow((1-r)/(1+r),s/2);return n=-e*Math.log(Math.max(a,1e-10)),new x(t.lng*i*e,n)},unproject:function(t){for(var i,e=180/Math.PI,n=this.R,o=this.R_MINOR/n,s=Math.sqrt(1-o*o),r=Math.exp(-t.y/n),a=Math.PI/2-2*Math.atan(r),h=0,u=.1;h\u003C15&&Math.abs(u)>1e-7;h++)i=s*Math.sin(a),i=Math.pow((1-i)/(1+i),s/2),a+=u=Math.PI/2-2*Math.atan(r*i)-a;return new M(a*e,t.x*e/n)}},je=(Object.freeze||Object)({LonLat:De,Mercator:Ne,SphericalMercator:di}),We=i({},_i,{code:\\\"EPSG:3395\\\",projection:Ne,transformation:function(){var t=.5/(Math.PI*Ne.R);return S(t,.5,-t,.5)}()}),He=i({},_i,{code:\\\"EPSG:4326\\\",projection:De,transformation:S(1/180,1,-1/180,.5)}),Fe=i({},ci,{projection:De,transformation:S(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,i){var e=i.lng-t.lng,n=i.lat-t.lat;return Math.sqrt(e*e+n*n)},infinite:!0});ci.Earth=_i,ci.EPSG3395=We,ci.EPSG3857=vi,ci.EPSG900913=yi,ci.EPSG4326=He,ci.Simple=Fe;var Ue=ui.extend({options:{pane:\\\"overlayPane\\\",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[n(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[n(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var i=t.target;if(i.hasLayer(this)){if(this._map=i,this._zoomAnimated=i._zoomAnimated,this.getEvents){var e=this.getEvents();i.on(e,this),this.once(\\\"remove\\\",function(){i.off(e,this)},this)}this.onAdd(i),this.getAttribution&&i.attributionControl&&i.attributionControl.addAttribution(this.getAttribution()),this.fire(\\\"add\\\"),i.fire(\\\"layeradd\\\",{layer:this})}}});Le.include({addLayer:function(t){if(!t._layerAdd)throw new Error(\\\"The provided object is not a Layer.\\\");var i=n(t);return this._layers[i]?this:(this._layers[i]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t),this)},removeLayer:function(t){var i=n(t);return this._layers[i]?(this._loaded&&t.onRemove(this),t.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(t.getAttribution()),delete this._layers[i],this._loaded&&(this.fire(\\\"layerremove\\\",{layer:t}),t.fire(\\\"remove\\\")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return!!t&&n(t)in this._layers},eachLayer:function(t,i){for(var e in this._layers)t.call(i,this._layers[e]);return this},_addLayers:function(t){for(var i=0,e=(t=t?ei(t)?t:[t]:[]).length;i\u003Ce;i++)this.addLayer(t[i])},_addZoomLimit:function(t){!isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[n(t)]=t,this._updateZoomLevels())},_removeZoomLimit:function(t){var i=n(t);this._zoomBoundLayers[i]&&(delete this._zoomBoundLayers[i],this._updateZoomLevels())},_updateZoomLevels:function(){var t=1/0,i=-1/0,e=this._getZoomSpan();for(var n in this._zoomBoundLayers){var o=this._zoomBoundLayers[n].options;t=void 0===o.minZoom?t:Math.min(t,o.minZoom),i=void 0===o.maxZoom?i:Math.max(i,o.maxZoom)}this._layersMaxZoom=i===-1/0?void 0:i,this._layersMinZoom=t===1/0?void 0:t,e!==this._getZoomSpan()&&this.fire(\\\"zoomlevelschange\\\"),void 0===this.options.maxZoom&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()\u003Cthis._layersMinZoom&&this.setZoom(this._layersMinZoom)}});var Ve=Ue.extend({initialize:function(t,i){l(this,i),this._layers={};var e,n;if(t)for(e=0,n=t.length;e\u003Cn;e++)this.addLayer(t[e])},addLayer:function(t){var i=this.getLayerId(t);return this._layers[i]=t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){var i=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[i]&&this._map.removeLayer(this._layers[i]),delete this._layers[i],this},hasLayer:function(t){return!!t&&(t in this._layers||this.getLayerId(t)in this._layers)},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(t){var i,e,n=Array.prototype.slice.call(arguments,1);for(i in this._layers)(e=this._layers[i])[t]&&e[t].apply(e,n);return this},onAdd:function(t){this.eachLayer(t.addLayer,t)},onRemove:function(t){this.eachLayer(t.removeLayer,t)},eachLayer:function(t,i){for(var e in this._layers)t.call(i,this._layers[e]);return this},getLayer:function(t){return this._layers[t]},getLayers:function(){var t=[];return this.eachLayer(t.push,t),t},setZIndex:function(t){return this.invoke(\\\"setZIndex\\\",t)},getLayerId:function(t){return n(t)}}),qe=Ve.extend({addLayer:function(t){return this.hasLayer(t)?this:(t.addEventParent(this),Ve.prototype.addLayer.call(this,t),this.fire(\\\"layeradd\\\",{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?(t in this._layers&&(t=this._layers[t]),t.removeEventParent(this),Ve.prototype.removeLayer.call(this,t),this.fire(\\\"layerremove\\\",{layer:t})):this},setStyle:function(t){return this.invoke(\\\"setStyle\\\",t)},bringToFront:function(){return this.invoke(\\\"bringToFront\\\")},bringToBack:function(){return this.invoke(\\\"bringToBack\\\")},getBounds:function(){var t=new T;for(var i in this._layers){var e=this._layers[i];t.extend(e.getBounds?e.getBounds():e.getLatLng())}return t}}),Ge=v.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0]},initialize:function(t){l(this,t)},createIcon:function(t){return this._createIcon(\\\"icon\\\",t)},createShadow:function(t){return this._createIcon(\\\"shadow\\\",t)},_createIcon:function(t,i){var e=this._getIconUrl(t);if(!e){if(\\\"icon\\\"===t)throw new Error(\\\"iconUrl not set in Icon options (see the docs).\\\");return null}var n=this._createImg(e,i&&\\\"IMG\\\"===i.tagName?i:null);return this._setIconStyles(n,t),n},_setIconStyles:function(t,i){var e=this.options,n=e[i+\\\"Size\\\"];\\\"number\\\"==typeof n&&(n=[n,n]);var o=w(n),s=w(\\\"shadow\\\"===i&&e.shadowAnchor||e.iconAnchor||o&&o.divideBy(2,!0));t.className=\\\"leaflet-marker-\\\"+i+\\\" \\\"+(e.className||\\\"\\\"),s&&(t.style.marginLeft=-s.x+\\\"px\\\",t.style.marginTop=-s.y+\\\"px\\\"),o&&(t.style.width=o.x+\\\"px\\\",t.style.height=o.y+\\\"px\\\")},_createImg:function(t,i){return i=i||document.createElement(\\\"img\\\"),i.src=t,i},_getIconUrl:function(t){return Ki&&this.options[t+\\\"RetinaUrl\\\"]||this.options[t+\\\"Url\\\"]}}),Ke=Ge.extend({options:{iconUrl:\\\"marker-icon.png\\\",iconRetinaUrl:\\\"marker-icon-2x.png\\\",shadowUrl:\\\"marker-shadow.png\\\",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(t){return Ke.imagePath||(Ke.imagePath=this._detectIconPath()),(this.options.imagePath||Ke.imagePath)+Ge.prototype._getIconUrl.call(this,t)},_detectIconPath:function(){var t=ht(\\\"div\\\",\\\"leaflet-default-icon-path\\\",document.body),i=at(t,\\\"background-image\\\")||at(t,\\\"backgroundImage\\\");return document.body.removeChild(t),i=null===i||0!==i.indexOf(\\\"url\\\")?\\\"\\\":i.replace(/^url\\\\([\\\"']?/,\\\"\\\").replace(/marker-icon\\\\.png[\\\"']?\\\\)$/,\\\"\\\")}}),Ye=Ze.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new Be(t,t,!0)),this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),pt(t,\\\"leaflet-marker-draggable\\\")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&mt(this._marker._icon,\\\"leaflet-marker-draggable\\\")},moved:function(){return this._draggable&&this._draggable._moved},_adjustPan:function(t){var i=this._marker,e=i._map,n=this._marker.options.autoPanSpeed,o=this._marker.options.autoPanPadding,s=L.DomUtil.getPosition(i._icon),r=e.getPixelBounds(),a=e.getPixelOrigin(),h=b(r.min._subtract(a).add(o),r.max._subtract(a).subtract(o));if(!h.contains(s)){var u=w((Math.max(h.max.x,s.x)-h.max.x)/(r.max.x-h.max.x)-(Math.min(h.min.x,s.x)-h.min.x)/(r.min.x-h.min.x),(Math.max(h.max.y,s.y)-h.max.y)/(r.max.y-h.max.y)-(Math.min(h.min.y,s.y)-h.min.y)/(r.min.y-h.min.y)).multiplyBy(n);e.panBy(u,{animate:!1}),this._draggable._newPos._add(u),this._draggable._startPos._add(u),L.DomUtil.setPosition(i._icon,this._draggable._newPos),this._onDrag(t),this._panRequest=f(this._adjustPan.bind(this,t))}},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup().fire(\\\"movestart\\\").fire(\\\"dragstart\\\")},_onPreDrag:function(t){this._marker.options.autoPan&&(g(this._panRequest),this._panRequest=f(this._adjustPan.bind(this,t)))},_onDrag:function(t){var i=this._marker,e=i._shadow,n=Pt(i._icon),o=i._map.layerPointToLatLng(n);e&&Lt(e,n),i._latlng=o,t.latlng=o,t.oldLatLng=this._oldLatLng,i.fire(\\\"move\\\",t).fire(\\\"drag\\\",t)},_onDragEnd:function(t){g(this._panRequest),delete this._oldLatLng,this._marker.fire(\\\"moveend\\\").fire(\\\"dragend\\\",t)}}),Xe=Ue.extend({options:{icon:new Ke,interactive:!0,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10,keyboard:!0,title:\\\"\\\",alt:\\\"\\\",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:\\\"markerPane\\\",bubblingMouseEvents:!1},initialize:function(t,i){l(this,i),this._latlng=C(t)},onAdd:function(t){this._zoomAnimated=this._zoomAnimated&&t.options.markerZoomAnimation,this._zoomAnimated&&t.on(\\\"zoomanim\\\",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(t){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&t.off(\\\"zoomanim\\\",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(t){var i=this._latlng;return this._latlng=C(t),this.update(),this.fire(\\\"move\\\",{oldLatLng:i,latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update()},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon&&this._map){var t=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(t)}return this},_initIcon:function(){var t=this.options,i=\\\"leaflet-zoom-\\\"+(this._zoomAnimated?\\\"animated\\\":\\\"hide\\\"),e=t.icon.createIcon(this._icon),n=!1;e!==this._icon&&(this._icon&&this._removeIcon(),n=!0,t.title&&(e.title=t.title),\\\"IMG\\\"===e.tagName&&(e.alt=t.alt||\\\"\\\")),pt(e,i),t.keyboard&&(e.tabIndex=\\\"0\\\"),this._icon=e,t.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex});var o=t.icon.createShadow(this._shadow),s=!1;o!==this._shadow&&(this._removeShadow(),s=!0),o&&(pt(o,i),o.alt=\\\"\\\"),this._shadow=o,t.opacity\u003C1&&this._updateOpacity(),n&&this.getPane().appendChild(this._icon),this._initInteraction(),o&&s&&this.getPane(\\\"shadowPane\\\").appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),ut(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&ut(this._shadow),this._shadow=null},_setPos:function(t){Lt(this._icon,t),this._shadow&&Lt(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon.style.zIndex=this._zIndex+t},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(i)},_initInteraction:function(){if(this.options.interactive&&(pt(this._icon,\\\"leaflet-interactive\\\"),this.addInteractiveTarget(this._icon),Ye)){var t=this.options.draggable;this.dragging&&(t=this.dragging.enabled(),this.dragging.disable()),this.dragging=new Ye(this),t&&this.dragging.enable()}},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var t=this.options.opacity;vt(this._icon,t),this._shadow&&vt(this._shadow,t)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}}),Je=Ue.extend({options:{stroke:!0,color:\\\"#3388ff\\\",weight:3,opacity:1,lineCap:\\\"round\\\",lineJoin:\\\"round\\\",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:\\\"evenodd\\\",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(t){this._renderer=t.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(t){return l(this,t),this._renderer&&this._renderer._updateStyle(this),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+this._renderer.options.tolerance}}),$e=Je.extend({options:{fill:!0,radius:10},initialize:function(t,i){l(this,i),this._latlng=C(t),this._radius=this.options.radius},setLatLng:function(t){return this._latlng=C(t),this.redraw(),this.fire(\\\"move\\\",{latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(t){return this.options.radius=this._radius=t,this.redraw()},getRadius:function(){return this._radius},setStyle:function(t){var i=t&&t.radius||this._radius;return Je.prototype.setStyle.call(this,t),this.setRadius(i),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var t=this._radius,i=this._radiusY||t,e=this._clickTolerance(),n=[t+e,i+e];this._pxBounds=new P(this._point.subtract(n),this._point.add(n))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(t){return t.distanceTo(this._point)\u003C=this._radius+this._clickTolerance()}}),Qe=$e.extend({initialize:function(t,e,n){if(\\\"number\\\"==typeof e&&(e=i({},n,{radius:e})),l(this,e),this._latlng=C(t),isNaN(this.options.radius))throw new Error(\\\"Circle radius cannot be NaN\\\");this._mRadius=this.options.radius},setRadius:function(t){return this._mRadius=t,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var t=[this._radius,this._radiusY||this._radius];return new T(this._map.layerPointToLatLng(this._point.subtract(t)),this._map.layerPointToLatLng(this._point.add(t)))},setStyle:Je.prototype.setStyle,_project:function(){var t=this._latlng.lng,i=this._latlng.lat,e=this._map,n=e.options.crs;if(n.distance===_i.distance){var o=Math.PI/180,s=this._mRadius/_i.R/o,r=e.project([i+s,t]),a=e.project([i-s,t]),h=r.add(a).divideBy(2),u=e.unproject(h).lat,l=Math.acos((Math.cos(s*o)-Math.sin(i*o)*Math.sin(u*o))/(Math.cos(i*o)*Math.cos(u*o)))/o;(isNaN(l)||0===l)&&(l=s/Math.cos(Math.PI/180*i)),this._point=h.subtract(e.getPixelOrigin()),this._radius=isNaN(l)?0:h.x-e.project([u,t-l]).x,this._radiusY=h.y-r.y}else{var c=n.unproject(n.project(this._latlng).subtract([this._mRadius,0]));this._point=e.latLngToLayerPoint(this._latlng),this._radius=this._point.x-e.latLngToLayerPoint(c).x}this._updateBounds()}}),tn=Je.extend({options:{smoothFactor:1,noClip:!1},initialize:function(t,i){l(this,i),this._setLatLngs(t)},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._setLatLngs(t),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(t){for(var i,e,n=1/0,o=null,s=Rt,r=0,a=this._parts.length;r\u003Ca;r++)for(var h=this._parts[r],u=1,l=h.length;u\u003Cl;u++){var c=s(t,i=h[u-1],e=h[u],!0);c\u003Cn&&(n=c,o=s(t,i,e))}return o&&(o.distance=Math.sqrt(n)),o},getCenter:function(){if(!this._map)throw new Error(\\\"Must add layer to map before using getCenter()\\\");var t,i,e,n,o,s,r,a=this._rings[0],h=a.length;if(!h)return null;for(t=0,i=0;t\u003Ch-1;t++)i+=a[t].distanceTo(a[t+1])/2;if(0===i)return this._map.layerPointToLatLng(a[0]);for(t=0,n=0;t\u003Ch-1;t++)if(o=a[t],s=a[t+1],e=o.distanceTo(s),(n+=e)>i)return r=(n-i)/e,this._map.layerPointToLatLng([s.x-r*(s.x-o.x),s.y-r*(s.y-o.y)])},getBounds:function(){return this._bounds},addLatLng:function(t,i){return i=i||this._defaultShape(),t=C(t),i.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new T,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return Dt(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var i=[],e=Dt(t),n=0,o=t.length;n\u003Co;n++)e?(i[n]=C(t[n]),this._bounds.extend(i[n])):i[n]=this._convertLatLngs(t[n]);return i},_project:function(){var t=new P;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,t);var i=this._clickTolerance(),e=new x(i,i);this._bounds.isValid()&&t.isValid()&&(t.min._subtract(e),t.max._add(e),this._pxBounds=t)},_projectLatlngs:function(t,i,e){var n,o,s=t[0]instanceof M,r=t.length;if(s){for(o=[],n=0;n\u003Cr;n++)o[n]=this._map.latLngToLayerPoint(t[n]),e.extend(o[n]);i.push(o)}else for(n=0;n\u003Cr;n++)this._projectLatlngs(t[n],i,e)},_clipPoints:function(){var t=this._renderer._bounds;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else{var i,e,n,o,s,r,a,h=this._parts;for(i=0,n=0,o=this._rings.length;i\u003Co;i++)for(e=0,s=(a=this._rings[i]).length;e\u003Cs-1;e++)(r=It(a[e],a[e+1],t,e,!0))&&(h[n]=h[n]||[],h[n].push(r[0]),r[1]===a[e+1]&&e!==s-2||(h[n].push(r[1]),n++))}},_simplifyPoints:function(){for(var t=this._parts,i=this.options.smoothFactor,e=0,n=t.length;e\u003Cn;e++)t[e]=Ct(t[e],i)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(t,i){var e,n,o,s,r,a,h=this._clickTolerance();if(!this._pxBounds||!this._pxBounds.contains(t))return!1;for(e=0,s=this._parts.length;e\u003Cs;e++)for(n=0,o=(r=(a=this._parts[e]).length)-1;n\u003Cr;o=n++)if((i||0!==n)&&Zt(t,a[o],a[n])\u003C=h)return!0;return!1}});tn._flat=Nt;var en=tn.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(!this._map)throw new Error(\\\"Must add layer to map before using getCenter()\\\");var t,i,e,n,o,s,r,a,h,u=this._rings[0],l=u.length;if(!l)return null;for(s=r=a=0,t=0,i=l-1;t\u003Cl;i=t++)e=u[t],n=u[i],o=e.y*n.x-n.y*e.x,r+=(e.x+n.x)*o,a+=(e.y+n.y)*o,s+=3*o;return h=0===s?u[0]:[r/s,a/s],this._map.layerPointToLatLng(h)},_convertLatLngs:function(t){var i=tn.prototype._convertLatLngs.call(this,t),e=i.length;return e>=2&&i[0]instanceof M&&i[0].equals(i[e-1])&&i.pop(),i},_setLatLngs:function(t){tn.prototype._setLatLngs.call(this,t),Dt(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return Dt(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,i=this.options.weight,e=new x(i,i);if(t=new P(t.min.subtract(e),t.max.add(e)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var n,o=0,s=this._rings.length;o\u003Cs;o++)(n=jt(this._rings[o],t,!0)).length&&this._parts.push(n)},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(t){var i,e,n,o,s,r,a,h,u=!1;if(!this._pxBounds.contains(t))return!1;for(o=0,a=this._parts.length;o\u003Ca;o++)for(s=0,r=(h=(i=this._parts[o]).length)-1;s\u003Ch;r=s++)e=i[s],n=i[r],e.y>t.y!=n.y>t.y&&t.x\u003C(n.x-e.x)*(t.y-e.y)/(n.y-e.y)+e.x&&(u=!u);return u||tn.prototype._containsPoint.call(this,t,!0)}}),nn=qe.extend({initialize:function(t,i){l(this,i),this._layers={},t&&this.addData(t)},addData:function(t){var i,e,n,o=ei(t)?t:t.features;if(o){for(i=0,e=o.length;i\u003Ce;i++)((n=o[i]).geometries||n.geometry||n.features||n.coordinates)&&this.addData(n);return this}var s=this.options;if(s.filter&&!s.filter(t))return this;var r=Wt(t,s);return r?(r.feature=Gt(t),r.defaultOptions=r.options,this.resetStyle(r),s.onEachFeature&&s.onEachFeature(t,r),this.addLayer(r)):this},resetStyle:function(t){return t.options=i({},t.defaultOptions),this._setLayerStyle(t,this.options.style),this},setStyle:function(t){return this.eachLayer(function(i){this._setLayerStyle(i,t)},this)},_setLayerStyle:function(t,i){\\\"function\\\"==typeof i&&(i=i(t.feature)),t.setStyle&&t.setStyle(i)}}),on={toGeoJSON:function(t){return qt(this,{type:\\\"Point\\\",coordinates:Ut(this.getLatLng(),t)})}};Xe.include(on),Qe.include(on),$e.include(on),tn.include({toGeoJSON:function(t){var i=!Dt(this._latlngs),e=Vt(this._latlngs,i?1:0,!1,t);return qt(this,{type:(i?\\\"Multi\\\":\\\"\\\")+\\\"LineString\\\",coordinates:e})}}),en.include({toGeoJSON:function(t){var i=!Dt(this._latlngs),e=i&&!Dt(this._latlngs[0]),n=Vt(this._latlngs,e?2:i?1:0,!0,t);return i||(n=[n]),qt(this,{type:(e?\\\"Multi\\\":\\\"\\\")+\\\"Polygon\\\",coordinates:n})}}),Ve.include({toMultiPoint:function(t){var i=[];return this.eachLayer(function(e){i.push(e.toGeoJSON(t).geometry.coordinates)}),qt(this,{type:\\\"MultiPoint\\\",coordinates:i})},toGeoJSON:function(t){var i=this.feature&&this.feature.geometry&&this.feature.geometry.type;if(\\\"MultiPoint\\\"===i)return this.toMultiPoint(t);var e=\\\"GeometryCollection\\\"===i,n=[];return this.eachLayer(function(i){if(i.toGeoJSON){var o=i.toGeoJSON(t);if(e)n.push(o.geometry);else{var s=Gt(o);\\\"FeatureCollection\\\"===s.type?n.push.apply(n,s.features):n.push(s)}}}),e?qt(this,{geometries:n,type:\\\"GeometryCollection\\\"}):{type:\\\"FeatureCollection\\\",features:n}}});var sn=Kt,rn=Ue.extend({options:{opacity:1,alt:\\\"\\\",interactive:!1,crossOrigin:!1,errorOverlayUrl:\\\"\\\",zIndex:1,className:\\\"\\\"},initialize:function(t,i,e){this._url=t,this._bounds=z(i),l(this,e)},onAdd:function(){this._image||(this._initImage(),this.options.opacity\u003C1&&this._updateOpacity()),this.options.interactive&&(pt(this._image,\\\"leaflet-interactive\\\"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){ut(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&ct(this._image),this},bringToBack:function(){return this._map&&_t(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=z(t),this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t=\\\"IMG\\\"===this._url.tagName,i=this._image=t?this._url:ht(\\\"img\\\");pt(i,\\\"leaflet-image-layer\\\"),this._zoomAnimated&&pt(i,\\\"leaflet-zoom-animated\\\"),this.options.className&&pt(i,this.options.className),i.onselectstart=r,i.onmousemove=r,i.onload=e(this.fire,this,\\\"load\\\"),i.onerror=e(this._overlayOnError,this,\\\"error\\\"),this.options.crossOrigin&&(i.crossOrigin=\\\"\\\"),this.options.zIndex&&this._updateZIndex(),t?this._url=i.src:(i.src=this._url,i.alt=this.options.alt)},_animateZoom:function(t){var i=this._map.getZoomScale(t.zoom),e=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;wt(this._image,e,i)},_reset:function(){var t=this._image,i=new P(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),e=i.getSize();Lt(t,i.min),t.style.width=e.x+\\\"px\\\",t.style.height=e.y+\\\"px\\\"},_updateOpacity:function(){vt(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire(\\\"error\\\");var t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)}}),an=rn.extend({options:{autoplay:!0,loop:!0},_initImage:function(){var t=\\\"VIDEO\\\"===this._url.tagName,i=this._image=t?this._url:ht(\\\"video\\\");if(pt(i,\\\"leaflet-image-layer\\\"),this._zoomAnimated&&pt(i,\\\"leaflet-zoom-animated\\\"),i.onselectstart=r,i.onmousemove=r,i.onloadeddata=e(this.fire,this,\\\"load\\\"),t){for(var n=i.getElementsByTagName(\\\"source\\\"),o=[],s=0;s\u003Cn.length;s++)o.push(n[s].src);this._url=n.length>0?o:[i.src]}else{ei(this._url)||(this._url=[this._url]),i.autoplay=!!this.options.autoplay,i.loop=!!this.options.loop;for(var a=0;a\u003Cthis._url.length;a++){var h=ht(\\\"source\\\");h.src=this._url[a],i.appendChild(h)}}}}),hn=Ue.extend({options:{offset:[0,7],className:\\\"\\\",pane:\\\"popupPane\\\"},initialize:function(t,i){l(this,t),this._source=i},onAdd:function(t){this._zoomAnimated=t._zoomAnimated,this._container||this._initLayout(),t._fadeAnimated&&vt(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),t._fadeAnimated&&vt(this._container,1),this.bringToFront()},onRemove:function(t){t._fadeAnimated?(vt(this._container,0),this._removeTimeout=setTimeout(e(ut,void 0,this._container),200)):ut(this._container)},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=C(t),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(t){return this._content=t,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility=\\\"hidden\\\",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility=\\\"\\\",this._adjustPan())},getEvents:function(){var t={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&ct(this._container),this},bringToBack:function(){return this._map&&_t(this._container),this},_updateContent:function(){if(this._content){var t=this._contentNode,i=\\\"function\\\"==typeof this._content?this._content(this._source||this):this._content;if(\\\"string\\\"==typeof i)t.innerHTML=i;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(i)}this.fire(\\\"contentupdate\\\")}},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),i=w(this.options.offset),e=this._getAnchor();this._zoomAnimated?Lt(this._container,t.add(e)):i=i.add(t).add(e);var n=this._containerBottom=-i.y,o=this._containerLeft=-Math.round(this._containerWidth/2)+i.x;this._container.style.bottom=n+\\\"px\\\",this._container.style.left=o+\\\"px\\\"}},_getAnchor:function(){return[0,0]}}),un=hn.extend({options:{maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:\\\"\\\"},openOn:function(t){return t.openPopup(this),this},onAdd:function(t){hn.prototype.onAdd.call(this,t),t.fire(\\\"popupopen\\\",{popup:this}),this._source&&(this._source.fire(\\\"popupopen\\\",{popup:this},!0),this._source instanceof Je||this._source.on(\\\"preclick\\\",Y))},onRemove:function(t){hn.prototype.onRemove.call(this,t),t.fire(\\\"popupclose\\\",{popup:this}),this._source&&(this._source.fire(\\\"popupclose\\\",{popup:this},!0),this._source instanceof Je||this._source.off(\\\"preclick\\\",Y))},getEvents:function(){var t=hn.prototype.getEvents.call(this);return(void 0!==this.options.closeOnClick?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this._close),this.options.keepInView&&(t.moveend=this._adjustPan),t},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var t=\\\"leaflet-popup\\\",i=this._container=ht(\\\"div\\\",t+\\\" \\\"+(this.options.className||\\\"\\\")+\\\" leaflet-zoom-animated\\\"),e=this._wrapper=ht(\\\"div\\\",t+\\\"-content-wrapper\\\",i);if(this._contentNode=ht(\\\"div\\\",t+\\\"-content\\\",e),J(e),X(this._contentNode),V(e,\\\"contextmenu\\\",Y),this._tipContainer=ht(\\\"div\\\",t+\\\"-tip-container\\\",i),this._tip=ht(\\\"div\\\",t+\\\"-tip\\\",this._tipContainer),this.options.closeButton){var n=this._closeButton=ht(\\\"a\\\",t+\\\"-close-button\\\",i);n.href=\\\"#close\\\",n.innerHTML=\\\"×\\\",V(n,\\\"click\\\",this._onCloseButtonClick,this)}},_updateLayout:function(){var t=this._contentNode,i=t.style;i.width=\\\"\\\",i.whiteSpace=\\\"nowrap\\\";var e=t.offsetWidth;e=Math.min(e,this.options.maxWidth),e=Math.max(e,this.options.minWidth),i.width=e+1+\\\"px\\\",i.whiteSpace=\\\"\\\",i.height=\\\"\\\";var n=t.offsetHeight,o=this.options.maxHeight;o&&n>o?(i.height=o+\\\"px\\\",pt(t,\\\"leaflet-popup-scrolled\\\")):mt(t,\\\"leaflet-popup-scrolled\\\"),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),e=this._getAnchor();Lt(this._container,i.add(e))},_adjustPan:function(){if(!(!this.options.autoPan||this._map._panAnim&&this._map._panAnim._inProgress)){var t=this._map,i=parseInt(at(this._container,\\\"marginBottom\\\"),10)||0,e=this._container.offsetHeight+i,n=this._containerWidth,o=new x(this._containerLeft,-e-this._containerBottom);o._add(Pt(this._container));var s=t.layerPointToContainerPoint(o),r=w(this.options.autoPanPadding),a=w(this.options.autoPanPaddingTopLeft||r),h=w(this.options.autoPanPaddingBottomRight||r),u=t.getSize(),l=0,c=0;s.x+n+h.x>u.x&&(l=s.x+n-u.x+h.x),s.x-l-a.x\u003C0&&(l=s.x-a.x),s.y+e+h.y>u.y&&(c=s.y+e-u.y+h.y),s.y-c-a.y\u003C0&&(c=s.y-a.y),(l||c)&&t.fire(\\\"autopanstart\\\").panBy([l,c])}},_onCloseButtonClick:function(t){this._close(),Q(t)},_getAnchor:function(){return w(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});Le.mergeOptions({closePopupOnClick:!0}),Le.include({openPopup:function(t,i,e){return t instanceof un||(t=new un(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),Ue.include({bindPopup:function(t,i){return t instanceof un?(l(t,i),this._popup=t,t._source=this):(this._popup&&!i||(this._popup=new un(i,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,i){if(t instanceof Ue||(i=t,t=this),t instanceof qe)for(var e in this._layers){t=this._layers[e];break}return i||(i=t.getCenter?t.getCenter():t.getLatLng()),this._popup&&this._map&&(this._popup._source=t,this._popup.update(),this._map.openPopup(this._popup,i)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var i=t.layer||t.target;this._popup&&this._map&&(Q(t),i instanceof Je?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===i?this.closePopup():this.openPopup(i,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var ln=hn.extend({options:{pane:\\\"tooltipPane\\\",offset:[0,0],direction:\\\"auto\\\",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){hn.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire(\\\"tooltipopen\\\",{tooltip:this}),this._source&&this._source.fire(\\\"tooltipopen\\\",{tooltip:this},!0)},onRemove:function(t){hn.prototype.onRemove.call(this,t),t.fire(\\\"tooltipclose\\\",{tooltip:this}),this._source&&this._source.fire(\\\"tooltipclose\\\",{tooltip:this},!0)},getEvents:function(){var t=hn.prototype.getEvents.call(this);return Vi&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t=\\\"leaflet-tooltip \\\"+(this.options.className||\\\"\\\")+\\\" leaflet-zoom-\\\"+(this._zoomAnimated?\\\"animated\\\":\\\"hide\\\");this._contentNode=this._container=ht(\\\"div\\\",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var i=this._map,e=this._container,n=i.latLngToContainerPoint(i.getCenter()),o=i.layerPointToContainerPoint(t),s=this.options.direction,r=e.offsetWidth,a=e.offsetHeight,h=w(this.options.offset),u=this._getAnchor();\\\"top\\\"===s?t=t.add(w(-r/2+h.x,-a+h.y+u.y,!0)):\\\"bottom\\\"===s?t=t.subtract(w(r/2-h.x,-h.y,!0)):\\\"center\\\"===s?t=t.subtract(w(r/2+h.x,a/2-u.y+h.y,!0)):\\\"right\\\"===s||\\\"auto\\\"===s&&o.x\u003Cn.x?(s=\\\"right\\\",t=t.add(w(h.x+u.x,u.y-a/2+h.y,!0))):(s=\\\"left\\\",t=t.subtract(w(r+u.x-h.x,a/2-u.y-h.y,!0))),mt(e,\\\"leaflet-tooltip-right\\\"),mt(e,\\\"leaflet-tooltip-left\\\"),mt(e,\\\"leaflet-tooltip-top\\\"),mt(e,\\\"leaflet-tooltip-bottom\\\"),pt(e,\\\"leaflet-tooltip-\\\"+s),Lt(e,t)},_updatePosition:function(){var t=this._map.latLngToLayerPoint(this._latlng);this._setPosition(t)},setOpacity:function(t){this.options.opacity=t,this._container&&vt(this._container,t)},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);this._setPosition(i)},_getAnchor:function(){return w(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}});Le.include({openTooltip:function(t,i,e){return t instanceof ln||(t=new ln(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:this.addLayer(t)},closeTooltip:function(t){return t&&this.removeLayer(t),this}}),Ue.include({bindTooltip:function(t,i){return t instanceof ln?(l(t,i),this._tooltip=t,t._source=this):(this._tooltip&&!i||(this._tooltip=new ln(i,this)),this._tooltip.setContent(t)),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(t){if(t||!this._tooltipHandlersAdded){var i=t?\\\"off\\\":\\\"on\\\",e={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?e.add=this._openTooltip:(e.mouseover=this._openTooltip,e.mouseout=this.closeTooltip,this._tooltip.options.sticky&&(e.mousemove=this._moveTooltip),Vi&&(e.click=this._openTooltip)),this[i](e),this._tooltipHandlersAdded=!t}},openTooltip:function(t,i){if(t instanceof Ue||(i=t,t=this),t instanceof qe)for(var e in this._layers){t=this._layers[e];break}return i||(i=t.getCenter?t.getCenter():t.getLatLng()),this._tooltip&&this._map&&(this._tooltip._source=t,this._tooltip.update(),this._map.openTooltip(this._tooltip,i),this._tooltip.options.interactive&&this._tooltip._container&&(pt(this._tooltip._container,\\\"leaflet-clickable\\\"),this.addInteractiveTarget(this._tooltip._container))),this},closeTooltip:function(){return this._tooltip&&(this._tooltip._close(),this._tooltip.options.interactive&&this._tooltip._container&&(mt(this._tooltip._container,\\\"leaflet-clickable\\\"),this.removeInteractiveTarget(this._tooltip._container))),this},toggleTooltip:function(t){return this._tooltip&&(this._tooltip._map?this.closeTooltip():this.openTooltip(t)),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(t){return this._tooltip&&this._tooltip.setContent(t),this},getTooltip:function(){return this._tooltip},_openTooltip:function(t){var i=t.layer||t.target;this._tooltip&&this._map&&this.openTooltip(i,this._tooltip.options.sticky?t.latlng:void 0)},_moveTooltip:function(t){var i,e,n=t.latlng;this._tooltip.options.sticky&&t.originalEvent&&(i=this._map.mouseEventToContainerPoint(t.originalEvent),e=this._map.containerPointToLayerPoint(i),n=this._map.layerPointToLatLng(e)),this._tooltip.setLatLng(n)}});var cn=Ge.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:\\\"leaflet-div-icon\\\"},createIcon:function(t){var i=t&&\\\"DIV\\\"===t.tagName?t:document.createElement(\\\"div\\\"),e=this.options;if(i.innerHTML=!1!==e.html?e.html:\\\"\\\",e.bgPos){var n=w(e.bgPos);i.style.backgroundPosition=-n.x+\\\"px \\\"+-n.y+\\\"px\\\"}return this._setIconStyles(i,\\\"icon\\\"),i},createShadow:function(){return null}});Ge.Default=Ke;var _n=Ue.extend({options:{tileSize:256,opacity:1,updateWhenIdle:ji,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:\\\"tilePane\\\",className:\\\"\\\",keepBuffer:2},initialize:function(t){l(this,t)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView(),this._update()},beforeAdd:function(t){t._addZoomLimit(this)},onRemove:function(t){this._removeAllTiles(),ut(this._container),t._removeZoomLimit(this),this._container=null,this._tileZoom=void 0},bringToFront:function(){return this._map&&(ct(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(_t(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllTiles(),this._update()),this},getEvents:function(){var t={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=o(this._onMoveEnd,this.options.updateInterval,this)),t.move=this._onMove),this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},createTile:function(){return document.createElement(\\\"div\\\")},getTileSize:function(){var t=this.options.tileSize;return t instanceof x?t:new x(t,t)},_updateZIndex:function(){this._container&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t){for(var i,e=this.getPane().children,n=-t(-1/0,1/0),o=0,s=e.length;o\u003Cs;o++)i=e[o].style.zIndex,e[o]!==this._container&&i&&(n=t(n,+i));isFinite(n)&&(this.options.zIndex=n+t(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!Li){vt(this._container,this.options.opacity);var t=+new Date,i=!1,e=!1;for(var n in this._tiles){var o=this._tiles[n];if(o.current&&o.loaded){var s=Math.min(1,(t-o.loaded)/200);vt(o.el,s),s\u003C1?i=!0:(o.active?e=!0:this._onOpaqueTile(o),o.active=!0)}}e&&!this._noPrune&&this._pruneTiles(),i&&(g(this._fadeFrame),this._fadeFrame=f(this._updateOpacity,this))}},_onOpaqueTile:r,_initContainer:function(){this._container||(this._container=ht(\\\"div\\\",\\\"leaflet-layer \\\"+(this.options.className||\\\"\\\")),this._updateZIndex(),this.options.opacity\u003C1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var t=this._tileZoom,i=this.options.maxZoom;if(void 0!==t){for(var e in this._levels)this._levels[e].el.children.length||e===t?(this._levels[e].el.style.zIndex=i-Math.abs(t-e),this._onUpdateLevel(e)):(ut(this._levels[e].el),this._removeTilesAtZoom(e),this._onRemoveLevel(e),delete this._levels[e]);var n=this._levels[t],o=this._map;return n||((n=this._levels[t]={}).el=ht(\\\"div\\\",\\\"leaflet-tile-container leaflet-zoom-animated\\\",this._container),n.el.style.zIndex=i,n.origin=o.project(o.unproject(o.getPixelOrigin()),t).round(),n.zoom=t,this._setZoomTransform(n,o.getCenter(),o.getZoom()),n.el.offsetWidth,this._onCreateLevel(n)),this._level=n,n}},_onUpdateLevel:r,_onRemoveLevel:r,_onCreateLevel:r,_pruneTiles:function(){if(this._map){var t,i,e=this._map.getZoom();if(e>this.options.maxZoom||e\u003Cthis.options.minZoom)this._removeAllTiles();else{for(t in this._tiles)(i=this._tiles[t]).retain=i.current;for(t in this._tiles)if((i=this._tiles[t]).current&&!i.active){var n=i.coords;this._retainParent(n.x,n.y,n.z,n.z-5)||this._retainChildren(n.x,n.y,n.z,n.z+2)}for(t in this._tiles)this._tiles[t].retain||this._removeTile(t)}}},_removeTilesAtZoom:function(t){for(var i in this._tiles)this._tiles[i].coords.z===t&&this._removeTile(i)},_removeAllTiles:function(){for(var t in this._tiles)this._removeTile(t)},_invalidateAll:function(){for(var t in this._levels)ut(this._levels[t].el),this._onRemoveLevel(t),delete this._levels[t];this._removeAllTiles(),this._tileZoom=void 0},_retainParent:function(t,i,e,n){var o=Math.floor(t/2),s=Math.floor(i/2),r=e-1,a=new x(+o,+s);a.z=+r;var h=this._tileCoordsToKey(a),u=this._tiles[h];return u&&u.active?(u.retain=!0,!0):(u&&u.loaded&&(u.retain=!0),r>n&&this._retainParent(o,s,r,n))},_retainChildren:function(t,i,e,n){for(var o=2*t;o\u003C2*t+2;o++)for(var s=2*i;s\u003C2*i+2;s++){var r=new x(o,s);r.z=e+1;var a=this._tileCoordsToKey(r),h=this._tiles[a];h&&h.active?h.retain=!0:(h&&h.loaded&&(h.retain=!0),e+1\u003Cn&&this._retainChildren(o,s,e+1,n))}},_resetView:function(t){var i=t&&(t.pinch||t.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),i,i)},_animateZoom:function(t){this._setView(t.center,t.zoom,!0,t.noUpdate)},_clampZoom:function(t){var i=this.options;return void 0!==i.minNativeZoom&&t\u003Ci.minNativeZoom?i.minNativeZoom:void 0!==i.maxNativeZoom&&i.maxNativeZoom\u003Ct?i.maxNativeZoom:t},_setView:function(t,i,e,n){var o=this._clampZoom(Math.round(i));(void 0!==this.options.maxZoom&&o>this.options.maxZoom||void 0!==this.options.minZoom&&o\u003Cthis.options.minZoom)&&(o=void 0);var s=this.options.updateWhenZooming&&o!==this._tileZoom;n&&!s||(this._tileZoom=o,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),void 0!==o&&this._update(t),e||this._pruneTiles(),this._noPrune=!!e),this._setZoomTransforms(t,i)},_setZoomTransforms:function(t,i){for(var e in this._levels)this._setZoomTransform(this._levels[e],t,i)},_setZoomTransform:function(t,i,e){var n=this._map.getZoomScale(e,t.zoom),o=t.origin.multiplyBy(n).subtract(this._map._getNewPixelOrigin(i,e)).round();Ni?wt(t.el,o,n):Lt(t.el,o)},_resetGrid:function(){var t=this._map,i=t.options.crs,e=this._tileSize=this.getTileSize(),n=this._tileZoom,o=this._map.getPixelWorldBounds(this._tileZoom);o&&(this._globalTileRange=this._pxBoundsToTileRange(o)),this._wrapX=i.wrapLng&&!this.options.noWrap&&[Math.floor(t.project([0,i.wrapLng[0]],n).x/e.x),Math.ceil(t.project([0,i.wrapLng[1]],n).x/e.y)],this._wrapY=i.wrapLat&&!this.options.noWrap&&[Math.floor(t.project([i.wrapLat[0],0],n).y/e.x),Math.ceil(t.project([i.wrapLat[1],0],n).y/e.y)]},_onMoveEnd:function(){this._map&&!this._map._animatingZoom&&this._update()},_getTiledPixelBounds:function(t){var i=this._map,e=i._animatingZoom?Math.max(i._animateToZoom,i.getZoom()):i.getZoom(),n=i.getZoomScale(e,this._tileZoom),o=i.project(t,this._tileZoom).floor(),s=i.getSize().divideBy(2*n);return new P(o.subtract(s),o.add(s))},_update:function(t){var i=this._map;if(i){var e=this._clampZoom(i.getZoom());if(void 0===t&&(t=i.getCenter()),void 0!==this._tileZoom){var n=this._getTiledPixelBounds(t),o=this._pxBoundsToTileRange(n),s=o.getCenter(),r=[],a=this.options.keepBuffer,h=new P(o.getBottomLeft().subtract([a,-a]),o.getTopRight().add([a,-a]));if(!(isFinite(o.min.x)&&isFinite(o.min.y)&&isFinite(o.max.x)&&isFinite(o.max.y)))throw new Error(\\\"Attempted to load an infinite number of tiles\\\");for(var u in this._tiles){var l=this._tiles[u].coords;l.z===this._tileZoom&&h.contains(new x(l.x,l.y))||(this._tiles[u].current=!1)}if(Math.abs(e-this._tileZoom)>1)this._setView(t,e);else{for(var c=o.min.y;c\u003C=o.max.y;c++)for(var _=o.min.x;_\u003C=o.max.x;_++){var d=new x(_,c);if(d.z=this._tileZoom,this._isValidTile(d)){var p=this._tiles[this._tileCoordsToKey(d)];p?p.current=!0:r.push(d)}}if(r.sort(function(t,i){return t.distanceTo(s)-i.distanceTo(s)}),0!==r.length){this._loading||(this._loading=!0,this.fire(\\\"loading\\\"));var m=document.createDocumentFragment();for(_=0;_\u003Cr.length;_++)this._addTile(r[_],m);this._level.el.appendChild(m)}}}}},_isValidTile:function(t){var i=this._map.options.crs;if(!i.infinite){var e=this._globalTileRange;if(!i.wrapLng&&(t.x\u003Ce.min.x||t.x>e.max.x)||!i.wrapLat&&(t.y\u003Ce.min.y||t.y>e.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return z(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var i=this._map,e=this.getTileSize(),n=t.scaleBy(e),o=n.add(e);return[i.unproject(n,t.z),i.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var i=this._tileCoordsToNwSe(t),e=new T(i[0],i[1]);return this.options.noWrap||(e=this._map.wrapLatLngBounds(e)),e},_tileCoordsToKey:function(t){return t.x+\\\":\\\"+t.y+\\\":\\\"+t.z},_keyToTileCoords:function(t){var i=t.split(\\\":\\\"),e=new x(+i[0],+i[1]);return e.z=+i[2],e},_removeTile:function(t){var i=this._tiles[t];i&&(Ci||i.el.setAttribute(\\\"src\\\",ni),ut(i.el),delete this._tiles[t],this.fire(\\\"tileunload\\\",{tile:i.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){pt(t,\\\"leaflet-tile\\\");var i=this.getTileSize();t.style.width=i.x+\\\"px\\\",t.style.height=i.y+\\\"px\\\",t.onselectstart=r,t.onmousemove=r,Li&&this.options.opacity\u003C1&&vt(t,this.options.opacity),Ti&&!zi&&(t.style.WebkitBackfaceVisibility=\\\"hidden\\\")},_addTile:function(t,i){var n=this._getTilePos(t),o=this._tileCoordsToKey(t),s=this.createTile(this._wrapCoords(t),e(this._tileReady,this,t));this._initTile(s),this.createTile.length\u003C2&&f(e(this._tileReady,this,t,null,s)),Lt(s,n),this._tiles[o]={el:s,coords:t,current:!0},i.appendChild(s),this.fire(\\\"tileloadstart\\\",{tile:s,coords:t})},_tileReady:function(t,i,n){if(this._map){i&&this.fire(\\\"tileerror\\\",{error:i,tile:n,coords:t});var o=this._tileCoordsToKey(t);(n=this._tiles[o])&&(n.loaded=+new Date,this._map._fadeAnimated?(vt(n.el,0),g(this._fadeFrame),this._fadeFrame=f(this._updateOpacity,this)):(n.active=!0,this._pruneTiles()),i||(pt(n.el,\\\"leaflet-tile-loaded\\\"),this.fire(\\\"tileload\\\",{tile:n.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire(\\\"load\\\"),Li||!this._map._fadeAnimated?f(this._pruneTiles,this):setTimeout(e(this._pruneTiles,this),250)))}},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var i=new x(this._wrapX?s(t.x,this._wrapX):t.x,this._wrapY?s(t.y,this._wrapY):t.y);return i.z=t.z,i},_pxBoundsToTileRange:function(t){var i=this.getTileSize();return new P(t.min.unscaleBy(i).floor(),t.max.unscaleBy(i).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}}),dn=_n.extend({options:{minZoom:0,maxZoom:18,subdomains:\\\"abc\\\",errorTileUrl:\\\"\\\",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,i){this._url=t,(i=l(this,i)).detectRetina&&Ki&&i.maxZoom>0&&(i.tileSize=Math.floor(i.tileSize/2),i.zoomReverse?(i.zoomOffset--,i.minZoom++):(i.zoomOffset++,i.maxZoom--),i.minZoom=Math.max(0,i.minZoom)),\\\"string\\\"==typeof i.subdomains&&(i.subdomains=i.subdomains.split(\\\"\\\")),Ti||this.on(\\\"tileunload\\\",this._onTileRemove)},setUrl:function(t,i){return this._url=t,i||this.redraw(),this},createTile:function(t,i){var n=document.createElement(\\\"img\\\");return V(n,\\\"load\\\",e(this._tileOnLoad,this,i,n)),V(n,\\\"error\\\",e(this._tileOnError,this,i,n)),this.options.crossOrigin&&(n.crossOrigin=\\\"\\\"),n.alt=\\\"\\\",n.setAttribute(\\\"role\\\",\\\"presentation\\\"),n.src=this.getTileUrl(t),n},getTileUrl:function(t){var e={r:Ki?\\\"@2x\\\":\\\"\\\",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=n),e[\\\"-y\\\"]=n}return _(this._url,i(e,this.options))},_tileOnLoad:function(t,i){Li?setTimeout(e(t,this,null,i),0):t(null,i)},_tileOnError:function(t,i,e){var n=this.options.errorTileUrl;n&&i.getAttribute(\\\"src\\\")!==n&&(i.src=n),t(e,i)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,i=this.options.maxZoom,e=this.options.zoomReverse,n=this.options.zoomOffset;return e&&(t=i-t),t+n},_getSubdomain:function(t){var i=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[i]},_abortLoading:function(){var t,i;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&((i=this._tiles[t].el).onload=r,i.onerror=r,i.complete||(i.src=ni,ut(i),delete this._tiles[t]))}}),pn=dn.extend({defaultWmsParams:{service:\\\"WMS\\\",request:\\\"GetMap\\\",layers:\\\"\\\",styles:\\\"\\\",format:\\\"image/jpeg\\\",transparent:!1,version:\\\"1.1.1\\\"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var n=i({},this.defaultWmsParams);for(var o in e)o in this.options||(n[o]=e[o]);var s=(e=l(this,e)).detectRetina&&Ki?2:1,r=this.getTileSize();n.width=r.x*s,n.height=r.y*s,this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var i=this._wmsVersion>=1.3?\\\"crs\\\":\\\"srs\\\";this.wmsParams[i]=this._crs.code,dn.prototype.onAdd.call(this,t)},getTileUrl:function(t){var i=this._tileCoordsToNwSe(t),e=this._crs,n=b(e.project(i[0]),e.project(i[1])),o=n.min,s=n.max,r=(this._wmsVersion>=1.3&&this._crs===He?[o.y,o.x,s.y,s.x]:[o.x,o.y,s.x,s.y]).join(\\\",\\\"),a=L.TileLayer.prototype.getTileUrl.call(this,t);return a+c(this.wmsParams,a,this.options.uppercase)+(this.options.uppercase?\\\"&BBOX=\\\":\\\"&bbox=\\\")+r},setParams:function(t,e){return i(this.wmsParams,t),e||this.redraw(),this}});dn.WMS=pn,Yt.wms=function(t,i){return new pn(t,i)};var mn=Ue.extend({options:{padding:.1,tolerance:0},initialize:function(t){l(this,t),n(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&pt(this._container,\\\"leaflet-zoom-animated\\\")),this.getPane().appendChild(this._container),this._update(),this.on(\\\"update\\\",this._updatePaths,this)},onRemove:function(){this.off(\\\"update\\\",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,i){var e=this._map.getZoomScale(i,this._zoom),n=Pt(this._container),o=this._map.getSize().multiplyBy(.5+this.options.padding),s=this._map.project(this._center,i),r=this._map.project(t,i).subtract(s),a=o.multiplyBy(-e).add(n).add(o).subtract(r);Ni?wt(this._container,a,e):Lt(this._container,a)},_reset:function(){this._update(),this._updateTransform(this._center,this._zoom);for(var t in this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,i=this._map.getSize(),e=this._map.containerPointToLayerPoint(i.multiplyBy(-t)).round();this._bounds=new P(e,e.add(i.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),fn=mn.extend({getEvents:function(){var t=mn.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){mn.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement(\\\"canvas\\\");V(t,\\\"mousemove\\\",o(this._onMouseMove,32,this),this),V(t,\\\"click dblclick mousedown mouseup contextmenu\\\",this._onClick,this),V(t,\\\"mouseout\\\",this._handleMouseOut,this),this._ctx=t.getContext(\\\"2d\\\")},_destroyContainer:function(){delete this._ctx,ut(this._container),q(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){this._redrawBounds=null;for(var t in this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){this._drawnLayers={},mn.prototype._update.call(this);var t=this._bounds,i=this._container,e=t.getSize(),n=Ki?2:1;Lt(i,t.min),i.width=n*e.x,i.height=n*e.y,i.style.width=e.x+\\\"px\\\",i.style.height=e.y+\\\"px\\\",Ki&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire(\\\"update\\\")}},_reset:function(){mn.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[n(t)]=t;var i=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=i),this._drawLast=i,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var i=t._order,e=i.next,n=i.prev;e?e.prev=n:this._drawLast=n,n?n.next=e:this._drawFirst=e,delete t._order,delete this._layers[L.stamp(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if(t.options.dashArray){var i,e=t.options.dashArray.split(\\\",\\\"),n=[];for(i=0;i\u003Ce.length;i++)n.push(Number(e[i]));t.options._dashArray=n}},_requestRedraw:function(t){this._map&&(this._extendRedrawBounds(t),this._redrawRequest=this._redrawRequest||f(this._redraw,this))},_extendRedrawBounds:function(t){if(t._pxBounds){var i=(t.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new P,this._redrawBounds.extend(t._pxBounds.min.subtract([i,i])),this._redrawBounds.extend(t._pxBounds.max.add([i,i]))}},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var t=this._redrawBounds;if(t){var i=t.getSize();this._ctx.clearRect(t.min.x,t.min.y,i.x,i.y)}else this._ctx.clearRect(0,0,this._container.width,this._container.height)},_draw:function(){var t,i=this._redrawBounds;if(this._ctx.save(),i){var e=i.getSize();this._ctx.beginPath(),this._ctx.rect(i.min.x,i.min.y,e.x,e.y),this._ctx.clip()}this._drawing=!0;for(var n=this._drawFirst;n;n=n.next)t=n.layer,(!i||t._pxBounds&&t._pxBounds.intersects(i))&&t._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(t,i){if(this._drawing){var e,n,o,s,r=t._parts,a=r.length,h=this._ctx;if(a){for(this._drawnLayers[t._leaflet_id]=t,h.beginPath(),e=0;e\u003Ca;e++){for(n=0,o=r[e].length;n\u003Co;n++)s=r[e][n],h[n?\\\"lineTo\\\":\\\"moveTo\\\"](s.x,s.y);i&&h.closePath()}this._fillStroke(h,t)}}},_updateCircle:function(t){if(this._drawing&&!t._empty()){var i=t._point,e=this._ctx,n=Math.max(Math.round(t._radius),1),o=(Math.max(Math.round(t._radiusY),1)||n)/n;this._drawnLayers[t._leaflet_id]=t,1!==o&&(e.save(),e.scale(1,o)),e.beginPath(),e.arc(i.x,i.y/o,n,0,2*Math.PI,!1),1!==o&&e.restore(),this._fillStroke(e,t)}},_fillStroke:function(t,i){var e=i.options;e.fill&&(t.globalAlpha=e.fillOpacity,t.fillStyle=e.fillColor||e.color,t.fill(e.fillRule||\\\"evenodd\\\")),e.stroke&&0!==e.weight&&(t.setLineDash&&t.setLineDash(i.options&&i.options._dashArray||[]),t.globalAlpha=e.opacity,t.lineWidth=e.weight,t.strokeStyle=e.color,t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.stroke())},_onClick:function(t){for(var i,e,n=this._map.mouseEventToLayerPoint(t),o=this._drawFirst;o;o=o.next)(i=o.layer).options.interactive&&i._containsPoint(n)&&!this._map._draggableMoved(i)&&(e=i);e&&(et(t),this._fireEvent([e],t))},_onMouseMove:function(t){if(this._map&&!this._map.dragging.moving()&&!this._map._animatingZoom){var i=this._map.mouseEventToLayerPoint(t);this._handleMouseHover(t,i)}},_handleMouseOut:function(t){var i=this._hoveredLayer;i&&(mt(this._container,\\\"leaflet-interactive\\\"),this._fireEvent([i],t,\\\"mouseout\\\"),this._hoveredLayer=null)},_handleMouseHover:function(t,i){for(var e,n,o=this._drawFirst;o;o=o.next)(e=o.layer).options.interactive&&e._containsPoint(i)&&(n=e);n!==this._hoveredLayer&&(this._handleMouseOut(t),n&&(pt(this._container,\\\"leaflet-interactive\\\"),this._fireEvent([n],t,\\\"mouseover\\\"),this._hoveredLayer=n)),this._hoveredLayer&&this._fireEvent([this._hoveredLayer],t)},_fireEvent:function(t,i,e){this._map._fireDOMEvent(i,e||i.type,t)},_bringToFront:function(t){var i=t._order,e=i.next,n=i.prev;e&&(e.prev=n,n?n.next=e:e&&(this._drawFirst=e),i.prev=this._drawLast,this._drawLast.next=i,i.next=null,this._drawLast=i,this._requestRedraw(t))},_bringToBack:function(t){var i=t._order,e=i.next,n=i.prev;n&&(n.next=e,e?e.prev=n:n&&(this._drawLast=n),i.prev=null,i.next=this._drawFirst,this._drawFirst.prev=i,this._drawFirst=i,this._requestRedraw(t))}}),gn=function(){try{return document.namespaces.add(\\\"lvml\\\",\\\"urn:schemas-microsoft-com:vml\\\"),function(t){return document.createElement(\\\"\u003Clvml:\\\"+t+' class=\\\"lvml\\\">')}}catch(t){return function(t){return document.createElement(\\\"\u003C\\\"+t+' xmlns=\\\"urn:schemas-microsoft.com:vml\\\" class=\\\"lvml\\\">')}}}(),vn={_initContainer:function(){this._container=ht(\\\"div\\\",\\\"leaflet-vml-container\\\")},_update:function(){this._map._animatingZoom||(mn.prototype._update.call(this),this.fire(\\\"update\\\"))},_initPath:function(t){var i=t._container=gn(\\\"shape\\\");pt(i,\\\"leaflet-vml-shape \\\"+(this.options.className||\\\"\\\")),i.coordsize=\\\"1 1\\\",t._path=gn(\\\"path\\\"),i.appendChild(t._path),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){var i=t._container;this._container.appendChild(i),t.options.interactive&&t.addInteractiveTarget(i)},_removePath:function(t){var i=t._container;ut(i),t.removeInteractiveTarget(i),delete this._layers[n(t)]},_updateStyle:function(t){var i=t._stroke,e=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(i||(i=t._stroke=gn(\\\"stroke\\\")),o.appendChild(i),i.weight=n.weight+\\\"px\\\",i.color=n.color,i.opacity=n.opacity,n.dashArray?i.dashStyle=ei(n.dashArray)?n.dashArray.join(\\\" \\\"):n.dashArray.replace(/( *, *)/g,\\\" \\\"):i.dashStyle=\\\"\\\",i.endcap=n.lineCap.replace(\\\"butt\\\",\\\"flat\\\"),i.joinstyle=n.lineJoin):i&&(o.removeChild(i),t._stroke=null),n.fill?(e||(e=t._fill=gn(\\\"fill\\\")),o.appendChild(e),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(o.removeChild(e),t._fill=null)},_updateCircle:function(t){var i=t._point.round(),e=Math.round(t._radius),n=Math.round(t._radiusY||e);this._setPath(t,t._empty()?\\\"M0 0\\\":\\\"AL \\\"+i.x+\\\",\\\"+i.y+\\\" \\\"+e+\\\",\\\"+n+\\\" 0,23592600\\\")},_setPath:function(t,i){t._path.v=i},_bringToFront:function(t){ct(t._container)},_bringToBack:function(t){_t(t._container)}},yn=Ji?gn:E,xn=mn.extend({getEvents:function(){var t=mn.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=yn(\\\"svg\\\"),this._container.setAttribute(\\\"pointer-events\\\",\\\"none\\\"),this._rootGroup=yn(\\\"g\\\"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){ut(this._container),q(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){mn.prototype._update.call(this);var t=this._bounds,i=t.getSize(),e=this._container;this._svgSize&&this._svgSize.equals(i)||(this._svgSize=i,e.setAttribute(\\\"width\\\",i.x),e.setAttribute(\\\"height\\\",i.y)),Lt(e,t.min),e.setAttribute(\\\"viewBox\\\",[t.min.x,t.min.y,i.x,i.y].join(\\\" \\\")),this.fire(\\\"update\\\")}},_initPath:function(t){var i=t._path=yn(\\\"path\\\");t.options.className&&pt(i,t.options.className),t.options.interactive&&pt(i,\\\"leaflet-interactive\\\"),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){ut(t._path),t.removeInteractiveTarget(t._path),delete this._layers[n(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var i=t._path,e=t.options;i&&(e.stroke?(i.setAttribute(\\\"stroke\\\",e.color),i.setAttribute(\\\"stroke-opacity\\\",e.opacity),i.setAttribute(\\\"stroke-width\\\",e.weight),i.setAttribute(\\\"stroke-linecap\\\",e.lineCap),i.setAttribute(\\\"stroke-linejoin\\\",e.lineJoin),e.dashArray?i.setAttribute(\\\"stroke-dasharray\\\",e.dashArray):i.removeAttribute(\\\"stroke-dasharray\\\"),e.dashOffset?i.setAttribute(\\\"stroke-dashoffset\\\",e.dashOffset):i.removeAttribute(\\\"stroke-dashoffset\\\")):i.setAttribute(\\\"stroke\\\",\\\"none\\\"),e.fill?(i.setAttribute(\\\"fill\\\",e.fillColor||e.color),i.setAttribute(\\\"fill-opacity\\\",e.fillOpacity),i.setAttribute(\\\"fill-rule\\\",e.fillRule||\\\"evenodd\\\")):i.setAttribute(\\\"fill\\\",\\\"none\\\"))},_updatePoly:function(t,i){this._setPath(t,k(t._parts,i))},_updateCircle:function(t){var i=t._point,e=Math.max(Math.round(t._radius),1),n=\\\"a\\\"+e+\\\",\\\"+(Math.max(Math.round(t._radiusY),1)||e)+\\\" 0 1,0 \\\",o=t._empty()?\\\"M0 0\\\":\\\"M\\\"+(i.x-e)+\\\",\\\"+i.y+n+2*e+\\\",0 \\\"+n+2*-e+\\\",0 \\\";this._setPath(t,o)},_setPath:function(t,i){t._path.setAttribute(\\\"d\\\",i)},_bringToFront:function(t){ct(t._path)},_bringToBack:function(t){_t(t._path)}});Ji&&xn.include(vn),Le.include({getRenderer:function(t){var i=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return i||(i=this._renderer=this.options.preferCanvas&&Xt()||Jt()),this.hasLayer(i)||this.addLayer(i),i},_getPaneRenderer:function(t){if(\\\"overlayPane\\\"===t||void 0===t)return!1;var i=this._paneRenderers[t];return void 0===i&&(i=xn&&Jt({pane:t})||fn&&Xt({pane:t}),this._paneRenderers[t]=i),i}});var wn=en.extend({initialize:function(t,i){en.prototype.initialize.call(this,this._boundsToLatLngs(t),i)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=z(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});xn.create=yn,xn.pointsToPath=k,nn.geometryToLayer=Wt,nn.coordsToLatLng=Ht,nn.coordsToLatLngs=Ft,nn.latLngToCoords=Ut,nn.latLngsToCoords=Vt,nn.getFeature=qt,nn.asFeature=Gt,Le.mergeOptions({boxZoom:!0});var Ln=Ze.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on(\\\"unload\\\",this._destroy,this)},addHooks:function(){V(this._container,\\\"mousedown\\\",this._onMouseDown,this)},removeHooks:function(){q(this._container,\\\"mousedown\\\",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){ut(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),mi(),bt(),this._startPoint=this._map.mouseEventToContainerPoint(t),V(document,{contextmenu:Q,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=ht(\\\"div\\\",\\\"leaflet-zoom-box\\\",this._container),pt(this._container,\\\"leaflet-crosshair\\\"),this._map.fire(\\\"boxzoomstart\\\")),this._point=this._map.mouseEventToContainerPoint(t);var i=new P(this._point,this._startPoint),e=i.getSize();Lt(this._box,i.min),this._box.style.width=e.x+\\\"px\\\",this._box.style.height=e.y+\\\"px\\\"},_finish:function(){this._moved&&(ut(this._box),mt(this._container,\\\"leaflet-crosshair\\\")),fi(),Tt(),q(document,{contextmenu:Q,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(e(this._resetState,this),0);var i=new T(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(i).fire(\\\"boxzoomend\\\",{boxZoomBounds:i})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});Le.addInitHook(\\\"addHandler\\\",\\\"boxZoom\\\",Ln),Le.mergeOptions({doubleClickZoom:!0});var Pn=Ze.extend({addHooks:function(){this._map.on(\\\"dblclick\\\",this._onDoubleClick,this)},removeHooks:function(){this._map.off(\\\"dblclick\\\",this._onDoubleClick,this)},_onDoubleClick:function(t){var i=this._map,e=i.getZoom(),n=i.options.zoomDelta,o=t.originalEvent.shiftKey?e-n:e+n;\\\"center\\\"===i.options.doubleClickZoom?i.setZoom(o):i.setZoomAround(t.containerPoint,o)}});Le.addInitHook(\\\"addHandler\\\",\\\"doubleClickZoom\\\",Pn),Le.mergeOptions({dragging:!0,inertia:!zi,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var bn=Ze.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new Be(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on(\\\"predrag\\\",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on(\\\"predrag\\\",this._onPreDragWrap,this),t.on(\\\"zoomend\\\",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}pt(this._map._container,\\\"leaflet-grab leaflet-touch-drag\\\"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){mt(this._map._container,\\\"leaflet-grab\\\"),mt(this._map._container,\\\"leaflet-touch-drag\\\"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var i=z(this._map.options.maxBounds);this._offsetLimit=b(this._map.latLngToContainerPoint(i.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(i.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire(\\\"movestart\\\").fire(\\\"dragstart\\\"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var i=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(e),this._times.push(i),this._prunePositions(i)}this._map.fire(\\\"move\\\",t).fire(\\\"drag\\\",t)},_prunePositions:function(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),i=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=i.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,i){return t-(t-i)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),i=this._offsetLimit;t.x\u003Ci.min.x&&(t.x=this._viscousLimit(t.x,i.min.x)),t.y\u003Ci.min.y&&(t.y=this._viscousLimit(t.y,i.min.y)),t.x>i.max.x&&(t.x=this._viscousLimit(t.x,i.max.x)),t.y>i.max.y&&(t.y=this._viscousLimit(t.y,i.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-i+e)%t+i-e,s=(n+i+e)%t-i-e,r=Math.abs(o+e)\u003CMath.abs(s+e)?o:s;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=r},_onDragEnd:function(t){var i=this._map,e=i.options,n=!e.inertia||this._times.length\u003C2;if(i.fire(\\\"dragend\\\",t),n)i.fire(\\\"moveend\\\");else{this._prunePositions(+new Date);var o=this._lastPos.subtract(this._positions[0]),s=(this._lastTime-this._times[0])/1e3,r=e.easeLinearity,a=o.multiplyBy(r/s),h=a.distanceTo([0,0]),u=Math.min(e.inertiaMaxSpeed,h),l=a.multiplyBy(u/h),c=u/(e.inertiaDeceleration*r),_=l.multiplyBy(-c/2).round();_.x||_.y?(_=i._limitOffset(_,i.options.maxBounds),f(function(){i.panBy(_,{duration:c,easeLinearity:r,noMoveStart:!0,animate:!0})})):i.fire(\\\"moveend\\\")}}});Le.addInitHook(\\\"addHandler\\\",\\\"dragging\\\",bn),Le.mergeOptions({keyboard:!0,keyboardPanDelta:80});var Tn=Ze.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(t){this._map=t,this._setPanDelta(t.options.keyboardPanDelta),this._setZoomDelta(t.options.zoomDelta)},addHooks:function(){var t=this._map._container;t.tabIndex\u003C=0&&(t.tabIndex=\\\"0\\\"),V(t,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),q(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var t=document.body,i=document.documentElement,e=t.scrollTop||i.scrollTop,n=t.scrollLeft||i.scrollLeft;this._map._container.focus(),window.scrollTo(n,e)}},_onFocus:function(){this._focused=!0,this._map.fire(\\\"focus\\\")},_onBlur:function(){this._focused=!1,this._map.fire(\\\"blur\\\")},_setPanDelta:function(t){var i,e,n=this._panKeys={},o=this.keyCodes;for(i=0,e=o.left.length;i\u003Ce;i++)n[o.left[i]]=[-1*t,0];for(i=0,e=o.right.length;i\u003Ce;i++)n[o.right[i]]=[t,0];for(i=0,e=o.down.length;i\u003Ce;i++)n[o.down[i]]=[0,t];for(i=0,e=o.up.length;i\u003Ce;i++)n[o.up[i]]=[0,-1*t]},_setZoomDelta:function(t){var i,e,n=this._zoomKeys={},o=this.keyCodes;for(i=0,e=o.zoomIn.length;i\u003Ce;i++)n[o.zoomIn[i]]=t;for(i=0,e=o.zoomOut.length;i\u003Ce;i++)n[o.zoomOut[i]]=-t},_addHooks:function(){V(document,\\\"keydown\\\",this._onKeyDown,this)},_removeHooks:function(){q(document,\\\"keydown\\\",this._onKeyDown,this)},_onKeyDown:function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var i,e=t.keyCode,n=this._map;if(e in this._panKeys){if(n._panAnim&&n._panAnim._inProgress)return;i=this._panKeys[e],t.shiftKey&&(i=w(i).multiplyBy(3)),n.panBy(i),n.options.maxBounds&&n.panInsideBounds(n.options.maxBounds)}else if(e in this._zoomKeys)n.setZoom(n.getZoom()+(t.shiftKey?3:1)*this._zoomKeys[e]);else{if(27!==e||!n._popup||!n._popup.options.closeOnEscapeKey)return;n.closePopup()}Q(t)}}});Le.addInitHook(\\\"addHandler\\\",\\\"keyboard\\\",Tn),Le.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});var zn=Ze.extend({addHooks:function(){V(this._map._container,\\\"mousewheel\\\",this._onWheelScroll,this),this._delta=0},removeHooks:function(){q(this._map._container,\\\"mousewheel\\\",this._onWheelScroll,this)},_onWheelScroll:function(t){var i=it(t),n=this._map.options.wheelDebounceTime;this._delta+=i,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var o=Math.max(n-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(e(this._performZoom,this),o),Q(t)},_performZoom:function(){var t=this._map,i=t.getZoom(),e=this._map.options.zoomSnap||0;t._stop();var n=this._delta/(4*this._map.options.wheelPxPerZoomLevel),o=4*Math.log(2/(1+Math.exp(-Math.abs(n))))/Math.LN2,s=e?Math.ceil(o/e)*e:o,r=t._limitZoom(i+(this._delta>0?s:-s))-i;this._delta=0,this._startTime=null,r&&(\\\"center\\\"===t.options.scrollWheelZoom?t.setZoom(i+r):t.setZoomAround(this._lastMousePos,i+r))}});Le.addInitHook(\\\"addHandler\\\",\\\"scrollWheelZoom\\\",zn),Le.mergeOptions({tap:!0,tapTolerance:15});var Mn=Ze.extend({addHooks:function(){V(this._map._container,\\\"touchstart\\\",this._onDown,this)},removeHooks:function(){q(this._map._container,\\\"touchstart\\\",this._onDown,this)},_onDown:function(t){if(t.touches){if($(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new x(i.clientX,i.clientY),n.tagName&&\\\"a\\\"===n.tagName.toLowerCase()&&pt(n,\\\"leaflet-active\\\"),this._holdTimeout=setTimeout(e(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent(\\\"contextmenu\\\",i))},this),1e3),this._simulateEvent(\\\"mousedown\\\",i),V(document,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),q(document,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],e=i.target;e&&e.tagName&&\\\"a\\\"===e.tagName.toLowerCase()&&mt(e,\\\"leaflet-active\\\"),this._simulateEvent(\\\"mouseup\\\",i),this._isTapValid()&&this._simulateEvent(\\\"click\\\",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)\u003C=this._map.options.tapTolerance},_onMove:function(t){var i=t.touches[0];this._newPos=new x(i.clientX,i.clientY),this._simulateEvent(\\\"mousemove\\\",i)},_simulateEvent:function(t,i){var e=document.createEvent(\\\"MouseEvents\\\");e._simulated=!0,i.target._simulatedClick=!0,e.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),i.target.dispatchEvent(e)}});Vi&&!Ui&&Le.addInitHook(\\\"addHandler\\\",\\\"tap\\\",Mn),Le.mergeOptions({touchZoom:Vi&&!zi,bounceAtZoomLimits:!0});var Cn=Ze.extend({addHooks:function(){pt(this._map._container,\\\"leaflet-touch-zoom\\\"),V(this._map._container,\\\"touchstart\\\",this._onTouchStart,this)},removeHooks:function(){mt(this._map._container,\\\"leaflet-touch-zoom\\\"),q(this._map._container,\\\"touchstart\\\",this._onTouchStart,this)},_onTouchStart:function(t){var i=this._map;if(t.touches&&2===t.touches.length&&!i._animatingZoom&&!this._zooming){var e=i.mouseEventToContainerPoint(t.touches[0]),n=i.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=i.getSize()._divideBy(2),this._startLatLng=i.containerPointToLatLng(this._centerPoint),\\\"center\\\"!==i.options.touchZoom&&(this._pinchStartLatLng=i.containerPointToLatLng(e.add(n)._divideBy(2))),this._startDist=e.distanceTo(n),this._startZoom=i.getZoom(),this._moved=!1,this._zooming=!0,i._stop(),V(document,\\\"touchmove\\\",this._onTouchMove,this),V(document,\\\"touchend\\\",this._onTouchEnd,this),$(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var i=this._map,n=i.mouseEventToContainerPoint(t.touches[0]),o=i.mouseEventToContainerPoint(t.touches[1]),s=n.distanceTo(o)/this._startDist;if(this._zoom=i.getScaleZoom(s,this._startZoom),!i.options.bounceAtZoomLimits&&(this._zoom\u003Ci.getMinZoom()&&s\u003C1||this._zoom>i.getMaxZoom()&&s>1)&&(this._zoom=i._limitZoom(this._zoom)),\\\"center\\\"===i.options.touchZoom){if(this._center=this._startLatLng,1===s)return}else{var r=n._add(o)._divideBy(2)._subtract(this._centerPoint);if(1===s&&0===r.x&&0===r.y)return;this._center=i.unproject(i.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(i._moveStart(!0,!1),this._moved=!0),g(this._animRequest);var a=e(i._move,i,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=f(a,this,!0),$(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,g(this._animRequest),q(document,\\\"touchmove\\\",this._onTouchMove),q(document,\\\"touchend\\\",this._onTouchEnd),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});Le.addInitHook(\\\"addHandler\\\",\\\"touchZoom\\\",Cn),Le.BoxZoom=Ln,Le.DoubleClickZoom=Pn,Le.Drag=bn,Le.Keyboard=Tn,Le.ScrollWheelZoom=zn,Le.Tap=Mn,Le.TouchZoom=Cn;var Zn=window.L;window.L=t,Object.freeze=$t,t.version=\\\"1.3.1\\\",t.noConflict=function(){return window.L=Zn,this},t.Control=Pe,t.control=be,t.Browser=$i,t.Evented=ui,t.Mixin=Ee,t.Util=ai,t.Class=v,t.Handler=Ze,t.extend=i,t.bind=e,t.stamp=n,t.setOptions=l,t.DomEvent=de,t.DomUtil=xe,t.PosAnimation=we,t.Draggable=Be,t.LineUtil=Oe,t.PolyUtil=Re,t.Point=x,t.point=w,t.Bounds=P,t.bounds=b,t.Transformation=Z,t.transformation=S,t.Projection=je,t.LatLng=M,t.latLng=C,t.LatLngBounds=T,t.latLngBounds=z,t.CRS=ci,t.GeoJSON=nn,t.geoJSON=Kt,t.geoJson=sn,t.Layer=Ue,t.LayerGroup=Ve,t.layerGroup=function(t,i){return new Ve(t,i)},t.FeatureGroup=qe,t.featureGroup=function(t){return new qe(t)},t.ImageOverlay=rn,t.imageOverlay=function(t,i,e){return new rn(t,i,e)},t.VideoOverlay=an,t.videoOverlay=function(t,i,e){return new an(t,i,e)},t.DivOverlay=hn,t.Popup=un,t.popup=function(t,i){return new un(t,i)},t.Tooltip=ln,t.tooltip=function(t,i){return new ln(t,i)},t.Icon=Ge,t.icon=function(t){return new Ge(t)},t.DivIcon=cn,t.divIcon=function(t){return new cn(t)},t.Marker=Xe,t.marker=function(t,i){return new Xe(t,i)},t.TileLayer=dn,t.tileLayer=Yt,t.GridLayer=_n,t.gridLayer=function(t){return new _n(t)},t.SVG=xn,t.svg=Jt,t.Renderer=mn,t.Canvas=fn,t.canvas=Xt,t.Path=Je,t.CircleMarker=$e,t.circleMarker=function(t,i){return new $e(t,i)},t.Circle=Qe,t.circle=function(t,i,e){return new Qe(t,i,e)},t.Polyline=tn,t.polyline=function(t,i){return new tn(t,i)},t.Polygon=en,t.polygon=function(t,i){return new en(t,i)},t.Rectangle=wn,t.rectangle=function(t,i){return new wn(t,i)},t.Map=Le,t.map=function(t,i){return new Le(t,i)}});\\n}\\nexports.L = L;\\n\",\n \"type\": \"application/javascript\",\n \"title\": \"$:/plugins/sycom/leaflet/lib/leaflet.js\",\n \"module-type\": \"library\"\n },\n \"$:/plugins/sycom/leaflet/lib/leaflet-markercluster.js\": {\n \"text\": \"if($tw.browser){\\n!function(e,t){\\\"object\\\"==typeof exports&&\\\"undefined\\\"!=typeof module?t(exports):\\\"function\\\"==typeof define&&define.amd?define([\\\"exports\\\"],t):t((e.Leaflet=e.Leaflet||{},e.Leaflet.markercluster=e.Leaflet.markercluster||{}))}(this,function(e){\\\"use strict\\\";var t=L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,clusterPane:L.Marker.prototype.options.pane,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animate:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,spiderLegPolylineOptions:{weight:1.5,color:\\\"#222\\\",opacity:.5},chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.addEventParent(this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.addEventParent(this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[],this._childMarkerEventHandlers={dragstart:this._childMarkerDragStart,move:this._childMarkerMoved,dragend:this._childMarkerDragEnd};var t=L.DomUtil.TRANSITION&&this.options.animate;L.extend(this,t?this._withAnimation:this._noAnimation),this._markerCluster=t?L.MarkerCluster:L.MarkerClusterNonAnimated},addLayer:function(e){if(e instanceof L.LayerGroup)return this.addLayers([e]);if(!e.getLatLng)return this._nonPointGroup.addLayer(e),this.fire(\\\"layeradd\\\",{layer:e}),this;if(!this._map)return this._needsClustering.push(e),this.fire(\\\"layeradd\\\",{layer:e}),this;if(this.hasLayer(e))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(e,this._maxZoom),this.fire(\\\"layeradd\\\",{layer:e}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons();var t=e,i=this._zoom;if(e.__parent)for(;t.__parent._zoom>=i;)t=t.__parent;return this._currentShownBounds.contains(t.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(e,t):this._animationAddLayerNonAnimated(e,t)),this},removeLayer:function(e){return e instanceof L.LayerGroup?this.removeLayers([e]):e.getLatLng?this._map?e.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e)),this._removeLayer(e,!0),this.fire(\\\"layerremove\\\",{layer:e}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),e.off(this._childMarkerEventHandlers,this),this._featureGroup.hasLayer(e)&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow()),this):this:(!this._arraySplice(this._needsClustering,e)&&this.hasLayer(e)&&this._needsRemoving.push({layer:e,latlng:e._latlng}),this.fire(\\\"layerremove\\\",{layer:e}),this):(this._nonPointGroup.removeLayer(e),this.fire(\\\"layerremove\\\",{layer:e}),this)},addLayers:function(e,t){if(!L.Util.isArray(e))return this.addLayer(e);var i,n=this._featureGroup,r=this._nonPointGroup,s=this.options.chunkedLoading,o=this.options.chunkInterval,a=this.options.chunkProgress,h=e.length,l=0,u=!0;if(this._map){var _=(new Date).getTime(),d=L.bind(function(){for(var c=(new Date).getTime();h>l;l++){if(s&&0===l%200){var p=(new Date).getTime()-c;if(p>o)break}if(i=e[l],i instanceof L.LayerGroup)u&&(e=e.slice(),u=!1),this._extractNonGroupLayers(i,e),h=e.length;else if(i.getLatLng){if(!this.hasLayer(i)&&(this._addLayer(i,this._maxZoom),t||this.fire(\\\"layeradd\\\",{layer:i}),i.__parent&&2===i.__parent.getChildCount())){var f=i.__parent.getAllChildMarkers(),m=f[0]===i?f[1]:f[0];n.removeLayer(m)}}else r.addLayer(i),t||this.fire(\\\"layeradd\\\",{layer:i})}a&&a(l,h,(new Date).getTime()-_),l===h?(this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(d,this.options.chunkDelay)},this);d()}else for(var c=this._needsClustering;h>l;l++)i=e[l],i instanceof L.LayerGroup?(u&&(e=e.slice(),u=!1),this._extractNonGroupLayers(i,e),h=e.length):i.getLatLng?this.hasLayer(i)||c.push(i):r.addLayer(i);return this},removeLayers:function(e){var t,i,n=e.length,r=this._featureGroup,s=this._nonPointGroup,o=!0;if(!this._map){for(t=0;n>t;t++)i=e[t],i instanceof L.LayerGroup?(o&&(e=e.slice(),o=!1),this._extractNonGroupLayers(i,e),n=e.length):(this._arraySplice(this._needsClustering,i),s.removeLayer(i),this.hasLayer(i)&&this._needsRemoving.push({layer:i,latlng:i._latlng}),this.fire(\\\"layerremove\\\",{layer:i}));return this}if(this._unspiderfy){this._unspiderfy();var a=e.slice(),h=n;for(t=0;h>t;t++)i=a[t],i instanceof L.LayerGroup?(this._extractNonGroupLayers(i,a),h=a.length):this._unspiderfyLayer(i)}for(t=0;n>t;t++)i=e[t],i instanceof L.LayerGroup?(o&&(e=e.slice(),o=!1),this._extractNonGroupLayers(i,e),n=e.length):i.__parent?(this._removeLayer(i,!0,!0),this.fire(\\\"layerremove\\\",{layer:i}),r.hasLayer(i)&&(r.removeLayer(i),i.clusterShow&&i.clusterShow())):(s.removeLayer(i),this.fire(\\\"layerremove\\\",{layer:i}));return this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(e){e.off(this._childMarkerEventHandlers,this),delete e.__parent},this),this._map&&this._generateInitialClusters(),this},getBounds:function(){var e=new L.LatLngBounds;this._topClusterLevel&&e.extend(this._topClusterLevel._bounds);for(var t=this._needsClustering.length-1;t>=0;t--)e.extend(this._needsClustering[t].getLatLng());return e.extend(this._nonPointGroup.getBounds()),e},eachLayer:function(e,t){var i,n,r,s=this._needsClustering.slice(),o=this._needsRemoving;for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(s),n=s.length-1;n>=0;n--){for(i=!0,r=o.length-1;r>=0;r--)if(o[r].layer===s[n]){i=!1;break}i&&e.call(t,s[n])}this._nonPointGroup.eachLayer(e,t)},getLayers:function(){var e=[];return this.eachLayer(function(t){e.push(t)}),e},getLayer:function(e){var t=null;return e=parseInt(e,10),this.eachLayer(function(i){L.stamp(i)===e&&(t=i)}),t},hasLayer:function(e){if(!e)return!1;var t,i=this._needsClustering;for(t=i.length-1;t>=0;t--)if(i[t]===e)return!0;for(i=this._needsRemoving,t=i.length-1;t>=0;t--)if(i[t].layer===e)return!1;return!(!e.__parent||e.__parent._group!==this)||this._nonPointGroup.hasLayer(e)},zoomToShowLayer:function(e,t){\\\"function\\\"!=typeof t&&(t=function(){});var i=function(){!e._icon&&!e.__parent._icon||this._inZoomAnimation||(this._map.off(\\\"moveend\\\",i,this),this.off(\\\"animationend\\\",i,this),e._icon?t():e.__parent._icon&&(this.once(\\\"spiderfied\\\",t,this),e.__parent.spiderfy()))};e._icon&&this._map.getBounds().contains(e.getLatLng())?t():e.__parent._zoom\u003CMath.round(this._map._zoom)?(this._map.on(\\\"moveend\\\",i,this),this._map.panTo(e.getLatLng())):(this._map.on(\\\"moveend\\\",i,this),this.on(\\\"animationend\\\",i,this),e.__parent.zoomToBounds())},onAdd:function(e){this._map=e;var t,i,n;if(!isFinite(this._map.getMaxZoom()))throw\\\"Map has no maxZoom specified\\\";for(this._featureGroup.addTo(e),this._nonPointGroup.addTo(e),this._gridClusters||this._generateInitialClusters(),this._maxLat=e.options.crs.projection.MAX_LATITUDE,t=0,i=this._needsRemoving.length;i>t;t++)n=this._needsRemoving[t],n.newlatlng=n.layer._latlng,n.layer._latlng=n.latlng;for(t=0,i=this._needsRemoving.length;i>t;t++)n=this._needsRemoving[t],this._removeLayer(n.layer,!0),n.layer._latlng=n.newlatlng;this._needsRemoving=[],this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on(\\\"zoomend\\\",this._zoomEnd,this),this._map.on(\\\"moveend\\\",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),i=this._needsClustering,this._needsClustering=[],this.addLayers(i,!0)},onRemove:function(e){e.off(\\\"zoomend\\\",this._zoomEnd,this),e.off(\\\"moveend\\\",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(\\\" leaflet-cluster-anim\\\",\\\"\\\"),this._spiderfierOnRemove&&this._spiderfierOnRemove(),delete this._maxLat,this._hideCoverage(),this._featureGroup.remove(),this._nonPointGroup.remove(),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(e){for(var t=e;t&&!t._icon;)t=t.__parent;return t||null},_arraySplice:function(e,t){for(var i=e.length-1;i>=0;i--)if(e[i]===t)return e.splice(i,1),!0},_removeFromGridUnclustered:function(e,t){for(var i=this._map,n=this._gridUnclustered,r=Math.floor(this._map.getMinZoom());t>=r&&n[t].removeObject(e,i.project(e.getLatLng(),t));t--);},_childMarkerDragStart:function(e){e.target.__dragStart=e.target._latlng},_childMarkerMoved:function(e){if(!this._ignoreMove&&!e.target.__dragStart){var t=e.target._popup&&e.target._popup.isOpen();this._moveChild(e.target,e.oldLatLng,e.latlng),t&&e.target.openPopup()}},_moveChild:function(e,t,i){e._latlng=t,this.removeLayer(e),e._latlng=i,this.addLayer(e)},_childMarkerDragEnd:function(e){e.target.__dragStart&&this._moveChild(e.target,e.target.__dragStart,e.target._latlng),delete e.target.__dragStart},_removeLayer:function(e,t,i){var n=this._gridClusters,r=this._gridUnclustered,s=this._featureGroup,o=this._map,a=Math.floor(this._map.getMinZoom());t&&this._removeFromGridUnclustered(e,this._maxZoom);var h,l=e.__parent,u=l._markers;for(this._arraySplice(u,e);l&&(l._childCount--,l._boundsNeedUpdate=!0,!(l._zoom\u003Ca));)t&&l._childCount\u003C=1?(h=l._markers[0]===e?l._markers[1]:l._markers[0],n[l._zoom].removeObject(l,o.project(l._cLatLng,l._zoom)),r[l._zoom].addObject(h,o.project(h.getLatLng(),l._zoom)),this._arraySplice(l.__parent._childClusters,l),l.__parent._markers.push(h),h.__parent=l.__parent,l._icon&&(s.removeLayer(l),i||s.addLayer(h))):l._iconNeedsUpdate=!0,l=l.__parent;delete e.__parent},_isOrIsParent:function(e,t){for(;t;){if(e===t)return!0;t=t.parentNode}return!1},fire:function(e,t,i){if(t&&t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;e=\\\"cluster\\\"+e}L.FeatureGroup.prototype.fire.call(this,e,t,i)},listens:function(e,t){return L.FeatureGroup.prototype.listens.call(this,e,t)||L.FeatureGroup.prototype.listens.call(this,\\\"cluster\\\"+e,t)},_defaultIconCreateFunction:function(e){var t=e.getChildCount(),i=\\\" marker-cluster-\\\";return i+=10>t?\\\"small\\\":100>t?\\\"medium\\\":\\\"large\\\",new L.DivIcon({html:\\\"\u003Cdiv>\u003Cspan>\\\"+t+\\\"\u003C/span>\u003C/div>\\\",className:\\\"marker-cluster\\\"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=this._map,t=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(t||n)&&this.on(\\\"clusterclick\\\",this._zoomOrSpiderfy,this),i&&(this.on(\\\"clustermouseover\\\",this._showCoverage,this),this.on(\\\"clustermouseout\\\",this._hideCoverage,this),e.on(\\\"zoomend\\\",this._hideCoverage,this))},_zoomOrSpiderfy:function(e){for(var t=e.layer,i=t;1===i._childClusters.length;)i=i._childClusters[0];i._zoom===this._maxZoom&&i._childCount===t._childCount&&this.options.spiderfyOnMaxZoom?t.spiderfy():this.options.zoomToBoundsOnClick&&t.zoomToBounds(),e.originalEvent&&13===e.originalEvent.keyCode&&this._map._container.focus()},_showCoverage:function(e){var t=this._map;this._inZoomAnimation||(this._shownPolygon&&t.removeLayer(this._shownPolygon),e.layer.getChildCount()>2&&e.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(e.layer.getConvexHull(),this.options.polygonOptions),t.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var e=this.options.spiderfyOnMaxZoom,t=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(e||i)&&this.off(\\\"clusterclick\\\",this._zoomOrSpiderfy,this),t&&(this.off(\\\"clustermouseover\\\",this._showCoverage,this),this.off(\\\"clustermouseout\\\",this._hideCoverage,this),n.off(\\\"zoomend\\\",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var e=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,Math.round(this._map._zoom),e),this._currentShownBounds=e}},_generateInitialClusters:function(){var e=Math.ceil(this._map.getMaxZoom()),t=Math.floor(this._map.getMinZoom()),i=this.options.maxClusterRadius,n=i;\\\"function\\\"!=typeof i&&(n=function(){return i}),null!==this.options.disableClusteringAtZoom&&(e=this.options.disableClusteringAtZoom-1),this._maxZoom=e,this._gridClusters={},this._gridUnclustered={};for(var r=e;r>=t;r--)this._gridClusters[r]=new L.DistanceGrid(n(r)),this._gridUnclustered[r]=new L.DistanceGrid(n(r));this._topClusterLevel=new this._markerCluster(this,t-1)},_addLayer:function(e,t){var i,n,r=this._gridClusters,s=this._gridUnclustered,o=Math.floor(this._map.getMinZoom());for(this.options.singleMarkerMode&&this._overrideMarkerIcon(e),e.on(this._childMarkerEventHandlers,this);t>=o;t--){i=this._map.project(e.getLatLng(),t);var a=r[t].getNearObject(i);if(a)return a._addChild(e),e.__parent=a,void 0;if(a=s[t].getNearObject(i)){var h=a.__parent;h&&this._removeLayer(a,!1);var l=new this._markerCluster(this,t,a,e);r[t].addObject(l,this._map.project(l._cLatLng,t)),a.__parent=l,e.__parent=l;var u=l;for(n=t-1;n>h._zoom;n--)u=new this._markerCluster(this,n,u),r[n].addObject(u,this._map.project(a.getLatLng(),n));return h._addChild(u),this._removeFromGridUnclustered(a,t),void 0}s[t].addObject(e,i)}this._topClusterLevel._addChild(e),e.__parent=this._topClusterLevel},_refreshClustersIcons:function(){this._featureGroup.eachLayer(function(e){e instanceof L.MarkerCluster&&e._iconNeedsUpdate&&e._updateIcon()})},_enqueue:function(e){this._queue.push(e),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var e=0;e\u003Cthis._queue.length;e++)this._queue[e].call(this);this._queue.length=0,clearTimeout(this._queueTimeout),this._queueTimeout=null},_mergeSplitClusters:function(){var e=Math.round(this._map._zoom);this._processQueue(),this._zoom\u003Ce&&this._currentShownBounds.intersects(this._getExpandedVisibleBounds())?(this._animationStart(),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,this._getExpandedVisibleBounds()),this._animationZoomIn(this._zoom,e)):this._zoom>e?(this._animationStart(),this._animationZoomOut(this._zoom,e)):this._moveEnd()},_getExpandedVisibleBounds:function(){return this.options.removeOutsideVisibleBounds?L.Browser.mobile?this._checkBoundsMaxLat(this._map.getBounds()):this._checkBoundsMaxLat(this._map.getBounds().pad(1)):this._mapBoundsInfinite},_checkBoundsMaxLat:function(e){var t=this._maxLat;return void 0!==t&&(e.getNorth()>=t&&(e._northEast.lat=1/0),e.getSouth()\u003C=-t&&(e._southWest.lat=-1/0)),e},_animationAddLayerNonAnimated:function(e,t){if(t===e)this._featureGroup.addLayer(e);else if(2===t._childCount){t._addToMap();var i=t.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else t._updateIcon()},_extractNonGroupLayers:function(e,t){var i,n=e.getLayers(),r=0;for(t=t||[];r\u003Cn.length;r++)i=n[r],i instanceof L.LayerGroup?this._extractNonGroupLayers(i,t):t.push(i);return t},_overrideMarkerIcon:function(e){var t=e.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[e]}});return t}});L.MarkerClusterGroup.include({_mapBoundsInfinite:new L.LatLngBounds(new L.LatLng(-1/0,-1/0),new L.LatLng(1/0,1/0))}),L.MarkerClusterGroup.include({_noAnimation:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this.fire(\\\"animationend\\\")},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this.fire(\\\"animationend\\\")},_animationAddLayer:function(e,t){this._animationAddLayerNonAnimated(e,t)}},_withAnimation:{_animationStart:function(){this._map._mapPane.className+=\\\" leaflet-cluster-anim\\\",this._inZoomAnimation++},_animationZoomIn:function(e,t){var i,n=this._getExpandedVisibleBounds(),r=this._featureGroup,s=Math.floor(this._map.getMinZoom());this._ignoreMove=!0,this._topClusterLevel._recursively(n,e,s,function(s){var o,a=s._latlng,h=s._markers;for(n.contains(a)||(a=null),s._isSingleParent()&&e+1===t?(r.removeLayer(s),s._recursivelyAddChildrenToMap(null,t,n)):(s.clusterHide(),s._recursivelyAddChildrenToMap(a,t,n)),i=h.length-1;i>=0;i--)o=h[i],n.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,t),r.eachLayer(function(e){e instanceof L.MarkerCluster||!e._icon||e.clusterShow()}),this._topClusterLevel._recursively(n,e,t,function(e){e._recursivelyRestoreChildPositions(t)}),this._ignoreMove=!1,this._enqueue(function(){this._topClusterLevel._recursively(n,e,s,function(e){r.removeLayer(e),e.clusterShow()}),this._animationEnd()})},_animationZoomOut:function(e,t){this._animationZoomOutSingle(this._topClusterLevel,e-1,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){var i=this,n=this._featureGroup;n.addLayer(e),t!==e&&(t._childCount>2?(t._updateIcon(),this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.clusterHide(),this._enqueue(function(){n.removeLayer(e),e.clusterShow(),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(t,this._map.getMaxZoom(),this._zoom)))}},_animationZoomOutSingle:function(e,t,i){var n=this._getExpandedVisibleBounds(),r=Math.floor(this._map.getMinZoom());e._recursivelyAnimateChildrenInAndAddSelfToMap(n,r,t+1,i);var s=this;this._forceLayout(),e._recursivelyBecomeVisible(n,i),this._enqueue(function(){if(1===e._childCount){var o=e._markers[0];this._ignoreMove=!0,o.setLatLng(o.getLatLng()),this._ignoreMove=!1,o.clusterShow&&o.clusterShow()}else e._recursively(n,i,r,function(e){e._recursivelyRemoveChildrenFromMap(n,r,t+1)});s._animationEnd()})},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(\\\" leaflet-cluster-anim\\\",\\\"\\\")),this._inZoomAnimation--,this.fire(\\\"animationend\\\")},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}),L.markerClusterGroup=function(e){return new L.MarkerClusterGroup(e)};var i=L.MarkerCluster=L.Marker.extend({options:L.Icon.prototype.options,initialize:function(e,t,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this,pane:e.options.clusterPane}),this._group=e,this._zoom=t,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var i=this._markers.length-1;i>=0;i--)e.push(this._markers[i]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(e){for(var t,i=this._childClusters.slice(),n=this._group._map,r=n.getBoundsZoom(this._bounds),s=this._zoom+1,o=n.getZoom();i.length>0&&r>s;){s++;var a=[];for(t=0;t\u003Ci.length;t++)a=a.concat(i[t]._childClusters);i=a}r>s?this._group._map.setView(this._latlng,s):o>=r?this._group._map.setView(this._latlng,o+1):this._group._map.fitBounds(this._bounds,e)},getBounds:function(){var e=new L.LatLngBounds;return e.extend(this._bounds),e},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(e,t){this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._setClusterCenter(e),e instanceof L.MarkerCluster?(t||(this._childClusters.push(e),e.__parent=this),this._childCount+=e._childCount):(t||this._markers.push(e),this._childCount++),this.__parent&&this.__parent._addChild(e,!0)},_setClusterCenter:function(e){this._cLatLng||(this._cLatLng=e._cLatLng||e._latlng)},_resetBounds:function(){var e=this._bounds;e._southWest&&(e._southWest.lat=1/0,e._southWest.lng=1/0),e._northEast&&(e._northEast.lat=-1/0,e._northEast.lng=-1/0)},_recalculateBounds:function(){var e,t,i,n,r=this._markers,s=this._childClusters,o=0,a=0,h=this._childCount;if(0!==h){for(this._resetBounds(),e=0;e\u003Cr.length;e++)i=r[e]._latlng,this._bounds.extend(i),o+=i.lat,a+=i.lng;for(e=0;e\u003Cs.length;e++)t=s[e],t._boundsNeedUpdate&&t._recalculateBounds(),this._bounds.extend(t._bounds),i=t._wLatLng,n=t._childCount,o+=i.lat*n,a+=i.lng*n;this._latlng=this._wLatLng=new L.LatLng(o/h,a/h),this._boundsNeedUpdate=!1}},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(e,t,i){this._recursively(e,this._group._map.getMinZoom(),i-1,function(e){var i,n,r=e._markers;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(t),n.clusterHide())},function(e){var i,n,r=e._childClusters;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(t),n.clusterHide())})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,i,n){this._recursively(e,n,t,function(r){r._recursivelyAnimateChildrenIn(e,r._group._map.latLngToLayerPoint(r.getLatLng()).round(),i),r._isSingleParent()&&i-1===n?(r.clusterShow(),r._recursivelyRemoveChildrenFromMap(e,t,i)):r.clusterHide(),r._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,this._group._map.getMinZoom(),t,null,function(e){e.clusterShow()})},_recursivelyAddChildrenToMap:function(e,t,i){this._recursively(i,this._group._map.getMinZoom()-1,t,function(n){if(t!==n._zoom)for(var r=n._markers.length-1;r>=0;r--){var s=n._markers[r];i.contains(s._latlng)&&(e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.clusterHide&&s.clusterHide()),n._group._featureGroup.addLayer(s))}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var i=this._markers[t];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(e-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._recursivelyRestoreChildPositions(e)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,i,n){var r,s;this._recursively(e,t-1,i-1,function(e){for(s=e._markers.length-1;s>=0;s--)r=e._markers[s],n&&n.contains(r._latlng)||(e._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())},function(e){for(s=e._childClusters.length-1;s>=0;s--)r=e._childClusters[s],n&&n.contains(r._latlng)||(e._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())})},_recursively:function(e,t,i,n,r){var s,o,a=this._childClusters,h=this._zoom;if(h>=t&&(n&&n(this),r&&h===i&&r(this)),t>h||i>h)for(s=a.length-1;s>=0;s--)o=a[s],e.intersects(o._bounds)&&o._recursively(e,t,i,n,r)},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}});L.Marker.include({clusterHide:function(){return this.options.opacityWhenUnclustered=this.options.opacity||1,this.setOpacity(0)},clusterShow:function(){var e=this.setOpacity(this.options.opacity||this.options.opacityWhenUnclustered);return delete this.options.opacityWhenUnclustered,e}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(e,t){var i=this._getCoord(t.x),n=this._getCoord(t.y),r=this._grid,s=r[n]=r[n]||{},o=s[i]=s[i]||[],a=L.Util.stamp(e);this._objectPoint[a]=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e,t){var i,n,r=this._getCoord(t.x),s=this._getCoord(t.y),o=this._grid,a=o[s]=o[s]||{},h=a[r]=a[r]||[];for(delete this._objectPoint[L.Util.stamp(e)],i=0,n=h.length;n>i;i++)if(h[i]===e)return h.splice(i,1),1===n&&delete a[r],!0},eachObject:function(e,t){var i,n,r,s,o,a,h,l=this._grid;for(i in l){o=l[i];for(n in o)for(a=o[n],r=0,s=a.length;s>r;r++)h=e.call(t,a[r]),h&&(r--,s--)}},getNearObject:function(e){var t,i,n,r,s,o,a,h,l=this._getCoord(e.x),u=this._getCoord(e.y),_=this._objectPoint,d=this._sqCellSize,c=null;for(t=u-1;u+1>=t;t++)if(r=this._grid[t])for(i=l-1;l+1>=i;i++)if(s=r[i])for(n=0,o=s.length;o>n;n++)a=s[n],h=this._sqDist(_[L.Util.stamp(a)],e),(d>h||d>=h&&null===c)&&(d=h,c=a);return c},_getCoord:function(e){var t=Math.floor(e/this._cellSize);return isFinite(t)?t:e},_sqDist:function(e,t){var i=t.x-e.x,n=t.y-e.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(e,t){var i=t[1].lat-t[0].lat,n=t[0].lng-t[1].lng;return n*(e.lat-t[0].lat)+i*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var i,n,r,s=0,o=null,a=[];for(i=t.length-1;i>=0;i--)n=t[i],r=this.getDistant(n,e),r>0&&(a.push(n),r>s&&(s=r,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(e,t){var i=[],n=this.findMostDistantPointFromBaseLine(e,t);return n.maxPoint?(i=i.concat(this.buildConvexHull([e[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,e[1]],n.newPoints))):[e[0]]},getConvexHull:function(e){var t,i=!1,n=!1,r=!1,s=!1,o=null,a=null,h=null,l=null,u=null,_=null;for(t=e.length-1;t>=0;t--){var d=e[t];(i===!1||d.lat>i)&&(o=d,i=d.lat),(n===!1||d.lat\u003Cn)&&(a=d,n=d.lat),(r===!1||d.lng>r)&&(h=d,r=d.lng),(s===!1||d.lng\u003Cs)&&(l=d,s=d.lng)}n!==i?(_=a,u=o):(_=l,u=h);var c=[].concat(this.buildConvexHull([_,u],e),this.buildConvexHull([u,_],e));return c}}}(),L.MarkerCluster.include({getConvexHull:function(){var e,t,i=this.getAllChildMarkers(),n=[];for(t=i.length-1;t>=0;t--)e=i[t].getLatLng(),n.push(e);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:0,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var e,t=this.getAllChildMarkers(),i=this._group,n=i._map,r=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,t.length>=this._circleSpiralSwitchover?e=this._generatePointsSpiral(t.length,r):(r.y+=10,e=this._generatePointsCircle(t.length,r)),this._animationSpiderfy(t,e)}},unspiderfy:function(e){this._group._inZoomAnimation||(this._animationUnspiderfy(e),this._group._spiderfied=null)},_generatePointsCircle:function(e,t){var i,n,r=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+e),s=r/this._2PI,o=this._2PI/e,a=[];for(s=Math.max(s,35),a.length=e,i=0;e>i;i++)n=this._circleStartAngle+i*o,a[i]=new L.Point(t.x+s*Math.cos(n),t.y+s*Math.sin(n))._round();return a},_generatePointsSpiral:function(e,t){var i,n=this._group.options.spiderfyDistanceMultiplier,r=n*this._spiralLengthStart,s=n*this._spiralFootSeparation,o=n*this._spiralLengthFactor*this._2PI,a=0,h=[];for(h.length=e,i=e;i>=0;i--)e>i&&(h[i]=new L.Point(t.x+r*Math.cos(a),t.y+r*Math.sin(a))._round()),a+=s/r+5e-4*i,r+=o/a;return h},_noanimationUnspiderfy:function(){var e,t,i=this._group,n=i._map,r=i._featureGroup,s=this.getAllChildMarkers();for(i._ignoreMove=!0,this.setOpacity(1),t=s.length-1;t>=0;t--)e=s[t],r.removeLayer(e),e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng),e.setZIndexOffset&&e.setZIndexOffset(0),e._spiderLeg&&(n.removeLayer(e._spiderLeg),delete e._spiderLeg);i.fire(\\\"unspiderfied\\\",{cluster:this,markers:s}),i._ignoreMove=!1,i._spiderfied=null}}),L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(e,t){var i,n,r,s,o=this._group,a=o._map,h=o._featureGroup,l=this._group.options.spiderLegPolylineOptions;for(o._ignoreMove=!0,i=0;i\u003Ce.length;i++)s=a.layerPointToLatLng(t[i]),n=e[i],r=new L.Polyline([this._latlng,s],l),a.addLayer(r),n._spiderLeg=r,n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n);this.setOpacity(.3),o._ignoreMove=!1,o.fire(\\\"spiderfied\\\",{cluster:this,markers:e})},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerCluster.include({_animationSpiderfy:function(e,t){var i,n,r,s,o,a,h=this,l=this._group,u=l._map,_=l._featureGroup,d=this._latlng,c=u.latLngToLayerPoint(d),p=L.Path.SVG,f=L.extend({},this._group.options.spiderLegPolylineOptions),m=f.opacity;for(void 0===m&&(m=L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity),p?(f.opacity=0,f.className=(f.className||\\\"\\\")+\\\" leaflet-cluster-spider-leg\\\"):f.opacity=m,l._ignoreMove=!0,i=0;i\u003Ce.length;i++)n=e[i],a=u.layerPointToLatLng(t[i]),r=new L.Polyline([d,a],f),u.addLayer(r),n._spiderLeg=r,p&&(s=r._path,o=s.getTotalLength()+.1,s.style.strokeDasharray=o,s.style.strokeDashoffset=o),n.setZIndexOffset&&n.setZIndexOffset(1e6),n.clusterHide&&n.clusterHide(),_.addLayer(n),n._setPos&&n._setPos(c);for(l._forceLayout(),l._animationStart(),i=e.length-1;i>=0;i--)a=u.layerPointToLatLng(t[i]),n=e[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(a),n.clusterShow&&n.clusterShow(),p&&(r=n._spiderLeg,s=r._path,s.style.strokeDashoffset=0,r.setStyle({opacity:m}));this.setOpacity(.3),l._ignoreMove=!1,setTimeout(function(){l._animationEnd(),l.fire(\\\"spiderfied\\\",{cluster:h,markers:e})},200)},_animationUnspiderfy:function(e){var t,i,n,r,s,o,a=this,h=this._group,l=h._map,u=h._featureGroup,_=e?l._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):l.latLngToLayerPoint(this._latlng),d=this.getAllChildMarkers(),c=L.Path.SVG;for(h._ignoreMove=!0,h._animationStart(),this.setOpacity(1),i=d.length-1;i>=0;i--)t=d[i],t._preSpiderfyLatlng&&(t.closePopup(),t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,o=!0,t._setPos&&(t._setPos(_),o=!1),t.clusterHide&&(t.clusterHide(),o=!1),o&&u.removeLayer(t),c&&(n=t._spiderLeg,r=n._path,s=r.getTotalLength()+.1,r.style.strokeDashoffset=s,n.setStyle({opacity:0})));h._ignoreMove=!1,setTimeout(function(){var e=0;for(i=d.length-1;i>=0;i--)t=d[i],t._spiderLeg&&e++;for(i=d.length-1;i>=0;i--)t=d[i],t._spiderLeg&&(t.clusterShow&&t.clusterShow(),t.setZIndexOffset&&t.setZIndexOffset(0),e>1&&u.removeLayer(t),l.removeLayer(t._spiderLeg),delete t._spiderLeg);h._animationEnd(),h.fire(\\\"unspiderfied\\\",{cluster:a,markers:d})},200)}}),L.MarkerClusterGroup.include({_spiderfied:null,unspiderfy:function(){this._unspiderfy.apply(this,arguments)},_spiderfierOnAdd:function(){this._map.on(\\\"click\\\",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on(\\\"zoomstart\\\",this._unspiderfyZoomStart,this),this._map.on(\\\"zoomend\\\",this._noanimationUnspiderfy,this),L.Browser.touch||this._map.getRenderer(this)},_spiderfierOnRemove:function(){this._map.off(\\\"click\\\",this._unspiderfyWrapper,this),this._map.off(\\\"zoomstart\\\",this._unspiderfyZoomStart,this),this._map.off(\\\"zoomanim\\\",this._unspiderfyZoomAnim,this),this._map.off(\\\"zoomend\\\",this._noanimationUnspiderfy,this),this._noanimationUnspiderfy()\\n},_unspiderfyZoomStart:function(){this._map&&this._map.on(\\\"zoomanim\\\",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){L.DomUtil.hasClass(this._map._mapPane,\\\"leaflet-touching\\\")||(this._map.off(\\\"zoomanim\\\",this._unspiderfyZoomAnim,this),this._unspiderfy(e))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow(),e.setZIndexOffset&&e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}}),L.MarkerClusterGroup.include({refreshClusters:function(e){return e?e instanceof L.MarkerClusterGroup?e=e._topClusterLevel.getAllChildMarkers():e instanceof L.LayerGroup?e=e._layers:e instanceof L.MarkerCluster?e=e.getAllChildMarkers():e instanceof L.Marker&&(e=[e]):e=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(e),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(e),this},_flagParentsIconsNeedUpdate:function(e){var t,i;for(t in e)for(i=e[t].__parent;i;)i._iconNeedsUpdate=!0,i=i.__parent},_refreshSingleMarkerModeMarkers:function(e){var t,i;for(t in e)i=e[t],this.hasLayer(i)&&i.setIcon(this._overrideMarkerIcon(i))}}),L.Marker.include({refreshIconOptions:function(e,t){var i=this.options.icon;return L.setOptions(i,e),this.setIcon(i),t&&this.__parent&&this.__parent._group.refreshClusters(this),this}}),e.MarkerClusterGroup=t,e.MarkerCluster=i});\\n//# sourceMappingURL=leaflet.markercluster.js.map\\n}\\n\",\n \"type\": \"application/javascript\",\n \"title\": \"$:/plugins/sycom/leaflet/lib/leaflet-markercluster.js\",\n \"module-type\": \"library\"\n },\n \"$:/plugins/sycom/leaflet/mapCssTweaks.css.tid\": {\n \"title\": \"$:/plugins/sycom/leaflet/mapCssTweaks.css.tid\",\n \"created\": \"20161028202401905\",\n \"modified\": \"20161111151011600\",\n \"tags\": \"[[$:/tags/Stylesheet]]\",\n \"text\": \"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\\n\\n/* add some styling tweaks to leaflet */\\n.leaflet-right {\\n\\tmax-width:50%\\n}\\n.leaflet-popup-content h6 {\\n\\tfont-size:.7rem;\\n\\tmargin:0 0 .2rem 0\\n}\\n\\n.leaflet-control-attribution {\\n\\theight:1.5em;\\n}\\n.leaflet-control-attribution:hover {\\n\\theight:auto;\\n}\\n\\n.leaflet-top, .leaflet-bottom {\\n z-index:999;\\n}\\n\\n/* solve conflict between tw and leaflet */\\n.leaflet-zoom-animated {max-width: initial !important}\\n\\n/* solve background image problem for layer control */\\n.leaflet-control-layers-toggle {\\n\\tbackground-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20height%3D%2226%22%20width%3D%2226%22%3E%3Cpath%20d%3D%22M.032%2017.056l13-8%2013%208-13%208-13-8%22%20fill%3D%22%23b9b9b9%22/%3E%3Cpath%20d%3D%22M.032%2017.056l-.032.93%2013%208%2013-8%20.032-.93-13%208z%22%20fill%3D%22%23737373%22/%3E%3Cpath%20d%3D%22M0%2013.076l13-8%2013%208-13%208-13-8%22%20fill%3D%22%23cdcdcd%22/%3E%3Cpath%20d%3D%22M0%2013.076v.91l13%208%2013-8v-.91l-13%208z%22%20fill%3D%22%23737373%22/%3E%3Cpath%20d%3D%22M0%208.986l13-8%2013%208-13%208-13-8%22%20fill-opacity%3D%22.585%22%20stroke%3D%22%23797979%22%20stroke-width%3D%22.1%22%20fill%3D%22%23e9e9e9%22/%3E%3Cpath%20d%3D%22M0%208.986v1l13%208%2013-8v-1l-13%208z%22%20fill%3D%22%23737373%22/%3E%3C/svg%3E') !important\\n}\\n\\n/* default polygon stylin */\\n.polyline {fill:none}\\n.leaflet-popup-content ul {padding:0 1em}\\n\\n/* some styling for clusters */\\n.marker-cluster div {\\n min-width:16px;min-height:16px;\\n border-radius:50%;border:none;\\n vertical-align:middle;text-align:center;font-weight:bold\\n }\\n.marker-cluster div div{width:100%;height:100%}\\n.marker-cluster div span {display:block;text-shadow:0px 0px 6px #ffffff}\\n\\npath.leaflet-clickable {fill:\u003C\u003Ccolour primary>>;fill-opacity: 0.5;stroke:\u003C\u003Ccolour primary>>}\\n.leaflet-marker-colored {fill:\u003C\u003Ccolour primary>>}\\n\"\n },\n \"$:/plugins/sycom/leaflet/mapWidget.tid\": {\n \"title\": \"$:/plugins/sycom/leaflet/mapWidget.tid\",\n \"text\": \"/*\\\\\\ncreated: 20151028202401905\\nmodified: 20170318234011605\\ntitle: $:/plugins/sycom/leaflet/mapWidget.tid\\ntype: application/javascript\\nmodule-type: widget\\n\\nA widget for displaying leaflet map in TiddlyWiki\\n\\n\\\\*/\\n\\n(function() {\\n /* ----------------------- */\\n /*jslint node: true, browser: true */\\n /*global $tw: false */\\n \\\"use strict\\\";\\n var Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget,\\n L = require(\\\"$:/plugins/sycom/leaflet/lib/leaflet.js\\\"),\\n markerClusterGroup = require(\\\"$:/plugins/sycom/leaflet/lib/leaflet-markercluster.js\\\");\\n\\n var mapWidget = function(parseTreeNode, options) {\\n this.initialise(parseTreeNode, options);\\n };\\n\\n // global vars\\n var Map = [], // map collection\\n map = 0, // map order number\\n tn = 0, // tiddler number\\n fCluster = [], // the clusters\\n Colour = [], // the colors\\n clusterRadius = [], // cluster radii\\n clusterType = [], // clustering for whole map or for each tiddler\\n lfltDefBounds = [\\n [52.75, -2.55],\\n [52.85, -2.65]\\n ], // default bounds when nothing given\\n bounds, // global bounds for map ?todo one per map?\\n iter = [], // iteration indicator to avoid infinite loops\\n setting = {}; // the map's settings\\n\\n /* Inherit from the base widget class */\\n mapWidget.prototype = new Widget();\\n\\n /* Render this widget into the DOM */\\n mapWidget.prototype.render = function(parent, nextSibling) {\\n bounds = null;\\n // Compute our attributes\\n this.computeAttributes();\\n // Get the base settings for rendering : width / height (default : 100% / 500px)\\n // !todo : make a settings tidller in order to let user set it for the whole wiki (may be inspired from roadtree)\\n // !todo what happens if windows is resized?\\n var width = this.getAttribute(\\\"width\\\", \\\"100%\\\"),\\n height = this.getAttribute(\\\"height\\\", \\\"420px\\\");\\n // creating the div container\\n var div = this.document.createElement(\\\"div\\\");\\n div.setAttribute(\\\"id\\\", \\\"lfltMap-\\\" + map);\\n div.setAttribute(\\\"style\\\", \\\"width:\\\" + width + \\\";height:\\\" + height);\\n // Save the parent dom node\\n this.parentDomNode = parent;\\n // Compute our attributes\\n // this.computeAttributes();\\n // create the container\\n parent.insertBefore(div, nextSibling);\\n this.domNodes.push(div);\\n // Create the map\\n this.createMap();\\n // Execute our logic\\n this.execute();\\n // increment map number indicator\\n map += 1;\\n };\\n\\n /* Create the map for the widget */\\n mapWidget.prototype.createMap = function(parent, nextSibling) {\\n // create the leaflet and push it to #lfltMap\\n Map[map] = L.map('lfltMap-' + map);\\n // Install base tile layer (if none provided, default is \\\"osm\\\")\\n // get tilelayers from JSON\\n var fonds = JSON.parse(this.wiki.getTiddlerText(\\\"$:/plugins/sycom/leaflet/lib/tileLayers.json\\\"));\\n // create tile layers list object from json list\\n var Tiles = []; // leaflet tile layers\\n var tiles = {}; // tile identifier for control\\n // look for tile parameter\\n setting.tile = this.getAttribute(\\\"tile\\\", \\\"osm\\\");\\n setting.marker = this.getAttribute(\\\"marker\\\", null);\\n // create tile layer list\\n for (var i in fonds) {\\n if (i == setting.tile || fonds[i].id == setting.tile) {\\n setting.tile = fonds[i].id;\\n }\\n var couche = new L.TileLayer(fonds[i].url, {\\n attribution: fonds[i].attrib,\\n minZoom: fonds[i].zMin,\\n maxZoom: fonds[i].zMax,\\n unloadInvisibleTiles: true\\n });\\n Tiles[fonds[i].id] = couche;\\n tiles[fonds[i].nom] = couche;\\n }\\n // if user entered a wrong tile id\\n if (Tiles[setting.tile] === undefined) {\\n setting.tile = \\\"osm\\\";\\n $tw.utils.error(\\\"Seems you entered a wrong tile id, displayed osm instead. Please refer to plugin documentation to avoid this - error : \\\" + error);\\n }\\n Tiles[setting.tile].addTo(Map[map]);\\n // install tile layer control if needed\\n setting.tileControl = this.getAttribute(\\\"tileControl\\\");\\n if (setting.tileControl) {\\n var tControl = L.control.layers(tiles);\\n tControl.addTo(Map[map]);\\n }\\n /* !todo to come next (will have to implement leaflet.draw extension)\\n // look for draw parameter\\n setting.drawControl = this.getAttribute(\\\"drawControl\\\");\\n if (setting.drawControl) {\\n // Initialize the FeatureGroup to store editable layers\\n var drawnItems = new L.FeatureGroup();\\n Map[map].addLayer(drawnItems);\\n // Initialize the draw control and pass it the FeatureGroup of editable layers\\n var drawControl = new L.Control.Draw({\\n edit: {\\n featureGroup: drawnItems\\n }\\n }\\n );\\n Map[map].addControl(drawControl);\\n }\\n*/\\n };\\n\\n /* Compute the internal state of the widget */\\n mapWidget.prototype.execute = function() {\\n // getting wiki primary color\\n // check if you defined a tiddler name for palette but no tiddler with that\\n if(this.wiki.getTiddlerData(this.wiki.getTiddlerText(\\\"$:/palette\\\"))) Colour.wiki = this.wiki.getTiddlerData(this.wiki.getTiddlerText(\\\"$:/palette\\\")).primary;\\n // switch back to basic blue\\n else Colour.wiki = \\\"#5778d8\\\";\\n\\n // switch back to basic tiddlywiki blue if primary is defined from another color\\n /* notes to upgrade this process\\n if primaire is \u003C\u003Ccolour xxxx>> set to default gray\\n if primaire.match(\\\"\u003C\u003C\\\") primaire=\\\"#555\\\"; */\\n if (Colour.wiki.match(/\u003C/g)) Colour.wiki = \\\"#5778d8\\\";\\n\\n // getting style parameters\\n var style = this.getAttribute(\\\"style\\\", undefined);\\n var st;\\n // case style defined\\n if(style !== undefined) {\\n st = JSON.parse(style);\\n // color parameter will overwrite style color and style fillColor parameter\\n if(st.fillColor) Colour[map] = this.getAttribute(\\\"color\\\", st.fillColor);\\n else Colour[map] = this.getAttribute(\\\"color\\\", st.color);\\n }\\n // case style undefined\\n else {\\n st = null;\\n // checking if user defined a color if no color go undefined\\n Colour[map] = this.getAttribute(\\\"color\\\", undefined);\\n }\\n // create default icon\\n // ?todo: only if there are points to display?\\n L.icon.default = lfltIcon(setColor(null, map), setting.marker, map);\\n\\n // create whole map cluster\\n // getting cluster size parameter, if exists\\n clusterRadius[map] = this.getAttribute(\\\"cluster\\\", 80);\\n clusterType[map] = this.getAttribute(\\\"clusterType\\\", \\\"map\\\");\\n if (clusterRadius[map] === 0 || clusterType[map] == \\\"tiddler\\\") {\\n // if clusterRadius null or clustering by tiddler, no whole clustering\\n fCluster[map] = L.featureGroup();\\n } else {\\n // creating a cluter group for whole map\\n fCluster[map] = L.markerClusterGroup({\\n name: \\\"Cluster\\\" + map,\\n polygonOptions: {\\\"weight\\\":\\\"0.5\\\"},\\n maxClusterRadius: clusterRadius[map],\\n /* for the record. may be a function\\n function() {return (clusterRadius - 50) / 9 * Map[map].getZoom() + 50 - (clusterRadius - 50) / 9 },*/\\n iconCreateFunction: createCluster\\n });\\n }\\n // Get the declared places from the attributes\\n var places = this.getAttribute(\\\"places\\\", undefined);\\n var feature = L.featureGroup();\\n // Render the map\\n if (places) mapPlaces(this,\\n JSON.parse(places),\\n Map[map],\\n fCluster[map],\\n null,\\n Colour[map],\\n this.getAttribute(\\\"marker\\\"),\\n st\\n );\\n\\n // set map to objects bounds\\n if (bounds) {\\n Map[map].fitBounds(bounds);\\n } else {\\n bounds = lfltDefBounds;\\n Map[map].fitBounds(bounds);\\n }\\n // if lat long zoom settings, overwrite bounds\\n setting.lat = this.getAttribute(\\\"lat\\\");\\n setting.lg = this.getAttribute(\\\"long\\\");\\n setting.zoom = this.getAttribute(\\\"zoom\\\");\\n // overwrite lat and long center\\n if (setting.lat && setting.lg) {\\n Map[map].setView([setting.lat, setting.lg]);\\n }\\n // overwrite zoom\\n if (setting.zoom) {\\n Map[map].setZoom(setting.zoom);\\n }\\n };\\n\\n // mapping a places json object (parent object, places json object, destination feature, destination cluster, popup for base objects, ands style parameters : color, marker, json style)\\n function mapPlaces(obj, plcs, feat, clust, pop, col, mark, style) {\\n // create feature for this mapping turn\\n var feature = L.featureGroup();\\n // case 1 : data in a tiddler\\n if (plcs.tiddler) {\\n // if no tiddler is given (single space) map current Tiddler\\n // !todo would be much better if so when no attribute at all...\\n if (plcs.tiddler == \\\" \\\") {\\n mapTiddler(obj, obj.getVariable(\\\"currentTiddler\\\"), feature, clust, pop, col, mark, style);\\n }\\n // else, map the given tiddler\\n else {\\n // get data fields in the tiddler, let's seek for geo data\\n mapTiddler(obj, plcs.tiddler, feature, clust, pop, col, mark, style);\\n }\\n }\\n // case 2 : data in multiple tiddlers\\n if (plcs.tiddlers) {\\n mapTiddlers(obj, plcs.tiddlers, feature, clust, pop, col, mark, style);\\n }\\n // case 3 : data in tiddlers following a filter\\n if (plcs.filter) {\\n mapFilter(obj, plcs.filter, feature, clust, pop, col, mark, style);\\n }\\n // case 4 : data are directly listed in places (point(s) - polygon - polyline - geojson)\\n // for each we will\\n // - use dedicated function to populate mapping turn layer\\n // - add layer to map\\n if (plcs.point) {\\n // add the point to the cluster layer\\n mapPoint(plcs.point, clust, pop, col, mark);\\n // add the cluster layer to map\\n feature.addLayer(clust);\\n // set bounds\\n }\\n if (plcs.points) {\\n // ?todo : create a cluster for those points if clusterType == \\\"tiddler\\\"\\n mapPoints(plcs.points, clust, pop, col, mark);\\n feature.addLayer(clust);\\n }\\n if (plcs.polygon) {\\n var polygFeat = L.featureGroup();\\n mapPolyg(plcs.polygon, polygFeat, pop, col, style);\\n polygFeat.addTo(feature);\\n }\\n if (plcs.polygons) {\\n var polygsFeat = L.featureGroup();\\n mapPolygs(plcs.polygons, polygsFeat, pop, col, style);\\n polygsFeat.addTo(feature);\\n }\\n if (plcs.polyline) {\\n var polylFeat = L.featureGroup();\\n mapPolyl(plcs.polyline, polylFeat, pop, col, style);\\n polylFeat.addTo(feature);\\n }\\n if (plcs.polylines) {\\n var polylsFeat = L.featureGroup();\\n mapPolyls(plcs.polylines, polylsFeat, pop, col, style);\\n polylsFeat.addTo(feature);\\n }\\n if (plcs.geojson) {\\n // !todo : create a cluster for those points if clusterType == \\\"tiddler\\\"\\n var geojsonFeat = L.featureGroup();\\n mapGeoJson(plcs.geojson, geojsonFeat, clust, col, mark, style);\\n geojsonFeat.addTo(feat);\\n }\\n // add feature to map\\n feature.addTo(feat);\\n extBounds(feature);\\n }\\n\\n // add a marker for a point\\n function mapPoint(coord, clust, pop, col, mark) {\\n try {\\n var location = coord.split(\\\",\\\");\\n } catch (err) {displayError(\\\"point coord error\\\", err);}\\n try {\\n var marker = L.marker(location, {\\n icon: lfltIcon(col, mark, map)\\n });\\n if (pop) marker.bindPopup(pop);\\n\\t\\t\\tif (clust.count) clust.count +=1;\\n\\t\\t\\telse clust.count = 1;\\n clust.addLayer(marker);\\n } catch (err) {displayError(\\\"point marker error\\\", err);}\\n }\\n // add a marker serie for a points list\\n function mapPoints(list, clust, pop, col, mark) {\\n var Points = list.split(\\\" \\\");\\n for (var pt in Points) {\\n mapPoint(Points[pt], clust, pop, col, mark);\\n }\\n }\\n\\n // add a polygon\\n function mapPolyg(list, feat, pop, col, st) {\\n var Coords = list.split(\\\" \\\");\\n var Shape = [];\\n try {\\n for (var nd in Coords) {\\n var location = Coords[nd].split(\\\",\\\");\\n Shape.push(location);\\n }\\n } catch (err) {\\n displayError(\\\"polygone\\\", err);\\n }\\n try {\\n var polygon = L.polygon(Shape, {\\n color: setColor(col, map)\\n });\\n if (st) polygon.setStyle(checkStyle(st, col));\\n if (pop) polygon.bindPopup(pop);\\n polygon.addTo(feat);\\n } catch (err) {\\n displayError(\\\"polygone\\\", err);\\n }\\n }\\n // add a polygons collection\\n function mapPolygs(collec, feat, pop, col, st) {\\n var Polys = collec.split(\\\"|\\\");\\n for (var pg in Polys) {\\n mapPolyg(Polys[pg], feat, pop, col, st);\\n }\\n }\\n // add a polyline\\n function mapPolyl(list, feat, pop, col, st) {\\n var Coords = list.split(\\\" \\\");\\n var Line = [];\\n try {\\n for (var nd in Coords) {\\n var location = Coords[nd].split(\\\",\\\");\\n Line.push(location);\\n }\\n } catch (err) {\\n displayError(\\\"polyline\\\", err);\\n }\\n try {\\n var polyline = L.polyline(Line, {\\n color: setColor(col,map)\\n });\\n if (st) polyline.setStyle(checkStyle(st, col));\\n if (pop) polyline.bindPopup(pop);\\n // add polyline class in order to make fill transparent\\n polyline.setStyle({\\n \\\"className\\\": \\\"polyline\\\"\\n }).addTo(feat);\\n } catch (err) {\\n displayError(\\\"polyline\\\", err);\\n }\\n }\\n // add a polylines collection\\n function mapPolyls(collec, feat, pop, col, st) {\\n var Lines = collec.split(\\\"|\\\");\\n for (var ln in Lines) {\\n mapPolyl(Lines[ln], feat, pop, col, st);\\n }\\n }\\n\\n // add a geojson set\\n function mapGeoJson(geojson, feat, clust, col, mark, st) {\\n try {\\n var data = JSON.parse(geojson);\\n var geoJson = L.geoJSON(data, {\\n // adding style\\n style: function (feature) {\\n // get feature style only if style is not injected\\n // ?todo : only overwrite injected values?\\n if (st === undefined || st === null) {\\n st = {};\\n if(feature.properties.style !== undefined) st = feature.properties.style;\\n }\\n // get feature properties style if exists\\n if(feature.properties.color !== undefined) {\\n st.color = feature.properties.color;\\n st.fillColor = st.color;\\n }\\n // color parameter overwrite style color if exists\\n if (col !== undefined && col !== null) {\\n st.color = col;\\n st.fillColor = col;\\n }\\n // if no color is defined at the end, fallback\\n if (st.color === undefined) {\\n col = setColor(col, map);\\n st.color = col;\\n st.fillColor = col;\\n }\\n return st;\\n },\\n onEachFeature: function (feature, layer) {\\n layer.bindPopup(jsonPop(feature));\\n },\\n // adding points\\n pointToLayer: function(geoJsonPoint, latlng) {\\n // working to get color (from properties)\\n var cl;\\n if(geoJsonPoint.properties.color !== undefined) cl = geoJsonPoint.properties.color;\\n if(geoJsonPoint.properties.fillColor !== undefined) cl = geoJsonPoint.properties.fillColor;\\n if(col !== undefined && col !== null) cl = col;\\n // binding default icon\\n var jsonPoint = L.marker(latlng, {\\n icon: lfltIcon(cl, mark, map)\\n });\\n jsonPoint.bindPopup(jsonPop(geoJsonPoint));\\n\\t\\t\\t\\t\\tif (clust.count) clust.count +=1;\\n\\t\\t\\t\\t\\telse clust.count = 1;\\n clust.addLayer(jsonPoint);\\n }\\n });\\n\\n // ?todo : should we add clust to feat or to geoJson? should we add clust even if it's already here?\\n feat.addLayer(clust);\\n feat.addLayer(geoJson);\\n } catch (error) {displayError(\\\"there was an error when displaying geoJson. error : \\\", error);}\\n }\\n\\n // map a tiddler\\n function mapTiddler(obj, tid, feat, clust, pop, col, mark, style) {\\n if(iter.map.tid === undefined) iter.map.tid = 1;\\n else iter.map.tid +=1;\\n if(iter.map.tid \u003C 4242) {\\n // get data fields in the tiddler, let's seek for geo data\\n var flds = obj.wiki.getTiddler(tid).fields,\\n feature = L.featureGroup(), // create the tiddler feature\\n popup = \\\"\\\"; // create the popup text\\n // setting marker, color, style\\n // if no marker injected, trying to get from tiddler\\n if(mark === null || mark === undefined) {\\n if(flds.marker) mark = flds.marker;\\n }\\n // working style and color together\\n var cl, st = {};\\n // style\\n if(flds.style) st = JSON.parse(flds.style);\\n // overwrite with injected values\\n if (style !== undefined && style !== null) {\\n st = style;\\n /* ?todo : should we overwrite only injected?\\n \\tfor (var v in st) {\\n if(style.v !== undefined) st.v = style.v;\\n }\\n \\tfor (var v in style) {\\n \\t}*/\\n }\\n // color\\n if (flds.color) cl = flds.color;\\n // overwrite with injected color style if exists\\n if (style !== undefined && style !== null) {\\n if (st.fillColor !== undefined) cl = st.fillColor\\n }\\n // overwrite with injected color also in style\\n if (col !== undefined && col !== null) {\\n cl = col;\\n st.color = cl; st.fillColor = cl;\\n }\\n Colour[\\\"t\\\" + tn] = cl;\\n // if clusterType is tiddler, creating a cluster group for tiddler\\n // also will have to deal with the filter / tiddler distinction\\n if (clusterType[map] == \\\"tiddler\\\") {\\n // ?todo : automate cluster creation?\\n fCluster[\\\"t\\\" + tn] = L.markerClusterGroup({\\n name: \\\"Cluster\\\" + map + \\\"Cluster\\\" + tn,\\n polygonOptions: {\\\"weight\\\":\\\"0.5\\\"},\\n maxClusterRadius: clusterRadius[map],\\n /* for the record. may be a function\\n function() {return (clusterRadius - 50) / 9 * Map[map].getZoom() + 50 - (clusterRadius - 50) / 9 },*/\\n iconCreateFunction: createCluster\\n });\\n } else {\\n fCluster[\\\"t\\\" + tn] = fCluster[map];\\n }\\n\\n // case 1 : data stored in a json tiddler\\n if (flds.type == \\\"application/json\\\") {\\n // for now, assuming any json stored data is geoJson...\\n var data = obj.wiki.getTiddlerText(tid);\\n mapGeoJson(data, feature, fCluster[\\\"t\\\" + tn], Colour[\\\"t\\\" + tn], mark, st);\\n feat.addLayer(feature);\\n }\\n // case 2 if tiddler is not JSON data, display tiddler stored geodata as point(s), polygon, polyline...\\n else {\\n // create the popup for base objects\\n popup = \\\"\u003Ch4>\u003Ca href=\\\\\\\"#\\\" + encodeURIComponent(flds.title) + \\\"\\\\\\\">\\\" + flds.title + \\\"\u003C/a>\u003C/h4>\\\";\\n var content = \\\"\\\";\\n if (flds.text !== \\\"\\\") {\\n // if tiddler contains a widget, avoid html rendering\\n if (flds.text.match(/\u003C\\\\$leafmap/)) {\\n content += \\\"\u003Cpre>\\\" + flds.text + \\\"\u003C/pre>\\\";\\n }\\n // else render\\n else {\\n content += obj.wiki.renderTiddler(\\\"text/html\\\", tid).substring(0, 420);\\n }\\n }\\n // adding a link to the tiddler\\n content += \\\"\u003Cbr/>(\u003Ca href=\\\\\\\"#\\\" + encodeURIComponent(flds.title) + \\\"\\\\\\\" title=\\\\\\\"read more...\\\\\\\">...\u003C/a>)\\\";\\n popup += content;\\n\\n // map recursively (!!! danger !!!)\\n mapPlaces(obj,\\n flds,\\n feature,\\n fCluster[\\\"t\\\" + tn],\\n popup,\\n cl,\\n mark,\\n st\\n );\\n feature.addTo(feat);\\n }\\n /*\\n// check if anything was rendered before binding popup\\n if (wasRendered == 0) console.log(\\\"tw-leaflet-map-plugin > non geotiddler was listed and not rendered : \\\" + flds.title);\\n // add the layer to the feature\\n feature.addLayer(subFeat);\\n feature.addTo(Map[map]); // layer.addTo(Map[map]);\\n } */\\n // get layer bounds for automatic zoom\\n extBounds(feature);\\n tn++;\\n }\\n // it tiddler rendered two many times for same map. Stoping and error launch\\n else $tw.utils.error(\\\"tiddler [[\\\" + tid + \\\"]] was rendered more than 4242 times in this map. Please double check circular dependencies...\\\");\\n }\\n\\n // map a tiddler collection\\n function mapTiddlers(obj, list, feat, clust, pop, col, mark, style) {\\n var Tids = list.split(\\\" \\\");\\n for (var td in Tids) {\\n mapTiddler(obj, Tids[td], feat, clust, pop, col, mark, style);\\n }\\n }\\n\\n // map tiddlers with a filter\\n function mapFilter(obj, filter, feat, clust, pop, col, mark, style) {\\n try {\\n var Tids = obj.wiki.filterTiddlers(filter);\\n for (var td in Tids) {\\n mapTiddler(obj, Tids[td], feat, clust, pop, col, mark, style);\\n }\\n } catch (error) {\\n $tw.utils.error(\\\"sorry there was something wrong when trying to map your filter. error : \\\" + error);\\n }\\n }\\n\\n // icon url creator\\n function iconUrl(col, tid, m) {\\n var icone = escape($tw.wiki.renderTiddler(\\\"text/html\\\", tid).replace(\\\"$primary$\\\", setColor(col, m)).replace(\\\"\u003C/p>\\\", \\\"\\\").replace(\\\"\u003Cp>\\\", \\\"\\\"));\\n return ('data:image/svg+xml;charset=UTF-8,' + icone);\\n }\\n\\n // create marker\\n // ?todo only if there are points to display;\\n function lfltIcon(col, tid, m) {\\n // checking if marker is defined. Fallback to default\\n if(tid === undefined || tid === null) tid = \\\"$:/plugins/sycom/leaflet/images/marker.svg\\\";\\n else tid = \\\"$:/plugins/sycom/leaflet/images/\\\" + tid + \\\".svg\\\";\\n if($tw.wiki.getTiddler(tid) === undefined) tid = \\\"$:/plugins/sycom/leaflet/images/marker.svg\\\";\\n // !todo create shadow from icon by transform matrix?\\n var shad = tid.split(\\\".svg\\\")[0] + \\\"shadow.svg\\\",\\n shadowUrl = 'data:image/svg+xml;charset=UTF-8,' + escape($tw.wiki.getTiddlerText(shad));\\n // get dimensions in tiddler\\n var MarkDim = $tw.wiki.getTiddler(tid).fields.marker_dim.split(\\\" \\\");\\n var ShadDim = $tw.wiki.getTiddler(shad).fields.marker_dim.split(\\\" \\\");\\n var theIcon = L.icon({\\n iconUrl: iconUrl(col, tid, m),\\n iconRetinaUrl: iconUrl(col, tid, m),\\n iconSize: [MarkDim[0], MarkDim[1]],\\n iconAnchor: [MarkDim[2], MarkDim[3]],\\n popupAnchor: [0, -MarkDim[3]],\\n shadowUrl: shadowUrl,\\n shadowRetinaUrl: shadowUrl,\\n shadowSize: [ShadDim[0], ShadDim[1]],\\n shadowAnchor: [ShadDim[2], ShadDim[3]]\\n });\\n return theIcon;\\n }\\n\\n // set color with fallback to map color or wiki...\\n function setColor(col, m) {\\n if(m === undefined) m = map;\\n if (col === undefined || col === null) col = Colour[m];\\n if (col === undefined || col === null) col = Colour.wiki;\\n return col;\\n }\\n\\n // set style with fallback to map color or wiki...\\n function checkStyle(sty, col) {\\n if (col === undefined || col === null) {\\n if(sty.color === undefined) sty.color = setColor(col, map);\\n if(sty.fillColor === undefined) sty.fillColor = setColor(col, map);\\n }\\n else {\\n sty.color = col;\\n sty.fillColor = col;\\n }\\n return sty;\\n }\\n\\n // coordinate error message\\n function displayError(objectType, error) {\\n $tw.utils.error(\\\"there was an error when mapping a \\\" + objectType + \\\" - error : \\\" + error);\\n }\\n\\n // adjust bounds to layer\\n function extBounds(feat) {\\n try {\\n if (bounds) {\\n bounds.extend(feat.getBounds());\\n } else {\\n if (feat.getBounds()._northEast) {\\n bounds = feat.getBounds();\\n }\\n }\\n } catch (error) {\\n $tw.utils.error(\\\"there was an error when trying to zoom on bounds. error : \\\" + error);\\n }\\n }\\n\\n // cluster icon creation\\n function createCluster(clust) {\\n // getting back map number\\n var m = this.name.split(\\\"Cluster\\\")[1],\\n t = this.name.split(\\\"Cluster\\\")[2],\\n zC = Map[m].getZoom(),\\n z0,cTot,cCol,cOpa;\\n // checking object density mean for the map\\n if (t === undefined) {\\n if (fCluster[m].z0 === undefined) fCluster[m].z0 = zC;\\n z0 = fCluster[m].z0;\\n if (fCluster[m].count === undefined) fCluster[m].count = 1;\\n cTot = fCluster[m].count;\\n cCol = setColor(Colour[m],m);\\n cOpa = 0.85\\n }\\n else {\\n if (fCluster[\\\"t\\\" + t].z0 === undefined) fCluster[\\\"t\\\" + t].z0 = zC;\\n z0 = fCluster[\\\"t\\\" + t].z0;\\n if (fCluster[\\\"t\\\" + t].count === undefined) fCluster[\\\"t\\\" + t].count = 1;\\n cTot = fCluster[\\\"t\\\" + t].count;\\n cCol = setColor(Colour[\\\"t\\\" + t],m);\\n cOpa = 0.65\\n }\\n // cluster icon size will be based on item number and zoom\\n // !todo: use density to get a more \\\"local\\\" percentage before calculating size\\n var cC = clust.getChildCount(),\\n cS = 20 * Math.log(clusterRadius[m]) * (1 + Math.log(cTot)/Math.max(cTot * Math.pow(2,zC-z0),Math.log(cTot))) * (1 - 1 / ((Math.log(cTot) / cTot) * Math.pow(2,zC-z0) * cC + 1));\\n if (cS \u003C 34) cS = 34;\\n var cF; // font size of cluster text\\n if (cC > 9999) cF = cS / 3;\\n else {if (cC > 999) cF = cS / 3.5;\\n else cF = cS / 2}\\n if (cF \u003C 12) cF = 12;\\n // creating icon. Checking tiddler or whole clustering before\\n return new L.DivIcon({\\n html: '\u003Cdiv style=\\\"width:' + cS + 'px;height:' + cS + 'px;font-size:' + cF + 'px;background-color:' + cCol + ';border-color:' + cCol + ';opacity:'+cOpa+'\\\">\u003Cdiv>\u003Cspan style=\\\"line-height:' + cS + 'px;opacity:'+(cOpa+0.12)+'\\\">' + cC + \\\"\u003C/span>\u003C/div>\u003C/div>\\\",\\n className: \\\"marker-cluster marker-cluster-\\\" + cC,\\n iconSize: new L.Point(cS, cS)\\n });\\n }\\n\\n // popup function for Json\\n function jsonPop(feat) {\\n // extracting data to create popup (all non-null data!)\\n var Prop = feat.properties,\\n jsontitle = \\\"\\\",\\n jsondesc = \\\"\\\",\\n jsonhtml = \\\"\\\";\\n // testing if properties title or name exists\\n if (Prop.name) jsontitle += Prop.name + \\\" \\\";\\n if (Prop.title) jsontitle += Prop.title + \\\" \\\";\\n if (Prop.description) jsondesc += Prop.description + \\\"\\\";\\n // populating other data\\n // if we got a title\\n if (jsontitle !== \\\"\\\") {\\n jsonhtml += \\\"\u003Ch4>\\\" + jsontitle + \\\"\u003C/h4>\\\";\\n // if we got a description let's give it\\n if (jsondesc !== \\\"\\\") jsonhtml += jsondesc;\\n else {\\n jsonhtml+= \\\"\u003Cul>\\\";\\n for (var p in Prop) {\\n if (Prop[p] !== null && Prop[p] !== \\\"\\\" && p != \\\"name\\\" && p != \\\"title\\\") jsonhtml += \\\"\u003Cli>\\\" + p + \\\" : \\\" + Prop[p] + \\\"\u003C/li>\\\";\\n }\\n jsonhtml += \\\"\u003C/ul>\\\";\\n }\\n }\\n // if we have no title, giving one with first fields\\n else {\\n // in case we've got a description. Stop after title\\n if (jsondesc !== \\\"\\\") {\\n for (var pr in Prop) {\\n // if title is really to short (as an id), taking next field\\n if (jsontitle.length \u003C 8) jsontitle += Prop[pr] + \\\" \\\";\\n else break;\\n }\\n jsonhtml = \\\"\u003Ch4>\\\" + jsontitle + \\\"\u003C/h4>\\\" + jsonhtml;\\n }\\n else {\\n for (var po in Prop) {\\n // if title is really to short (as an id), taking next field\\n if (jsontitle.length \u003C 4) jsontitle += Prop[po] + \\\" \\\";\\n else {\\n if (Prop[po] !== null && Prop[po] !== \\\"\\\") jsonhtml += \\\"\u003Cli>\\\" + po + \\\" : \\\" + Prop[po] + \\\"\u003C/li>\\\";\\n }\\n }\\n jsonhtml = \\\"\u003Ch4>\\\" + jsontitle + \\\"\u003C/h4>\u003Cul>\\\" + jsonhtml + \\\"\u003C/ul>\\\";\\n }\\n }\\n return jsonhtml;\\n }\\n\\n exports.leafmap = mapWidget;\\n\\n})();\\n/*\\nMISC NOTES for later\\nJSON.parse(tiddler.fields.text);\\nvar jsonData = this.wiki.getTiddlerAsJson(this.to),\\n*/\\n\",\n \"created\": \"20151028202401905\",\n \"modified\": \"20170318234011605\",\n \"type\": \"application/javascript\",\n \"module-type\": \"widget\"\n },\n \"$:/plugins/sycom/leaflet/readme\": {\n \"title\": \"$:/plugins/sycom/leaflet/readme\",\n \"text\": \"The [leaflet plugin](#$:/plugins/sycom/leaflet) is a work in progress integration of the [leaflet][leaflet] library in TiddlyWiki in order to display geographical purpose tiddlers.\\n\\nHave a look at [demo page on the web][plugindemo] or at integrated documentation which describes usage and examples.\\n\\nKeep in mind that the plugin might be buggy or imperfect. Please [report any comment or issue][issues] on main repo.\\n\\n## Sources / licenses\\n* [leaflet][leaflet] library (_1.3.1_) - License 2-clause BSD\\n * leaflet-[markerCluster][markercluster] extension - Licence MIT\\n* [leaflet plugin][source] is released under similar [BSD 3-Clause license][license] as TiddlyWiki.\\n!! Side projects\\n\\n[plugindemo]: https://sycom.gitlab.io/TiddlyWiki-Plugins/#Michel%20Strogoff%20from%20the%20sky\\n[source]: https://framagit.org/sycom/TiddlyWiki-Plugins/plugins/sycom/leaflet\\n[issues]: https://framagit.org/sycom/TiddlyWiki-Plugins/issues\\n[leaflet]: http://leafletjs.com/\\n[markercluster]: https://github.com/Leaflet/Leaflet.markercluster\\n[license]: https://framagit.org/sycom/TiddlyWiki-Plugins/LICENSE.md\\n\",\n \"type\": \"text/x-markdown\",\n \"created\": \"20151119173416000\",\n \"modified\": \"20190332172200000\",\n \"caption\": \"Readme\"\n },\n \"$:/plugins/sycom/leaflet/templates/geoTiddler\": {\n \"title\": \"$:/plugins/sycom/leaflet/templates/geoTiddler\",\n \"created\": \"20180602095702318\",\n \"modified\": \"20180602105242971\",\n \"tags\": \"$:/tags/ViewTemplate\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$list filter=\\\"[all[current]has[point]] [all[current]has[points]] [all[current]has[polyline]] [all[current]has[polylines]] [all[current]has[polygon]] [all[current]has[polygons]] [all[current]has[places]] [all[current]has[geojson]]\\\">\\n \u003C$leafmap places='{\\\"tiddler\\\":\\\" \\\"}' height='240px'/>\\n\u003C/$list>\\n\"\n }\n }\n}","version":"0.8.6","type":"application/json","title":"$:/plugins/sycom/leaflet","source":"https://framagit.org/sycom/TiddlyWiki-Plugins","revision":"0","plugin-type":"plugin","list":"readme usage geoSyntax tileLayers markers example","description":"Leaflet maps","dependents":"","core-version":">=5.0.0","bag":"default","author":"Sylvain Comte"},
{"text":"\u003C$leafmap tile='toner'\n\tplaces='{\"filter\":\"[tag[recoleccion]]\"}' clusterType='tiddler'/>\n","title":"$:/plugins/sycom/leaflet/example/leaflet_with_filter 1","tags":"","modified":"20210622031520279","created":"20210622030907658"},
@@ -1542,13 +1521,13 @@ Error message and password prompt
{"text":"{{pph/socialnetwork/buttons}}\n\n\u003Cbr>","title":"$:/SiteNetwork","tags":"","modifier":"M0","modified":"20210927104753254","creator":"M0","created":"20210927104536483"},
{"text":"\u003Ccenter>Red ciudadana para combatir \u003Cbr> la contaminacion plastica\u003C/center>\u003Cbr>","type":"text/vnd.tiddlywiki","title":"$:/SiteSubtitle","revision":"0","modifier":"M0","modified":"20210809190323852","creator":"M0","created":"20201212165847868","bag":"default"},
{"text":"\u003Ccenter> Precious Plastic La Habana\u003C/center>","type":"text/vnd.tiddlywiki","title":"$:/SiteTitle","revision":"0","modifier":"M0","modified":"20210927095409012","creator":"M0","created":"20201212165839734","bag":"default"},
-{"created":"20210421154514356","creator":"M0","text":"$:/core/ui/AdvancedSearch/Filter","title":"$:/state/advancedsearch/currentTab","modifier":"M0","modified":"20211017073351819"},
+{"created":"20210421154514356","creator":"M0","text":"$:/core/ui/AdvancedSearch/Standard","title":"$:/state/advancedsearch/currentTab","modifier":"M0","modified":"20211019215100393"},
{"created":"20211014084616500","creator":"M0","title":"$:/state/edit/references-844439719","text":"hide","modified":"20211014084617435","modifier":"M0"},
{"text":"spacio de tra","title":"$:/state/Excise/--1734958821/new-title","modified":"20210802042436714","created":"20210802042433849"},
{"text":"link","title":"$:/state/Excise/-606414978/type","modified":"20210730013816389","created":"20210730013816389"},
{"text":"unchecked","title":"$:/state/import/select-all","modified":"20210727002034249","created":"20210727000001905"},
{"text":"yes","title":"$:/state/notebook-sidebar","modifier":"M0","modified":"20211009030920435","creator":"M0","created":"20210313000341312"},
-{"created":"20210313000343398","creator":"M0","text":"$:/plugins/nico/projectify/ui/sidebar/Projects","title":"$:/state/notebook-sidebar-section","modifier":"M0","modified":"20211017140902372"},
+{"created":"20210313000343398","creator":"M0","text":"pph/sidebar/contenidos","title":"$:/state/notebook-sidebar-section","modifier":"M0","modified":"20211019223403398"},
{"text":"readme","title":"$:/state/plugin-info--1512302538-$:/plugins/flibbles/relink--2093943750","modified":"20210622042048723","created":"20210622042046667"},
{"text":"yes","title":"$:/state/plugin-info--1598931842-$:/plugins/sycom/leaflet","modified":"20210622042542171","created":"20210622042254973"},
{"text":"markers","title":"$:/state/plugin-info--1598931842-$:/plugins/sycom/leaflet--995904490","modifier":"M0","modified":"20210820121401632","creator":"M0","created":"20210621215702614"},
@@ -1562,7 +1541,7 @@ Error message and password prompt
{"text":"contents","title":"$:/state/plugin-info-334910430-$:/core---1812962263","modified":"20210323164817443","created":"20210323164817443"},
{"text":"","title":"$:/state/projectify/new-category","tag_name":"","modifier":"M0","modified":"20210830153902254","creator":"M0","created":"20210830153735542","color":""},
{"text":"","title":"$:/state/projectify/new-project","project_title":"","modifier":"M0","modified":"20210930214727985","description":"","creator":"M0","created":"20210621203712375","category":""},
-{"text":"Programacion","title":"$:/state/projectify/new-todo","modifier":"M0","modified":"20210830154045748","creator":"M0","created":"20210621204141028"},
+{"created":"20210621204141028","creator":"M0","text":"","title":"$:/state/projectify/new-todo","modifier":"M0","modified":"20211019212517466"},
{"text":"yes","title":"$:/state/projectify/show-completed-516392350","modifier":"M0","modified":"20210902005551698","creator":"M0","created":"20210902005551698"},
{"text":"","title":"$:/state/projectify/todo-filter","modifier":"M0","modified":"20210823183427203","filter":"","creator":"M0","created":"20210823183350399"},
{"text":"$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects","title":"$:/state/projects-and-schedule-1145150583","modified":"20210621205353585","created":"20210621205351154"},
@@ -1637,36 +1616,37 @@ Error message and password prompt
{"created":"20211014090139821","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/La El Plástico Leal","text":"open","modified":"20211014095752373","modifier":"M0"},
{"created":"20211014084049522","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/La Introducción","text":"open","modified":"20211017035358473","modifier":"M0"},
{"created":"20211014095546823","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/La Maquinaria","text":"closed","modified":"20211015070035628","modifier":"M0"},
-{"created":"20211017041030158","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/El Plástico Leal","text":"open","modified":"20211017142319471","modifier":"M0"},
-{"created":"20211017061352006","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/Sesión 1","text":"open","modified":"20211017142221088","modifier":"M0"},
-{"created":"20211017061353678","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/Sesión 2","text":"open","modified":"20211017141434681","modifier":"M0"},
-{"created":"20211017061354838","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/Sesión 3","text":"open","modified":"20211017141446258","modifier":"M0"},
-{"created":"20211017061356158","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/Sesión 4","text":"closed","modified":"20211017143331509","modifier":"M0"},
-{"created":"20211017142215543","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/Sesión 5","text":"closed","modified":"20211017142226113","modifier":"M0"},
+{"created":"20211017041030158","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/El Plástico Leal","text":"closed","modified":"20211019223156414","modifier":"M0"},
+{"created":"20211017061352006","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/Sesión 1","text":"open","modified":"20211019222937894","modifier":"M0"},
+{"created":"20211017061353678","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/Sesión 2","text":"open","modified":"20211019222553094","modifier":"M0"},
+{"created":"20211017061354838","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/Sesión 3","text":"open","modified":"20211019222554237","modifier":"M0"},
+{"created":"20211017061356158","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/Sesión 4","text":"open","modified":"20211019222555294","modifier":"M0"},
+{"created":"20211017142215543","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/Sesión 5","text":"closed","modified":"20211019222559446","modifier":"M0"},
{"created":"20211017142216928","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/Sesión 6","text":"closed","modified":"20211017142224552","modifier":"M0"},
-{"created":"20211017041026659","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/La Conexión","text":"open","modified":"20211017142327007","modifier":"M0"},
-{"created":"20211017041027580","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/La Documentación","text":"closed","modified":"20211017142330895","modifier":"M0"},
-{"created":"20211017041025180","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/La Introducción","text":"open","modified":"20211017142234033","modifier":"M0"},
-{"created":"20211017041028664","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/La Maquinaria","text":"open","modified":"20211017142308336","modifier":"M0"},
-{"created":"20211017064052536","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion/Sesión 1","text":"closed","modified":"20211017142329679","modifier":"M0"},
-{"created":"20211017142244032","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion/Sesión 2","text":"closed","modified":"20211017142247264","modifier":"M0"},
-{"created":"20211017142244879","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion/Sesión 3","text":"closed","modified":"20211017142246640","modifier":"M0"},
-{"created":"20211017142245470","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion/Sesión 4","text":"closed","modified":"20211017142246184","modifier":"M0"},
-{"created":"20211017065925432","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/Sesión 1","text":"closed","modified":"20211017142258687","modifier":"M0"},
+{"created":"20211017041026659","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/La Conexión","text":"open","modified":"20211019223508525","modifier":"M0"},
+{"created":"20211017041027580","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/La Documentación","text":"closed","modified":"20211019223148678","modifier":"M0"},
+{"created":"20211017041025180","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/La Introducción","text":"open","modified":"20211019223333582","modifier":"M0"},
+{"created":"20211017041028664","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/La Maquinaria","text":"closed","modified":"20211019223310885","modifier":"M0"},
+{"created":"20211017064052536","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion/Sesión 1","text":"closed","modified":"20211019205719786","modifier":"M0"},
+{"created":"20211017142244032","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion/Sesión 2","text":"closed","modified":"20211019205718511","modifier":"M0"},
+{"created":"20211017142244879","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion/Sesión 3","text":"closed","modified":"20211019205721267","modifier":"M0"},
+{"created":"20211017142245470","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion/Sesión 4","text":"closed","modified":"20211019205722547","modifier":"M0"},
+{"created":"20211017065925432","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/Sesión 1","text":"closed","modified":"20211019205837962","modifier":"M0"},
{"created":"20211017070519791","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/Sesión 2","text":"closed","modified":"20211017142259431","modifier":"M0"},
{"created":"20211017065754906","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/Sesión 3","text":"closed","modified":"20211017142300687","modifier":"M0"},
{"created":"20211017065753673","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/Sesión 4","text":"closed","modified":"20211017142307211","modifier":"M0"},
-{"created":"20211017052855812","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/Sesión 1","text":"open","modified":"20211017142235432","modifier":"M0"},
-{"created":"20211017052905923","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/Sesión 2","text":"open","modified":"20211017142237480","modifier":"M0"},
-{"created":"20211017052907244","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/Sesión 3","text":"open","modified":"20211017142238880","modifier":"M0"},
-{"created":"20211017060305326","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/Sesión 4","text":"open","modified":"20211017142240640","modifier":"M0"},
-{"created":"20211017060816699","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/Sesión 1","text":"open","modified":"20211017063719039","modifier":"M0"},
-{"created":"20211017062244473","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/Sesión 2","text":"open","modified":"20211017063730307","modifier":"M0"},
-{"created":"20211017062242778","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/Sesión 3","text":"open","modified":"20211017063731352","modifier":"M0"},
-{"created":"20211017062241435","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/Sesión 4","text":"open","modified":"20211017063732386","modifier":"M0"},
-{"created":"20211017063008420","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/Sesión 5","text":"open","modified":"20211017063734113","modifier":"M0"},
-{"created":"20211017063011616","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/Sesión 6","text":"open","modified":"20211017063735060","modifier":"M0"},
-{"created":"20211017063519838","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/Sesión 7","text":"open","modified":"20211017063736050","modifier":"M0"},
+{"created":"20211017052855812","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/Sesión 1","text":"open","modified":"20211019214637520","modifier":"M0"},
+{"created":"20211017052905923","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/Sesión 2","text":"open","modified":"20211019214639000","modifier":"M0"},
+{"created":"20211017052907244","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/Sesión 3","text":"open","modified":"20211019214642184","modifier":"M0"},
+{"created":"20211017060305326","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/Sesión 4","text":"open","modified":"20211019214647362","modifier":"M0"},
+{"created":"20211019210720235","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion2/Fundamentos del plastico","text":"closed","modified":"20211019210757108","modifier":"M0"},
+{"created":"20211017060816699","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/Sesión 1","text":"open","modified":"20211019205457467","modifier":"M0"},
+{"created":"20211017062244473","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/Sesión 2","text":"open","modified":"20211019205459002","modifier":"M0"},
+{"created":"20211017062242778","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/Sesión 3","text":"open","modified":"20211019205500466","modifier":"M0"},
+{"created":"20211017062241435","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/Sesión 4","text":"open","modified":"20211019205501931","modifier":"M0"},
+{"created":"20211017063008420","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/Sesión 5","text":"open","modified":"20211019215849767","modifier":"M0"},
+{"created":"20211017063011616","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/Sesión 6","text":"open","modified":"20211019214751768","modifier":"M0"},
+{"created":"20211017063519838","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/Sesión 7","text":"open","modified":"20211019214836111","modifier":"M0"},
{"created":"20211017063522638","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/Sesión 8","text":"open","modified":"20211017142315557","modifier":"M0"},
{"created":"20211015045814445","creator":"M0","title":"$:/state/shiraz/slider-macro/slider ejemplo texto1/Texto Nivel 1","text":"open","modified":"20211015045814445","modifier":"M0"},
{"created":"20211015045617028","creator":"M0","title":"$:/state/shiraz/slider-macro/slider ejemplo texto2/Texto Nivel 2","text":"open","modified":"20211015045651443","modifier":"M0"},
@@ -1687,12 +1667,12 @@ Error message and password prompt
{"text":"yes","title":"$:/state/sidebar","modifier":"M0","modified":"20211009030347538","creator":"M0","created":"20211009030117269"},
{"text":"pph/sidebar/contenidos/bienvenidos/20210923123549275","title":"$:/state/sq/streams/current-edit-tiddler--1475879540","modifier":"M0","modified":"20210923123549285","creator":"M0","created":"20210923123545750"},
{"text":"$:/core/ui/ControlPanel/Plugins/Add/Plugins","title":"$:/state/tab--1418380610","modified":"20210323164423156","created":"20210312235751910"},
-{"created":"20210421154514357","creator":"M0","text":"$:/core/ui/AdvancedSearch/Filter","title":"$:/state/tab--1498284803","modifier":"M0","modified":"20211017073351820"},
+{"created":"20210421154514357","creator":"M0","text":"$:/core/ui/AdvancedSearch/Standard","title":"$:/state/tab--1498284803","modifier":"M0","modified":"20211019215100393"},
{"text":"$:/core/ui/ControlPanel/Palette","title":"$:/state/tab--1963855381","modifier":"M0","modified":"20210901031442098","creator":"M0","created":"20210323164748944"},
{"text":"$:/core/ui/ControlPanel/Basics","title":"$:/state/tab--2112689675","modifier":"M0","modified":"20210822192710514","creator":"M0","created":"20210323182015259"},
{"text":"$:/core/ui/ControlPanel/Settings/CodeMirror","title":"$:/state/tab--697582678","modifier":"M0","modified":"20210917054004248","creator":"M0","created":"20210323165247703"},
{"text":"$:/core/ui/ControlPanel/Plugins/Installed/Plugins","title":"$:/state/tab--86143343","modifier":"M0","modified":"20210917055350085","creator":"M0","created":"20210312235541265"},
-{"created":"20211015065125217","creator":"M0","title":"$:/state/tab-1074228449","text":"pph/proyectos/plasticoleal/plasticoleal","modified":"20211017140622340","modifier":"M0"},
+{"created":"20211015065125217","creator":"M0","title":"$:/state/tab-1074228449","text":"pph/proyectos/plasticoleal/plasticoleal","modified":"20211019210305890","modifier":"M0"},
{"text":"$:/core/ui/ControlPanel/Plugins","title":"$:/state/tab-1749438307","modifier":"M0","modified":"20211009025941961","creator":"M0","created":"20210312235539113"},
{"created":"20211015065519531","creator":"M0","title":"$:/state/tab-360238659","text":"pph/proyectos/plasticoleal/plasticoleal","modified":"20211015065521069","modifier":"M0"},
{"text":"$:/core/ui/ControlPanel/Toolbars/PageControls","title":"$:/state/tabs/controlpanel/toolbars-1345989671","modifier":"M0","modified":"20210830144444677","creator":"M0","created":"20210622012818691"},
@@ -1710,7 +1690,7 @@ Error message and password prompt
{"created":"20210901032537920","creator":"M0","text":"close","title":"$:/state/toc/pph/sidebar/contenidos-pph/sidebar/contenidos/bienvenidos-1393566727","modifier":"M0","modified":"20211014170700472"},
{"created":"20210826033018596","creator":"M0","text":"close","title":"$:/state/toc/pph/sidebar/contenidos-pph/sidebar/contenidos/glosario-1393566727","modifier":"M0","modified":"20211017073826212"},
{"created":"20211017071928127","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos-pph/sidebar/contenidos/herramientas/-1393566727","text":"open","modified":"20211017080526199","modifier":"M0"},
-{"created":"20210826032946310","creator":"M0","text":"open","title":"$:/state/toc/pph/sidebar/contenidos-pph/sidebar/contenidos/preciousplastic-1393566727","modifier":"M0","modified":"20211017075910676"},
+{"created":"20210826032946310","creator":"M0","text":"close","title":"$:/state/toc/pph/sidebar/contenidos-pph/sidebar/contenidos/preciousplastic-1393566727","modifier":"M0","modified":"20211019205922122"},
{"created":"20211017080217242","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/herramientas/documentacion/hypothesis-Lectura colectiva anotada--1464527599","text":"open","modified":"20211017080219892","modifier":"M0"},
{"created":"20211017080153433","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/herramientas/documentacion/hypothesis-Lectura colectiva anotada--2052872679","text":"open","modified":"20211017080153433","modifier":"M0"},
{"created":"20211017080127420","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/herramientas/documentacion/hypothesis-Lectura colectiva anotada-1185823502","text":"close","modified":"20211017080457082","modifier":"M0"},
@@ -1745,6 +1725,10 @@ Error message and password prompt
{"created":"20211016002758802","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/recogida-1653709571","text":"open","modified":"20211016002758802","modifier":"M0"},
{"created":"20210930213420845","creator":"M0","text":"close","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/recogida-1922940381","modifier":"M0","modified":"20211016003436754"},
{"created":"20211016002749394","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia/pph/contenidos/preciousplastic/academia/introduccion-pph/contenidos/preciousplastic/academia/introduccion/hola-1653709571","text":"open","modified":"20211016002749394","modifier":"M0"},
+{"created":"20211019210230378","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/crear-1317941293","text":"open","modified":"20211019210241794","modifier":"M0"},
+{"created":"20211019210235874","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/introduccion-1317941293","text":"open","modified":"20211019210235874","modifier":"M0"},
+{"created":"20211019210237179","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/plastico-1317941293","text":"open","modified":"20211019210237179","modifier":"M0"},
+{"created":"20211019210239050","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/recogida-1317941293","text":"open","modified":"20211019210239050","modifier":"M0"},
{"title":"$:/status/RequireReloadDueToPluginChange","text":"no"},
{"text":"M0","title":"$:/status/UserName","modifier":"M0'","modified":"20210809194625774","creator":"P","created":"20210715121605685"},
{"title":"$:/StoryList","text":"","list":"pph/sidebar/contenidos/bienvenidos"},
@@ -1766,17 +1750,6 @@ Error message and password prompt
{"text":"{\"tiddlers\":{\"$:/themes/tiddlywiki/tight/base\":{\"title\":\"$:/themes/tiddlywiki/tight/base\",\"tags\":\"[[$:/tags/Stylesheet]]\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n\\n\\thtml body.tc-body {\\n\\t\\tfont-size: 13px;\\n\\t\\tline-height: 16px;\\n\\t}\\n\\n\\thtml body.tc-body h1,\\n\\thtml body.tc-body h2,\\n\\thtml body.tc-body h3,\\n\\thtml body.tc-body h4,\\n\\thtml body.tc-body p {\\n\\t\\tmargin-top: 0.3em;\\n\\t\\tmargin-bottom: 0.3em;\\n\\t}\\n\\n\\thtml body.tc-body code {\\n\\t\\tfont-size: 0.8em;\\n\\t}\\n\\n\\thtml body.tc-body section.tc-story-river {\\n\\t\\tpadding: 0px;\\n\\t}\\n\\n\\thtml body.tc-body div.tc-tiddler-frame {\\n\\t\\tpadding: 12px;\\n\\t}\\n\\n\\thtml body.tc-body div.tc-sidebar-scrollable {\\n\\t\\tpadding: 12px 0 12px 12px;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-subtitle {\\n\\t\\tfont-size: 0.7em;\\n\\t\\tfont-weight: 700;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-subtitle .tc-tiddlylink {\\n\\t\\tmargin-right: .3em;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-tags-wrapper {\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame button.tc-tag-label,\\n\\thtml body.tc-body .tc-tiddler-frame span.tc-tag-label {\\n\\t\\tfont-size: 0.8em;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-body h1 {\\n\\t\\tfont-size: 1.5em;\\n\\t\\tfont-weight: 500;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-body h2 {\\n\\t\\tfont-size: 1.3em;\\n\\t\\tfont-weight: 500;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-body h3 {\\n\\t\\tfont-size: 1.2em;\\n\\t\\tfont-weight: 500;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-body h4 {\\n\\t\\tfont-size: 1.1em;\\n\\t\\tfont-weight: 500;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-improvement-banner {\\n\\t\\tmargin-right: -15px;\\n\\t\\tmargin-left: -10px;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-info {\\n\\t\\tmargin: 0 -13px 0 -13px;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-fold-banner {\\n\\t\\twidth: 13px;\\n\\t\\tmargin-left: -15px;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-unfold-banner {\\n\\t\\tmargin-left: -13px;\\n\\t\\tmargin-top: -4px;\\n\\t}\\n\\n}\\n\"}}}","version":"5.2.0","type":"application/json","title":"$:/themes/tiddlywiki/tight","plugin-type":"theme","name":"Tight","description":"Tightly packed theme","dependents":"$:/themes/tiddlywiki/vanilla","core-version":">=5.0.0","author":"JeremyRuston"},
{"text":"{\"tiddlers\":{\"$:/themes/tiddlywiki/vanilla/themetweaks\":{\"title\":\"$:/themes/tiddlywiki/vanilla/themetweaks\",\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ThemeTweaks/ThemeTweaks}}\",\"text\":\"\\\\define lingo-base() $:/language/ThemeTweaks/\\n\\n\\\\define replacement-text()\\n[img[$(imageTitle)$]]\\n\\\\end\\n\\n\\\\define backgroundimage-dropdown()\\n\u003Cdiv class=\\\"tc-drop-down-wrapper\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/themetweaks/backgroundimage\\\">> class=\\\"tc-btn-invisible tc-btn-dropdown\\\">{{$:/core/images/down-arrow}}\u003C/$button>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/themetweaks/backgroundimage\\\">> type=\\\"popup\\\" position=\\\"belowleft\\\" text=\\\"\\\" default=\\\"\\\">\\n\u003Cdiv class=\\\"tc-drop-down\\\">\\n\u003C$macrocall $name=\\\"image-picker\\\" actions=\\\"\\\"\\\"\\n\\n\u003C$action-setfield\\n\\t$tiddler=\\\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\\\"\\n\\t$value=\u003C\u003CimageTitle>>\\n/>\\n\\n\\\"\\\"\\\"/>\\n\u003C/div>\\n\u003C/$reveal>\\n\u003C/div>\\n\\\\end\\n\\n\\\\define backgroundimageattachment-dropdown()\\n\u003C$select tiddler=\\\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\\\" default=\\\"scroll\\\">\\n\u003Coption value=\\\"scroll\\\">\u003C\u003Clingo Settings/BackgroundImageAttachment/Scroll>>\u003C/option>\\n\u003Coption value=\\\"fixed\\\">\u003C\u003Clingo Settings/BackgroundImageAttachment/Fixed>>\u003C/option>\\n\u003C/$select>\\n\\\\end\\n\\n\\\\define backgroundimagesize-dropdown()\\n\u003C$select tiddler=\\\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\\\" default=\\\"scroll\\\">\\n\u003Coption value=\\\"auto\\\">\u003C\u003Clingo Settings/BackgroundImageSize/Auto>>\u003C/option>\\n\u003Coption value=\\\"cover\\\">\u003C\u003Clingo Settings/BackgroundImageSize/Cover>>\u003C/option>\\n\u003Coption value=\\\"contain\\\">\u003C\u003Clingo Settings/BackgroundImageSize/Contain>>\u003C/option>\\n\u003C/$select>\\n\\\\end\\n\\n\u003C\u003Clingo ThemeTweaks/Hint>>\\n\\n! \u003C\u003Clingo Options>>\\n\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\\\">\u003C\u003Clingo Options/SidebarLayout>>\u003C/$link> |\u003C$select tiddler=\\\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\\\">\u003Coption value=\\\"fixed-fluid\\\">\u003C\u003Clingo Options/SidebarLayout/Fixed-Fluid>>\u003C/option>\u003Coption value=\\\"fluid-fixed\\\">\u003C\u003Clingo Options/SidebarLayout/Fluid-Fixed>>\u003C/option>\u003C/$select> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/options/stickytitles\\\">\u003C\u003Clingo Options/StickyTitles>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Options/StickyTitles/Hint>>// |\u003C$select tiddler=\\\"$:/themes/tiddlywiki/vanilla/options/stickytitles\\\">\u003Coption value=\\\"no\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"yes\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/options/codewrapping\\\">\u003C\u003Clingo Options/CodeWrapping>>\u003C/$link> |\u003C$select tiddler=\\\"$:/themes/tiddlywiki/vanilla/options/codewrapping\\\">\u003Coption value=\\\"pre\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"pre-wrap\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n\\n! \u003C\u003Clingo Settings>>\\n\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\\\">\u003C\u003Clingo Settings/FontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\\\">\u003C\u003Clingo Settings/CodeFontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\\\">\u003C\u003Clingo Settings/EditorFontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\\\">\u003C\u003Clingo Settings/BackgroundImage>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\u003C\u003Cbackgroundimage-dropdown>> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\\\">\u003C\u003Clingo Settings/BackgroundImageAttachment>>\u003C/$link> |\u003C\u003Cbackgroundimageattachment-dropdown>> | |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\\\">\u003C\u003Clingo Settings/BackgroundImageSize>>\u003C/$link> |\u003C\u003Cbackgroundimagesize-dropdown>> | |\\n\\n! \u003C\u003Clingo Metrics>>\\n\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\\\">\u003C\u003Clingo Metrics/FontSize>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\\\">\u003C\u003Clingo Metrics/LineHeight>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\\\">\u003C\u003Clingo Metrics/BodyFontSize>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\\\">\u003C\u003Clingo Metrics/BodyLineHeight>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\\\">\u003C\u003Clingo Metrics/StoryLeft>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/StoryLeft/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/storytop\\\">\u003C\u003Clingo Metrics/StoryTop>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/StoryTop/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/storytop\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/storyright\\\">\u003C\u003Clingo Metrics/StoryRight>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/StoryRight/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/storyright\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\\\">\u003C\u003Clingo Metrics/StoryWidth>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/StoryWidth/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\\\">\u003C\u003Clingo Metrics/TiddlerWidth>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/TiddlerWidth/Hint>>//\u003Cbr> |^\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\\\">\u003C\u003Clingo Metrics/SidebarBreakpoint>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/SidebarBreakpoint/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\\\">\u003C\u003Clingo Metrics/SidebarWidth>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/SidebarWidth/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n\"},\"$:/themes/tiddlywiki/vanilla/base\":{\"title\":\"$:/themes/tiddlywiki/vanilla/base\",\"tags\":\"[[$:/tags/Stylesheet]]\",\"text\":\"\\\\define custom-background-datauri()\\n\u003C$set name=\\\"background\\\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\\n\u003C$list filter=\\\"[\u003Cbackground>is[image]]\\\">\\n`background: url(`\\n\u003C$list filter=\\\"[\u003Cbackground>!has[_canonical_uri]]\\\">\\n`\\\"`\u003C$macrocall $name=\\\"datauri\\\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\\\"`\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Cbackground>has[_canonical_uri]]\\\">\\n`\\\"`\u003C$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\\\"_canonical_uri\\\"/>`\\\"`\\n\u003C/$list>\\n`) center center;`\\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define sidebarbreakpoint()\\n\u003C$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>\\n\\\\end\\n\\n\\\\define sidebarbreakpoint-minus-one()\\n\u003C$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\\n\\\\end\\n\\n\\\\define if-fluid-fixed(text,hiddenSidebarText)\\n\u003C$reveal state=\\\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\\\" type=\\\"match\\\" text=\\\"fluid-fixed\\\">\\n$text$\\n\u003C$reveal state=\\\"$:/state/sidebar\\\" type=\\\"nomatch\\\" text=\\\"yes\\\" default=\\\"yes\\\">\\n$hiddenSidebarText$\\n\u003C/$reveal>\\n\u003C/$reveal>\\n\\\\end\\n\\n\\\\define if-editor-height-fixed(then,else)\\n\u003C$reveal state=\\\"$:/config/TextEditor/EditorHeight/Mode\\\" type=\\\"match\\\" text=\\\"fixed\\\">\\n$then$\\n\u003C/$reveal>\\n\u003C$reveal state=\\\"$:/config/TextEditor/EditorHeight/Mode\\\" type=\\\"match\\\" text=\\\"auto\\\">\\n$else$\\n\u003C/$reveal>\\n\\\\end\\n\\n\\\\define set-type-selector-min-width()\\n\u003C$set name=\\\"typeLength\\\" value={{{ [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]get[name]length[]maxall[]] }}}>\\n\\n\\t.tc-type-selector-dropdown-wrapper {\\n\\t\\tmin-width: calc(\u003C\u003CtypeLength>>ch + 4em);\\n\\t}\\n\\n\\t.tc-type-selector-dropdown-wrapper input.tc-edit-typeeditor {\\n\\t\\tmin-width: \u003C\u003CtypeLength>>ch;\\n\\t}\\n\\n\u003C/$set>\\n\\\\end\\n\\n\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\\n\\n/*\\n** Start with the normalize CSS reset, and then belay some of its effects\\n*/\\n\\n{{$:/themes/tiddlywiki/vanilla/reset}}\\n\\n*, input[type=\\\"search\\\"] {\\n\\tbox-sizing: border-box;\\n\\t-moz-box-sizing: border-box;\\n\\t-webkit-box-sizing: border-box;\\n}\\n\\ninput[type=\\\"search\\\"] {\\n\\toutline-offset: initial;\\n}\\n\\nhtml button {\\n\\tline-height: 1.2;\\n\\tcolor: \u003C\u003Ccolour button-foreground>>;\\n\\tfill: \u003C\u003Ccolour button-foreground>>;\\n\\tbackground: \u003C\u003Ccolour button-background>>;\\n\\tborder-color: \u003C\u003Ccolour button-border>>;\\n}\\n\\nbutton:disabled svg {\\n\\tfill: \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n/*\\n** Basic element styles\\n*/\\n\\nhtml, body {\\n\\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\\n\\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\\n\\t-webkit-font-smoothing: antialiased;\\n\\t-moz-osx-font-smoothing: grayscale;\\n}\\n\\nhtml:-webkit-full-screen {\\n\\tbackground-color: \u003C\u003Ccolour page-background>>;\\n}\\n\\nbody.tc-body {\\n\\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\\n\\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\\n\\tword-wrap: break-word;\\n\\t\u003C\u003Ccustom-background-datauri>>\\n\\tcolor: \u003C\u003Ccolour foreground>>;\\n\\tbackground-color: \u003C\u003Ccolour page-background>>;\\n\\tfill: \u003C\u003Ccolour foreground>>;\\n}\\n\\n\u003C\u003Cif-background-attachment \\\"\\\"\\\"\\n\\nbody.tc-body {\\n\\tbackground-color: transparent;\\n}\\n\\n\\\"\\\"\\\">>\\n\\n/**\\n * Correct the font size and margin on `h1` elements within `section` and\\n * `article` contexts in Chrome, Firefox, and Safari.\\n */\\n\\nh1 {\\n\\tfont-size: 2em;\\n}\\n\\nh1, h2, h3, h4, h5, h6 {\\n\\tline-height: 1.2;\\n\\tfont-weight: normal;\\n}\\n\\npre {\\n\\tdisplay: block;\\n\\tmargin-top: 1em;\\n\\tmargin-bottom: 1em;\\n\\tword-break: normal;\\n\\tword-wrap: break-word;\\n\\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\\n\\tbackground-color: \u003C\u003Ccolour pre-background>>;\\n\\tborder: 1px solid \u003C\u003Ccolour pre-border>>;\\n\\tpadding: 0 3px 2px;\\n\\tborder-radius: 3px;\\n\\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\\n}\\n\\ncode {\\n\\tcolor: \u003C\u003Ccolour code-foreground>>;\\n\\tbackground-color: \u003C\u003Ccolour code-background>>;\\n\\tborder: 1px solid \u003C\u003Ccolour code-border>>;\\n\\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\\n\\tpadding: 0 3px 2px;\\n\\tborder-radius: 3px;\\n\\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\\n}\\n\\nblockquote {\\n\\tborder-left: 5px solid \u003C\u003Ccolour blockquote-bar>>;\\n\\tmargin-left: 25px;\\n\\tpadding-left: 10px;\\n\\tquotes: \\\"\\\\201C\\\"\\\"\\\\201D\\\"\\\"\\\\2018\\\"\\\"\\\\2019\\\";\\n}\\n\\nblockquote > div {\\n\\tmargin-top: 1em;\\n\\tmargin-bottom: 1em;\\n}\\n\\nblockquote.tc-big-quote {\\n\\tfont-family: Georgia, serif;\\n\\tposition: relative;\\n\\tbackground: \u003C\u003Ccolour pre-background>>;\\n\\tborder-left: none;\\n\\tmargin-left: 50px;\\n\\tmargin-right: 50px;\\n\\tpadding: 10px;\\n\\tborder-radius: 8px;\\n}\\n\\nblockquote.tc-big-quote cite:before {\\n\\tcontent: \\\"\\\\2014 \\\\2009\\\";\\n}\\n\\nblockquote.tc-big-quote:before {\\n\\tfont-family: Georgia, serif;\\n\\tcolor: \u003C\u003Ccolour blockquote-bar>>;\\n\\tcontent: open-quote;\\n\\tfont-size: 8em;\\n\\tline-height: 0.1em;\\n\\tmargin-right: 0.25em;\\n\\tvertical-align: -0.4em;\\n\\tposition: absolute;\\n\\tleft: -50px;\\n\\ttop: 42px;\\n}\\n\\nblockquote.tc-big-quote:after {\\n\\tfont-family: Georgia, serif;\\n\\tcolor: \u003C\u003Ccolour blockquote-bar>>;\\n\\tcontent: close-quote;\\n\\tfont-size: 8em;\\n\\tline-height: 0.1em;\\n\\tmargin-right: 0.25em;\\n\\tvertical-align: -0.4em;\\n\\tposition: absolute;\\n\\tright: -80px;\\n\\tbottom: -20px;\\n}\\n\\ndl dt {\\n\\tfont-weight: bold;\\n\\tmargin-top: 6px;\\n}\\n\\nbutton, textarea, input, select {\\n\\toutline-color: \u003C\u003Ccolour primary>>;\\n}\\n\\ntextarea,\\ninput[type=text],\\ninput[type=search],\\ninput[type=\\\"\\\"],\\ninput:not([type]) {\\n\\tcolor: \u003C\u003Ccolour foreground>>;\\n\\tbackground: \u003C\u003Ccolour background>>;\\n}\\n\\ninput[type=\\\"checkbox\\\"] {\\n\\tvertical-align: middle;\\n}\\n\\ninput[type=\\\"search\\\"]::-webkit-search-decoration,\\ninput[type=\\\"search\\\"]::-webkit-search-cancel-button,\\ninput[type=\\\"search\\\"]::-webkit-search-results-button,\\ninput[type=\\\"search\\\"]::-webkit-search-results-decoration {\\n\\t-webkit-appearance:none;\\n}\\n\\n.tc-muted {\\n\\tcolor: \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\nsvg.tc-image-button {\\n\\tpadding: 0px 1px 1px 0px;\\n}\\n\\n.tc-icon-wrapper > svg {\\n\\twidth: 1em;\\n\\theight: 1em;\\n}\\n\\nkbd {\\n\\tdisplay: inline-block;\\n\\tpadding: 3px 5px;\\n\\tfont-size: 0.8em;\\n\\tline-height: 1.2;\\n\\tcolor: \u003C\u003Ccolour foreground>>;\\n\\tvertical-align: middle;\\n\\tbackground-color: \u003C\u003Ccolour background>>;\\n\\tborder: solid 1px \u003C\u003Ccolour muted-foreground>>;\\n\\tborder-bottom-color: \u003C\u003Ccolour muted-foreground>>;\\n\\tborder-radius: 3px;\\n\\tbox-shadow: inset 0 -1px 0 \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n::selection {\\n\\tbackground-color: Highlight;\\n\\tcolor: HighlightText;\\n\\tbackground-color: \u003C\u003Ccolour selection-background>>;\\n\\tcolor: \u003C\u003Ccolour selection-foreground>>;\\n}\\n\\n/*\\nMarkdown likes putting code elements inside pre elements\\n*/\\npre > code {\\n\\tpadding: 0;\\n\\tborder: none;\\n\\tbackground-color: inherit;\\n\\tcolor: inherit;\\n}\\n\\ntable {\\n\\tborder: 1px solid \u003C\u003Ccolour table-border>>;\\n\\twidth: auto;\\n\\tmax-width: 100%;\\n\\tcaption-side: bottom;\\n\\tmargin-top: 1em;\\n\\tmargin-bottom: 1em;\\n\\t/* next 2 elements needed, since normalize 8.0.1 */\\n\\tborder-collapse: collapse;\\n\\tborder-spacing: 0;\\n}\\n\\ntable th, table td {\\n\\tpadding: 0 7px 0 7px;\\n\\tborder-top: 1px solid \u003C\u003Ccolour table-border>>;\\n\\tborder-left: 1px solid \u003C\u003Ccolour table-border>>;\\n}\\n\\ntable thead tr td, table th {\\n\\tbackground-color: \u003C\u003Ccolour table-header-background>>;\\n\\tfont-weight: bold;\\n}\\n\\ntable tfoot tr td {\\n\\tbackground-color: \u003C\u003Ccolour table-footer-background>>;\\n}\\n\\n.tc-csv-table {\\n\\twhite-space: nowrap;\\n}\\n\\n.tc-tiddler-frame img,\\n.tc-tiddler-frame svg,\\n.tc-tiddler-frame canvas,\\n.tc-tiddler-frame embed,\\n.tc-tiddler-frame iframe {\\n\\tmax-width: 100%;\\n}\\n\\n.tc-tiddler-body > embed,\\n.tc-tiddler-body > iframe {\\n\\twidth: 100%;\\n\\theight: 600px;\\n}\\n\\n/*\\n** Links\\n*/\\n\\nbutton.tc-tiddlylink,\\na.tc-tiddlylink {\\n\\ttext-decoration: none;\\n\\tfont-weight: 500;\\n\\tcolor: \u003C\u003Ccolour tiddler-link-foreground>>;\\n\\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\\n}\\n\\n.tc-sidebar-lists a.tc-tiddlylink {\\n\\tcolor: \u003C\u003Ccolour sidebar-tiddler-link-foreground>>;\\n}\\n\\n.tc-sidebar-lists a.tc-tiddlylink:hover {\\n\\tcolor: \u003C\u003Ccolour sidebar-tiddler-link-foreground-hover>>;\\n}\\n\\nbutton.tc-tiddlylink:hover,\\na.tc-tiddlylink:hover {\\n\\ttext-decoration: underline;\\n}\\n\\na.tc-tiddlylink-resolves {\\n}\\n\\na.tc-tiddlylink-shadow {\\n\\tfont-weight: bold;\\n}\\n\\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\\n\\tfont-weight: normal;\\n}\\n\\na.tc-tiddlylink-missing {\\n\\tfont-style: italic;\\n}\\n\\na.tc-tiddlylink-external {\\n\\ttext-decoration: underline;\\n\\tcolor: \u003C\u003Ccolour external-link-foreground>>;\\n\\tbackground-color: \u003C\u003Ccolour external-link-background>>;\\n}\\n\\na.tc-tiddlylink-external:visited {\\n\\tcolor: \u003C\u003Ccolour external-link-foreground-visited>>;\\n\\tbackground-color: \u003C\u003Ccolour external-link-background-visited>>;\\n}\\n\\na.tc-tiddlylink-external:hover {\\n\\tcolor: \u003C\u003Ccolour external-link-foreground-hover>>;\\n\\tbackground-color: \u003C\u003Ccolour external-link-background-hover>>;\\n}\\n\\n.tc-drop-down a.tc-tiddlylink:hover {\\n\\tcolor: \u003C\u003Ccolour tiddler-link-background>>;\\n}\\n\\n/*\\n** Drag and drop styles\\n*/\\n\\n.tc-tiddler-dragger {\\n\\tposition: relative;\\n\\tz-index: -10000;\\n}\\n\\n.tc-tiddler-dragger-inner {\\n\\tposition: absolute;\\n\\ttop: -1000px;\\n\\tleft: -1000px;\\n\\tdisplay: inline-block;\\n\\tpadding: 8px 20px;\\n\\tfont-size: 16.9px;\\n\\tfont-weight: bold;\\n\\tline-height: 20px;\\n\\tcolor: \u003C\u003Ccolour dragger-foreground>>;\\n\\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\\n\\twhite-space: nowrap;\\n\\tvertical-align: baseline;\\n\\tbackground-color: \u003C\u003Ccolour dragger-background>>;\\n\\tborder-radius: 20px;\\n}\\n\\n.tc-tiddler-dragger-cover {\\n\\tposition: absolute;\\n\\tbackground-color: \u003C\u003Ccolour page-background>>;\\n}\\n\\n.tc-page-container > .tc-dropzone {\\n\\tmin-height: 100vh;\\n}\\n\\n.tc-dropzone {\\n\\tposition: relative;\\n}\\n\\n.tc-dropzone.tc-dragover:before {\\n\\tz-index: 10000;\\n\\tdisplay: block;\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n\\tbackground: \u003C\u003Ccolour dropzone-background>>;\\n\\ttext-align: center;\\n\\tcontent: \\\"\u003C\u003Clingo DropMessage>>\\\";\\n}\\n\\n.tc-droppable > .tc-droppable-placeholder {\\n\\tdisplay: none;\\n}\\n\\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\\n\\tdisplay: block;\\n\\tborder: 2px dashed \u003C\u003Ccolour dropzone-background>>;\\n}\\n\\n.tc-draggable {\\n\\tcursor: move;\\n}\\n\\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\\n.tc-links-draggable-list .tc-droppable-placeholder {\\n\\tline-height: 2em;\\n\\theight: 2em;\\n}\\n\\n.tc-sidebar-tab-open-item {\\n\\tposition: relative;\\n}\\n\\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\\n\\tfont-size: 0.7em;\\n\\tfill: \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n/*\\n** Plugin reload warning\\n*/\\n\\n.tc-plugin-reload-warning {\\n\\tz-index: 1000;\\n\\tdisplay: block;\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n\\tbackground: \u003C\u003Ccolour alert-background>>;\\n\\ttext-align: center;\\n}\\n\\n/*\\n** Buttons\\n*/\\n\\nbutton svg, button img, label svg, label img {\\n\\tvertical-align: middle;\\n}\\n\\n.tc-btn-invisible {\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tbackground: none;\\n\\tborder: none;\\n\\tcursor: pointer;\\n\\tcolor: \u003C\u003Ccolour foreground>>;\\n\\tfill: \u003C\u003Ccolour foreground>>;\\n}\\n\\nbutton:disabled.tc-btn-invisible {\\n\\tcursor: default; \\n\\tcolor: \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n.tc-btn-boxed {\\n\\tfont-size: 0.6em;\\n\\tpadding: 0.2em;\\n\\tmargin: 1px;\\n\\tbackground: none;\\n\\tborder: 1px solid \u003C\u003Ccolour tiddler-controls-foreground>>;\\n\\tborder-radius: 0.25em;\\n}\\n\\nhtml body.tc-body .tc-btn-boxed svg {\\n\\tfont-size: 1.6666em;\\n}\\n\\n.tc-btn-boxed:hover {\\n\\tbackground: \u003C\u003Ccolour muted-foreground>>;\\n\\tcolor: \u003C\u003Ccolour background>>;\\n}\\n\\nhtml body.tc-body .tc-btn-boxed:hover svg {\\n\\tfill: \u003C\u003Ccolour background>>;\\n}\\n\\n.tc-btn-rounded {\\n\\tfont-size: 0.5em;\\n\\tline-height: 2;\\n\\tpadding: 0em 0.3em 0.2em 0.4em;\\n\\tmargin: 1px;\\n\\tborder: 1px solid \u003C\u003Ccolour muted-foreground>>;\\n\\tbackground: \u003C\u003Ccolour muted-foreground>>;\\n\\tcolor: \u003C\u003Ccolour background>>;\\n\\tborder-radius: 2em;\\n}\\n\\nhtml body.tc-body .tc-btn-rounded svg {\\n\\tfont-size: 1.6666em;\\n\\tfill: \u003C\u003Ccolour background>>;\\n}\\n\\n.tc-btn-rounded:hover {\\n\\tborder: 1px solid \u003C\u003Ccolour muted-foreground>>;\\n\\tbackground: \u003C\u003Ccolour background>>;\\n\\tcolor: \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\nhtml body.tc-body .tc-btn-rounded:hover svg {\\n\\tfill: \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n.tc-btn-icon svg {\\n\\theight: 1em;\\n\\twidth: 1em;\\n\\tfill: \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n\\n.tc-btn-text {\\n\\tmargin-left: 7px;\\n}\\n\\n/* used for documentation \\\"fake\\\" buttons */\\n.tc-btn-standard {\\n\\tline-height: 1.8;\\n\\tcolor: #667;\\n\\tbackground-color: #e0e0e0;\\n\\tborder: 1px solid #888;\\n\\tpadding: 2px 1px 2px 1px;\\n\\tmargin: 1px 4px 1px 4px;\\n}\\n\\n.tc-btn-big-green {\\n\\tdisplay: inline-block;\\n\\tpadding: 8px;\\n\\tmargin: 4px 8px 4px 8px;\\n\\tbackground: \u003C\u003Ccolour download-background>>;\\n\\tcolor: \u003C\u003Ccolour download-foreground>>;\\n\\tfill: \u003C\u003Ccolour download-foreground>>;\\n\\tborder: none;\\n\\tborder-radius: 2px;\\n\\tfont-size: 1.2em;\\n\\tline-height: 1.4em;\\n\\ttext-decoration: none;\\n}\\n\\n.tc-btn-big-green svg,\\n.tc-btn-big-green img {\\n\\theight: 2em;\\n\\twidth: 2em;\\n\\tvertical-align: middle;\\n\\tfill: \u003C\u003Ccolour download-foreground>>;\\n}\\n\\n.tc-primary-btn {\\n\\tbackground: \u003C\u003Ccolour primary>>;\\n}\\n\\n.tc-sidebar-lists input {\\n\\tcolor: \u003C\u003Ccolour foreground>>;\\n}\\n\\n.tc-sidebar-lists button {\\n\\tcolor: \u003C\u003Ccolour sidebar-button-foreground>>;\\n\\tfill: \u003C\u003Ccolour sidebar-button-foreground>>;\\n}\\n\\n.tc-sidebar-lists button.tc-btn-mini {\\n\\tcolor: \u003C\u003Ccolour sidebar-muted-foreground>>;\\n}\\n\\n.tc-sidebar-lists button.tc-btn-mini:hover {\\n\\tcolor: \u003C\u003Ccolour sidebar-muted-foreground-hover>>;\\n}\\n\\n.tc-sidebar-lists button small {\\n\\tcolor: \u003C\u003Ccolour foreground>>;\\n}\\n\\nbutton svg.tc-image-button, button .tc-image-button img {\\n\\theight: 1em;\\n\\twidth: 1em;\\n}\\n\\n.tc-unfold-banner {\\n\\tposition: absolute;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tbackground: none;\\n\\tborder: none;\\n\\twidth: 100%;\\n\\twidth: calc(100% + 2px);\\n\\tmargin-left: -43px;\\n\\ttext-align: center;\\n\\tborder-top: 2px solid \u003C\u003Ccolour tiddler-info-background>>;\\n\\tmargin-top: 4px;\\n}\\n\\n.tc-unfold-banner:hover {\\n\\tbackground: \u003C\u003Ccolour tiddler-info-background>>;\\n\\tborder-top: 2px solid \u003C\u003Ccolour tiddler-info-border>>;\\n}\\n\\n.tc-unfold-banner svg, .tc-fold-banner svg {\\n\\theight: 0.75em;\\n\\tfill: \u003C\u003Ccolour tiddler-controls-foreground>>;\\n}\\n\\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\\n\\tfill: \u003C\u003Ccolour tiddler-controls-foreground-hover>>;\\n}\\n\\n.tc-fold-banner {\\n\\tposition: absolute;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tbackground: none;\\n\\tborder: none;\\n\\twidth: 23px;\\n\\ttext-align: center;\\n\\tmargin-left: -35px;\\n\\ttop: 6px;\\n\\tbottom: 6px;\\n}\\n\\n.tc-fold-banner:hover {\\n\\tbackground: \u003C\u003Ccolour tiddler-info-background>>;\\n}\\n\\n@media (max-width: \u003C\u003Csidebarbreakpoint-minus-one>>) {\\n\\n\\t.tc-unfold-banner {\\n\\t\\tposition: static;\\n\\t\\twidth: calc(100% + 59px);\\n\\t}\\n\\n\\t.tc-fold-banner {\\n\\t\\twidth: 16px;\\n\\t\\tmargin-left: -16px;\\n\\t\\tfont-size: 0.75em;\\n\\t}\\n\\n}\\n\\n/*\\n** Tags and missing tiddlers\\n*/\\n\\n.tc-tag-list-item {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n}\\n\\n.tc-tags-wrapper {\\n\\tmargin: 4px 0 14px 0;\\n}\\n\\n.tc-tags-wrapper .tc-tag-list-item {\\n\\tmargin-right: 7px;\\n}\\n\\n.tc-missing-tiddler-label {\\n\\tfont-style: italic;\\n\\tfont-weight: normal;\\n\\tdisplay: inline-block;\\n\\tfont-size: 11.844px;\\n\\tline-height: 14px;\\n\\twhite-space: nowrap;\\n\\tvertical-align: baseline;\\n}\\n\\n.tc-block-tags-dropdown > .tc-btn-invisible:hover {\\n\\tbackground-color: \u003C\u003Ccolour primary>>;\\n}\\n\\nbutton.tc-tag-label, span.tc-tag-label {\\n\\tdisplay: inline-block;\\n\\tpadding: 0.16em 0.7em;\\n\\tfont-size: 0.9em;\\n\\tfont-weight: normal;\\n\\tline-height: 1.2em;\\n\\tcolor: \u003C\u003Ccolour tag-foreground>>;\\n\\twhite-space: nowrap;\\n\\tvertical-align: baseline;\\n\\tbackground-color: \u003C\u003Ccolour tag-background>>;\\n\\tborder-radius: 1em;\\n}\\n\\n.tc-sidebar-scrollable .tc-tag-label {\\n\\ttext-shadow: none;\\n}\\n\\n.tc-untagged-separator {\\n\\twidth: 10em;\\n\\tleft: 0;\\n\\tmargin-left: 0;\\n\\tborder: 0;\\n\\theight: 1px;\\n\\tbackground: \u003C\u003Ccolour tab-divider>>;\\n}\\n\\nbutton.tc-untagged-label {\\n\\tbackground-color: \u003C\u003Ccolour untagged-background>>;\\n}\\n\\n.tc-tag-label svg, .tc-tag-label img {\\n\\theight: 1em;\\n\\twidth: 1em;\\n\\tmargin-right: 3px;\\n\\tmargin-bottom: 1px;\\n\\tvertical-align: bottom;\\n}\\n\\n.tc-edit-tags button.tc-remove-tag-button svg {\\n\\tfont-size: 0.7em;\\n\\tvertical-align: middle;\\n}\\n\\n.tc-tag-manager-table .tc-tag-label {\\n\\twhite-space: normal;\\n}\\n\\n.tc-tag-manager-tag {\\n\\twidth: 100%;\\n}\\n\\nbutton.tc-btn-invisible.tc-remove-tag-button {\\n\\toutline: none;\\n}\\n\\n.tc-tag-button-selected,\\n.tc-list-item-selected a.tc-tiddlylink, a.tc-list-item-selected {\\n\\tbackground-color: \u003C\u003Ccolour primary>>;\\n\\tcolor: \u003C\u003Ccolour tiddler-background>>;\\n}\\n\\n/*\\n** Page layout\\n*/\\n\\n.tc-topbar {\\n\\tposition: fixed;\\n\\tz-index: 1200;\\n}\\n\\n.tc-topbar-left {\\n\\tleft: 29px;\\n\\ttop: 5px;\\n}\\n\\n.tc-topbar-right {\\n\\ttop: 5px;\\n\\tright: 29px;\\n}\\n\\n@media (max-width: \u003C\u003Csidebarbreakpoint-minus-one>>) {\\n\\n\\t.tc-topbar-right {\\n\\t\\tright: 10px;\\n\\t}\\n\\n}\\n\\n.tc-topbar button {\\n\\tpadding: 8px;\\n}\\n\\n.tc-topbar svg {\\n\\tfill: \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n.tc-topbar button:hover svg {\\n\\tfill: \u003C\u003Ccolour foreground>>;\\n}\\n\\n@media (max-width: \u003C\u003Csidebarbreakpoint-minus-one>>) {\\n\\n\\t.tc-show-sidebar-btn svg.tc-image-chevron-left, .tc-hide-sidebar-btn svg.tc-image-chevron-right {\\n\\t\\ttransform: rotate(-90deg);\\n\\t}\\n\\n}\\n\\n.tc-sidebar-header {\\n\\tcolor: \u003C\u003Ccolour sidebar-foreground>>;\\n\\tfill: \u003C\u003Ccolour sidebar-foreground>>;\\n}\\n\\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\\n\\tfont-weight: normal;\\n}\\n\\n.tc-sidebar-header .tc-sidebar-lists p {\\n\\tmargin-top: 3px;\\n\\tmargin-bottom: 3px;\\n}\\n\\n.tc-sidebar-header .tc-missing-tiddler-label {\\n\\tcolor: \u003C\u003Ccolour sidebar-foreground>>;\\n}\\n\\n.tc-advanced-search input {\\n\\twidth: 60%;\\n}\\n\\n.tc-search a svg {\\n\\twidth: 1.2em;\\n\\theight: 1.2em;\\n\\tvertical-align: middle;\\n}\\n\\n.tc-page-controls {\\n\\tmargin-top: 14px;\\n\\tfont-size: 1.5em;\\n}\\n\\n.tc-page-controls .tc-drop-down {\\n\\tfont-size: 1rem;\\n}\\n\\n.tc-page-controls button {\\n\\tmargin-right: 0.5em;\\n}\\n\\n.tc-page-controls a.tc-tiddlylink:hover {\\n\\ttext-decoration: none;\\n}\\n\\n.tc-page-controls img {\\n\\twidth: 1em;\\n}\\n\\n.tc-page-controls svg {\\n\\tfill: \u003C\u003Ccolour sidebar-controls-foreground>>;\\n}\\n\\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\\n\\tfill: \u003C\u003Ccolour sidebar-controls-foreground-hover>>;\\n}\\n\\n.tc-sidebar-lists .tc-menu-list-item {\\n\\twhite-space: nowrap;\\n}\\n\\n.tc-menu-list-count {\\n\\tfont-weight: bold;\\n}\\n\\n.tc-menu-list-subitem {\\n\\tpadding-left: 7px;\\n}\\n\\n.tc-story-river {\\n\\tposition: relative;\\n}\\n\\n@media (max-width: \u003C\u003Csidebarbreakpoint-minus-one>>) {\\n\\n\\t.tc-sidebar-header {\\n\\t\\tpadding: 14px;\\n\\t\\tmin-height: 32px;\\n\\t\\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\\n\\t\\ttransition: min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out;\\n\\t}\\n\\t\\n\\t\u003C\u003Cif-no-sidebar \\\"\\\"\\\"\\n\\n\\t\\t.tc-sidebar-header {\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tpadding-top: 0;\\n\\t\\t\\tpadding-bottom: 0;\\n\\t\\t}\\n\\n\\t\\\"\\\"\\\">>\\n\\n\\t.tc-story-river {\\n\\t\\tposition: relative;\\n\\t\\tpadding: 0;\\n\\t}\\n}\\n\\n@media (min-width: \u003C\u003Csidebarbreakpoint>>) {\\n\\n\\t.tc-message-box {\\n\\t\\tmargin: 21px -21px 21px -21px;\\n\\t}\\n\\n\\t.tc-sidebar-scrollable {\\n\\t\\tposition: fixed;\\n\\t\\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\\n\\t\\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\\n\\t\\tbottom: 0;\\n\\t\\tright: 0;\\n\\t\\toverflow-y: auto;\\n\\t\\toverflow-x: auto;\\n\\t\\t-webkit-overflow-scrolling: touch;\\n\\t\\tmargin: 0 0 0 -42px;\\n\\t\\tpadding: 71px 0 28px 42px;\\n\\t}\\n\\n\\thtml[dir=\\\"rtl\\\"] .tc-sidebar-scrollable {\\n\\t\\tleft: auto;\\n\\t\\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\\n\\t}\\n\\n\\t.tc-story-river {\\n\\t\\tposition: relative;\\n\\t\\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\\n\\t\\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\\n\\t\\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\\n\\t\\tpadding: 42px 42px 42px 42px;\\n\\t}\\n\\n\u003C\u003Cif-no-sidebar \\\"\\n\\n\\t.tc-story-river {\\n\\t\\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\\n\\t}\\n\\n\\\">>\\n\\n\\t.tc-story-river.tc-static-story-river {\\n\\t\\tmargin-right: 0;\\n\\t\\tpadding-right: 42px;\\n\\t}\\n\\n}\\n\\n@media print {\\n\\n\\tbody.tc-body {\\n\\t\\tbackground-color: transparent;\\n\\t}\\n\\n\\t.tc-sidebar-header, .tc-topbar {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t.tc-story-river {\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t}\\n\\n\\t.tc-story-river .tc-tiddler-frame {\\n\\t\\tmargin: 0;\\n\\t\\tborder: none;\\n\\t\\tpadding: 0;\\n\\t}\\n}\\n\\n/*\\n** Tiddler styles\\n*/\\n\\n.tc-tiddler-frame {\\n\\tposition: relative;\\n\\tmargin-bottom: 28px;\\n\\tbackground-color: \u003C\u003Ccolour tiddler-background>>;\\n\\tborder: 1px solid \u003C\u003Ccolour tiddler-border>>;\\n}\\n\\n{{$:/themes/tiddlywiki/vanilla/sticky}}\\n\\n.tc-tiddler-info {\\n\\toverflow: hidden;\\n\\tpadding: 14px 42px 14px 42px;\\n\\tbackground-color: \u003C\u003Ccolour tiddler-info-background>>;\\n\\tborder-top: 1px solid \u003C\u003Ccolour tiddler-info-border>>;\\n\\tborder-bottom: 1px solid \u003C\u003Ccolour tiddler-info-border>>;\\n}\\n\\n.tc-tiddler-info p {\\n\\tmargin-top: 3px;\\n\\tmargin-bottom: 3px;\\n}\\n\\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\\n\\tbackground-color: \u003C\u003Ccolour tiddler-info-tab-background>>;\\n\\tborder-bottom: 1px solid \u003C\u003Ccolour tiddler-info-tab-background>>;\\n}\\n\\n@media (max-width: \u003C\u003Csidebarbreakpoint-minus-one>>) {\\n\\n\\t.tc-tiddler-info {\\n\\t\\tpadding: 14px 14px 14px 14px;\\n\\t}\\n\\n}\\n\\n.tc-view-field-table {\\n\\twidth: 100%;\\n}\\n\\n.tc-view-field-name {\\n\\twidth: 1%; /* Makes this column be as narrow as possible */\\n\\ttext-align: right;\\n\\tfont-style: italic;\\n\\tfont-weight: normal;\\n}\\n\\n.tc-view-field-value {\\n\\tword-break: break-all;\\n}\\n\\n@media (max-width: \u003C\u003Csidebarbreakpoint-minus-one>>) {\\n\\t.tc-tiddler-frame {\\n\\t\\tpadding: 14px 14px 14px 14px;\\n\\t\\tmargin-bottom: .5em;\\n\\t}\\n\\n\\t.tc-tiddler-info {\\n\\t\\tmargin: 0 -14px 0 -14px;\\n\\t}\\n}\\n\\n@media (min-width: \u003C\u003Csidebarbreakpoint>>) {\\n\\t.tc-tiddler-frame {\\n\\t\\tpadding: 28px 42px 42px 42px;\\n\\t\\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\\n\\t\\tborder-radius: 2px;\\n\\t}\\n\\n\u003C\u003Cif-no-sidebar \\\"\\n\\n\\t.tc-tiddler-frame {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\\">>\\n\\n\\t.tc-tiddler-info {\\n\\t\\tmargin: 0 -42px 0 -42px;\\n\\t}\\n}\\n\\n.tc-site-title,\\n.tc-titlebar {\\n\\tfont-weight: normal;\\n\\tfont-size: 2.35em;\\n\\tline-height: 1.35em;\\n\\tcolor: \u003C\u003Ccolour tiddler-title-foreground>>;\\n\\tmargin: 0;\\n}\\n\\n.tc-site-title {\\n\\tcolor: \u003C\u003Ccolour site-title-foreground>>;\\n}\\n\\n.tc-tiddler-title-icon {\\n\\tvertical-align: middle;\\n\\tmargin-right: .1em;\\n}\\n\\n.tc-system-title-prefix {\\n\\tcolor: \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n.tc-titlebar h2 {\\n\\tfont-size: 1em;\\n\\tdisplay: inline;\\n}\\n\\n.tc-titlebar img {\\n\\theight: 1em;\\n}\\n\\n.tc-subtitle {\\n\\tfont-size: 0.9em;\\n\\tcolor: \u003C\u003Ccolour tiddler-subtitle-foreground>>;\\n\\tfont-weight: normal;\\n}\\n\\n.tc-subtitle .tc-tiddlylink {\\n\\tmargin-right: .3em;\\n}\\n\\n.tc-tiddler-missing .tc-title {\\n\\tfont-style: italic;\\n\\tfont-weight: normal;\\n}\\n\\n.tc-tiddler-frame .tc-tiddler-controls {\\n\\tfloat: right;\\n}\\n\\n.tc-tiddler-controls .tc-drop-down {\\n\\tfont-size: 0.6em;\\n}\\n\\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\\n\\tfont-size: 1em;\\n}\\n\\n.tc-tiddler-controls > span > button,\\n.tc-tiddler-controls > span > span > button,\\n.tc-tiddler-controls > span > span > span > button {\\n\\tvertical-align: baseline;\\n\\tmargin-left:5px;\\n}\\n\\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\\n.tc-search button svg, .tc-search a svg {\\n\\tfill: \u003C\u003Ccolour tiddler-controls-foreground>>;\\n}\\n\\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\\n\\theight: 0.75em;\\n}\\n\\n.tc-search button svg, .tc-search a svg {\\n\\theight: 1.2em;\\n\\twidth: 1.2em;\\n\\tmargin: 0 0.25em;\\n}\\n\\n.tc-tiddler-controls button.tc-selected svg,\\n.tc-page-controls button.tc-selected svg {\\n\\tfill: \u003C\u003Ccolour tiddler-controls-foreground-selected>>;\\n}\\n\\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\\n.tc-search button:hover svg, .tc-search a:hover svg {\\n\\tfill: \u003C\u003Ccolour tiddler-controls-foreground-hover>>;\\n}\\n\\n@media print {\\n\\t.tc-tiddler-controls {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n.tc-tiddler-help { /* Help prompts within tiddler template */\\n\\tcolor: \u003C\u003Ccolour muted-foreground>>;\\n\\tmargin-top: 14px;\\n}\\n\\n.tc-tiddler-help a.tc-tiddlylink {\\n\\tcolor: \u003C\u003Ccolour very-muted-foreground>>;\\n}\\n\\n.tc-tiddler-frame .tc-edit-texteditor {\\n\\twidth: 100%;\\n\\tmargin: 4px 0 4px 0;\\n}\\n\\n.tc-tiddler-frame input.tc-edit-texteditor,\\n.tc-tiddler-frame textarea.tc-edit-texteditor,\\n.tc-tiddler-frame iframe.tc-edit-texteditor {\\n\\tpadding: 3px 3px 3px 3px;\\n\\tborder: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\\n\\tline-height: 1.3em;\\n\\t-webkit-appearance: none;\\n\\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\\n}\\n\\n.tc-tiddler-frame input.tc-edit-texteditor,\\n.tc-tiddler-frame textarea.tc-edit-texteditor {\\n\\tbackground-color: \u003C\u003Ccolour tiddler-editor-background>>;\\n}\\n\\n.tc-tiddler-frame iframe.tc-edit-texteditor {\\n\\tbackground-color: \u003C\u003Ccolour tiddler-background>>;\\n}\\n\\n.tc-tiddler-frame .tc-binary-warning {\\n\\twidth: 100%;\\n\\theight: 5em;\\n\\ttext-align: center;\\n\\tpadding: 3em 3em 6em 3em;\\n\\tbackground: \u003C\u003Ccolour alert-background>>;\\n\\tborder: 1px solid \u003C\u003Ccolour alert-border>>;\\n}\\n\\ncanvas.tc-edit-bitmapeditor {\\n\\tborder: 6px solid \u003C\u003Ccolour tiddler-editor-border-image>>;\\n\\tcursor: crosshair;\\n\\t-moz-user-select: none;\\n\\t-webkit-user-select: none;\\n\\t-ms-user-select: none;\\n\\tmargin-top: 6px;\\n\\tmargin-bottom: 6px;\\n}\\n\\n.tc-edit-bitmapeditor-width {\\n\\tdisplay: block;\\n}\\n\\n.tc-edit-bitmapeditor-height {\\n\\tdisplay: block;\\n}\\n\\n.tc-tiddler-body {\\n\\tclear: both;\\n}\\n\\n.tc-tiddler-frame .tc-tiddler-body {\\n\\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\\n\\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\\n}\\n\\n.tc-titlebar, .tc-tiddler-edit-title {\\n\\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\\n}\\n\\nhtml body.tc-body.tc-single-tiddler-window {\\n\\tmargin: 1em;\\n\\tbackground: \u003C\u003Ccolour tiddler-background>>;\\n}\\n\\n.tc-single-tiddler-window img,\\n.tc-single-tiddler-window svg,\\n.tc-single-tiddler-window canvas,\\n.tc-single-tiddler-window embed,\\n.tc-single-tiddler-window iframe {\\n\\tmax-width: 100%;\\n}\\n\\n/*\\n** Editor\\n*/\\n\\n.tc-editor-toolbar {\\n\\tmargin-top: 8px;\\n}\\n\\n.tc-editor-toolbar button {\\n\\tvertical-align: middle;\\n\\tbackground-color: \u003C\u003Ccolour tiddler-controls-foreground>>;\\n\\tcolor: \u003C\u003Ccolour tiddler-controls-foreground-selected>>;\\n\\tfill: \u003C\u003Ccolour tiddler-controls-foreground-selected>>;\\n\\tborder-radius: 4px;\\n\\tpadding: 3px;\\n\\tmargin: 2px 0 2px 4px;\\n}\\n\\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\\n\\tmargin-left: 1px;\\n\\twidth: 1em;\\n\\tborder-radius: 8px;\\n}\\n\\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\\n\\tmargin-left: 11px;\\n}\\n\\n.tc-editor-toolbar button.tc-selected {\\n\\tbackground-color: \u003C\u003Ccolour primary>>;\\n}\\n\\n.tc-editor-toolbar button svg {\\n\\twidth: 1.6em;\\n\\theight: 1.2em;\\n}\\n\\n.tc-editor-toolbar button:hover {\\n\\tbackground-color: \u003C\u003Ccolour tiddler-controls-foreground-selected>>;\\n\\tfill: \u003C\u003Ccolour background>>;\\n\\tcolor: \u003C\u003Ccolour background>>;\\n}\\n\\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\\n\\twhite-space: normal;\\n}\\n\\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\\n\\tdisplay: inline-block;\\n\\tpadding: 3px;\\n\\twidth: auto;\\n}\\n\\n.tc-editor-toolbar .tc-search-results {\\n\\tpadding: 0;\\n}\\n\\n.tc-editor-toolbar button.tc-editortoolbar-stamp-button + .tc-popup .tc-drop-down > p {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n}\\n\\n.tc-editor-toolbar button.tc-editortoolbar-stamp-button + .tc-popup .tc-drop-down a.tc-tiddlylink {\\n\\tfont-weight: normal;\\n}\\n\\n/*\\n** Adjustments for fluid-fixed mode\\n*/\\n\\n@media (min-width: \u003C\u003Csidebarbreakpoint>>) {\\n\\n\u003C\u003Cif-fluid-fixed text:\\\"\\\"\\\"\\n\\n\\t.tc-story-river {\\n\\t\\tpadding-right: 0;\\n\\t\\tposition: relative;\\n\\t\\twidth: auto;\\n\\t\\tleft: 0;\\n\\t\\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\\n\\t\\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\\n\\t}\\n\\n\\t.tc-tiddler-frame {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t.tc-sidebar-scrollable {\\n\\t\\tleft: auto;\\n\\t\\tbottom: 0;\\n\\t\\tright: 0;\\n\\t\\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\\n\\t}\\n\\n\\tbody.tc-body .tc-storyview-zoomin-tiddler {\\n\\t\\twidth: 100%;\\n\\t\\twidth: calc(100% - 42px);\\n\\t}\\n\\n\\\"\\\"\\\" hiddenSidebarText:\\\"\\\"\\\"\\n\\n\\t.tc-story-river {\\n\\t\\tpadding-right: 3em;\\n\\t\\tmargin-right: 0;\\n\\t}\\n\\n\\tbody.tc-body .tc-storyview-zoomin-tiddler {\\n\\t\\twidth: 100%;\\n\\t\\twidth: calc(100% - 84px);\\n\\t}\\n\\n\\\"\\\"\\\">>\\n\\n}\\n\\n/*\\n** Toolbar buttons\\n*/\\n\\n.tc-page-controls svg.tc-image-new-button {\\n\\tfill: \u003C\u003Ccolour toolbar-new-button>>;\\n}\\n\\n.tc-page-controls svg.tc-image-options-button {\\n\\tfill: \u003C\u003Ccolour toolbar-options-button>>;\\n}\\n\\n.tc-page-controls svg.tc-image-save-button {\\n\\tfill: \u003C\u003Ccolour toolbar-save-button>>;\\n}\\n\\n.tc-tiddler-controls button svg.tc-image-info-button {\\n\\tfill: \u003C\u003Ccolour toolbar-info-button>>;\\n}\\n\\n.tc-tiddler-controls button svg.tc-image-edit-button {\\n\\tfill: \u003C\u003Ccolour toolbar-edit-button>>;\\n}\\n\\n.tc-tiddler-controls button svg.tc-image-close-button {\\n\\tfill: \u003C\u003Ccolour toolbar-close-button>>;\\n}\\n\\n.tc-tiddler-controls button svg.tc-image-delete-button {\\n\\tfill: \u003C\u003Ccolour toolbar-delete-button>>;\\n}\\n\\n.tc-tiddler-controls button svg.tc-image-cancel-button {\\n\\tfill: \u003C\u003Ccolour toolbar-cancel-button>>;\\n}\\n\\n.tc-tiddler-controls button svg.tc-image-done-button {\\n\\tfill: \u003C\u003Ccolour toolbar-done-button>>;\\n}\\n\\n/*\\n** Tiddler edit mode\\n*/\\n\\n.tc-tiddler-edit-frame em.tc-edit {\\n\\tcolor: \u003C\u003Ccolour muted-foreground>>;\\n\\tfont-style: normal;\\n}\\n\\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\\n\\tfont-style: normal;\\n}\\n\\n.tc-type-selector .tc-edit-typeeditor {\\n\\twidth: auto;\\n}\\n\\n.tc-type-selector-dropdown-wrapper {\\n\\tdisplay: inline-block;\\n}\\n\\n\u003C\u003Cset-type-selector-min-width>>\\n\\n.tc-edit-tags {\\n\\tborder: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\\n\\tpadding: 4px 8px 4px 8px;\\n}\\n\\n.tc-edit-add-tag {\\n\\tdisplay: inline-block;\\n}\\n\\n.tc-edit-add-tag .tc-add-tag-name input {\\n\\twidth: 50%;\\n}\\n\\n.tc-edit-add-tag .tc-keyboard {\\n\\tdisplay:inline;\\n}\\n\\n.tc-edit-tags .tc-tag-label {\\n\\tdisplay: inline-block;\\n}\\n\\n.tc-edit-tags-list {\\n\\tmargin: 14px 0 14px 0;\\n}\\n\\n.tc-remove-tag-button {\\n\\tpadding-left: 4px;\\n}\\n\\n.tc-tiddler-preview {\\n\\toverflow: auto;\\n}\\n\\n.tc-tiddler-preview-preview {\\n\\tfloat: right;\\n\\twidth: 49%;\\n\\tborder: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\\n\\tmargin: 4px 0 3px 3px;\\n\\tpadding: 3px 3px 3px 3px;\\n}\\n\\n\u003C\u003Cif-editor-height-fixed then:\\\"\\\"\\\"\\n\\n.tc-tiddler-preview-preview {\\n\\toverflow-y: scroll;\\n\\theight: {{$:/config/TextEditor/EditorHeight/Height}};\\n}\\n\\n\\\"\\\"\\\">>\\n\\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\\n\\twidth: 49%;\\n}\\n\\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\\n\\tmax-width: 49%;\\n}\\n\\n.tc-edit-fields {\\n\\twidth: 100%;\\n}\\n\\n.tc-edit-fields.tc-edit-fields-small {\\n\\tmargin-top: 0;\\n\\tmargin-bottom: 0;\\n}\\n\\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\\n\\tborder: none;\\n\\tpadding: 4px;\\n}\\n\\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\\n\\tbackground-color: \u003C\u003Ccolour tiddler-editor-fields-odd>>;\\n}\\n\\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\\n\\tbackground-color: \u003C\u003Ccolour tiddler-editor-fields-even>>;\\n}\\n\\n.tc-edit-field-name {\\n\\ttext-align: right;\\n}\\n\\n.tc-edit-field-value input {\\n\\twidth: 100%;\\n}\\n\\n.tc-edit-field-remove {\\n}\\n\\n.tc-edit-field-remove svg {\\n\\theight: 1em;\\n\\twidth: 1em;\\n\\tfill: \u003C\u003Ccolour muted-foreground>>;\\n\\tvertical-align: middle;\\n}\\n\\n.tc-edit-field-add-name-wrapper input.tc-edit-texteditor {\\n\\twidth: auto;\\n}\\n\\n.tc-edit-field-add-name-wrapper {\\n\\tdisplay: inline-block;\\n}\\n\\n.tc-edit-field-add-value {\\n\\tdisplay: inline-block;\\n}\\n\\n@media (min-width: \u003C\u003Csidebarbreakpoint>>) {\\n\\n\\t.tc-edit-field-add-value {\\n\\t\\twidth: 35%;\\n\\t}\\n\\n}\\n\\n.tc-edit-field-add-button {\\n\\tdisplay: inline-block;\\n\\twidth: 10%;\\n}\\n\\n\\n/*\\n** Tiddler editor dropzone\\n*/\\n\\n.tc-dropzone-editor {\\n\\tposition:relative;\\n}\\n\\n.tc-dropzone-editor.tc-dragover .tc-editor-toolbar::after{\\n\\tz-index: 10000;\\n\\ttop:0;\\n\\tleft:0;\\n\\tright:0;\\n\\theight: 100%;\\n\\tbackground: \u003C\u003Ccolour dropzone-background>>;\\n\\tcontent: \\\"\u003C\u003Clingo DropMessage>>\\\";\\n\\tpointer-events: none;\\n\\tposition: absolute;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tbackground-color: \u003C\u003Ccolor background>>;\\n\\tborder: 4px dashed \u003C\u003Ccolor modal-border>>;\\n\\tfont-weight: bold;\\n\\tfont-size: 150%;\\n\\topacity: 0.8;\\n\\tcolor: \u003C\u003Ccolor foreground>>;\\n}\\n\\n.tc-editor-importpopup {\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n.tc-editor-import {\\n\\tposition: absolute;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\ttransform: translate(-50%, -50%);\\n\\tbackground: \u003C\u003Ccolor pre-background>>;\\n\\tbox-shadow: 2px 2px 10px \u003C\u003Ccolour foreground>>;\\n\\tpadding: 10px;\\n\\twidth: 96%;\\n\\tborder: 1px solid \u003C\u003Ccolor tiddler-controls-foreground>>;\\n\\ttext-align:center;\\n}\\n\\n.tc-editor-import img {\\n\\tmax-height: 500px;\\n}\\n\\n/*\\n** Storyview Classes\\n*/\\n\\n.tc-viewswitcher .tc-image-button {\\n\\tmargin-right: .3em;\\n}\\n\\n.tc-storyview-zoomin-tiddler {\\n\\tposition: absolute;\\n\\tdisplay: block;\\n\\twidth: 100%;\\n}\\n\\n@media (min-width: \u003C\u003Csidebarbreakpoint>>) {\\n\\n\\t.tc-storyview-zoomin-tiddler {\\n\\t\\twidth: calc(100% - 84px);\\n\\t}\\n\\n}\\n\\n/*\\n** Dropdowns\\n*/\\n\\n.tc-btn-dropdown {\\n\\ttext-align: left;\\n}\\n\\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\\n\\theight: 1em;\\n\\twidth: 1em;\\n\\tfill: \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n.tc-drop-down-wrapper {\\n\\tposition: relative;\\n}\\n\\n.tc-drop-down {\\n\\tmin-width: 380px;\\n\\tborder: 1px solid \u003C\u003Ccolour dropdown-border>>;\\n\\tbackground-color: \u003C\u003Ccolour dropdown-background>>;\\n\\tpadding: 7px 0 7px 0;\\n\\tmargin: 4px 0 0 0;\\n\\twhite-space: nowrap;\\n\\ttext-shadow: none;\\n\\tline-height: 1.4;\\n}\\n\\n.tc-drop-down .tc-drop-down {\\n\\tmargin-left: 14px;\\n}\\n\\n.tc-drop-down button svg, .tc-drop-down a svg {\\n\\tfill: \u003C\u003Ccolour foreground>>;\\n}\\n\\n.tc-drop-down button:disabled svg {\\n\\tfill: \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n.tc-drop-down button.tc-btn-invisible:hover svg {\\n\\tfill: \u003C\u003Ccolour background>>;\\n}\\n\\n.tc-drop-down .tc-drop-down-info {\\n\\tpadding-left: 14px;\\n}\\n\\n.tc-drop-down p {\\n\\tpadding: 0 14px 0 14px;\\n}\\n\\n.tc-drop-down svg {\\n\\twidth: 1em;\\n\\theight: 1em;\\n}\\n\\n.tc-drop-down img {\\n\\twidth: 1em;\\n}\\n\\n.tc-drop-down a, .tc-drop-down button {\\n\\tdisplay: block;\\n\\tpadding: 0 14px 0 14px;\\n\\twidth: 100%;\\n\\ttext-align: left;\\n\\tcolor: \u003C\u003Ccolour foreground>>;\\n\\tline-height: 1.4;\\n}\\n\\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\\n\\tdisplay: inline-block;\\n\\twidth: auto;\\n\\tmargin-bottom: 0px;\\n\\tborder-bottom-left-radius: 0;\\n\\tborder-bottom-right-radius: 0;\\n}\\n\\n.tc-drop-down .tc-prompt {\\n\\tpadding: 0 14px;\\n}\\n\\n.tc-drop-down .tc-chooser {\\n\\tborder: none;\\n}\\n\\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\\n\\tfont-size: 0.4em;\\n\\tpadding-left: 1.2em;\\n}\\n\\n.tc-drop-down .tc-file-input-wrapper {\\n\\twidth: 100%;\\n}\\n\\n.tc-drop-down .tc-file-input-wrapper button {\\n\\tcolor: \u003C\u003Ccolour foreground>>;\\n}\\n\\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\\n\\tcolor: \u003C\u003Ccolour tiddler-link-background>>;\\n\\tbackground-color: \u003C\u003Ccolour tiddler-link-foreground>>;\\n\\ttext-decoration: none;\\n}\\n\\n.tc-drop-down .tc-tab-buttons button {\\n\\tbackground-color: \u003C\u003Ccolour dropdown-tab-background>>;\\n}\\n\\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\\n\\tbackground-color: \u003C\u003Ccolour dropdown-tab-background-selected>>;\\n\\tborder-bottom: 1px solid \u003C\u003Ccolour dropdown-tab-background-selected>>;\\n}\\n\\n.tc-drop-down-bullet {\\n\\tdisplay: inline-block;\\n\\twidth: 0.5em;\\n}\\n\\n.tc-drop-down .tc-tab-contents a {\\n\\tpadding: 0 0.5em 0 0.5em;\\n}\\n\\n.tc-block-dropdown-wrapper {\\n\\tposition: relative;\\n}\\n\\n.tc-block-dropdown {\\n\\tposition: absolute;\\n\\tmin-width: 220px;\\n\\tborder: 1px solid \u003C\u003Ccolour dropdown-border>>;\\n\\tbackground-color: \u003C\u003Ccolour dropdown-background>>;\\n\\tpadding: 7px 0;\\n\\tmargin: 4px 0 0 0;\\n\\twhite-space: nowrap;\\n\\tz-index: 1000;\\n\\ttext-shadow: none;\\n}\\n\\n.tc-block-dropdown.tc-search-drop-down {\\n\\tmargin-left: -12px;\\n}\\n\\n.tc-block-dropdown a {\\n\\tdisplay: block;\\n\\tpadding: 4px 14px 4px 14px;\\n}\\n\\n.tc-block-dropdown.tc-search-drop-down a {\\n\\tdisplay: block;\\n\\tpadding: 0px 10px 0px 10px;\\n}\\n\\n.tc-drop-down .tc-dropdown-item-plain,\\n.tc-block-dropdown .tc-dropdown-item-plain {\\n\\tpadding: 4px 14px 4px 7px;\\n}\\n\\n.tc-drop-down .tc-dropdown-item,\\n.tc-block-dropdown .tc-dropdown-item {\\n\\tpadding: 4px 14px 4px 7px;\\n\\tcolor: \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n.tc-block-dropdown a.tc-tiddlylink:hover {\\n\\tcolor: \u003C\u003Ccolour tiddler-link-background>>;\\n\\tbackground-color: \u003C\u003Ccolour tiddler-link-foreground>>;\\n\\ttext-decoration: none;\\n}\\n\\n.tc-search-results {\\n\\tpadding: 0 7px 0 7px;\\n}\\n\\n.tc-image-chooser, .tc-colour-chooser {\\n\\twhite-space: normal;\\n}\\n\\n.tc-image-chooser a,\\n.tc-colour-chooser a {\\n\\tdisplay: inline-block;\\n\\tvertical-align: top;\\n\\ttext-align: center;\\n\\tposition: relative;\\n}\\n\\n.tc-image-chooser a {\\n\\tborder: 1px solid \u003C\u003Ccolour muted-foreground>>;\\n\\tpadding: 2px;\\n\\tmargin: 2px;\\n\\twidth: 4em;\\n\\theight: 4em;\\n}\\n\\n.tc-colour-chooser a {\\n\\tpadding: 3px;\\n\\twidth: 2em;\\n\\theight: 2em;\\n\\tvertical-align: middle;\\n}\\n\\n.tc-image-chooser a:hover,\\n.tc-colour-chooser a:hover {\\n\\tbackground: \u003C\u003Ccolour primary>>;\\n\\tpadding: 0px;\\n\\tborder: 3px solid \u003C\u003Ccolour primary>>;\\n}\\n\\n.tc-image-chooser a svg,\\n.tc-image-chooser a img {\\n\\tdisplay: inline-block;\\n\\twidth: auto;\\n\\theight: auto;\\n\\tmax-width: 3.5em;\\n\\tmax-height: 3.5em;\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n\\tmargin: auto;\\n}\\n\\n/*\\n** Modals\\n*/\\n\\n.tc-modal-wrapper {\\n\\tposition: fixed;\\n\\toverflow: auto;\\n\\toverflow-y: scroll;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tz-index: 900;\\n}\\n\\n.tc-modal-backdrop {\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tz-index: 1000;\\n\\tbackground-color: \u003C\u003Ccolour modal-backdrop>>;\\n}\\n\\n.tc-modal {\\n\\tz-index: 1100;\\n\\tbackground-color: \u003C\u003Ccolour modal-background>>;\\n\\tborder: 1px solid \u003C\u003Ccolour modal-border>>;\\n}\\n\\n@media (max-width: 55em) {\\n\\t.tc-modal {\\n\\t\\tposition: fixed;\\n\\t\\ttop: 1em;\\n\\t\\tleft: 1em;\\n\\t\\tright: 1em;\\n\\t}\\n\\n\\t.tc-modal-body {\\n\\t\\toverflow-y: auto;\\n\\t\\tmax-height: 400px;\\n\\t\\tmax-height: 60vh;\\n\\t}\\n}\\n\\n@media (min-width: 55em) {\\n\\t.tc-modal {\\n\\t\\tposition: fixed;\\n\\t\\ttop: 2em;\\n\\t\\tleft: 25%;\\n\\t\\twidth: 50%;\\n\\t}\\n\\n\\t.tc-modal-body {\\n\\t\\toverflow-y: auto;\\n\\t\\tmax-height: 400px;\\n\\t\\tmax-height: 60vh;\\n\\t}\\n}\\n\\n.tc-modal-header {\\n\\tpadding: 9px 15px;\\n\\tborder-bottom: 1px solid \u003C\u003Ccolour modal-header-border>>;\\n}\\n\\n.tc-modal-header h3 {\\n\\tmargin: 0;\\n\\tline-height: 30px;\\n}\\n\\n.tc-modal-header img, .tc-modal-header svg {\\n\\twidth: 1em;\\n\\theight: 1em;\\n}\\n\\n.tc-modal-body {\\n\\tpadding: 15px;\\n}\\n\\n.tc-modal-footer {\\n\\tpadding: 14px 15px 15px;\\n\\tmargin-bottom: 0;\\n\\ttext-align: right;\\n\\tbackground-color: \u003C\u003Ccolour modal-footer-background>>;\\n\\tborder-top: 1px solid \u003C\u003Ccolour modal-footer-border>>;\\n}\\n\\n.tc-modal-prevent-scroll {\\n\\toverflow: hidden;\\n}\\n\\n/*\\n** Centered modals\\n*/\\n.tc-modal-centered .tc-modal {\\n\\twidth: auto;\\n\\ttop: 50%;\\n\\tleft: 50%;\\n\\ttransform: translate(-50%, -50%) !important;\\n}\\n\\n/*\\n** Notifications\\n*/\\n\\n.tc-notification {\\n\\tposition: fixed;\\n\\ttop: 14px;\\n\\tright: 42px;\\n\\tz-index: 1300;\\n\\tmax-width: 280px;\\n\\tpadding: 0 14px 0 14px;\\n\\tbackground-color: \u003C\u003Ccolour notification-background>>;\\n\\tborder: 1px solid \u003C\u003Ccolour notification-border>>;\\n}\\n\\n/*\\n** Tabs\\n*/\\n\\n.tc-tab-set.tc-vertical {\\n\\tdisplay: -webkit-flex;\\n\\tdisplay: flex;\\n}\\n\\n.tc-tab-buttons {\\n\\tfont-size: 0.85em;\\n\\tpadding-top: 1em;\\n\\tmargin-bottom: -2px;\\n}\\n\\n.tc-tab-buttons.tc-vertical {\\n\\tz-index: 100;\\n\\tdisplay: block;\\n\\tpadding-top: 14px;\\n\\tvertical-align: top;\\n\\ttext-align: right;\\n\\tmargin-bottom: inherit;\\n\\tmargin-right: -1px;\\n\\tmax-width: 33%;\\n\\t-webkit-flex: 0 0 auto;\\n\\tflex: 0 0 auto;\\n}\\n\\n.tc-tab-buttons button.tc-tab-selected {\\n\\tcolor: \u003C\u003Ccolour tab-foreground-selected>>;\\n\\tbackground-color: \u003C\u003Ccolour tab-background-selected>>;\\n\\tborder-left: 1px solid \u003C\u003Ccolour tab-border-selected>>;\\n\\tborder-top: 1px solid \u003C\u003Ccolour tab-border-selected>>;\\n\\tborder-right: 1px solid \u003C\u003Ccolour tab-border-selected>>;\\n}\\n\\n.tc-tab-buttons button {\\n\\tcolor: \u003C\u003Ccolour tab-foreground>>;\\n\\tpadding: 3px 5px 3px 5px;\\n\\tmargin-right: 0.3em;\\n\\tfont-weight: normal;\\n\\tborder: none;\\n\\tbackground: inherit;\\n\\tbackground-color: \u003C\u003Ccolour tab-background>>;\\n\\tborder-left: 1px solid \u003C\u003Ccolour tab-border>>;\\n\\tborder-top: 1px solid \u003C\u003Ccolour tab-border>>;\\n\\tborder-right: 1px solid \u003C\u003Ccolour tab-border>>;\\n\\tborder-top-left-radius: 2px;\\n\\tborder-top-right-radius: 2px;\\n\\tborder-bottom-left-radius: 0;\\n\\tborder-bottom-right-radius: 0;\\n}\\n\\n.tc-tab-buttons.tc-vertical button {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\tmargin-top: 3px;\\n\\tmargin-right: 0;\\n\\ttext-align: right;\\n\\tbackground-color: \u003C\u003Ccolour tab-background>>;\\n\\tborder-left: 1px solid \u003C\u003Ccolour tab-border>>;\\n\\tborder-bottom: 1px solid \u003C\u003Ccolour tab-border>>;\\n\\tborder-right: none;\\n\\tborder-top-left-radius: 2px;\\n\\tborder-bottom-left-radius: 2px;\\n\\tborder-top-right-radius: 0;\\n\\tborder-bottom-right-radius: 0;\\n}\\n\\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\\n\\tbackground-color: \u003C\u003Ccolour tab-background-selected>>;\\n\\tborder-right: 1px solid \u003C\u003Ccolour tab-background-selected>>;\\n}\\n\\n.tc-tab-divider {\\n\\tborder-top: 1px solid \u003C\u003Ccolour tab-divider>>;\\n}\\n\\n.tc-tab-divider.tc-vertical {\\n\\tdisplay: none;\\n}\\n\\n.tc-tab-content {\\n\\tmargin-top: 14px;\\n}\\n\\n.tc-tab-content.tc-vertical {\\n\\tdisplay: inline-block;\\n\\tvertical-align: top;\\n\\tpadding-top: 0;\\n\\tpadding-left: 14px;\\n\\tborder-left: 1px solid \u003C\u003Ccolour tab-border>>;\\n\\t-webkit-flex: 1 0 70%;\\n\\tflex: 1 0 70%;\\n\\toverflow: auto;\\n}\\n\\n.tc-sidebar-lists .tc-tab-buttons {\\n\\tmargin-bottom: -1px;\\n}\\n\\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\\n\\tbackground-color: \u003C\u003Ccolour sidebar-tab-background-selected>>;\\n\\tcolor: \u003C\u003Ccolour sidebar-tab-foreground-selected>>;\\n\\tborder-left: 1px solid \u003C\u003Ccolour sidebar-tab-border-selected>>;\\n\\tborder-top: 1px solid \u003C\u003Ccolour sidebar-tab-border-selected>>;\\n\\tborder-right: 1px solid \u003C\u003Ccolour sidebar-tab-border-selected>>;\\n}\\n\\n.tc-sidebar-lists .tc-tab-buttons button {\\n\\tbackground-color: \u003C\u003Ccolour sidebar-tab-background>>;\\n\\tcolor: \u003C\u003Ccolour sidebar-tab-foreground>>;\\n\\tborder-left: 1px solid \u003C\u003Ccolour sidebar-tab-border>>;\\n\\tborder-top: 1px solid \u003C\u003Ccolour sidebar-tab-border>>;\\n\\tborder-right: 1px solid \u003C\u003Ccolour sidebar-tab-border>>;\\n}\\n\\n.tc-sidebar-lists .tc-tab-divider {\\n\\tborder-top: 1px solid \u003C\u003Ccolour sidebar-tab-divider>>;\\n}\\n\\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\tbackground-color: \u003C\u003Ccolour sidebar-tab-background>>;\\n\\tborder-top: none;\\n\\tborder-left: none;\\n\\tborder-bottom: none;\\n\\tborder-right: 1px solid #ccc;\\n\\tmargin-bottom: inherit;\\n}\\n\\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\\n\\tbackground-color: \u003C\u003Ccolour sidebar-tab-background-selected>>;\\n\\tborder: none;\\n}\\n\\n/*\\n** Manager\\n*/\\n\\n.tc-manager-wrapper {\\n\\t\\n}\\n\\n.tc-manager-controls {\\n\\t\\n}\\n\\n.tc-manager-control {\\n\\tmargin: 0.5em 0;\\n}\\n\\n.tc-manager-list {\\n\\twidth: 100%;\\n\\tborder-top: 1px solid \u003C\u003Ccolour muted-foreground>>;\\n\\tborder-left: 1px solid \u003C\u003Ccolour muted-foreground>>;\\n\\tborder-right: 1px solid \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n.tc-manager-list-item {\\n\\n}\\n\\n.tc-manager-list-item-heading {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\ttext-align: left;\\n\\tborder-bottom: 1px solid \u003C\u003Ccolour muted-foreground>>;\\n\\tpadding: 3px;\\n}\\n\\n.tc-manager-list-item-heading-selected {\\n\\tfont-weight: bold;\\n\\tcolor: \u003C\u003Ccolour background>>;\\n\\tfill: \u003C\u003Ccolour background>>;\\n\\tbackground-color: \u003C\u003Ccolour foreground>>;\\n}\\n\\n.tc-manager-list-item-heading:hover {\\n\\tbackground: \u003C\u003Ccolour primary>>;\\n\\tcolor: \u003C\u003Ccolour background>>;\\n}\\n\\n.tc-manager-list-item-content {\\n\\tdisplay: flex;\\n}\\n\\n.tc-manager-list-item-content-sidebar {\\n\\tflex: 1 0;\\n\\tbackground: \u003C\u003Ccolour tiddler-editor-background>>;\\n\\tborder-right: 0.5em solid \u003C\u003Ccolour muted-foreground>>;\\n\\tborder-bottom: 0.5em solid \u003C\u003Ccolour muted-foreground>>;\\n\\twhite-space: nowrap;\\n}\\n\\n.tc-manager-list-item-content-item-heading {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\ttext-align: left;\\n\\tbackground: \u003C\u003Ccolour muted-foreground>>;\\n\\ttext-transform: uppercase;\\n\\tfont-size: 0.6em;\\n\\tfont-weight: bold;\\n\\tpadding: 0.5em 0 0.5em 0;\\n}\\n\\n.tc-manager-list-item-content-item-body {\\n\\tpadding: 0 0.5em 0 0.5em;\\n}\\n\\n.tc-manager-list-item-content-item-body > pre {\\n\\tmargin: 0.5em 0 0.5em 0;\\n\\tborder: none;\\n\\tbackground: inherit;\\n}\\n\\n.tc-manager-list-item-content-tiddler {\\n\\tflex: 3 1;\\n\\tborder-left: 0.5em solid \u003C\u003Ccolour muted-foreground>>;\\n\\tborder-right: 0.5em solid \u003C\u003Ccolour muted-foreground>>;\\n\\tborder-bottom: 0.5em solid \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n.tc-manager-list-item-content-item-body > table {\\n\\tborder: none;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n}\\n\\n.tc-manager-list-item-content-item-body > table td {\\n\\tborder: none;\\n}\\n\\n.tc-manager-icon-editor > button {\\n\\twidth: 100%;\\n}\\n\\n.tc-manager-icon-editor > button > svg,\\n.tc-manager-icon-editor > button > button {\\n\\twidth: 100%;\\n\\theight: auto;\\n}\\n\\n/*\\n** Import table\\n*/\\n\\n.tc-import-table {\\n\\twidth: 100%;\\n}\\n\\n.tc-import-table svg.tc-image-edit-button {\\n\\tmax-width: unset;\\n}\\n\\n.tc-import-table th:first-of-type {\\n\\twidth: 10%;\\n}\\n\\n.tc-import-table th:last-of-type {\\n\\twidth: 30%;\\n}\\n\\n.tc-import-table .tc-row-disabled {\\n\\tbackground: \u003C\u003Ccolour very-muted-foreground>>10;\\n\\topacity: 0.8;\\n}\\n\\n.tc-import-table .tc-row-warning {\\n\\tbackground: \u003C\u003Ccolour diff-delete-background>>50;\\n}\\n\\n/*\\n** Alerts\\n*/\\n\\n.tc-alerts {\\n\\tposition: fixed;\\n\\ttop: 28px;\\n\\tleft: 0;\\n\\tright: 0;\\n\\tmax-width: 50%;\\n\\tz-index: 20000;\\n}\\n\\n.tc-alert {\\n\\tposition: relative;\\n\\tmargin: 14px;\\n\\tpadding: 7px;\\n\\tborder: 1px solid \u003C\u003Ccolour alert-border>>;\\n\\tbackground-color: \u003C\u003Ccolour alert-background>>;\\n}\\n\\n.tc-alert-toolbar {\\n\\tposition: absolute;\\n\\ttop: 7px;\\n\\tright: 7px;\\n\\tline-height: 0;\\n}\\n\\n.tc-alert-toolbar svg {\\n\\tfill: \u003C\u003Ccolour alert-muted-foreground>>;\\n}\\n\\n.tc-alert-subtitle {\\n\\tcolor: \u003C\u003Ccolour alert-muted-foreground>>;\\n\\tfont-weight: bold;\\n\\tfont-size: 0.8em;\\n\\tmargin-bottom: 0.5em;\\n}\\n\\n.tc-alert-body > p {\\n\\tmargin: 0;\\n}\\n\\n.tc-alert-highlight {\\n\\tcolor: \u003C\u003Ccolour alert-highlight>>;\\n}\\n\\n@media (min-width: \u003C\u003Csidebarbreakpoint>>) {\\n\\n\\t.tc-static-alert {\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t.tc-static-alert-inner {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100;\\n\\t}\\n\\n}\\n\\n.tc-static-alert-inner {\\n\\tpadding: 0 2px 2px 42px;\\n\\tcolor: \u003C\u003Ccolour static-alert-foreground>>;\\n}\\n\\n/*\\n** Floating drafts list\\n*/\\n\\n.tc-drafts-list {\\n\\tz-index: 2000;\\n\\tposition: fixed;\\n\\tfont-size: 0.8em;\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n\\n.tc-drafts-list a {\\n\\tmargin: 0 0.5em;\\n\\tpadding: 4px 4px;\\n\\tborder-top-left-radius: 4px;\\n\\tborder-top-right-radius: 4px;\\n\\tborder: 1px solid \u003C\u003Ccolour background>>;\\n\\tborder-bottom-none;\\n\\tbackground: \u003C\u003Ccolour dirty-indicator>>;\\n\\tcolor: \u003C\u003Ccolour background>>;\\n\\tfill: \u003C\u003Ccolour background>>;\\n}\\n\\n.tc-drafts-list a:hover {\\n\\ttext-decoration: none;\\n\\tbackground: \u003C\u003Ccolour foreground>>;\\n\\tcolor: \u003C\u003Ccolour background>>;\\n\\tfill: \u003C\u003Ccolour background>>;\\n}\\n\\n.tc-drafts-list a svg {\\n\\twidth: 1em;\\n\\theight: 1em;\\n\\tvertical-align: text-bottom;\\n}\\n\\n/*\\n** Control panel\\n*/\\n\\n.tc-control-panel td {\\n\\tpadding: 4px;\\n}\\n\\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\\n\\twidth: 100%;\\n}\\n\\n.tc-plugin-info {\\n\\tdisplay: flex;\\n\\tborder: 1px solid \u003C\u003Ccolour muted-foreground>>;\\n\\tfill: \u003C\u003Ccolour muted-foreground>>;\\n\\tbackground-color: \u003C\u003Ccolour background>>;\\n\\tmargin: 0.5em 0 0.5em 0;\\n\\tpadding: 4px;\\n\\talign-items: center;\\n}\\n\\n.tc-plugin-info-sub-plugins .tc-plugin-info {\\n\\tmargin: 0.5em;\\n\\tbackground: \u003C\u003Ccolour background>>;\\n}\\n\\n.tc-plugin-info-sub-plugin-indicator {\\n\\tmargin: -16px 1em 0 2em;\\n}\\n\\n.tc-plugin-info-sub-plugin-indicator button {\\n\\tcolor: \u003C\u003Ccolour background>>;\\n\\tbackground: \u003C\u003Ccolour foreground>>;\\n\\tborder-radius: 8px;\\n\\tpadding: 2px 7px;\\n\\tfont-size: 0.75em;\\n}\\n\\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\\n\\tmargin-left: 1em;\\n\\tmargin-right: 1em;\\n}\\n\\n.tc-plugin-info-disabled {\\n\\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\\n\\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\\n}\\n\\n.tc-plugin-info-disabled:hover {\\n\\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\\n\\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\\n}\\n\\na.tc-tiddlylink.tc-plugin-info:hover {\\n\\ttext-decoration: none;\\n\\tbackground-color: \u003C\u003Ccolour primary>>;\\n\\tcolor: \u003C\u003Ccolour background>>;\\n\\tfill: \u003C\u003Ccolour foreground>>;\\n}\\n\\na.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\\n\\tfill: \u003C\u003Ccolour background>>;\\n}\\n\\n.tc-plugin-info-chunk {\\n\\tmargin: 2px;\\n}\\n\\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\\n\\tflex-grow: 0;\\n\\tflex-shrink: 0;\\n\\tline-height: 1;\\n}\\n\\n.tc-plugin-info-chunk.tc-plugin-info-icon {\\n\\tflex-grow: 0;\\n\\tflex-shrink: 0;\\n\\tline-height: 1;\\n}\\n\\n.tc-plugin-info-chunk.tc-plugin-info-description {\\n\\tflex-grow: 1;\\n}\\n\\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\\n\\tfont-size: 0.8em;\\n\\tline-height: 1.2;\\n\\tflex-grow: 0;\\n\\tflex-shrink: 0;\\n\\ttext-align: right;\\n}\\n\\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\\n\\tfont-size: 1em;\\n\\tline-height: 1.2;\\n\\tmargin: 2px 0 2px 0;\\n}\\n\\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\\n\\tfont-size: 0.8em;\\n\\tline-height: 1.2;\\n\\tmargin: 2px 0 2px 0;\\n}\\n\\n.tc-plugin-info-chunk.tc-plugin-info-description div {\\n\\tfont-size: 0.7em;\\n\\tline-height: 1.2;\\n\\tmargin: 2px 0 2px 0;\\n}\\n\\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\\n\\twidth: 1em;\\n\\theight: 1em;\\n}\\n\\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\\n\\twidth: 2em;\\n\\theight: 2em;\\n}\\n\\n.tc-plugin-info-dropdown {\\n\\tborder: 1px solid \u003C\u003Ccolour muted-foreground>>;\\n\\tbackground: \u003C\u003Ccolour background>>;\\n\\tmargin-top: -8px;\\n}\\n\\n.tc-plugin-info-dropdown-message {\\n\\tbackground: \u003C\u003Ccolour message-background>>;\\n\\tpadding: 0.5em 1em 0.5em 1em;\\n\\tfont-weight: bold;\\n\\tfont-size: 0.8em;\\n}\\n\\n.tc-plugin-info-dropdown-body {\\n\\tpadding: 1em 1em 0 1em;\\n\\tbackground: \u003C\u003Ccolour background>>;\\n}\\n\\n.tc-plugin-info-sub-plugins {\\n\\tpadding: 0.5em;\\n\\tmargin: 0 1em 1em 1em;\\n\\tbackground: \u003C\u003Ccolour notification-background>>;\\n}\\n\\n.tc-install-plugin {\\n\\tfont-weight: bold;\\n\\tbackground: green;\\n\\tcolor: white;\\n\\tfill: white;\\n\\tborder-radius: 4px;\\n\\tpadding: 3px;\\n}\\n\\n.tc-install-plugin.tc-reinstall-downgrade {\\n\\tbackground: red;\\n}\\n\\n.tc-install-plugin.tc-reinstall {\\n\\tbackground: blue;\\n}\\n\\n.tc-install-plugin.tc-reinstall-upgrade {\\n\\tbackground: orange;\\n}\\n\\n.tc-check-list {\\n\\tline-height: 2em;\\n}\\n\\n.tc-check-list .tc-image-button {\\n\\theight: 1.5em;\\n}\\n\\n/*\\n** Message boxes\\n*/\\n\\n.tc-message-box {\\n\\tborder: 1px solid \u003C\u003Ccolour message-border>>;\\n\\tbackground: \u003C\u003Ccolour message-background>>;\\n\\tpadding: 0px 21px 0px 21px;\\n\\tfont-size: 12px;\\n\\tline-height: 18px;\\n\\tcolor: \u003C\u003Ccolour message-foreground>>;\\n}\\n\\n.tc-message-box svg {\\n\\twidth: 1em;\\n\\theight: 1em;\\n\\tvertical-align: text-bottom;\\n}\\n\\n/*\\n** Pictures\\n*/\\n\\n.tc-bordered-image {\\n\\tborder: 1px solid \u003C\u003Ccolour muted-foreground>>;\\n\\tpadding: 5px;\\n\\tmargin: 5px;\\n}\\n\\n/*\\n** Floats\\n*/\\n\\n.tc-float-right {\\n\\tfloat: right;\\n}\\n\\n/*\\n** Chooser\\n*/\\n\\n.tc-chooser {\\n\\tborder-right: 1px solid \u003C\u003Ccolour table-header-background>>;\\n\\tborder-left: 1px solid \u003C\u003Ccolour table-header-background>>;\\n}\\n\\n\\n.tc-chooser-item {\\n\\tborder-bottom: 1px solid \u003C\u003Ccolour table-header-background>>;\\n\\tborder-top: 1px solid \u003C\u003Ccolour table-header-background>>;\\n\\tpadding: 2px 4px 2px 14px;\\n}\\n\\n.tc-drop-down .tc-chooser-item {\\n\\tpadding: 2px;\\n}\\n\\n.tc-chosen,\\n.tc-chooser-item:hover {\\n\\tbackground-color: \u003C\u003Ccolour table-header-background>>;\\n\\tborder-color: \u003C\u003Ccolour table-footer-background>>;\\n}\\n\\n.tc-chosen .tc-tiddlylink {\\n\\tcursor:default;\\n}\\n\\n.tc-chooser-item .tc-tiddlylink {\\n\\tdisplay: block;\\n\\ttext-decoration: none;\\n\\tbackground-color: transparent;\\n}\\n\\n.tc-chooser-item:hover .tc-tiddlylink:hover {\\n\\ttext-decoration: none;\\n}\\n\\n.tc-drop-down .tc-chosen .tc-tiddlylink,\\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\\n\\tcolor: \u003C\u003Ccolour foreground>>;\\n}\\n\\n.tc-chosen > .tc-tiddlylink:before {\\n\\tmargin-left: -10px;\\n\\tposition: relative;\\n\\tcontent: \\\"» \\\";\\n}\\n\\n.tc-chooser-item svg,\\n.tc-chooser-item img{\\n\\twidth: 1em;\\n\\theight: 1em;\\n\\tvertical-align: middle;\\n}\\n\\n.tc-language-chooser .tc-image-button img {\\n\\twidth: 2em;\\n\\tvertical-align: -0.15em;\\n}\\n\\n/*\\n** Palette swatches\\n*/\\n\\n.tc-swatches-horiz {\\n}\\n\\n.tc-swatches-horiz .tc-swatch {\\n\\tdisplay: inline-block;\\n}\\n\\n.tc-swatch {\\n\\twidth: 2em;\\n\\theight: 2em;\\n\\tmargin: 0.4em;\\n\\tborder: 1px solid #888;\\n}\\n\\ninput.tc-palette-manager-colour-input {\\n\\twidth: 100%;\\n\\tpadding: 0;\\n}\\n\\n/*\\n** Table of contents\\n*/\\n\\n.tc-sidebar-lists .tc-table-of-contents {\\n\\twhite-space: nowrap;\\n}\\n\\n.tc-table-of-contents button {\\n\\tcolor: \u003C\u003Ccolour sidebar-foreground>>;\\n}\\n\\n.tc-table-of-contents svg {\\n\\twidth: 0.7em;\\n\\theight: 0.7em;\\n\\tvertical-align: middle;\\n\\tfill: \u003C\u003Ccolour sidebar-foreground>>;\\n}\\n\\n.tc-table-of-contents ol {\\n\\tlist-style-type: none;\\n\\tpadding-left: 0;\\n}\\n\\n.tc-table-of-contents ol ol {\\n\\tpadding-left: 1em;\\n}\\n\\n.tc-table-of-contents li {\\n\\tfont-size: 1.0em;\\n\\tfont-weight: bold;\\n}\\n\\n.tc-table-of-contents li a {\\n\\tfont-weight: bold;\\n}\\n\\n.tc-table-of-contents li li {\\n\\tfont-size: 0.95em;\\n\\tfont-weight: normal;\\n\\tline-height: 1.4;\\n}\\n\\n.tc-table-of-contents li li a {\\n\\tfont-weight: normal;\\n}\\n\\n.tc-table-of-contents li li li {\\n\\tfont-size: 0.95em;\\n\\tfont-weight: normal;\\n\\tline-height: 1.5;\\n}\\n\\n.tc-table-of-contents li li li li {\\n\\tfont-size: 0.95em;\\n\\tfont-weight: normal;\\n}\\n\\n.tc-tabbed-table-of-contents {\\n\\tdisplay: -webkit-flex;\\n\\tdisplay: flex;\\n}\\n\\n.tc-tabbed-table-of-contents .tc-table-of-contents {\\n\\tz-index: 100;\\n\\tdisplay: inline-block;\\n\\tpadding-left: 1em;\\n\\tmax-width: 50%;\\n\\t-webkit-flex: 0 0 auto;\\n\\tflex: 0 0 auto;\\n\\tbackground: \u003C\u003Ccolour tab-background>>;\\n\\tborder-left: 1px solid \u003C\u003Ccolour tab-border>>;\\n\\tborder-top: 1px solid \u003C\u003Ccolour tab-border>>;\\n\\tborder-bottom: 1px solid \u003C\u003Ccolour tab-border>>;\\n}\\n\\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\\n\\tdisplay: block;\\n\\tpadding: 0.12em 1em 0.12em 0.25em;\\n}\\n\\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\\n\\tborder-top: 1px solid \u003C\u003Ccolour tab-background>>;\\n\\tborder-left: 1px solid \u003C\u003Ccolour tab-background>>;\\n\\tborder-bottom: 1px solid \u003C\u003Ccolour tab-background>>;\\n}\\n\\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\\n\\ttext-decoration: none;\\n\\tborder-top: 1px solid \u003C\u003Ccolour tab-border>>;\\n\\tborder-left: 1px solid \u003C\u003Ccolour tab-border>>;\\n\\tborder-bottom: 1px solid \u003C\u003Ccolour tab-border>>;\\n\\tbackground: \u003C\u003Ccolour tab-border>>;\\n}\\n\\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\\n\\tborder-top: 1px solid \u003C\u003Ccolour tab-border>>;\\n\\tborder-left: 1px solid \u003C\u003Ccolour tab-border>>;\\n\\tborder-bottom: 1px solid \u003C\u003Ccolour tab-border>>;\\n\\tbackground: \u003C\u003Ccolour background>>;\\n\\tmargin-right: -1px;\\n}\\n\\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\\n\\ttext-decoration: none;\\n}\\n\\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\\n\\tdisplay: inline-block;\\n\\tvertical-align: top;\\n\\tpadding-left: 1.5em;\\n\\tpadding-right: 1.5em;\\n\\tborder: 1px solid \u003C\u003Ccolour tab-border>>;\\n\\t-webkit-flex: 1 0 50%;\\n\\tflex: 1 0 50%;\\n}\\n\\n/*\\n** Dirty indicator\\n*/\\n\\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\\n\\tfill: \u003C\u003Ccolour dirty-indicator>>;\\n\\tcolor: \u003C\u003Ccolour dirty-indicator>>;\\n}\\n\\n/*\\n** File inputs\\n*/\\n\\n.tc-file-input-wrapper {\\n\\tposition: relative;\\n\\toverflow: hidden;\\n\\tdisplay: inline-block;\\n\\tvertical-align: middle;\\n}\\n\\n.tc-file-input-wrapper input[type=file] {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tfont-size: 999px;\\n\\tmax-width: 100%;\\n\\tmax-height: 100%;\\n\\tfilter: alpha(opacity=0);\\n\\topacity: 0;\\n\\toutline: none;\\n\\tbackground: white;\\n\\tcursor: pointer;\\n\\tdisplay: inline-block;\\n}\\n\\n::-webkit-file-upload-button {\\n\\tcursor:pointer;\\n}\\n\\n/*\\n** Thumbnail macros\\n*/\\n\\n.tc-thumbnail-wrapper {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\tmargin: 6px;\\n\\tvertical-align: top;\\n}\\n\\n.tc-thumbnail-right-wrapper {\\n\\tfloat:right;\\n\\tmargin: 0.5em 0 0.5em 0.5em;\\n}\\n\\n.tc-thumbnail-image {\\n\\ttext-align: center;\\n\\toverflow: hidden;\\n\\tborder-radius: 3px;\\n}\\n\\n.tc-thumbnail-image svg,\\n.tc-thumbnail-image img {\\n\\tfilter: alpha(opacity=1);\\n\\topacity: 1;\\n\\tmin-width: 100%;\\n\\tmin-height: 100%;\\n\\tmax-width: 100%;\\n}\\n\\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\\n\\tfilter: alpha(opacity=0.8);\\n\\topacity: 0.8;\\n}\\n\\n.tc-thumbnail-background {\\n\\tposition: absolute;\\n\\tborder-radius: 3px;\\n}\\n\\n.tc-thumbnail-icon svg,\\n.tc-thumbnail-icon img {\\n\\twidth: 3em;\\n\\theight: 3em;\\n\\t\u003C\u003Cfilter \\\"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\\\">>\\n}\\n\\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\\n\\tfill: #fff;\\n\\t\u003C\u003Cfilter \\\"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\\\">>\\n}\\n\\n.tc-thumbnail-icon {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tdisplay: -webkit-flex;\\n\\t-webkit-align-items: center;\\n\\t-webkit-justify-content: center;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n.tc-thumbnail-caption {\\n\\tposition: absolute;\\n\\tbackground-color: #777;\\n\\tcolor: #fff;\\n\\ttext-align: center;\\n\\tbottom: 0;\\n\\twidth: 100%;\\n\\tfilter: alpha(opacity=0.9);\\n\\topacity: 0.9;\\n\\tline-height: 1.4;\\n\\tborder-bottom-left-radius: 3px;\\n\\tborder-bottom-right-radius: 3px;\\n}\\n\\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\\n\\tfilter: alpha(opacity=1);\\n\\topacity: 1;\\n}\\n\\n/*\\n** Diffs\\n*/\\n\\n.tc-diff-equal {\\n\\tbackground-color: \u003C\u003Ccolour diff-equal-background>>;\\n\\tcolor: \u003C\u003Ccolour diff-equal-foreground>>;\\n}\\n\\n.tc-diff-insert {\\n\\tbackground-color: \u003C\u003Ccolour diff-insert-background>>;\\n\\tcolor: \u003C\u003Ccolour diff-insert-foreground>>;\\n}\\n\\n.tc-diff-delete {\\n\\tbackground-color: \u003C\u003Ccolour diff-delete-background>>;\\n\\tcolor: \u003C\u003Ccolour diff-delete-foreground>>;\\n}\\n\\n.tc-diff-invisible {\\n\\tbackground-color: \u003C\u003Ccolour diff-invisible-background>>;\\n\\tcolor: \u003C\u003Ccolour diff-invisible-foreground>>;\\n}\\n\\n.tc-diff-tiddlers th {\\n\\ttext-align: right;\\n\\tbackground: \u003C\u003Ccolour background>>;\\n\\tfont-weight: normal;\\n\\tfont-style: italic;\\n}\\n\\n.tc-diff-tiddlers pre {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\tborder: none;\\n\\tbackground: none;\\n}\\n\\n/*\\n** Errors\\n*/\\n\\n.tc-error {\\n\\tbackground: #f00;\\n\\tcolor: #fff;\\n}\\n\\n/*\\n** Tree macro\\n*/\\n\\n.tc-tree div {\\n\\tpadding-left: 14px;\\n}\\n\\n.tc-tree ol {\\n\\tlist-style-type: none;\\n\\tpadding-left: 0;\\n\\tmargin-top: 0;\\n}\\n\\n.tc-tree ol ol {\\n\\tpadding-left: 1em;\\n}\\n\\n.tc-tree button {\\n\\tcolor: #acacac;\\n}\\n\\n.tc-tree svg {\\n\\tfill: #acacac;\\n}\\n\\n.tc-tree span svg {\\n\\twidth: 1em;\\n\\theight: 1em;\\n\\tvertical-align: baseline;\\n}\\n\\n.tc-tree li span {\\n\\tcolor: lightgray;\\n}\\n\\nselect {\\n\\tcolor: \u003C\u003Ccolour select-tag-foreground>>;\\n\\tbackground: \u003C\u003Ccolour select-tag-background>>;\\n}\\n\\n/*\\n** Utility classes for SVG icons\\n*/\\n\\n.tc-fill-background {\\n\\tfill: \u003C\u003Ccolour background>>;\\n}\\n\\n/*\\n** Flexbox utility classes\\n*/\\n\\n.tc-flex {\\n\\tdisplay: -webkit-flex;\\n\\tdisplay: flex;\\n}\\n\\n.tc-flex-column {\\n\\tflex-direction: column;\\n}\\n\\n.tc-flex-row {\\n\\tflex-direction: row;\\n}\\n\\n.tc-flex-grow-1 {\\n\\tflex-grow: 1;\\n}\\n\\n.tc-flex-grow-2 {\\n\\tflex-grow: 2;\\n}\\n\\n/*\\n** Other utility classes\\n*/\\n\\n.tc-tiny-gap {\\n\\tmargin-left: .25em;\\n\\tmargin-right: .25em;\\n}\\n\\n.tc-tiny-gap-left {\\n\\tmargin-left: .25em;\\n}\\n\\n.tc-tiny-gap-right {\\n\\tmargin-right: .25em;\\n}\\n\\n.tc-small-gap {\\n\\tmargin-left: .5em;\\n\\tmargin-right: .5em;\\n}\\n\\n.tc-small-gap-left {\\n\\tmargin-left: .5em;\\n}\\n\\n.tc-small-gap-right {\\n\\tmargin-right: .5em;\\n}\\n\\n.tc-big-gap {\\n\\tmargin-left: 1em;\\n\\tmargin-right: 1em;\\n}\\n\\n.tc-big-gap-left {\\n\\tmargin-left: 1em;\\n}\\n\\n.tc-big-gap-right {\\n\\tmargin-right: 1em;\\n}\\n\\n.tc-word-break {\\n\\tword-break: break-all;\\n}\\n\"},\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\":{\"title\":\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\",\"text\":\"15px\"},\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\":{\"title\":\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\",\"text\":\"22px\"},\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\":{\"title\":\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\"text\":\"14px\"},\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\":{\"title\":\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\"text\":\"20px\"},\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\":{\"title\":\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\"text\":\"0px\"},\"$:/themes/tiddlywiki/vanilla/metrics/storytop\":{\"title\":\"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\"text\":\"0px\"},\"$:/themes/tiddlywiki/vanilla/metrics/storyright\":{\"title\":\"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\"text\":\"770px\"},\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\":{\"title\":\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\"text\":\"770px\"},\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\":{\"title\":\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\",\"text\":\"686px\"},\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\":{\"title\":\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\",\"text\":\"960px\"},\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\":{\"title\":\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\",\"text\":\"350px\"},\"$:/themes/tiddlywiki/vanilla/options/stickytitles\":{\"title\":\"$:/themes/tiddlywiki/vanilla/options/stickytitles\",\"text\":\"no\"},\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\":{\"title\":\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\",\"text\":\"fixed-fluid\"},\"$:/themes/tiddlywiki/vanilla/options/codewrapping\":{\"title\":\"$:/themes/tiddlywiki/vanilla/options/codewrapping\",\"text\":\"pre-wrap\"},\"$:/themes/tiddlywiki/vanilla/reset\":{\"title\":\"$:/themes/tiddlywiki/vanilla/reset\",\"type\":\"text/plain\",\"text\":\"/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\\n\\n/*\\nDocument\\n========\\n*/\\n\\n/**\\nUse a better box model (opinionated).\\n*/\\n\\n*,\\n*::before,\\n*::after {\\n box-sizing: border-box;\\n}\\n\\n/**\\nUse a more readable tab size (opinionated).\\n*/\\n\\n:root {\\n -moz-tab-size: 4;\\n tab-size: 4;\\n}\\n\\n/**\\n1. Correct the line height in all browsers.\\n2. Prevent adjustments of font size after orientation changes in iOS.\\n*/\\n\\nhtml {\\n line-height: 1.15; /* 1 */\\n -webkit-text-size-adjust: 100%; /* 2 */\\n}\\n\\n/*\\nSections\\n========\\n*/\\n\\n/**\\nRemove the margin in all browsers.\\n*/\\n\\nbody {\\n margin: 0;\\n}\\n\\n/**\\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\\n*/\\n\\nbody {\\n font-family:\\n system-ui,\\n -apple-system, /* Firefox supports this but not yet `system-ui` */\\n 'Segoe UI',\\n Roboto,\\n Helvetica,\\n Arial,\\n sans-serif,\\n 'Apple Color Emoji',\\n 'Segoe UI Emoji';\\n}\\n\\n/*\\nGrouping content\\n================\\n*/\\n\\n/**\\n1. Add the correct height in Firefox.\\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\\n*/\\n\\nhr {\\n height: 0; /* 1 */\\n color: inherit; /* 2 */\\n}\\n\\n/*\\nText-level semantics\\n====================\\n*/\\n\\n/**\\nAdd the correct text decoration in Chrome, Edge, and Safari.\\n*/\\n\\nabbr[title] {\\n text-decoration: underline dotted;\\n}\\n\\n/**\\nAdd the correct font weight in Edge and Safari.\\n*/\\n\\nb,\\nstrong {\\n font-weight: bolder;\\n}\\n\\n/**\\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\\n2. Correct the odd 'em' font sizing in all browsers.\\n*/\\n\\ncode,\\nkbd,\\nsamp,\\npre {\\n font-family:\\n ui-monospace,\\n SFMono-Regular,\\n Consolas,\\n 'Liberation Mono',\\n Menlo,\\n monospace; /* 1 */\\n font-size: 1em; /* 2 */\\n}\\n\\n/**\\nAdd the correct font size in all browsers.\\n*/\\n\\nsmall {\\n font-size: 80%;\\n}\\n\\n/**\\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\\n*/\\n\\nsub,\\nsup {\\n font-size: 75%;\\n line-height: 0;\\n position: relative;\\n vertical-align: baseline;\\n}\\n\\nsub {\\n bottom: -0.25em;\\n}\\n\\nsup {\\n top: -0.5em;\\n}\\n\\n/*\\nTabular data\\n============\\n*/\\n\\n/**\\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\\n*/\\n\\ntable {\\n text-indent: 0; /* 1 */\\n border-color: inherit; /* 2 */\\n}\\n\\n/*\\nForms\\n=====\\n*/\\n\\n/**\\n1. Change the font styles in all browsers.\\n2. Remove the margin in Firefox and Safari.\\n*/\\n\\nbutton,\\ninput,\\noptgroup,\\nselect,\\ntextarea {\\n font-family: inherit; /* 1 */\\n font-size: 100%; /* 1 */\\n line-height: 1.15; /* 1 */\\n margin: 0; /* 2 */\\n}\\n\\n/**\\nRemove the inheritance of text transform in Edge and Firefox.\\n1. Remove the inheritance of text transform in Firefox.\\n*/\\n\\nbutton,\\nselect { /* 1 */\\n text-transform: none;\\n}\\n\\n/**\\nCorrect the inability to style clickable types in iOS and Safari.\\n*/\\n\\nbutton,\\n[type='button'],\\n[type='reset'],\\n[type='submit'] {\\n -webkit-appearance: button;\\n}\\n\\n/**\\nRemove the inner border and padding in Firefox.\\n*/\\n\\n::-moz-focus-inner {\\n border-style: none;\\n padding: 0;\\n}\\n\\n/**\\nRestore the focus styles unset by the previous rule.\\n*/\\n\\n:-moz-focusring {\\n outline: 1px dotted ButtonText;\\n}\\n\\n/**\\nRemove the additional ':invalid' styles in Firefox.\\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\\n*/\\n\\n:-moz-ui-invalid {\\n box-shadow: none;\\n}\\n\\n/**\\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\\n*/\\n\\nlegend {\\n padding: 0;\\n}\\n\\n/**\\nAdd the correct vertical alignment in Chrome and Firefox.\\n*/\\n\\nprogress {\\n vertical-align: baseline;\\n}\\n\\n/**\\nCorrect the cursor style of increment and decrement buttons in Safari.\\n*/\\n\\n::-webkit-inner-spin-button,\\n::-webkit-outer-spin-button {\\n height: auto;\\n}\\n\\n/**\\n1. Correct the odd appearance in Chrome and Safari.\\n2. Correct the outline style in Safari.\\n*/\\n\\n[type='search'] {\\n -webkit-appearance: textfield; /* 1 */\\n outline-offset: -2px; /* 2 */\\n}\\n\\n/**\\nRemove the inner padding in Chrome and Safari on macOS.\\n*/\\n\\n::-webkit-search-decoration {\\n -webkit-appearance: none;\\n}\\n\\n/**\\n1. Correct the inability to style clickable types in iOS and Safari.\\n2. Change font properties to 'inherit' in Safari.\\n*/\\n\\n::-webkit-file-upload-button {\\n -webkit-appearance: button; /* 1 */\\n font: inherit; /* 2 */\\n}\\n\\n/*\\nInteractive\\n===========\\n*/\\n\\n/*\\nAdd the correct display in Chrome and Safari.\\n*/\\n\\nsummary {\\n display: list-item;\\n}\\n\"},\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\":{\"title\":\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\",\"text\":\"-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;\"},\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\":{\"title\":\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\",\"text\":\"\\\"SFMono-Regular\\\",Consolas,\\\"Liberation Mono\\\",Menlo,Courier,monospace\"},\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\":{\"title\":\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\",\"text\":\"fixed\"},\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\":{\"title\":\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\",\"text\":\"auto\"},\"$:/themes/tiddlywiki/vanilla/sticky\":{\"title\":\"$:/themes/tiddlywiki/vanilla/sticky\",\"text\":\"\u003C$reveal state=\\\"$:/themes/tiddlywiki/vanilla/options/stickytitles\\\" type=\\\"match\\\" text=\\\"yes\\\">\\n``\\n.tc-tiddler-title {\\n\\tposition: -webkit-sticky;\\n\\tposition: -moz-sticky;\\n\\tposition: -o-sticky;\\n\\tposition: -ms-sticky;\\n\\tposition: sticky;\\n\\ttop: 0px;\\n\\tbackground: ``\u003C\u003Ccolour tiddler-background>>``;\\n\\tz-index: 500;\\n}\\n\\n``\\n\u003C$list filter=\\\"[range[100]]\\\">\\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`\u003C$text text=\u003C\u003CcurrentTiddler>>/>`) {\\nz-index: `\u003C$text text={{{ [[200]subtract\u003CcurrentTiddler>] }}}/>`;\\n}\\n`\\n\u003C/$list>\\n\u003C/$reveal>\\n\"}}}","version":"5.2.0","type":"application/json","title":"$:/themes/tiddlywiki/vanilla","plugin-type":"theme","plugin-priority":"0","name":"Vanilla","description":"Basic theme","dependents":"","core-version":">=5.0.0","author":"JeremyRuston"},
{"text":"15px","title":"$:/themes/tiddlywiki/vanilla/metrics/fontsize","modified":"20210323182116102","created":"20210323182102372"},
-{"created":"20211014114733620","creator":"M0","modified":"20211014114733624","modifier":"M0","title":"$:/trashbin/Donut Chart Macro1","type":"application/json","text":"{\n \"created\": \"20211014104305226\",\n \"creator\": \"M0\",\n \"text\": \"\\\\define donut-chart1(pct, label, color)\\n\u003C!-- Ref: https://codepen.io/janverstr/pen/PvPoaV -->\\n \u003C$vars dasharrvalue={{{ [[100]subtract[$pct$]addprefix[$pct$, ]] }}}>\\n \u003Cdiv class=\\\"svg-item\\\" style=\\\"\\\">\\n \u003Csvg width=\\\"100%\\\" height=\\\"100%\\\" viewBox=\\\"0 0 40 40\\\" class=\\\"donut\\\">\\n \u003Ccircle class=\\\"donut-hole\\\" cx=\\\"20\\\" cy=\\\"20\\\" r=\\\"15.91549430918954\\\" fill=\\\"#fff\\\">\u003C/circle> \\n \u003Ccircle class=\\\"donut-ring\\\" cx=\\\"20\\\" cy=\\\"20\\\" r=\\\"15.91549430918954\\\" fill=\\\"transparent\\\" stroke-width=\\\"3.5\\\">\u003C/circle>\\n \u003Ccircle class=\\\"donut-segment donut-segment-2\\\" cx=\\\"20\\\" cy=\\\"20\\\" r=\\\"15.91549430918954\\\" fill=\\\"transparent\\\"\\n stroke-width=\\\"3.5\\\" stroke-dasharray=\u003C\u003Cdasharrvalue>> stroke-dashoffset=\\\"25\\\" stroke=\\\"$color$\\\">\u003C/circle>\\n \u003Cg class=\\\"donut-text donut-text-1\\\"> \\n \u003Ctext y=\\\"50%\\\" transform=\\\"translate(0, 2)\\\">\\n \u003Ctspan x=\\\"50%\\\" text-anchor=\\\"middle\\\" class=\\\"donut-percent\\\">$pct$%\u003C/tspan> \\n\\t\\t \u003C/text>\\n\\n \u003Ctext y=\\\"60%\\\" transform=\\\"translate(0, 2)\\\">\\n \u003Ctspan x=\\\"50%\\\" text-anchor=\\\"middle\\\" class=\\\"donut-data\\\">$label$\u003C/tspan> \\n \u003C/text>\\n \u003C/g>\\n \u003C/svg>\\n\u003C/div>\\n\u003C/$vars>\\n\\\\end\",\n \"title\": \"Donut Chart Macro1\",\n \"tags\": \"$:/tags/Macro\",\n \"modified\": \"20211014114053404\",\n \"modifier\": \"M0\"\n}","tags":"$:/tags/trashbin"},
-{"created":"20211014114643011","creator":"M0","modified":"20211014114643018","modifier":"M0","title":"$:/trashbin/Draft of 'Nuevo Tiddler 1' by M0","type":"application/json","text":"{\n \"text\": \"\",\n \"wiki-name\": \"\",\n \"url\": \"\",\n \"title\": \"Draft of 'Nuevo Tiddler 1' by M0\",\n \"tags\": \"Links\",\n \"modified\": \"20211014114639767\",\n \"keywords\": \"\",\n \"developer\": \"\",\n \"description\": \"\",\n \"created\": \"20210715233020975\",\n \"draft.title\": \"Nuevo Tiddler 1\",\n \"draft.of\": \"Nuevo Tiddler 1\",\n \"modifier\": \"M0\"\n}","tags":"$:/tags/trashbin"},
-{"created":"20211014120016370","creator":"M0","modified":"20211014120016376","modifier":"M0","title":"$:/trashbin/Draft of 'Nuevo Tiddler 1' by M0 1","type":"application/json","text":"{\n \"created\": \"20211014114848697\",\n \"creator\": \"M0\",\n \"text\": \"\u003C$vars \\ntotal-tiddlers={{{ [tag[punto de recogida]!prefix[$:/pph/mapa/plantillas/puntoderecogida]count[]] }}} \\n>\\n\u003C$macrocall $name=donut-chart-noporcent pct={{{ [\u003Ctotal-tiddlers>] }}} label=\\\"Puntos de recogida\\\" color=purple/>\\n\u003C/$vars>\",\n \"tags\": \"\",\n \"title\": \"Draft of 'Nuevo Tiddler 1' by M0\",\n \"modified\": \"20211014115950386\",\n \"modifier\": \"M0\",\n \"draft.title\": \"Nuevo Tiddler 1\",\n \"draft.of\": \"Nuevo Tiddler 1\"\n}","tags":"$:/tags/trashbin"},
-{"created":"20211014114635109","creator":"M0","modified":"20211014114635112","modifier":"M0","title":"$:/trashbin/Draft of 'Nuevo Tiddler 5' by M0","type":"application/json","text":"{\n \"text\": \"\u003Cdiv class=\\\"slideshow\\\">\\n\u003Cdiv class=\\\"slide-wrapper-cwb\\\">\\n\u003Cdiv class=\\\"slide-cwb\\\">\u003C/div>\\n\u003Cdiv class=\\\"slide-cwb\\\">\u003C/div>\\n\u003Cdiv class=\\\"slide-cwb\\\">\u003C/div>\\n\u003Cdiv class=\\\"slide-cwb\\\">\u003C/div>\\n\u003Cdiv class=\\\"slide-cwb\\\">\u003C/div>\\n\u003C/div>\\n\u003C/div>\\n\\n\u003Cstyle>\\n.slideshow {\\noverflow: hidden;\\nheight: 500px;\\nwidth: 728px;\\nmargin: 0 auto;\\n}\\n.slide-wrapper-cwb {\\nwidth: 3000px;\\n-webkit-animation: slide 18s ease infinite;\\n}\\n.slide-cwb{\\nmargin-top: 50px;\\nfloat: left;\\nheight: 500px;\\nwidth: 728px;\\n}\\n.slide-cwb:nth-child(1) {\\nbackground-image: url(\\\"./medios/img_mountains_wide.jpg\\\") ;\\n}\\n.slide-cwb:nth-child(2) {\\nbackground-image: url(\\\"./medios/img_mountains_wide.jpg\\\") ;\\n}\\n.slide-cwb:nth-child(3) {\\nbackground-image: url(\\\"./medios/img_mountains_wide.jpg\\\") ;\\n}\\n.slide-cwb:nth-child(4) {\\nbackground-image: url(\\\"./medios/img_mountains_wide.jpg\\\") ;\\n}\\n@-webkit-keyframes slide {\\n20% {margin-left: 0px;}\\n30% {margin-left: -728px;}\\n50% {margin-left: -728px;}\\n60% {margin-left: -1456px;}\\n70% {margin-left: -1456px;}\\n80% {margin-left: -2184px;}\\n90% {margin-left: -2184px;}\\n}\\n\u003C/style>\\n\",\n \"title\": \"Draft of 'Nuevo Tiddler 5' by M0\",\n \"tags\": \"\",\n \"modifier\": \"M0\",\n \"modified\": \"20211014114619565\",\n \"creator\": \"M0\",\n \"created\": \"20210825090719010\",\n \"draft.title\": \"Nuevo Tiddler 5\",\n \"draft.of\": \"Nuevo Tiddler 5\"\n}","tags":"$:/tags/trashbin"},
-{"created":"20211013182629099","creator":"M0","modified":"20211013182629101","modifier":"M0","title":"$:/trashbin/Draft of 'Nuevo Tiddler 7' by M0","type":"application/json","text":"{\n \"created\": \"20211009032737069\",\n \"creator\": \"M0\",\n \"text\": \"[img[index.jpeg]]\",\n \"draft.title\": \"Nuevo Tiddler 7\",\n \"tags\": \"\",\n \"title\": \"Draft of 'Nuevo Tiddler 7' by M0\",\n \"draft.of\": \"Nuevo Tiddler 7\",\n \"modified\": \"20211009032844097\",\n \"modifier\": \"M0\"\n}","tags":"$:/tags/trashbin"},
-{"created":"20211014120723657","creator":"M0","modified":"20211014120723660","modifier":"M0","title":"$:/trashbin/Draft of 'pph/bienvenidos/miembros' by M0","type":"application/json","text":"{\n \"text\": \"{{pph/miembros/conteo}}\",\n \"created\": \"20211014113813321\",\n \"creator\": \"M0\",\n \"title\": \"Draft of 'pph/bienvenidos/miembros' by M0\",\n \"modified\": \"20211014120632325\",\n \"modifier\": \"M0\",\n \"draft.title\": \"pph/bienvenidos/miembros\",\n \"draft.of\": \"pph/bienvenidos/miembros\"\n}","tags":"$:/tags/trashbin"},
-{"created":"20211017040352812","creator":"M0","modified":"20211017040352816","modifier":"M0","title":"$:/trashbin/Draft of 'pph/proyectos/plasticoleal/talleres/el-plastico-leal' by M0","type":"application/json","text":"{\n \"text\": \"Para aprender a fabricar objetos de utilidad con plástico reciclado en intervenciones públicas, cuyo conjunto denominamos Plástico Leal.\",\n \"created\": \"20211014085015100\",\n \"creator\": \"M0\",\n \"title\": \"Draft of 'pph/proyectos/plasticoleal/talleres/el-plastico-leal' by M0\",\n \"modified\": \"20211017040334359\",\n \"modifier\": \"M0\",\n \"caption\": \"pph/proyectos/plasticoleal/talleres/el-plastico-leal\",\n \"draft.title\": \"pph/proyectos/plasticoleal/talleres/el-plastico-leal\",\n \"draft.of\": \"pph/proyectos/plasticoleal/talleres/el-plastico-leal\"\n}","tags":"$:/tags/trashbin"},
-{"created":"20211015044123140","creator":"M0","modified":"20211015044123143","modifier":"M0","title":"$:/trashbin/Draft of 'Texto Nivel 6' by M0","type":"application/json","text":"{\n \"created\": \"20211015043345801\",\n \"creator\": \"M0\",\n \"text\": \"\u003C\u003Cslider6 label:\\\"Texto Nivel 6\\\" src:\\\"\\\" status:\\\"close\\\">>\",\n \"modified\": \"20211015044035088\",\n \"modifier\": \"M0\",\n \"title\": \"Draft of 'Texto Nivel 6' by M0\",\n \"tags\": \"\",\n \"draft.title\": \"slider ejemplo texto6\",\n \"draft.of\": \"Texto Nivel 6\",\n \"caption\": \"Texto Nivel 6\"\n}","tags":"$:/tags/trashbin"},
-{"created":"20211014114648246","creator":"M0","modified":"20211014114648249","modifier":"M0","title":"$:/trashbin/Nuevo Tiddler 2","type":"application/json","text":"{\n \"text\": \"\u003C!--\\n\\tIMPORTANT!\\n\\tA newer verison of this slideshow is available at: \\n\\thttps://codepen.io/alexerlandsson/pen/ONqdZY\\n-->\\n\\n\u003Cdiv class=\\\"container\\\">\\n\\t\\n\\t\u003Cdiv data-am-gallery>\\n\\n\\t\\t\u003C!-- Radio -->\\n\\t\\t\u003Cinput type=\\\"radio\\\" name=\\\"gallery\\\" id=\\\"img-1\\\" checked />\\n\\t\\t\u003Cinput type=\\\"radio\\\" name=\\\"gallery\\\" id=\\\"img-2\\\" />\\n\\t\\t\u003Cinput type=\\\"radio\\\" name=\\\"gallery\\\" id=\\\"img-3\\\" />\\n\\n\\t\\t\u003C!-- Images -->\\n\\t\\t\u003Cdiv class=\\\"images\\\">\\n\\t\\t\\t\u003Cdiv class=\\\"image\\\" style=\\\"background-image: url(https://mutabit.com/repos.fossil/copincha/uv/repo/microwikis/pph/medios/punto-estudio50.webp&h=1325&ixjsv=2.1.0&ixlib=rb-0.3.5&q=80&w=2500);\\\">\u003C/div>\\n\\t\\t\\t\u003Cdiv class=\\\"image\\\" style=\\\"background-image: url(https://mutabit.com/repos.fossil/copincha/uv/repo/microwikis/pph/medios/punto-a3.webp&h=1325&ixjsv=2.1.0&ixlib=rb-0.3.5&q=80&w=2500);\\\">\u003C/div>\\n\\t\\t\\t\u003Cdiv class=\\\"image\\\" style=\\\"background-image: url(https://mutabit.com/repos.fossil/copincha/uv/repo/microwikis/pph/medios/punto-a3.webp&h=1325&ixjsv=2.1.0&ixlib=rb-0.3.5&q=80&w=2500);\\\">\u003C/div>\\n\\t\\t\u003C/div>\\n\\n\\t\\t\u003C!-- Navigation -->\\n\\t\\t\u003Cdiv class=\\\"navigation\\\">\\n\\t\\t\\t\u003Clabel class=\\\"dot\\\" for=\\\"img-1\\\">\u003C/label>\\n\\t\\t\\t\u003Clabel class=\\\"dot\\\" for=\\\"img-2\\\">\u003C/label>\\n\\t\\t\\t\u003Clabel class=\\\"dot\\\" for=\\\"img-3\\\">\u003C/label>\\n\\t\\t\u003C/div>\\n\\n\\t\u003C/div>\\n\\t\\n\u003C/div>\",\n \"type\": \"\",\n \"title\": \"Nuevo Tiddler 2\",\n \"tags\": \"\",\n \"modifier\": \"M0\",\n \"modified\": \"20210811123759843\",\n \"creator\": \"M0\",\n \"created\": \"20210811054210267\"\n}","tags":"$:/tags/trashbin"},
-{"created":"20211014113048467","creator":"M0","modified":"20211014113048473","modifier":"M0","title":"$:/trashbin/plastico fantastico","type":"application/json","text":"{\n \"text\": \"\",\n \"web\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"title\": \"plastico fantastico\",\n \"telefono\": \"\",\n \"tags\": \"punto tienda\",\n \"revision\": \"0\",\n \"point\": \"\",\n \"modifier\": \"M0\",\n \"modified\": \"20211013205539564\",\n \"marker\": \"punto-tienda\",\n \"email\": \"\",\n \"direccion\": \"\",\n \"creator\": \"M0\",\n \"created\": \"20211013205539564\",\n \"color\": \"#000000\",\n \"categoria\": \"🟡 Tiendas\",\n \"caption\": \"\",\n \"bag\": \"default\"\n}","tags":"$:/tags/trashbin"},
-{"created":"20211015061051241","creator":"M0","modified":"20211015061051248","modifier":"M0","title":"$:/trashbin/pph/sidebar/contenidos/preciousplastic/guias","type":"application/json","text":"{\n \"created\": \"20211015052701744\",\n \"creator\": \"M0\",\n \"text\": \"\",\n \"tags\": \"pph/sidebar/contenidos/preciousplastic\",\n \"title\": \"pph/sidebar/contenidos/preciousplastic/guias\",\n \"modified\": \"20211015053832423\",\n \"modifier\": \"M0\",\n \"caption\": \"Guías\"\n}","tags":"$:/tags/trashbin"},
{"text":"Favorecer las iniciativas nacionales de soberanía tecnológica en la navegación en línea. Depender menos, siempre que sea posible, de servicios de terceros.\n\nPermitirá al público cubano acceder y colaborar online con la información de forma más asequible.\n\nAprovechar esos 300 Mb de navegación de intranet que muchos perdemos en los paquetes de datos. aprovechar el AfterIntranet.😂","title":"1.1 Crear dominio .cu","tags":"pph/proyectos/pph.cu todo","modifier":"M0","modified":"20210825160926531","created":"20210622133255664"},
{"text":"","title":"1.1.1 Comprar un paquete de tipo Unix.","tags":"pph/proyectos/pph.cu todo","modifier":"M0","modified":"20210825160926531","created":"20210622133423519"},
{"text":"","title":"1.2 Montar el servidor","tags":"pph/proyectos/pph.cu todo","modifier":"M0","modified":"20210825160926531","created":"20210622133451729"},
@@ -1854,6 +1827,13 @@ Error message and password prompt
{"text":"Precious Plastic es un proyecto de código abierto.\nAsí es como trabajamos. Naturalmente.\n\nCreemos que el conocimiento debe ser gratuito.\nUn activo para la humanidad que no debería tener precio.\nCompartimos todos los resultados de nuestra investigación y desarrollo en línea.\nPara la gente. Por el planeta.\n\nSomos de código abierto en el sentido de que compartimos toda la información,\ncódigo, diseño y material fuente en línea. Gratis. Todo nuestro contenido tiene licencia de Creative Commons Attribution - Sharealike International 4.0. Puede leer un resumen de eso aquí o consultar la licencia completa.\n\nLa producción de soluciones y conocimiento de Precious Plastic\nestá centralizada en la sede de Precious Plastic. El desarrollo de hardware es bastante diferente del software, y todavía no hemos encontrado una manera de involucrar completamente a todos en la creación de conocimiento.\n\nSi desea contribuir al proyecto, puede ayudarnos a codificar la plataforma de la comunidad, participar activamente en el el chat o verificar las diferentes formas en que puede apoyar el proyecto.\n\nPaz,\nTu pandilla de plástico precioso 🤙","title":"Código abierto, naturalmente","tags":"","modified":"20210726232949241","created":"20210726232426544"},
{"text":"# Una vez descargado este wiki en tu dispositivo, abre su archivo usando:\n#* [[TiddlyDesktop|https://github.com/Jermolene/TiddlyDesktop]] ó \n#* Firefox con el [[plugin file-backups|https://pmario.github.io/file-backups/]] instalado\n\n# entra a [[ParaEmpezar]] y cambia los parámetros habituales: \n#* título del sitio, \n#* subtítulo, \n#* [[tiddlers|Tiddlers]] por omisión a mostrar.\n# ''Opcional'' entrar al Panel de control y cambiar usuario/autora del wiki, etc \n# Guarda los cambios al wiki.","title":"Configuración","tags":"","modified":"20210323221802054","created":"20210115160900945"},
{"text":"","title":"Construccion","tags":"$:/plugins/nico/projectify/tags/Category","modifier":"M0","modified":"20210830153920228","creator":"M0","created":"20210830153850918","color":"#ffd9d9"},
+{"created":"20211019203804784","creator":"M0","text":"","modified":"20211019221621936","modifier":"M0","title":"Construir una Extrusora de filamentos para impresión 3D","tags":"pph/proyectos/maquinas todo","caption":"Construir una Extrusora de filamentos para impresión 3D"},
+{"created":"20211019203754496","creator":"M0","text":"","modified":"20211019215554353","modifier":"M0","title":"Construir una Extrusora Precious Plastic","tags":"pph/proyectos/maquinas todo","caption":"Construir una Extrusora Precious Plastic"},
+{"created":"20211019203615020","creator":"M0","text":"","modified":"20211019221141431","modifier":"M0","title":"Construir una Impresora 3D FDM de escritorio","tags":"pph/proyectos/maquinas todo","caption":"Construir una Impresora 3D FDM de escritorio "},
+{"created":"20211019203510180","creator":"M0","text":"\u003Ciframe width=\"100%\" height=\"500\" src=\"https://www.youtube.com/embed/dZLtPFJEQi0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>\n\n! Impresora 3D FDM Hangprinter\n\nHangprinter. Es un proyecto de impresora 3D FDM de código abierto y de bajo costo. Nos permite fabricar objetos de grandes dimensiones con el plástico reciclado. ","modified":"20211019221830271","modifier":"M0","title":"Construir una Impresora 3D Hangprinter","tags":"pph/proyectos/maquinas todo","caption":"Construir una impresora 3D Hangprinter"},
+{"created":"20211019203814618","creator":"M0","text":"","modified":"20211019215324827","modifier":"M0","title":"Construir una Inyectora Precious Plastic","tags":"pph/proyectos/maquinas todo","caption":"Construir una Inyectora Precious Plastic"},
+{"created":"20211019203823237","creator":"M0","text":"","modified":"20211019221812479","modifier":"M0","title":"Construir una Prensa","tags":"pph/proyectos/maquinas todo","caption":"Construir una Prensa "},
+{"created":"20211019203834060","creator":"M0","text":"","modified":"20211019215235216","modifier":"M0","title":"Construir una Trituradora Precious Plastic","tags":"pph/proyectos/maquinas todo","caption":"Construir una Trituradora Precious Plastic"},
{"text":"Fuente: [[mensaje en la lista de correo|https://lists.pharo.org/empathy/thread/MCPQG3BHBSUMJDOESOB62Q66E3GH57LY]]:\n\n\n```smalltalk\n(((ProcessorScheduler selectors)\nselect: [:each | each endsWith: 'Priority'])\ncollect: [:each | {Processor perform: each. each}])\nsorted: [:x :y | x first \u003C= y first]\n```\n\nSe seleccionan elementos de una colección, se recolectan unos pares y se organizan.\n","title":"Consultar y organizar datos en Pharo","tags":"","modifier":"Offray Luna","modified":"20210326182619941","creator":"Offray Luna","created":"20210326155034759"},
{"text":"/*\n\tIMPORTANT!\n\tA newer verison of this slideshow is available at: \n\thttps://codepen.io/alexerlandsson/pen/ONqdZY\n*/\n\n/* Variables */\n\n$dot-color:\t\t\t\trgba(255,255,255,0.8);\n$dot-active-color:\t#29acbb;\n$fade-time:\t\t\t\t400ms;\n$autoplay-time:\t\t5s;\n\n/* Gallery */\n\n[data-am-gallery] {\n\tposition: relative;\n\twidth: 100%;\n\theight: 100%;\n\tbackground-color: #fff;\n\tinput[type=\"radio\"] {\n\t\tposition: fixed;\n\t\ttop: -9999px;\n\t\t&:checked {\n\t\t\t$i: 5;\n\t\t\t@while $i > 0 {\n\t\t\t\t&:nth-child(#{$i}) {\n\t\t\t\t\t~ .images {\n\t\t\t\t\t\t.image:nth-child(#{$i}) {\n\t\t\t\t\t\t\topacity: 1;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t~ .navigation {\n\t\t\t\t\t\t.dot:nth-child(#{$i}) {\n\t\t\t\t\t\t\tbackground-color: $dot-active-color;\n\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\topacity: 1;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t $i: $i - 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t.image {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\topacity: 0;\n\t\ttransition: opacity $fade-time ease;\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\n\t/* Navigation */\n\n\t.navigation {\n\t\tposition: absolute;\n\t\tbottom: 15px;\n\t\tleft: 50%;\n\t\ttransform: translateX(-50%);\n\t}\n\n\t.dot {\n\t\tdisplay: inline-block;\n\t\twidth: 15px;\n\t\theight: 15px;\n\t\tmargin: 0 2px;\n\t\tborder-radius: 50%;\n\t\tbackground-color: $dot-color;\n\t\tcursor: pointer;\n\t\ttransition: opacity 200ms ease;\n\t\t&:hover {\n\t\t\topacity: 0.8;\n\t\t}\n\t}\n\t\n}\n\n/* Base */\n\nbody {\n\tmargin: 0;\n}\n\n.container {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tbox-shadow: 0 0 20px rgba(0,0,0,0.1);\n}","type":"text/css","title":"container","tags":"","modifier":"M0","modified":"20210811055435713","creator":"M0","created":"20210811054253514"},
{"text":"","title":"Contenidos","tags":"pph/proyectos/wikipph todo","modifier":"M0","modified":"20210830154030694","creator":"M0","created":"20210830154030689"},
@@ -1940,37 +1920,18 @@ Error message and password prompt
{"text":"[img [/media/m0/COPINCHA/proyectos/jardines-digitales/precious-plastic-la-habana/medios/melting-temperatures.jpg]]","title":"pph/medios/imagen/temperaturas-de-fusion","modifier":"M0","modified":"20210929143932981","creator":"M0","created":"20210929143613420","caption":"Temperaturas de fusión"},
{"created":"20211014103420267","creator":"M0","text":"\u003Ccenter>\n\n\u003C$vars \ntotal-tiddlers={{{ [tag[punto de recogida]!prefix[$:/pph/mapa/plantillas/puntoderecogida]count[]] }}} \n>\n\u003C$macrocall $name=donut-chart-noporcent pct={{{ [\u003Ctotal-tiddlers>] }}} label=\"Puntos de recogida\" color=purple/>\n\u003C/$vars>\n\u003C$vars \ntotal-tiddlers={{{ [tag[tienda]!prefix[$:/pph/mapa/plantillas/tienda]count[]] }}} \n>\n\u003C$macrocall $name=donut-chart-noporcent pct={{{ [\u003Ctotal-tiddlers>] }}} label=\"Tiendas\" color=yellow/>\n\u003C/$vars>\n\u003C$vars \ntotal-tiddlers={{{ [tag[punto comunitario]!prefix[$:/pph/mapa/plantillas/puntocomunitario]count[]] }}} \n>\n\u003C$macrocall $name=donut-chart-noporcent pct={{{ [\u003Ctotal-tiddlers>] }}} label=\"Puntos Comunitarios\" color=green/>\n\u003C/$vars>\n\u003C$vars \ntotal-tiddlers={{{ [tag[taller de maquinas]!prefix[$:/pph/mapa/plantillas/tallerdemaquinas]count[]] }}} \n>\n\u003C$macrocall $name=donut-chart-noporcent pct={{{ [\u003Ctotal-tiddlers>] }}} label=\"Talleres de Maquinas\" color=orange/> \u003C/$vars> \u003C$vars \ntotal-tiddlers={{{ [tag[colaborador]!prefix[$:/pph/mapa/plantillas/colaborador]count[]] }}} \n>\n\u003C$macrocall $name=donut-chart-noporcent pct={{{ [\u003Ctotal-tiddlers>] }}} label=\"Colaboradores\" color=red/>\n\u003C/$vars>\n","tags":"","title":"pph/miembros/conteo","modified":"20211014135633323","modifier":"M0","caption":"pph/miembros/conteo"},
{"created":"20210621203739799","creator":"M0","text":"\u003Cbr>\n\n\u003Ccenter>[img height= 150 % [logo-mapa.png]]\n\u003C/center>\n\n\u003Cbr>\n\n\u003Cbr>\n\n\u003Cbr>\n\n\u003Cbr>\n\n\u003Cbr>\n\t\t\n{{pph/mapa/ui/mapa}}\n\n\u003Cbr>\n\n{{pph/miembros/conteo}}\n\n!Resumen\n\n{{pph/mapa/resumen}}\n\n\u003C\u003C\u003C\nEl proyecto será presentado en Habana Espacios Creativos a finales de este 2021, en Plastico Leal,proyecto ganador de la Beca de Creacion de Nuevos Medios.\n\u003C\u003C\u003C\n\n! Objetivos del Mapa Digital:\n\n#Construir una herramienta de geolocalización, con funcionalidad online y offline, que brinde información sobre quién recicla plástico como y desde dónde en La Habana, Cuba.\n\n#Generar vínculos entre personas naturales, proyectos e instituciones interesados por desarrollar esta actividad, favoreciendo procesos circulares.\n\n! Tutorial\n\n{{pph/mapa/tutorial}}\n\n","title":"pph/proyectos/🗺️ mapadigital","tags":"Project","modifier":"M0","modified":"20211015064951079","caption":"🗺️ Mapa digital"},
-{"text":"","title":"pph/proyectos/maquinaspp","tags":"Project","modifier":"M0","modified":"20210825161503705","description":"","creator":"M0","created":"20210621203816367","category":"","caption":"🔧 Máquinas Precious Plastic"},
-{"created":"20210916220235020","creator":"M0","text":"\u003C\u003Ctabs \"pph/proyectos/plasticoleal/plasticoleal [[pph/proyectos/plasticoleal/necesidades]]\">>","title":"pph/proyectos/plasticoleal","tags":"Project","modifier":"M0","modified":"20211017140609796","description":"","category":"Evento","caption":"🏛️ Plástico Leal","status":"open"},
+{"created":"20210621203816367","creator":"M0","text":"","title":"pph/proyectos/maquinas","tags":"Project","modifier":"M0","modified":"20211019222021443","description":"","category":"","caption":"🔧 Máquinas","list":"[[Construir una Trituradora Precious Plastic]] [[Construir una Inyectora Precious Plastic]] [[Construir una Extrusora Precious Plastic]] [[Construir una Prensa]] [[Construir una Extrusora de filamentos para impresión 3D]] [[Construir una Impresora 3D FDM de escritorio]] [[Construir una Impresora 3D Hangprinter]]"},
+{"created":"20210916220235020","creator":"M0","text":"\u003C\u003Ctabs \"pph/proyectos/plasticoleal/plasticoleal [[pph/proyectos/plasticoleal/necesidades]]\">>","title":"pph/proyectos/plasticoleal","tags":"Project","modifier":"M0","modified":"20211019210108338","description":"","category":"Evento","caption":"🏛️ Plástico Leal","status":"open"},
{"created":"20211015063131067","creator":"M0","text":"Compartimos esta lista de las cosas que vamos necesitando. Si puedes contribuir en algo, dejanos saber\n\n! Aula\n* ✅ 5 Mesas para 4 personas\n* ✅ 20 Sillas\n* ✅ 2 Computadoras\n* ✅ 2 Libreta de papelógrafo\n* ✅ 2 Pizarras\n* ✅ 10 Plumones\n \n! Audiovisual \n* 2 Camaras\n* 2 Microfonos\n* 2 Lamparas de iluminacion\n* 10 Terabytes hdd almacenamiento \n\n! Envases\n* Sacos\n* Big bag\n* Envases grandes de plastico\n* Cajas de carton corrugado medianas y grandes\n\n! Medios de Protección\n\n!! Individual\n* 20 Máscaras de doble filtro de carbon activado\n* 10 Overoles\n* 20 Máscaras de proteccion ojos \n* 20 Pares de Guantes de proyteccion terminca\n\n! Transporte\n* Trasladar equipos\n* Trasladar personas\n\n! Herramientas","title":"pph/proyectos/plasticoleal/necesidades","modified":"20211017140617730","modifier":"M0","caption":"Lista de necesidades"},
{"created":"20211015064626213","creator":"M0","text":"! Introducción \n\n{{pph/proyectos/plasticoleal/plasticoleal/introduccion}}\n\n! Resumen\n{{pph/proyectos/plasticoleal/plasticoleal/resumen}}\n\n! ✨¿Cómo participar?\n\n!! Talleres\n{{pph/proyectos/plasticoleal/plasticoleal/talleres}}\n\n!! Exhibición\n\nVisita la exhibición del trabajo en progreso del laboratorio, donde puedes consultar y copiar toda la información que compartimos. Ver más información [[aquí|https://docs.copincha.org/s/pph-plasticoleal#Exhibici%C3%B3n]].\n\n!!! Donación Plastica\n\nDona el plástico que encuentres, entregándolo limpio y sin etiquetas para la experimentación creativa en los talleres. Puedes ver más información [[aquí|https://docs.copincha.org/s/pph-plasticoleal#Donaci%C3%B3n-Pl%C3%A1stica]].\n\n!! Recogidas\n\nParticipa en las recogidas que estaremos convocando. se recoge de los vertederos\nse recoge de la casa\n\n!! Chat\n\nComparte tu opinión en nuestro [[grupo en Telegram|https://t.me/plasticoleal]], donde conversamos sobre todas las cosas que estamos haciendo y aprendemos de la comunidad.\n\n\n!! Contribuir\n\nVisita nuestra [[lista de necesidades|pph/proyectos/plasticoleal/necesidades]] para descubrir en que puedes contribuir al proyecto. Cada aporte simple es algo valioso!\n\n! 😉 ¿Te animas?\n\n\u003Cbr>\n\n\u003Cbr>\n\n!! ⌚ Horario\n\n''De 9:00 PM a 12:00 PM.'' Exhibición\n\n''De 1:00 PM a 5:00 PM.'' Talleres\n\n!! 📧 Email\n[[pph@copincha.org|mailto:pph@copincha.org]]\n\n!! ➡️ Dirección\n\n''Centro Cultural Habana Espacios Creativos.'' Esquina Teniente Rey y Habana, Habana Vieja\n\n\u003Ciframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d917.2336255116601!2d-82.35327817086078!3d23.136069232301775!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zMjPCsDA4JzA5LjgiTiA4MsKwMjEnMDkuOCJX!5e0!3m2!1sen!2scu!4v1632806412379!5m2!1sen!2scu\" width=100% height=\"400\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\">\u003C/iframe>\n\n\n","modified":"20211017140653541","modifier":"M0","title":"pph/proyectos/plasticoleal/plasticoleal","tags":"","caption":"Plástico Leal"},
{"created":"20211014075354237","creator":"M0","text":"//A Eusebio Leal Spengler//\n\nTodos conocemos el plástico en mil formas y aplicaciones, y también por desgracia, con muy pocas vías de escape cuando lo convertimos en desechos, tan presentes en La Habana como las casas coloniales y otros tantos detalles que sí deberían resaltar y brillar. Todo ese plástico al descuido y ensuciando nuestro entorno deja de ser leal, para ser letal.\n\nSeguramente cada persona que conocemos, leal a esta ciudad, desea que el plástico encuentre un camino, real y maravilloso, para reinventarse y seguirnos acompañando en muchos ámbitos, resiliente, perdurable, reutilizable; para que siga brillando como material multifacético cubriendo necesidades de índole diversa.\n\nEl problema de la contaminación plástica sólo se puede resolver de forma colectiva. La colaboración es vital para reconfigurar usos más sostenibles. Por ello, invitamos a participar en la construcción colaborativa de un laboratorio donde juntos podamos hacer del plástico una experiencia leal a la vida y a nuestra ciudad. \n \n Aunemos las voluntades para limpiar y reconstruir nuestro patrimonio, partiendo de técnicas de reutilización y reciclaje que se abren paso, en la actualidad y en el mundo entero, como caminos hacia modelos de vida sostenibles.¡Hagamos el Plástico Leal!","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/introduccion","modified":"20211017041244372","modifier":"M0","caption":"pph/proyectos/plasticoleal/introduccion"},
{"created":"20211014081936434","creator":"M0","text":"''Plástico Leal'', consiste en la construcción colaborativa de un laboratorio para fomentar la participación ciudadana en el reciclado de plastico.\n\nEs una gran oportunidad para juntos explorar las oportunidades del reciclaje para dar respuesta a la contaminación plástica, reduciendo la demanda de nuevo plástico virgen y cerrando su ciclo material mientras se crean mejores medios de vida para las personas.\n\n Durente 6 meses, compartiremos conocimientos, presentaremos proyectos, experimentaremos y conoceremos personas y experiencias inspiradoras; para juntos construir un repositorio de código abierto que quedará disponible y de forma gratuita todo el conocimiento (know-how, procesos, metodologías y herramientas) para que cualquiera lo use y se beneficie.\n\n\u003C!--\nPlástico Leal es una acción de la red [Precious Plastic La Habana](https://mutabit.com/repos.fossil/copincha/uv/repo/copinchapedia/index.html#Precious%20Plastic%20La%20Habana).\n-->","title":"pph/proyectos/plasticoleal/plasticoleal/resumen","modified":"20211017035738274","modifier":"M0","caption":"pph/proyectos/plasticoleal/resumen"},
{"created":"20211017035617775","creator":"M0","text":"Participa en los talleres, donde aprendemos y compartimos conocimientos, presentamos nuestras experiencias o proyectos en curso y experimentamos creativamente. \n\n\u003C\u003Cslider3 label:\"La Introducción\" src:\"\n{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion}}\n\" status:\"close\">>\n\n\u003C\u003Cslider3 label:\"La Conexión\" src:\"\n{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion}}\n\" status:\"close\">>\n\n\u003C\u003Cslider3 label:\"La Documentación\" src:\"\n{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion}}\n\" status:\"close\">>\n\n\u003C\u003Cslider3 label:\"La Maquinaria\" src:\"\n{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria}}\n\" status:\"close\">>\n\n\u003C\u003Cslider3 label:\"El Plástico Leal\" src:\"\n{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal}}\n\" status:\"close\">>","modified":"20211017061122001","modifier":"M0","title":"pph/proyectos/plasticoleal/plasticoleal/talleres","tags":"","caption":"Plástico Leal - Talleres"},
-{"created":"20211014085015100","creator":"M0","text":"Para aprender a fabricar objetos de utilidad con plástico reciclado en intervenciones públicas, cuyo conjunto denominamos Plástico Leal.\n\n\u003C\u003Cslider4 label:\"Sesión 1\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion1}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 2\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion2}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 3\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion3}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 4\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion4}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 5\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion5}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 6\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion6}}\" status:\"close\">>\n\n\u003C\u003Cslider8 label:\"Sesión 7\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion7}}\" status:\"close\">>\n\n\u003C\u003Cslider8 label:\"Sesión 8\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion8}}\" status:\"close\">>","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal","modified":"20211017142210729","modifier":"M0","caption":"El Plástico Leal"},
-{"created":"20211017061620314","creator":"M0","text":"* Espacio de trabajo de trituracion\n* ¡A triturar!","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion1","modified":"20211017142047802","modifier":"M0"},
-{"created":"20211017061755033","creator":"M0","text":"*Espacio de trabajo de prensado\n*¡A prensar!","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion2","modified":"20211017142022180","modifier":"M0"},
-{"created":"20211017141739774","creator":"M0","text":"* Espacio de trabajo de extrusion\n* ¡A extruir!","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion3","modified":"20211017143626274","modifier":"M0"},
-{"created":"20211017143637096","creator":"M0","text":"* Espacio de trabajo de impresion 3D\n* ¡A imprimir!","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal/sesion4","modified":"20211017152918116","modifier":"M0"},
-{"created":"20211014084159034","creator":"M0","text":"Para presentar proyectos o ideas afines y desarrollar una red de colaboración en torno al reciclado de plástico.\n\n\u003C\u003Cslider4 label:\"Sesión 1\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion-sesion1}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 2\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion-sesion2}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 3\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion-sesion3}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 4\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion-sesion4}}\" status:\"close\">>","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion","modified":"20211017064140884","modifier":"M0","caption":"La Conexión"},
-{"created":"20211017064145544","creator":"M0","text":"\n","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion-sesion1","modified":"20211017065912434","modifier":"M0"},
-{"created":"20211014084553958","creator":"M0","text":"Para aprender a documentar, crear memoria y compartir en un repositorio público nuestras experiencias y proyectos.\n\n\u003C\u003Cslider4 label:\"Sesión 1\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion1}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 2\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion2}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 3\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion3}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 4\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion4}}\" status:\"close\">>","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion","modified":"20211017140141812","modifier":"M0","caption":"La Documentación"},
-{"created":"20211017065839477","creator":"M0","text":"* [[Hypothesis|pph/sidebar/contenidos/herramientas/documentacion/hypothesis]]. Lectura anotada activa y social.","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion1","modified":"20211017080954127","modifier":"M0"},
-{"created":"20211017140143935","creator":"M0","text":"* Hedgedoc","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion2","modified":"20211017140206477","modifier":"M0"},
-{"created":"20211017140250384","creator":"M0","text":"* Tiddlywiki","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion3","modified":"20211017140314787","modifier":"M0"},
-{"created":"20211017140321686","creator":"M0","text":"* Control de versiones con GIT","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion/sesion4","modified":"20211017140345174","modifier":"M0"},
-{"created":"20211014083958485","creator":"M0","text":"Para aprender las innumerables posibilidades y beneficios actuales de reciclar plástico a pequeña escala.\n\n\u003C\u003Cslider4 label:\"Sesión 1\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion1}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 2\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion2}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 3\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion3}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 4\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion4}}\" status:\"close\">>","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion","modified":"20211017061204596","modifier":"M0","caption":"La Introducción"},
-{"created":"20211017053143882","creator":"M0","text":"*Qué es Plástico Leal?\n*Cómo funciona Plástico Leal?\n*Qué es Precious Plastic?\n*Qué es Precious Plastic La Habana?\n","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion1","modified":"20211017055522675","modifier":"M0"},
-{"created":"20211017055532425","creator":"M0","text":"* [[Fundamentos del plastico|pph/contenidos/preciousplastic/academia/fundamentosdelplastico]]\n*[[Seguridad y Humos|pph/contenidos/preciousplastic/academia/plastico/seguridadyhumos]]\n*[[Nerd en Plastico|pph/sidebar/contenidos/preciousplastic/academia/nerdenplastico]]","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion2","modified":"20211017055609039","modifier":"M0"},
-{"created":"20211017055854691","creator":"M0","text":"*Economia Circular\n*Ciclo Material del plastico\n*Recoleccion","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion/sesion3","modified":"20211017060103542","modifier":"M0"},
-{"created":"20211014084818506","creator":"M0","text":"Para aprender construyendo accesorios y máquinas (de código abierto) para reciclar plástico.\n\n\u003C\u003Cslider4 label:\"Sesión 1\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion1}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 2\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion2}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 3\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion3}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 4\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion4}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 5\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion5}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 6\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion6}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 7\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion7}}\" status:\"close\">>\n\n\u003C\u003Cslider4 label:\"Sesión 8\" src:\"{{pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion8}}\" status:\"close\">>\n\n","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria","modified":"20211017063233215","modifier":"M0","caption":"La Maquinaria"},
-{"created":"20211017062429467","creator":"M0","text":"* Trituradora","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion1","modified":"20211017062510562","modifier":"M0"},
-{"created":"20211017062514360","creator":"M0","text":"* Inyectora","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion2","modified":"20211017062607803","modifier":"M0"},
-{"created":"20211017062620008","creator":"M0","text":"* Prensa","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion3","modified":"20211017062634061","modifier":"M0"},
-{"created":"20211017062640854","creator":"M0","text":"* Extrusora","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion4","modified":"20211017062703820","modifier":"M0"},
-{"created":"20211017062923564","creator":"M0","text":"* Extrusora de filamentos de impresión 3D","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion5","modified":"20211017063620961","modifier":"M0"},
-{"created":"20211017063244931","creator":"M0","text":"*Impresora 3D FDM de escritorio","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion6","modified":"20211017063326341","modifier":"M0"},
-{"created":"20211017063346873","creator":"M0","text":"* Impresora 3D FDM Hangprinter","tags":"","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria/sesion7","modified":"20211017063444852","modifier":"M0"},
+{"created":"20211014085015100","creator":"M0","text":"Para aprender a fabricar objetos de utilidad con plástico reciclado en intervenciones públicas, cuyo conjunto denominamos Plástico Leal.\n\n!!!! Sesión 1\n* Espacio de trabajo de trituracion\n* ¡A triturar!\n\n!!!! Sesión 2\n*Espacio de trabajo de prensado\n*¡A prensar!\n\n!!!! Sesión 3\n* Espacio de trabajo de extrusion\n* ¡A extruir!\n\n!!!! Sesión 4\n* Espacio de trabajo de impresion 3D\n* ¡A imprimir!\n\n\n!!!! Sesión 5\n\n\n\n!!!! Sesión 6\n\n\n\n!!!! Sesión 7\n\n\n\n!!!! Sesión 8\n\n","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/el-plastico-leal","modified":"20211019223001770","modifier":"M0","caption":"El Plástico Leal"},
+{"created":"20211014084159034","creator":"M0","text":"Para presentar proyectos o ideas afines y desarrollar una red de colaboración en torno al reciclado de plástico.\n\n!!!! Sesión 1\n\n!!!! Sesión 2\n\n!!!! Sesión 3\n\n!!!! Sesión 4\n","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-conexion","modified":"20211019220739082","modifier":"M0","caption":"La Conexión"},
+{"created":"20211014084553958","creator":"M0","text":"Para aprender a documentar, crear memoria y compartir en un repositorio público nuestras experiencias y proyectos.\n\n!!!! Sesión 1\n* [[Hypothesis|pph/sidebar/contenidos/herramientas/documentacion/hypothesis]]. Lectura anotada activa y social.\n\n!!!! Sesión 2\n* Hedgedoc\n\n!!!! Sesión 3\n* Tiddlywiki\n\n!!!! Sesión 4\n* Control de versiones con GIT\n","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-documentacion","modified":"20211019220950979","modifier":"M0","caption":"La Documentación"},
+{"created":"20211014083958485","creator":"M0","text":"Para aprender las innumerables posibilidades y beneficios actuales de reciclar plástico a pequeña escala.\n\n!!!! Sesión 1\n*Qué es Plástico Leal?\n*Cómo funciona Plástico Leal?\n*Qué es Precious Plastic?\n*Qué es Precious Plastic La Habana?\n\n!!!! Sesión 2\n* [[Fundamentos del plastico|pph/contenidos/preciousplastic/academia/fundamentosdelplastico]]\n*[[Seguridad y Humos|pph/contenidos/preciousplastic/academia/plastico/seguridadyhumos]]\n*[[Nerd en Plastico|pph/sidebar/contenidos/preciousplastic/academia/nerdenplastico]]\n\n!!!! Sesión 3\n*Economia Circular\n*Ciclo Material del plastico\n*Recoleccion\n\n!!!! Sesión 4","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-introduccion","modified":"20211019220515560","modifier":"M0","caption":"La Introducción"},
+{"created":"20211014084818506","creator":"M0","text":"Para aprender construyendo accesorios y máquinas (de código abierto) para reciclar plástico.\n\n!!!! Sesión 1\n\n*[[Construir una Trituradora Precious Plastic]]\n\n!!!! Sesión 2\n\n*[[Construir una Inyectora Precious Plastic]]\n\n!!!! Sesión 3\n\n*[[Construir una Prensa]]\n\n!!!! Sesión 4\n\n*[[Construir una Extrusora Precious Plastic]]\n\n!!!! Sesión 5\n\n*[[Construir una Extrusora de filamentos para impresión 3D]]\n\n!!!! Sesión 6\n\n*[[Construir una Impresora 3D FDM de escritorio]]\n\n!!!! Sesión 7\n\n*[[Construir una Impresora 3D Hangprinter]] \n\n!!!! Sesión 8\n\n","title":"pph/proyectos/plasticoleal/plasticoleal/talleres/la-maquinaria","modified":"20211019222323576","modifier":"M0","caption":"La Maquinaria"},
{"text":"! Resumen\n\n!!! Infraestructuras de bolsillo\n\n!! Objetivos\n\n#Construir una plataforma para alojar los contenidos digitales y permita a las personas colaborar compartiendo sus experiencias y saberes de forma abierta.\n\nDocumentar los procesos y compartirlo para que otros obtengan estas habilidades y las puedan usar para su beneficio.\n\nGit\nGithub\nGitlab\nGitea\n\nLas herramientas que estaremos empleando seran:\nDocker\n...\nGitea \nHedgedoc\nTiddlywiki\n\n!Tutorial\n\n!!Instalacion del Servidor\n\n!!Instalacion de ....\n\n!!Instalaci'on de Docker\n\n!!Instalacion de Gitea\n\n!!Instalacion de Hedgedoc\n\n!!Alojamiento de Tiddlywiki\n","title":"pph/proyectos/pph.cu","tags":"Project","modifier":"M0","modified":"20210902005448290","description":"","creator":"M0","created":"20210622132956573","category":"","caption":"🕸️ Servidor .cu"},
{"text":"#Documentación y colaboración online y offline. \n\n!! Infraestructuras de Bolsillo\n\n{{pph/sidebar/contenidos/glosario/infraestructuradebolsillo}}\n\nConstruir una plataforma que permita a las personas abonar documentación en abierto al dominio público, y al mismo tiempo formar colaboración y una masa crítica de proyectos en el tema.\n\n# Favorecer las iniciativas nacionales de soberanía tecnológica en la navegación en línea. Dependeiendo menos, siempre que sea posible, de servicios de terceros y favorecioendo el uso de la intranet cubana. Permitirá al público cubano acceder y colaborar online con la información de forma más asequible.\n\n{{infraestructuras de bolsillo que usamos}}\n","title":"pph/proyectos/wikipph","tags":"Project","modifier":"M0","modified":"20210831035716250","list":"Contenidos [[cambiar el titulo de los tiddlers por el campo caption]] Programacion","description":"","creator":"M0","created":"20210621203852984","caption":"🧩 Wiki Precious Plastic Plastic"},
{"text":" \n\n! 👋 Hola!\n\n!! ¡Grandioso que te guste reciclar plástico!\n\nReciclar plástico evita el uso de material virgen. Mantiene la calidad del plástico existente para el uso cíclico sin ser descartado y arrojado como desecho que afecta el medio ambiente.\n\nHay muchas maneras de reciclar. Nosotros construimos una red conectarlas y favorecer el mantenimiento de la calidad del material y las buenas practicas, y asi su impacto frente a la contaminación plástica. \n\nPrecious Plastic La Habana es un proyecto de colaboración abierta que busca instaurar en Cuba un nodo local de la red global Precious Plastic, y conectar su conocimiento y experiencia con las locales.\n\n\n\n","title":"pph/resumen","tags":"","modifier":"M0","modified":"20210927094240168","creator":"M0","created":"20210809015706438"},