fsbrowser_ba.svg 100 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <!-- Created with Inkscape (http://www.inkscape.org/) -->
  3. <svg
  4. xmlns:dc="http://purl.org/dc/elements/1.1/"
  5. xmlns:cc="http://creativecommons.org/ns#"
  6. xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  7. xmlns:svg="http://www.w3.org/2000/svg"
  8. xmlns="http://www.w3.org/2000/svg"
  9. xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  10. xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  11. width="1274.7577"
  12. height="890.88202"
  13. viewBox="0 0 337.27964 235.71254"
  14. version="1.1"
  15. id="svg8"
  16. inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
  17. sodipodi:docname="fsbrowser_ba.svg">
  18. <defs
  19. id="defs2">
  20. <marker
  21. inkscape:stockid="TriangleOutM"
  22. orient="auto"
  23. refY="0.0"
  24. refX="0.0"
  25. id="marker5127"
  26. style="overflow:visible"
  27. inkscape:isstock="true">
  28. <path
  29. id="path5125"
  30. d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
  31. style="fill-rule:evenodd;stroke:#3b7686;stroke-width:1pt;stroke-opacity:0.7372549;fill:#3b7686;fill-opacity:0.7372549"
  32. transform="scale(0.4)" />
  33. </marker>
  34. <marker
  35. style="overflow:visible"
  36. id="DistanceStart"
  37. refX="0.0"
  38. refY="0.0"
  39. orient="auto"
  40. inkscape:stockid="DistanceStart"
  41. inkscape:isstock="true">
  42. <g
  43. id="g2300"
  44. style="stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1">
  45. <path
  46. style="fill:#000000;stroke:#000000;stroke-width:1.15;stroke-linecap:square;stroke-opacity:1;fill-opacity:1"
  47. d="M 0,0 L 2,0"
  48. id="path2306" />
  49. <path
  50. style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-opacity:1;fill-opacity:1"
  51. d="M 0,0 L 13,4 L 9,0 13,-4 L 0,0 z "
  52. id="path2302" />
  53. <path
  54. style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-opacity:1;fill-opacity:1"
  55. d="M 0,-4 L 0,40"
  56. id="path2304" />
  57. </g>
  58. </marker>
  59. <marker
  60. inkscape:stockid="Arrow2Sstart"
  61. orient="auto"
  62. refY="0.0"
  63. refX="0.0"
  64. id="marker5118"
  65. style="overflow:visible"
  66. inkscape:isstock="true">
  67. <path
  68. id="path5116"
  69. style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  70. d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  71. transform="scale(0.3) translate(-2.3,0)" />
  72. </marker>
  73. <marker
  74. inkscape:stockid="Arrow1Send"
  75. orient="auto"
  76. refY="0.0"
  77. refX="0.0"
  78. id="marker5114"
  79. style="overflow:visible;"
  80. inkscape:isstock="true">
  81. <path
  82. id="path5112"
  83. d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
  84. style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
  85. transform="scale(0.2) rotate(180) translate(6,0)" />
  86. </marker>
  87. <marker
  88. inkscape:stockid="Arrow1Sstart"
  89. orient="auto"
  90. refY="0.0"
  91. refX="0.0"
  92. id="Arrow1Sstart"
  93. style="overflow:visible"
  94. inkscape:isstock="true">
  95. <path
  96. id="path4812"
  97. d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
  98. style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
  99. transform="scale(0.2) translate(6,0)" />
  100. </marker>
  101. <marker
  102. inkscape:stockid="Arrow2Sstart"
  103. orient="auto"
  104. refY="0.0"
  105. refX="0.0"
  106. id="marker5108"
  107. style="overflow:visible"
  108. inkscape:isstock="true">
  109. <path
  110. id="path5106"
  111. style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
  112. d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  113. transform="scale(0.3) translate(-2.3,0)" />
  114. </marker>
  115. <marker
  116. inkscape:stockid="TriangleOutM"
  117. orient="auto"
  118. refY="0.0"
  119. refX="0.0"
  120. id="marker5102"
  121. style="overflow:visible"
  122. inkscape:isstock="true">
  123. <path
  124. id="path5100"
  125. d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
  126. style="fill-rule:evenodd;stroke:#786827;stroke-width:1pt;stroke-opacity:0.45098039;fill:#786827;fill-opacity:0.45098039"
  127. transform="scale(0.4)" />
  128. </marker>
  129. <marker
  130. inkscape:stockid="TriangleOutS"
  131. orient="auto"
  132. refY="0.0"
  133. refX="0.0"
  134. id="TriangleOutS"
  135. style="overflow:visible"
  136. inkscape:isstock="true">
  137. <path
  138. id="path4948"
  139. d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
  140. style="fill-rule:evenodd;stroke:#786827;stroke-width:1pt;stroke-opacity:0.45098039;fill:#786827;fill-opacity:0.45098039"
  141. transform="scale(0.2)" />
  142. </marker>
  143. <marker
  144. inkscape:stockid="ExperimentalArrow"
  145. orient="auto-start-reverse"
  146. refY="3.0"
  147. refX="5.0"
  148. id="ExperimentalArrow"
  149. inkscape:isstock="true">
  150. <path
  151. id="path5053"
  152. d="m 10,3 -10,3 0,-6 z"
  153. style="fill:context-stroke;stroke:#786827;stroke-opacity:0.45098039" />
  154. </marker>
  155. <marker
  156. inkscape:stockid="TriangleInS"
  157. orient="auto"
  158. refY="0.0"
  159. refX="0.0"
  160. id="TriangleInS"
  161. style="overflow:visible"
  162. inkscape:isstock="true">
  163. <path
  164. id="path4939"
  165. d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
  166. style="fill-rule:evenodd;stroke:#786827;stroke-width:1pt;stroke-opacity:0.45098039;fill:#786827;fill-opacity:0.45098039"
  167. transform="scale(-0.2)" />
  168. </marker>
  169. <marker
  170. inkscape:stockid="Arrow2Mend"
  171. orient="auto"
  172. refY="0.0"
  173. refX="0.0"
  174. id="marker5092"
  175. style="overflow:visible;"
  176. inkscape:isstock="true">
  177. <path
  178. id="path5090"
  179. style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#786827;stroke-opacity:0.45098039;fill:#786827;fill-opacity:0.45098039"
  180. d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  181. transform="scale(0.6) rotate(180) translate(0,0)" />
  182. </marker>
  183. <marker
  184. inkscape:stockid="Arrow2Sstart"
  185. orient="auto"
  186. refY="0.0"
  187. refX="0.0"
  188. id="Arrow2Sstart"
  189. style="overflow:visible"
  190. inkscape:isstock="true">
  191. <path
  192. id="path4830"
  193. style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#786827;stroke-opacity:0.45098039;fill:#786827;fill-opacity:0.45098039"
  194. d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  195. transform="scale(0.3) translate(-2.3,0)" />
  196. </marker>
  197. <marker
  198. inkscape:stockid="Arrow1Mend"
  199. orient="auto"
  200. refY="0.0"
  201. refX="0.0"
  202. id="Arrow1Mend"
  203. style="overflow:visible;"
  204. inkscape:isstock="true">
  205. <path
  206. id="path4809"
  207. d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
  208. style="fill-rule:evenodd;stroke:#786827;stroke-width:1pt;stroke-opacity:0.45098039;fill:#786827;fill-opacity:0.45098039"
  209. transform="scale(0.4) rotate(180) translate(10,0)" />
  210. </marker>
  211. <marker
  212. inkscape:stockid="Arrow1Send"
  213. orient="auto"
  214. refY="0.0"
  215. refX="0.0"
  216. id="Arrow1Send"
  217. style="overflow:visible;"
  218. inkscape:isstock="true">
  219. <path
  220. id="path4815"
  221. d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
  222. style="fill-rule:evenodd;stroke:#786827;stroke-width:1pt;stroke-opacity:0.45098039;fill:#786827;fill-opacity:0.45098039"
  223. transform="scale(0.2) rotate(180) translate(6,0)" />
  224. </marker>
  225. <marker
  226. inkscape:stockid="TriangleOutM"
  227. orient="auto"
  228. refY="0.0"
  229. refX="0.0"
  230. id="TriangleOutM"
  231. style="overflow:visible"
  232. inkscape:isstock="true">
  233. <path
  234. id="path4945"
  235. d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
  236. style="fill-rule:evenodd;stroke:#786827;stroke-width:1pt;stroke-opacity:0.45098039;fill:#786827;fill-opacity:0.45098039"
  237. transform="scale(0.4)" />
  238. </marker>
  239. <marker
  240. inkscape:stockid="EmptyTriangleOutM"
  241. orient="auto"
  242. refY="0.0"
  243. refX="0.0"
  244. id="EmptyTriangleOutM"
  245. style="overflow:visible"
  246. inkscape:isstock="true">
  247. <path
  248. id="path4963"
  249. d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
  250. style="fill-rule:evenodd;fill:#786827;stroke:#786827;stroke-width:1pt;stroke-opacity:0.45098039;fill-opacity:0.45098039"
  251. transform="scale(0.4) translate(-4.5,0)" />
  252. </marker>
  253. <marker
  254. inkscape:stockid="Arrow1Mstart"
  255. orient="auto"
  256. refY="0.0"
  257. refX="0.0"
  258. id="Arrow1Mstart"
  259. style="overflow:visible"
  260. inkscape:isstock="true">
  261. <path
  262. id="path4806"
  263. d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
  264. style="fill-rule:evenodd;stroke:#c8ab37;stroke-width:1pt;stroke-opacity:0.45098039;fill:#c8ab37;fill-opacity:0.45098039"
  265. transform="scale(0.4) translate(10,0)" />
  266. </marker>
  267. <marker
  268. inkscape:stockid="Arrow2Mend"
  269. orient="auto"
  270. refY="0.0"
  271. refX="0.0"
  272. id="marker5076"
  273. style="overflow:visible;"
  274. inkscape:isstock="true">
  275. <path
  276. id="path5074"
  277. style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#c8ab37;stroke-opacity:0.45098039;fill:#c8ab37;fill-opacity:0.45098039"
  278. d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  279. transform="scale(0.6) rotate(180) translate(0,0)" />
  280. </marker>
  281. <marker
  282. inkscape:stockid="Arrow2Mend"
  283. orient="auto"
  284. refY="0.0"
  285. refX="0.0"
  286. id="marker5072"
  287. style="overflow:visible;"
  288. inkscape:isstock="true">
  289. <path
  290. id="path5070"
  291. style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#c8ab37;stroke-opacity:0.45098039;fill:#c8ab37;fill-opacity:0.45098039"
  292. d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  293. transform="scale(0.6) rotate(180) translate(0,0)" />
  294. </marker>
  295. <marker
  296. inkscape:stockid="Arrow2Mend"
  297. orient="auto"
  298. refY="0.0"
  299. refX="0.0"
  300. id="marker5068"
  301. style="overflow:visible;"
  302. inkscape:isstock="true">
  303. <path
  304. id="path5066"
  305. style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#c8ab37;stroke-opacity:0.45098039;fill:#c8ab37;fill-opacity:0.45098039"
  306. d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  307. transform="scale(0.6) rotate(180) translate(0,0)" />
  308. </marker>
  309. <marker
  310. inkscape:stockid="Arrow1Lend"
  311. orient="auto"
  312. refY="0.0"
  313. refX="0.0"
  314. id="Arrow1Lend"
  315. style="overflow:visible;"
  316. inkscape:isstock="true">
  317. <path
  318. id="path4803"
  319. d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
  320. style="fill-rule:evenodd;stroke:#c8ab37;stroke-width:1pt;stroke-opacity:0.45098039;fill:#c8ab37;fill-opacity:0.45098039"
  321. transform="scale(0.8) rotate(180) translate(12.5,0)" />
  322. </marker>
  323. <marker
  324. inkscape:stockid="Arrow2Mend"
  325. orient="auto"
  326. refY="0.0"
  327. refX="0.0"
  328. id="Arrow2Mend"
  329. style="overflow:visible;"
  330. inkscape:isstock="true">
  331. <path
  332. id="path4827"
  333. style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#c8ab37;stroke-opacity:0.45098039;fill:#c8ab37;fill-opacity:0.45098039"
  334. d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
  335. transform="scale(0.6) rotate(180) translate(0,0)" />
  336. </marker>
  337. </defs>
  338. <sodipodi:namedview
  339. id="base"
  340. pagecolor="#ffffff"
  341. bordercolor="#666666"
  342. borderopacity="1.0"
  343. inkscape:pageopacity="0.0"
  344. inkscape:pageshadow="2"
  345. inkscape:zoom="1.0000001"
  346. inkscape:cx="305.86102"
  347. inkscape:cy="446.85528"
  348. inkscape:document-units="px"
  349. inkscape:current-layer="layer3"
  350. showgrid="false"
  351. inkscape:window-width="1920"
  352. inkscape:window-height="1029"
  353. inkscape:window-x="1272"
  354. inkscape:window-y="-8"
  355. inkscape:window-maximized="1"
  356. fit-margin-top="0"
  357. fit-margin-left="0"
  358. fit-margin-right="0"
  359. fit-margin-bottom="0"
  360. inkscape:snap-global="false"
  361. units="px" />
  362. <metadata
  363. id="metadata5">
  364. <rdf:RDF>
  365. <cc:Work
  366. rdf:about="">
  367. <dc:format>image/svg+xml</dc:format>
  368. <dc:type
  369. rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  370. <dc:title />
  371. </cc:Work>
  372. </rdf:RDF>
  373. </metadata>
  374. <g
  375. inkscape:label="grid"
  376. inkscape:groupmode="layer"
  377. id="layer1"
  378. transform="translate(-3.0458242,-83.924968)"
  379. sodipodi:insensitive="true">
  380. <path
  381. inkscape:connector-curvature="0"
  382. d="M 4.0222719,90.747667 V 317.376 M 9.3139389,90.747667 V 317.376 M 14.605605,90.747667 V 317.376 M 19.897272,90.747667 V 317.376 M 25.188939,90.747667 V 317.376 M 30.480605,90.747667 V 317.376 M 35.772272,90.747667 V 317.376 M 41.063939,90.747667 V 317.376 M 46.355605,90.747667 V 317.376 M 51.647272,90.747667 V 317.376 M 56.938939,90.747667 V 317.376 M 62.230605,90.747667 V 317.376 M 67.522275,90.747667 V 317.376 M 72.813939,90.747667 V 317.376 M 78.105608,90.747667 V 317.376 M 83.397275,90.747667 V 317.376 M 88.688939,90.747667 V 317.376 M 93.980606,90.747667 V 317.376 M 99.272276,90.747667 V 317.376 M 104.56393,90.747667 V 317.376 M 109.85559,90.747667 V 317.376 M 115.14726,90.747667 V 317.376 M 120.43893,90.747667 V 317.376 M 125.73059,90.747667 V 317.376 M 131.02227,90.747667 V 317.376 M 136.31394,90.747667 V 317.376 M 141.6056,90.747667 V 317.376 M 146.89727,90.747667 V 317.376 M 152.18894,90.747667 V 317.376 M 157.4806,90.747667 V 317.376 M 162.77227,90.747667 V 317.376 M 4.0222719,90.747667 H 167.79056 M 4.0222719,96.039327 H 167.79056 M 4.0222719,101.331 H 167.79056 M 4.0222719,106.62267 H 167.79056 M 4.0222719,111.91433 H 167.79056 M 4.0222719,117.206 H 167.79056 M 4.0222719,122.49767 H 167.79056 M 4.0222719,127.78933 H 167.79056 M 4.0222719,133.081 H 167.79056 M 4.0222719,138.37267 H 167.79056 M 4.0222719,143.66433 H 167.79056 M 4.0222719,148.956 H 167.79056 M 4.0222719,154.24767 H 167.79056 M 4.0222719,159.53934 H 167.79056 M 4.0222719,164.831 H 167.79056 M 4.0222719,170.12267 H 167.79056 M 4.0222719,175.41434 H 167.79056 M 4.0222719,180.706 H 167.79056 M 4.0222719,185.99767 H 167.79056 M 4.0222719,191.28934 H 167.79056 M 4.0222719,196.581 H 167.79056 M 4.0222719,201.87267 H 167.79056 M 4.0222719,207.16434 H 167.79056 M 4.0222719,212.456 H 167.79056 M 4.0222719,217.74767 H 167.79056 M 4.0222719,223.03934 H 167.79056 M 4.0222719,228.331 H 167.79056 M 4.0222719,233.62267 H 167.79056 M 4.0222719,238.91434 H 167.79056 M 4.0222719,244.206 H 167.79056 M 4.0222719,249.49767 H 167.79056 M 4.0222719,254.78934 H 167.79056 M 4.0222719,260.081 H 167.79056 M 4.0222719,265.37267 H 167.79056 M 4.0222719,270.66434 H 167.79056 M 4.0222719,275.956 H 167.79056 M 4.0222719,281.24767 H 167.79056 M 4.0222719,286.53934 H 167.79056 M 4.0222719,291.831 H 167.79056 M 4.0222719,297.12267 H 167.79056 M 4.0222719,302.41434 H 167.79056 M 4.0222719,307.706 H 167.79056 M 4.0222719,312.99767 H 167.79056"
  383. style="fill:none;stroke:#000000;stroke-width:0.0264583px"
  384. id="path3328" />
  385. <path
  386. inkscape:connector-curvature="0"
  387. d="M 176.55719,90.747667 V 317.376 M 181.84886,90.747667 V 317.376 M 187.14052,90.747667 V 317.376 M 192.43219,90.747667 V 317.376 M 197.72386,90.747667 V 317.376 M 203.01552,90.747667 V 317.376 M 208.30719,90.747667 V 317.376 M 213.59886,90.747667 V 317.376 M 218.89052,90.747667 V 317.376 M 224.18219,90.747667 V 317.376 M 229.47386,90.747667 V 317.376 M 234.76552,90.747667 V 317.376 M 240.05719,90.747667 V 317.376 M 245.34886,90.747667 V 317.376 M 250.64053,90.747667 V 317.376 M 255.93219,90.747667 V 317.376 M 261.22386,90.747667 V 317.376 M 266.51553,90.747667 V 317.376 M 271.8072,90.747667 V 317.376 M 277.09885,90.747667 V 317.376 M 282.39051,90.747667 V 317.376 M 287.68218,90.747667 V 317.376 M 292.97385,90.747667 V 317.376 M 298.26551,90.747667 V 317.376 M 303.55719,90.747667 V 317.376 M 308.84886,90.747667 V 317.376 M 314.14052,90.747667 V 317.376 M 319.43219,90.747667 V 317.376 M 324.72386,90.747667 V 317.376 M 330.01552,90.747667 V 317.376 M 335.30719,90.747667 V 317.376 m -158.75,-226.628333 h 163.76829 m -163.76829,5.29166 H 340.32548 M 176.55719,101.331 h 163.76829 m -163.76829,5.29167 h 163.76829 m -163.76829,5.29166 H 340.32548 M 176.55719,117.206 h 163.76829 m -163.76829,5.29167 h 163.76829 m -163.76829,5.29166 H 340.32548 M 176.55719,133.081 h 163.76829 m -163.76829,5.29167 h 163.76829 m -163.76829,5.29166 H 340.32548 M 176.55719,148.956 h 163.76829 m -163.76829,5.29167 h 163.76829 m -163.76829,5.29167 H 340.32548 M 176.55719,164.831 h 163.76829 m -163.76829,5.29167 h 163.76829 m -163.76829,5.29167 H 340.32548 M 176.55719,180.706 h 163.76829 m -163.76829,5.29167 h 163.76829 m -163.76829,5.29167 H 340.32548 M 176.55719,196.581 h 163.76829 m -163.76829,5.29167 h 163.76829 m -163.76829,5.29167 H 340.32548 M 176.55719,212.456 h 163.76829 m -163.76829,5.29167 h 163.76829 m -163.76829,5.29167 H 340.32548 M 176.55719,228.331 h 163.76829 m -163.76829,5.29167 h 163.76829 m -163.76829,5.29167 H 340.32548 M 176.55719,244.206 h 163.76829 m -163.76829,5.29167 h 163.76829 m -163.76829,5.29167 H 340.32548 M 176.55719,260.081 h 163.76829 m -163.76829,5.29167 h 163.76829 m -163.76829,5.29167 H 340.32548 M 176.55719,275.956 h 163.76829 m -163.76829,5.29167 h 163.76829 m -163.76829,5.29167 H 340.32548 M 176.55719,291.831 h 163.76829 m -163.76829,5.29167 h 163.76829 m -163.76829,5.29167 H 340.32548 M 176.55719,307.706 h 163.76829 m -163.76829,5.29167 h 163.76829"
  388. style="fill:none;stroke:#000000;stroke-width:0.0264583px"
  389. id="path3328-7" />
  390. </g>
  391. <g
  392. inkscape:groupmode="layer"
  393. id="layer2"
  394. inkscape:label="code"
  395. transform="translate(-3.0458242,-83.924968)">
  396. <text
  397. xml:space="preserve"
  398. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
  399. x="51.499252"
  400. y="81.459076"
  401. id="text844"><tspan
  402. sodipodi:role="line"
  403. id="tspan842"
  404. x="51.499252"
  405. y="84.355728"
  406. style="stroke-width:0.26458332" /></text>
  407. <text
  408. xml:space="preserve"
  409. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
  410. x="4.0090427"
  411. y="93.042824"
  412. id="text924"><tspan
  413. sodipodi:role="line"
  414. id="tspan922"
  415. x="4.0090427"
  416. y="93.042824"
  417. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"><tspan
  418. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff6600"
  419. id="tspan3244">ESP8266WebServer</tspan> server(80);</tspan><tspan
  420. sodipodi:role="line"
  421. x="4.0090427"
  422. y="97.153351"
  423. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  424. id="tspan3226" /><tspan
  425. sodipodi:role="line"
  426. x="4.0090427"
  427. y="101.1221"
  428. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  429. id="tspan3228" /><tspan
  430. sodipodi:role="line"
  431. x="4.0090427"
  432. y="105.09085"
  433. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  434. id="tspan3232" /><tspan
  435. sodipodi:role="line"
  436. x="4.0090427"
  437. y="109.0596"
  438. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  439. id="tspan3234">//holds the current upload</tspan><tspan
  440. sodipodi:role="line"
  441. x="4.0090427"
  442. y="113.17013"
  443. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  444. id="tspan3236"><tspan
  445. style="fill:#ff6600"
  446. id="tspan3306">File</tspan> fsUploadFile;</tspan><tspan
  447. sodipodi:role="line"
  448. x="4.0090427"
  449. y="117.28065"
  450. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  451. id="tspan3240" /><tspan
  452. sodipodi:role="line"
  453. x="4.0090427"
  454. y="121.2494"
  455. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  456. id="tspan3242">//SERVER INIT</tspan><tspan
  457. sodipodi:role="line"
  458. x="4.0090427"
  459. y="125.35994"
  460. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  461. id="tspan926">//list directory</tspan><tspan
  462. sodipodi:role="line"
  463. x="4.0090427"
  464. y="129.47046"
  465. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  466. id="tspan928">server.<tspan
  467. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff6600"
  468. id="tspan1002">on</tspan>(&quot;<tspan
  469. style="fill:#003399"
  470. id="tspan1004">/list</tspan>&quot;, <tspan
  471. style="fill:#3366cc"
  472. id="tspan1006">HTTP_GET</tspan>, handleFileList);</tspan><tspan
  473. sodipodi:role="line"
  474. x="4.0090427"
  475. y="133.58099"
  476. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  477. id="tspan930">//load editor</tspan><tspan
  478. sodipodi:role="line"
  479. x="4.0090427"
  480. y="137.69151"
  481. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  482. id="tspan932">server.<tspan
  483. style="fill:#ff6600"
  484. id="tspan1020">on</tspan>(&quot;/edit&quot;, <tspan
  485. style="fill:#3366cc"
  486. id="tspan1010">HTTP_GET</tspan>, []() {</tspan><tspan
  487. sodipodi:role="line"
  488. x="4.0090427"
  489. y="141.80205"
  490. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  491. id="tspan934"> if (!handleFileRead(&quot;<tspan
  492. style="fill:#003399"
  493. id="tspan1012">/edit.htm</tspan>&quot;)) {</tspan><tspan
  494. sodipodi:role="line"
  495. x="4.0090427"
  496. y="145.91258"
  497. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  498. id="tspan936"> server.<tspan
  499. style="fill:#ff6600"
  500. id="tspan1018">send</tspan>(404, &quot;<tspan
  501. style="fill:#003399"
  502. id="tspan1016">text/plain</tspan>&quot;, &quot;<tspan
  503. style="fill:#003399"
  504. id="tspan1014">FileNotFound</tspan>&quot;);</tspan><tspan
  505. sodipodi:role="line"
  506. x="4.0090427"
  507. y="150.0231"
  508. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  509. id="tspan938"> }</tspan><tspan
  510. sodipodi:role="line"
  511. x="4.0090427"
  512. y="154.13364"
  513. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  514. id="tspan940">});</tspan><tspan
  515. sodipodi:role="line"
  516. x="4.0090427"
  517. y="158.24416"
  518. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  519. id="tspan942">//create file</tspan><tspan
  520. sodipodi:role="line"
  521. x="4.0090427"
  522. y="162.35469"
  523. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  524. id="tspan944">server.<tspan
  525. style="fill:#ff6600"
  526. id="tspan1022">on</tspan>(&quot;<tspan
  527. style="fill:#003399"
  528. id="tspan1072">/edit</tspan>&quot;, <tspan
  529. style="fill:#3366cc"
  530. id="tspan1074">HTTP_PUT</tspan>, handleFileCreate);</tspan><tspan
  531. sodipodi:role="line"
  532. x="4.0090427"
  533. y="166.46521"
  534. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  535. id="tspan946">//delete file</tspan><tspan
  536. sodipodi:role="line"
  537. x="4.0090427"
  538. y="170.57574"
  539. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  540. id="tspan948">server.<tspan
  541. style="fill:#ff6600"
  542. id="tspan1024">on</tspan>(&quot;<tspan
  543. style="fill:#003399"
  544. id="tspan1070">/edit</tspan>&quot;, <tspan
  545. style="fill:#3366cc"
  546. id="tspan1076">HTTP_DELETE</tspan>, handleFileDelete);</tspan><tspan
  547. sodipodi:role="line"
  548. x="4.0090427"
  549. y="174.68628"
  550. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  551. id="tspan950">//first callback is called after the request has ended with all parsed arguments</tspan><tspan
  552. sodipodi:role="line"
  553. x="4.0090427"
  554. y="178.7968"
  555. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  556. id="tspan952">//second callback handles file uploads at that location</tspan><tspan
  557. sodipodi:role="line"
  558. x="4.0090427"
  559. y="182.90733"
  560. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  561. id="tspan954">server.<tspan
  562. style="fill:#ff6600"
  563. id="tspan1026">on</tspan>(&quot;<tspan
  564. style="fill:#003399"
  565. id="tspan1068">/edit</tspan>&quot;, <tspan
  566. style="fill:#3366cc"
  567. id="tspan1066">HTTP_POST</tspan>, []() {</tspan><tspan
  568. sodipodi:role="line"
  569. x="4.0090427"
  570. y="187.01785"
  571. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  572. id="tspan956"> server.<tspan
  573. style="fill:#ff6600"
  574. id="tspan1028">send</tspan>(200, &quot;<tspan
  575. style="fill:#003399"
  576. id="tspan1064">text/plain</tspan>&quot;, &quot;&quot;);</tspan><tspan
  577. sodipodi:role="line"
  578. x="4.0090427"
  579. y="191.12839"
  580. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  581. id="tspan958">}, handleFileUpload);</tspan><tspan
  582. sodipodi:role="line"
  583. x="4.0090427"
  584. y="195.23891"
  585. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  586. id="tspan3324" /><tspan
  587. sodipodi:role="line"
  588. x="4.0090427"
  589. y="199.20766"
  590. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  591. id="tspan962">//called when the url is not defined here</tspan><tspan
  592. sodipodi:role="line"
  593. x="4.0090427"
  594. y="203.31819"
  595. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  596. id="tspan964">//use it to load content from SPIFFS</tspan><tspan
  597. sodipodi:role="line"
  598. x="4.0090427"
  599. y="207.42873"
  600. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  601. id="tspan966" /><tspan
  602. sodipodi:role="line"
  603. x="4.0090427"
  604. y="211.39748"
  605. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  606. id="tspan1410">server.<tspan
  607. style="fill:#ff6600"
  608. id="tspan1030">onNotFound</tspan>([]() {</tspan><tspan
  609. sodipodi:role="line"
  610. x="4.0090427"
  611. y="215.508"
  612. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  613. id="tspan968"> if (!handleFileRead(server.<tspan
  614. style="fill:#ff6600"
  615. id="tspan1032">uri</tspan>())) {</tspan><tspan
  616. sodipodi:role="line"
  617. x="4.0090427"
  618. y="219.61853"
  619. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  620. id="tspan970"> server.<tspan
  621. style="fill:#ff6600"
  622. id="tspan1034">send</tspan>(404, &quot;<tspan
  623. style="fill:#003399"
  624. id="tspan1060">text/plain</tspan>&quot;, &quot;<tspan
  625. style="fill:#003399"
  626. id="tspan1062">FileNotFound</tspan>&quot;);</tspan><tspan
  627. sodipodi:role="line"
  628. x="4.0090427"
  629. y="223.72905"
  630. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  631. id="tspan972"> }</tspan><tspan
  632. sodipodi:role="line"
  633. x="4.0090427"
  634. y="227.83958"
  635. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  636. id="tspan974">});</tspan><tspan
  637. sodipodi:role="line"
  638. x="4.0090427"
  639. y="231.9501"
  640. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  641. id="tspan976" /><tspan
  642. sodipodi:role="line"
  643. x="4.0090427"
  644. y="235.91885"
  645. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  646. id="tspan978">//get heap status, analog input value and all GPIO statuses in one json call</tspan><tspan
  647. sodipodi:role="line"
  648. x="4.0090427"
  649. y="240.02939"
  650. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  651. id="tspan980">server.<tspan
  652. style="fill:#ff6600"
  653. id="tspan1036">on</tspan>(&quot;<tspan
  654. style="fill:#003399"
  655. id="tspan1038">/all</tspan>&quot;, <tspan
  656. style="fill:#3366cc"
  657. id="tspan1056">HTTP_GET</tspan>, []() {</tspan><tspan
  658. sodipodi:role="line"
  659. x="4.0090427"
  660. y="244.13992"
  661. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  662. id="tspan982"> String json = &quot;<tspan
  663. style="fill:#003399"
  664. id="tspan1040">{</tspan>&quot;;</tspan><tspan
  665. sodipodi:role="line"
  666. x="4.0090427"
  667. y="248.25044"
  668. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  669. id="tspan984"> json += &quot;<tspan
  670. style="fill:#003399"
  671. id="tspan1042">\&quot;heap\&quot;:</tspan>&quot; + String(<tspan
  672. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff6600"
  673. id="tspan1086">ESP</tspan>.<tspan
  674. style="fill:#ff6600"
  675. id="tspan1082">getFreeHeap</tspan>());</tspan><tspan
  676. sodipodi:role="line"
  677. x="4.0090427"
  678. y="252.36098"
  679. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  680. id="tspan986"> json += &quot;<tspan
  681. style="fill:#003399"
  682. id="tspan1044">, \&quot;analog\&quot;:</tspan>&quot; + String(<tspan
  683. style="fill:#ff6600"
  684. id="tspan1084">analogRead</tspan>(A0));</tspan><tspan
  685. sodipodi:role="line"
  686. x="4.0090427"
  687. y="256.4715"
  688. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  689. id="tspan988"> json += &quot;<tspan
  690. style="fill:#003399"
  691. id="tspan1046">, \&quot;gpio\&quot;:</tspan>&quot; + String((uint32_t)(((GPI | GPO) &amp; 0xFFFF) | ((GP16I &amp; 0x01) &lt;&lt; 16)));</tspan><tspan
  692. sodipodi:role="line"
  693. x="4.0090427"
  694. y="260.58203"
  695. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  696. id="tspan990"> json += &quot;<tspan
  697. style="fill:#003399"
  698. id="tspan1048">}</tspan>&quot;;</tspan><tspan
  699. sodipodi:role="line"
  700. x="4.0090427"
  701. y="264.69257"
  702. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  703. id="tspan992"> server.<tspan
  704. style="fill:#ff6600"
  705. id="tspan1050">send</tspan>(200, &quot;<tspan
  706. style="fill:#003399"
  707. id="tspan1052">text/json</tspan>&quot;, json);</tspan><tspan
  708. sodipodi:role="line"
  709. x="4.0090427"
  710. y="268.80307"
  711. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  712. id="tspan994"> json = String();</tspan><tspan
  713. sodipodi:role="line"
  714. x="4.0090427"
  715. y="272.9136"
  716. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  717. id="tspan996">});</tspan><tspan
  718. sodipodi:role="line"
  719. x="4.0090427"
  720. y="277.02414"
  721. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  722. id="tspan2983" /><tspan
  723. sodipodi:role="line"
  724. x="4.0090427"
  725. y="280.99289"
  726. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  727. id="tspan3322" /><tspan
  728. sodipodi:role="line"
  729. x="4.0090427"
  730. y="284.96164"
  731. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  732. id="tspan1413" /><tspan
  733. sodipodi:role="line"
  734. x="4.0090427"
  735. y="288.93039"
  736. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  737. id="tspan1415" /><tspan
  738. sodipodi:role="line"
  739. x="4.0090427"
  740. y="292.89914"
  741. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  742. id="tspan2992" /><tspan
  743. sodipodi:role="line"
  744. x="4.0090427"
  745. y="296.86789"
  746. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  747. id="tspan2995" /><tspan
  748. sodipodi:role="line"
  749. x="4.0090427"
  750. y="300.83664"
  751. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  752. id="tspan2998" /><tspan
  753. sodipodi:role="line"
  754. x="4.0090427"
  755. y="304.80539"
  756. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  757. id="tspan3001" /><tspan
  758. sodipodi:role="line"
  759. x="4.0090427"
  760. y="308.77414"
  761. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  762. id="tspan3222" /><tspan
  763. sodipodi:role="line"
  764. x="4.0090427"
  765. y="312.74289"
  766. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  767. id="tspan3004">server.<tspan
  768. style="fill:#ff6600"
  769. id="tspan1054">begin</tspan>();</tspan><tspan
  770. sodipodi:role="line"
  771. x="4.0090427"
  772. y="316.85342"
  773. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  774. id="tspan1000" /></text>
  775. <text
  776. xml:space="preserve"
  777. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
  778. x="176.54396"
  779. y="93.042824"
  780. id="text924-1"><tspan
  781. sodipodi:role="line"
  782. x="176.54396"
  783. y="93.042824"
  784. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  785. id="tspan998-8"><tspan
  786. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff6600"
  787. id="tspan3268">ESP8266WebServer</tspan> server(80);</tspan><tspan
  788. sodipodi:role="line"
  789. x="176.54396"
  790. y="97.153351"
  791. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  792. id="tspan3248">//Add below lines for AutoConnect.</tspan><tspan
  793. sodipodi:role="line"
  794. x="176.54396"
  795. y="101.26388"
  796. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  797. id="tspan3250"><tspan
  798. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff6600"
  799. id="tspan3272">AutoConnect</tspan> portal(server);</tspan><tspan
  800. sodipodi:role="line"
  801. x="176.54396"
  802. y="105.3744"
  803. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  804. id="tspan3252"><tspan
  805. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff6600"
  806. id="tspan3276">AutoConnectConfig</tspan> config;</tspan><tspan
  807. sodipodi:role="line"
  808. x="176.54396"
  809. y="109.48494"
  810. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  811. id="tspan3258">//holds the current upload</tspan><tspan
  812. sodipodi:role="line"
  813. x="176.54396"
  814. y="113.59547"
  815. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  816. id="tspan3260"><tspan
  817. style="fill:#ff6600"
  818. id="tspan3288">File</tspan> fsUploadFile;</tspan><tspan
  819. sodipodi:role="line"
  820. x="176.54396"
  821. y="117.70599"
  822. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  823. id="tspan3264" /><tspan
  824. sodipodi:role="line"
  825. x="176.54396"
  826. y="121.67474"
  827. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  828. id="tspan3266">//SERVER INIT</tspan><tspan
  829. sodipodi:role="line"
  830. x="176.54396"
  831. y="125.78527"
  832. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  833. id="tspan2872">//list directory</tspan><tspan
  834. sodipodi:role="line"
  835. x="176.54396"
  836. y="129.8958"
  837. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  838. id="tspan2874">server.<tspan
  839. style="fill:#ff6600"
  840. id="tspan3220">on</tspan>(&quot;<tspan
  841. style="fill:#003399;fill-opacity:1"
  842. id="tspan4758">/list</tspan>&quot;, <tspan
  843. style="fill:#3366cc;fill-opacity:1"
  844. id="tspan4762">HTTP_GET</tspan>, handleFileList);</tspan><tspan
  845. sodipodi:role="line"
  846. x="176.54396"
  847. y="134.00633"
  848. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  849. id="tspan2876">//load editor</tspan><tspan
  850. sodipodi:role="line"
  851. x="176.54396"
  852. y="138.11685"
  853. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  854. id="tspan2878">server.<tspan
  855. style="fill:#ff6600"
  856. id="tspan3216">on</tspan>(&quot;<tspan
  857. style="fill:#003399"
  858. id="tspan3214">/edit</tspan>&quot;, <tspan
  859. style="fill:#3366cc"
  860. id="tspan3212">HTTP_GET</tspan>, []() {</tspan><tspan
  861. sodipodi:role="line"
  862. x="176.54396"
  863. y="142.22739"
  864. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  865. id="tspan2880"> if (!handleFileRead(&quot;<tspan
  866. style="fill:#003399"
  867. id="tspan3206">/edit.htm</tspan>&quot;)) {</tspan><tspan
  868. sodipodi:role="line"
  869. x="176.54396"
  870. y="146.33791"
  871. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  872. id="tspan2882"> server.<tspan
  873. style="fill:#ff6600"
  874. id="tspan3218">send</tspan>(404, &quot;<tspan
  875. style="fill:#003399"
  876. id="tspan3208">text/plain</tspan>&quot;, &quot;<tspan
  877. style="fill:#003399"
  878. id="tspan3210">FileNotFound</tspan>&quot;);</tspan><tspan
  879. sodipodi:role="line"
  880. x="176.54396"
  881. y="150.44844"
  882. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  883. id="tspan2884"> }</tspan><tspan
  884. sodipodi:role="line"
  885. x="176.54396"
  886. y="154.55896"
  887. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  888. id="tspan2886">});</tspan><tspan
  889. sodipodi:role="line"
  890. x="176.54396"
  891. y="158.66949"
  892. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  893. id="tspan2888">//create file</tspan><tspan
  894. sodipodi:role="line"
  895. x="176.54396"
  896. y="162.78003"
  897. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  898. id="tspan2890">server.<tspan
  899. style="fill:#ff6600;fill-opacity:1"
  900. id="tspan4779">on</tspan>(&quot;<tspan
  901. style="fill:#003399"
  902. id="tspan3202">/edit</tspan>&quot;, <tspan
  903. style="fill:#3366cc"
  904. id="tspan3200">HTTP_PUT</tspan>, handleFileCreate);</tspan><tspan
  905. sodipodi:role="line"
  906. x="176.54396"
  907. y="166.89055"
  908. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  909. id="tspan2892">//delete file</tspan><tspan
  910. sodipodi:role="line"
  911. x="176.54396"
  912. y="171.00108"
  913. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  914. id="tspan2894">server.<tspan
  915. style="fill:#ff6600;fill-opacity:1"
  916. id="tspan4781">on</tspan>(&quot;<tspan
  917. style="fill:#003399"
  918. id="tspan3204">/edit</tspan>&quot;, <tspan
  919. style="fill:#3366cc"
  920. id="tspan3198">HTTP_DELETE</tspan>, handleFileDelete);</tspan><tspan
  921. sodipodi:role="line"
  922. x="176.54396"
  923. y="175.1116"
  924. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  925. id="tspan2896">//first callback is called after the request has ended with all parsed arguments</tspan><tspan
  926. sodipodi:role="line"
  927. x="176.54396"
  928. y="179.22214"
  929. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  930. id="tspan2898">//second callback handles file uploads at that location</tspan><tspan
  931. sodipodi:role="line"
  932. x="176.54396"
  933. y="183.33266"
  934. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  935. id="tspan2900">server.<tspan
  936. style="fill:#ff6600"
  937. id="tspan3190">on</tspan>(&quot;<tspan
  938. style="fill:#003399"
  939. id="tspan3192">/edit</tspan>&quot;, <tspan
  940. style="fill:#3366cc"
  941. id="tspan3196">HTTP_POST</tspan>, []() {</tspan><tspan
  942. sodipodi:role="line"
  943. x="176.54396"
  944. y="187.44319"
  945. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  946. id="tspan2902"> server.<tspan
  947. style="fill:#ff6600"
  948. id="tspan3188">send</tspan>(200, &quot;<tspan
  949. style="fill:#003399"
  950. id="tspan3194">text/plain</tspan>&quot;, &quot;&quot;);</tspan><tspan
  951. sodipodi:role="line"
  952. x="176.54396"
  953. y="191.55373"
  954. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  955. id="tspan2904">}, handleFileUpload);</tspan><tspan
  956. sodipodi:role="line"
  957. x="176.54396"
  958. y="195.66425"
  959. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  960. id="tspan2906" /><tspan
  961. sodipodi:role="line"
  962. x="176.54396"
  963. y="199.633"
  964. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  965. id="tspan2908">//called when the url is not defined here</tspan><tspan
  966. sodipodi:role="line"
  967. x="176.54396"
  968. y="203.74353"
  969. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  970. id="tspan2910">//use it to load content from SPIFFS</tspan><tspan
  971. sodipodi:role="line"
  972. x="176.54396"
  973. y="207.85405"
  974. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  975. id="tspan2912">//Replacement as follows to make AutoConnect recognition.</tspan><tspan
  976. sodipodi:role="line"
  977. x="176.54396"
  978. y="211.96458"
  979. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  980. id="tspan2916"><tspan
  981. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
  982. id="tspan5133">portal</tspan>.<tspan
  983. style="fill:#ff6600"
  984. id="tspan3038">onNotFound</tspan>([](){</tspan><tspan
  985. sodipodi:role="line"
  986. x="176.54396"
  987. y="216.0751"
  988. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  989. id="tspan2918"> if(!handleFileRead(server.<tspan
  990. style="fill:#ff6600"
  991. id="tspan3142">uri</tspan>())) {</tspan><tspan
  992. sodipodi:role="line"
  993. x="176.54396"
  994. y="220.18564"
  995. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  996. id="tspan2920"> server.<tspan
  997. style="fill:#ff6600"
  998. id="tspan3144">send</tspan>(404, &quot;<tspan
  999. style="fill:#003399"
  1000. id="tspan3146">text/plain</tspan>&quot;, &quot;<tspan
  1001. style="fill:#003399"
  1002. id="tspan3148">FileNotFound</tspan>&quot;);</tspan><tspan
  1003. sodipodi:role="line"
  1004. x="176.54396"
  1005. y="224.29617"
  1006. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1007. id="tspan3034"> }</tspan><tspan
  1008. sodipodi:role="line"
  1009. x="176.54396"
  1010. y="228.40669"
  1011. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1012. id="tspan2922">});</tspan><tspan
  1013. sodipodi:role="line"
  1014. x="176.54396"
  1015. y="232.51723"
  1016. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1017. id="tspan2924" /><tspan
  1018. sodipodi:role="line"
  1019. x="176.54396"
  1020. y="236.48598"
  1021. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  1022. id="tspan2926">//get heap status, analog input value and all GPIO statuses in one json call</tspan><tspan
  1023. sodipodi:role="line"
  1024. x="176.54396"
  1025. y="240.5965"
  1026. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1027. id="tspan2928">server.<tspan
  1028. style="fill:#ff6600"
  1029. id="tspan3154">on</tspan>(&quot;<tspan
  1030. style="fill:#003399"
  1031. id="tspan3152">/all</tspan>&quot;, <tspan
  1032. style="fill:#3366cc"
  1033. id="tspan3150">HTTP_GET</tspan>, [](){</tspan><tspan
  1034. sodipodi:role="line"
  1035. x="176.54396"
  1036. y="244.70703"
  1037. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1038. id="tspan2930"> String json = &quot;<tspan
  1039. style="fill:#003399"
  1040. id="tspan3156">{</tspan>&quot;;</tspan><tspan
  1041. sodipodi:role="line"
  1042. x="176.54396"
  1043. y="248.81755"
  1044. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1045. id="tspan2932"> json += &quot;<tspan
  1046. style="fill:#003399"
  1047. id="tspan3158">\&quot;heap\&quot;:</tspan>&quot;+String(<tspan
  1048. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff6600"
  1049. id="tspan3160">ESP</tspan>.<tspan
  1050. style="fill:#ff6600"
  1051. id="tspan3164">getFreeHeap</tspan>());</tspan><tspan
  1052. sodipodi:role="line"
  1053. x="176.54396"
  1054. y="252.92809"
  1055. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1056. id="tspan2934"> json += &quot;<tspan
  1057. style="fill:#003399"
  1058. id="tspan3168">, \&quot;analog\&quot;:</tspan>&quot;+String(<tspan
  1059. style="fill:#ff6600"
  1060. id="tspan3166">analogRead</tspan>(A0));</tspan><tspan
  1061. sodipodi:role="line"
  1062. x="176.54396"
  1063. y="257.0386"
  1064. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1065. id="tspan2938"> json += &quot;<tspan
  1066. style="fill:#003399"
  1067. id="tspan3170">, \&quot;gpio\</tspan>&quot;:&quot;+String((uint32_t)(((GPI | GPO) &amp; 0xFFFF) | ((GP16I &amp; 0x01) &lt;&lt; 16)));</tspan><tspan
  1068. sodipodi:role="line"
  1069. x="176.54396"
  1070. y="261.14914"
  1071. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1072. id="tspan2946"> json += &quot;<tspan
  1073. style="fill:#003399"
  1074. id="tspan3172">}</tspan>&quot;;</tspan><tspan
  1075. sodipodi:role="line"
  1076. x="176.54396"
  1077. y="265.25967"
  1078. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1079. id="tspan2948"> server.<tspan
  1080. style="fill:#ff6600"
  1081. id="tspan3174">send</tspan>(200, &quot;<tspan
  1082. style="fill:#003399"
  1083. id="tspan3176">text/json</tspan>&quot;, json);</tspan><tspan
  1084. sodipodi:role="line"
  1085. x="176.54396"
  1086. y="269.37021"
  1087. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1088. id="tspan2950"> json = String();</tspan><tspan
  1089. sodipodi:role="line"
  1090. x="176.54396"
  1091. y="273.48071"
  1092. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1093. id="tspan2952">});</tspan><tspan
  1094. sodipodi:role="line"
  1095. x="176.54396"
  1096. y="277.59125"
  1097. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1098. id="tspan2954" /><tspan
  1099. sodipodi:role="line"
  1100. x="176.54396"
  1101. y="281.56"
  1102. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  1103. id="tspan2956">//Set menu title</tspan><tspan
  1104. sodipodi:role="line"
  1105. x="176.54396"
  1106. y="285.67053"
  1107. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1108. id="tspan2958">config.<tspan
  1109. style="fill:#ff6600"
  1110. id="tspan3178">title</tspan> = &quot;<tspan
  1111. style="fill:#003399"
  1112. id="tspan3180">FSBrowser</tspan>&quot;;</tspan><tspan
  1113. sodipodi:role="line"
  1114. x="176.54396"
  1115. y="289.78107"
  1116. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1117. id="tspan2960">portal.<tspan
  1118. style="fill:#ff6600"
  1119. id="tspan3182">config</tspan>(config);</tspan><tspan
  1120. sodipodi:role="line"
  1121. x="176.54396"
  1122. y="293.8916"
  1123. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  1124. id="tspan2962">//Register AutoConnect menu</tspan><tspan
  1125. sodipodi:role="line"
  1126. x="176.54396"
  1127. y="298.00211"
  1128. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1129. id="tspan2964">portal.<tspan
  1130. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff6600"
  1131. id="tspan3184">append</tspan>(&quot;<tspan
  1132. style="fill:#003399;fill-opacity:1"
  1133. id="tspan1343">/edit</tspan>&quot;, &quot;<tspan
  1134. style="fill:#003399;fill-opacity:1"
  1135. id="tspan1355">Edit</tspan>&quot;);</tspan><tspan
  1136. sodipodi:role="line"
  1137. x="176.54396"
  1138. y="302.11264"
  1139. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1140. id="tspan1341">portal.<tspan
  1141. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ff6600;fill-opacity:1"
  1142. id="tspan1381">append</tspan>(&quot;<tspan
  1143. style="fill:#003399;fill-opacity:1"
  1144. id="tspan1359">/list?dir=<tspan
  1145. style="fill:#808080;fill-opacity:1"
  1146. id="tspan1363">\</tspan>&quot;/<tspan
  1147. style="fill:#808080;fill-opacity:1"
  1148. id="tspan1369">\</tspan>&quot;</tspan>&quot;, &quot;<tspan
  1149. style="fill:#003399;fill-opacity:1"
  1150. id="tspan1375">List</tspan>&quot;);</tspan><tspan
  1151. sodipodi:role="line"
  1152. x="176.54396"
  1153. y="306.22318"
  1154. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#808080;stroke-width:0.26458332"
  1155. id="tspan2966">//Replacement as follows to make AutoConnect recognition.</tspan><tspan
  1156. sodipodi:role="line"
  1157. x="176.54396"
  1158. y="310.33371"
  1159. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
  1160. id="tspan1000-6"><tspan
  1161. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.17499995px;font-family:Consolas;-inkscape-font-specification:'Consolas, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
  1162. id="tspan5131">portal</tspan>.<tspan
  1163. style="fill:#ff6600"
  1164. id="tspan3186">begin</tspan>();</tspan></text>
  1165. <flowRoot
  1166. xml:space="preserve"
  1167. id="flowRoot3298"
  1168. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
  1169. transform="matrix(0.26458333,0,0,0.26458333,0,87)"><flowRegion
  1170. id="flowRegion3300"><rect
  1171. id="rect3302"
  1172. width="177.78685"
  1173. height="44.446712"
  1174. x="265.6701"
  1175. y="261.3504" /></flowRegion><flowPara
  1176. id="flowPara3304" /></flowRoot> </g>
  1177. <g
  1178. inkscape:groupmode="layer"
  1179. id="layer3"
  1180. inkscape:label="caption"
  1181. transform="translate(0.96321857,6.8094692)">
  1182. <rect
  1183. style="opacity:0.73500001;vector-effect:none;fill:#99cc33;fill-opacity:1;stroke:none;stroke-width:0.13229166;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
  1184. id="rect3391"
  1185. width="12.027128"
  1186. height="3.8754082"
  1187. x="-0.96321857"
  1188. y="117.7355"
  1189. rx="0.10748195"
  1190. ry="1.069078" />
  1191. <text
  1192. xml:space="preserve"
  1193. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
  1194. x="-0.24567837"
  1195. y="-3.8422084"
  1196. id="text3363"><tspan
  1197. sodipodi:role="line"
  1198. id="tspan3361"
  1199. x="-0.24567837"
  1200. y="-3.8422084"
  1201. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">Original FSbrowser.ino (a part of code)</tspan></text>
  1202. <text
  1203. xml:space="preserve"
  1204. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
  1205. x="171.75917"
  1206. y="-3.8213656"
  1207. id="text3363-3"><tspan
  1208. sodipodi:role="line"
  1209. id="tspan3361-1"
  1210. x="171.75917"
  1211. y="-3.8213656"
  1212. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">Modified FSbrowser.ino (a part of code)</tspan></text>
  1213. <text
  1214. xml:space="preserve"
  1215. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.58611107px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3366cc;fill-opacity:1;stroke:none;stroke-width:0.26458332"
  1216. x="87.36937"
  1217. y="12.926546"
  1218. id="text3385"><tspan
  1219. sodipodi:role="line"
  1220. id="tspan3383"
  1221. x="87.36937"
  1222. y="12.926546"
  1223. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.58611107px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#3366cc;stroke-width:0.26458332">Insert for AutoConnect menu</tspan></text>
  1224. <text
  1225. xml:space="preserve"
  1226. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.3009572px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3366cc;fill-opacity:1;stroke:none;stroke-width:0.26458335"
  1227. x="213.27959"
  1228. y="11.066934"
  1229. id="text3389"
  1230. transform="scale(0.78113831,1.280183)"><tspan
  1231. sodipodi:role="line"
  1232. id="tspan3387"
  1233. x="213.27959"
  1234. y="11.066934"
  1235. style="fill:#3366cc;stroke-width:0.26458335">{</tspan></text>
  1236. <rect
  1237. style="opacity:0.73500001;vector-effect:none;fill:#99cc33;fill-opacity:1;stroke:none;stroke-width:0.13229166;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
  1238. id="rect3391-4"
  1239. width="12.027128"
  1240. height="3.8754082"
  1241. x="171.6929"
  1242. y="118.27142"
  1243. rx="0.10748195"
  1244. ry="1.069078" />
  1245. <rect
  1246. style="opacity:0.73500001;vector-effect:none;fill:#99cc33;fill-opacity:1;stroke:none;stroke-width:0.13229166;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
  1247. id="rect3391-1"
  1248. width="12.027128"
  1249. height="3.8754082"
  1250. x="-0.96321857"
  1251. y="219.21335"
  1252. rx="0.10748195"
  1253. ry="1.069078" />
  1254. <rect
  1255. style="opacity:0.73500001;vector-effect:none;fill:#99cc33;fill-opacity:1;stroke:none;stroke-width:0.13229166;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
  1256. id="rect3391-1-9"
  1257. width="12.027128"
  1258. height="3.8754082"
  1259. x="171.6929"
  1260. y="216.56714"
  1261. rx="0.10748195"
  1262. ry="1.069078" />
  1263. <text
  1264. xml:space="preserve"
  1265. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.58611107px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3366cc;fill-opacity:1;stroke:none;stroke-width:0.26458332"
  1266. x="87.36937"
  1267. y="203.16869"
  1268. id="text3385-2"><tspan
  1269. sodipodi:role="line"
  1270. id="tspan3383-9"
  1271. x="87.36937"
  1272. y="203.16869"
  1273. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.58611107px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#3366cc;stroke-width:0.26458332">Insert for attaching the menu</tspan></text>
  1274. <text
  1275. xml:space="preserve"
  1276. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.09043503px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3366cc;fill-opacity:1;stroke:none;stroke-width:0.26458335"
  1277. x="341.54868"
  1278. y="101.27276"
  1279. id="text3389-3"
  1280. transform="scale(0.48778071,2.0501016)"><tspan
  1281. sodipodi:role="line"
  1282. id="tspan3387-0"
  1283. x="341.54868"
  1284. y="101.27276"
  1285. style="fill:#3366cc;stroke-width:0.26458335">{</tspan></text>
  1286. <text
  1287. xml:space="preserve"
  1288. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.58611107px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3366cc;fill-opacity:1;stroke:none;stroke-width:0.26458332"
  1289. x="100.55449"
  1290. y="121.48351"
  1291. id="text3385-2-3"><tspan
  1292. sodipodi:role="line"
  1293. id="tspan3383-9-2"
  1294. x="100.55449"
  1295. y="121.48351"
  1296. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.58611107px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#99cc33;stroke-width:0.26458332">Replace for AutoConnect</tspan></text>
  1297. <text
  1298. xml:space="preserve"
  1299. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.58611107px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#3366cc;fill-opacity:1;stroke:none;stroke-width:0.26458332"
  1300. x="100.15359"
  1301. y="220.04308"
  1302. id="text3385-2-3-9"><tspan
  1303. sodipodi:role="line"
  1304. id="tspan3383-9-2-2"
  1305. x="100.15359"
  1306. y="220.04308"
  1307. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.58611107px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#99cc33;stroke-width:0.26458332">Replace for AutoConnect</tspan></text>
  1308. <path
  1309. sodipodi:type="star"
  1310. style="opacity:0.73500001;vector-effect:none;fill:#99cc33;fill-opacity:1;stroke:none;stroke-width:0.13229166;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
  1311. id="path3498"
  1312. sodipodi:sides="3"
  1313. sodipodi:cx="167.41656"
  1314. sodipodi:cy="120.20915"
  1315. sodipodi:r1="2.6860254"
  1316. sodipodi:r2="1.3430127"
  1317. sodipodi:arg1="0"
  1318. sodipodi:arg2="1.0471976"
  1319. inkscape:flatsided="true"
  1320. inkscape:rounded="0"
  1321. inkscape:randomized="0"
  1322. d="m 170.10259,120.20915 -4.02904,2.32617 v -4.65233 z"
  1323. inkscape:transform-center-x="-0.67150475"
  1324. inkscape:transform-center-y="-1.4134822e-006" />
  1325. <path
  1326. sodipodi:type="star"
  1327. style="opacity:0.73500001;vector-effect:none;fill:#99cc33;fill-opacity:1;stroke:none;stroke-width:0.13229166;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
  1328. id="path3498-0"
  1329. sodipodi:sides="3"
  1330. sodipodi:cx="167.41656"
  1331. sodipodi:cy="218.57258"
  1332. sodipodi:r1="2.6860254"
  1333. sodipodi:r2="1.3430127"
  1334. sodipodi:arg1="0"
  1335. sodipodi:arg2="1.0471976"
  1336. inkscape:flatsided="true"
  1337. inkscape:rounded="0"
  1338. inkscape:randomized="0"
  1339. d="m 170.10259,218.57259 -4.02904,2.32616 v -4.65233 z"
  1340. inkscape:transform-center-x="-0.67150475"
  1341. inkscape:transform-center-y="-1.4134822e-006" />
  1342. <rect
  1343. style="opacity:0.45;vector-effect:none;fill:#c8ab37;fill-opacity:1;stroke:none;stroke-width:0.13229166;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
  1344. id="rect3391-4-6-9"
  1345. width="12.107041"
  1346. height="3.8754082"
  1347. x="190.09106"
  1348. y="36.29892"
  1349. rx="0.10819609"
  1350. ry="1.0690778" />
  1351. <path
  1352. style="opacity:0.85;fill:none;stroke:#3b7686;stroke-width:1.32291675;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.32291669, 1.32291669;stroke-dashoffset:0;stroke-opacity:0.7372549;marker-end:url(#marker5127)"
  1353. d="M 199.83574,48.905419 200.1334,200.4222"
  1354. id="path5104"
  1355. inkscape:connector-curvature="0"
  1356. sodipodi:nodetypes="cc" />
  1357. <rect
  1358. style="opacity:0.45;vector-effect:none;fill:#c8ab37;fill-opacity:1;stroke:none;stroke-width:0.13229166;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
  1359. id="rect3391-4-6-9-8"
  1360. width="12.107041"
  1361. height="3.8754082"
  1362. x="190.09106"
  1363. y="44.402866"
  1364. rx="0.10819609"
  1365. ry="1.0690778" />
  1366. <rect
  1367. style="opacity:0.45;vector-effect:none;fill:#c8ab37;fill-opacity:1;stroke:none;stroke-width:0.13229166;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
  1368. id="rect3391-4-6-9-8-9"
  1369. width="12.107041"
  1370. height="3.8754082"
  1371. x="197.10127"
  1372. y="204.47577"
  1373. rx="0.10819609"
  1374. ry="1.0690778" />
  1375. <rect
  1376. style="opacity:0.45;vector-effect:none;fill:#c8ab37;fill-opacity:1;stroke:none;stroke-width:0.13229166;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
  1377. id="rect3391-4-6-9-8-9-8"
  1378. width="29.503395"
  1379. height="3.8754082"
  1380. x="197.2417"
  1381. y="208.70915"
  1382. rx="0.10819608"
  1383. ry="1.0690778" />
  1384. </g>
  1385. </svg>