--- /dev/null
+<!DOCTYPE html> \r
+<html lang="ja"> \r
+<head>\r
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">\r
+ <title>Index of</title>\r
+ <link href="./mimic.css" rel="stylesheet" type="text/css">\r
+ <script src="./slib.js"></script>\r
+ <style>\r
+ .header{\r
+ text-align:center;\r
+ }\r
+ .header b{\r
+ font-size:24pt;\r
+ }\r
+ table{\r
+ text-align:left;\r
+ }\r
+ td{\r
+ padding:0px 20px 10px 10px;\r
+ }\r
+ th{\r
+ padding:5px 5px 10px 10px;\r
+ }\r
+ td>a,td>span{\r
+ margin-right:10px;\r
+ }\r
+ .hide{\r
+ color:#aaaaaa;\r
+ }\r
+ </style>\r
+ <script langurge="Javascript">\r
+function gElem(id){return document.getElementById(id);}\r
+function newElem(n){return document.createElement(n);}\r
+ function makeParent(d)\r
+ {\r
+ var s=d.split('/');\r
+ var ret="/";\r
+ for(var i=1;i<s.length-2;i++){\r
+ ret+=s[i]+"/";\r
+ }\r
+ return ret;\r
+ }\r
+ function confirm_remove(n)\r
+ {\r
+ if(window.confirm('Are you sure you want to delete the file?\n'+n)){\r
+ try{\r
+ if(slib.xhr("/fio/remove.api?name="+n,null).status!=200){\r
+ throw "Bad XHR fio status code.";\r
+ }\r
+ window.location.reload();\r
+ }catch(e){\r
+ alert("Failed to save the file.\n"+e);\r
+ }\r
+ }\r
+ }\r
+ function action_line(dir,di)\r
+ {\r
+ var r="";\r
+ var f=(di.mtype.indexOf("text/html")!=-1);\r
+ r+=f?"<a href='./MiMicJSEditor.html?src="+dir+di.name+"'>edit</a>":"<span class='hide'>edit</span>";\r
+ r+="<a href='javascript:void(0);' onclick='confirm_remove(\""+dir+di.name+"\");return false;'>remove</a>";\r
+ return r;\r
+ }\r
+ function init()\r
+ {\r
+ var dir=slib.getUrlQuery(window.location.href)["dir"];\r
+ var path=slib.getPath(window.location.href);\r
+ if(dir==undefined){\r
+ alert("Error");\r
+ return;\r
+ }\r
+ var row="<tr><th>Name</th><th>Type</th><th>File size</th><th>Action</th></tr>";\r
+ if(dir=="/"){\r
+ gElem("idx").innerHTML="Index of "+dir;\r
+ row+='<tr><td><a href="'+path+'?dir=/local/">/local/</a></td><td>mbed Local Drive</td><td>-</td></tr>';\r
+ row+='<tr><td><a href="'+path+'?dir=/sd/">/sd/</a></td><td>SDFileSystem</td><td>-</td></tr>';\r
+ }else{\r
+ gElem("idx").innerHTML="Index of "+dir;\r
+ var d=eval("("+slib.xhr(dir+"?list").responseText+")");\r
+ var pdir=makeParent(dir);\r
+ row+='<tr><td><a href="'+path+'?dir='+makeParent(dir)+'">../</a></td><td>Parent Directory</td><td></td></tr>';\r
+ for(var i=0;i<d.list.length;i++){\r
+ var di=d.list[i];\r
+ if(di.mtype=="directory"){\r
+ row+='<tr><td><a href="'+path+'?dir='+dir+di.name+'/">./'+di.name+'</a></td><td>'+di.mtype+'</td><td></td></tr>';\r
+ }else{\r
+ row+='<tr><td><a href="'+dir+di.name+'">'+di.name+'</a></td><td>'+di.mtype+'</td><td>'+(isFinite(di.size)?di.size:"unknown")+'</td>'\r
+ +'<td>'+action_line(dir,di)+'</td>'\r
+ +'</tr>';\r
+ }\r
+ }\r
+ }\r
+ gElem("tbl").innerHTML=row;\r
+ }\r
+ </script>\r
+</head>\r
+<body onload="init();">\r
+<h1 style="float:left;"><img src="./mimiclogo.png"/><span id="idx" ></span></h1>\r
+<div style="float:right;" ><a href="/">Return to top</a></div>\r
+<hr style="clear:both;" />\r
+<table><tbody id="tbl">\r
+<tr><th>Name</th><th>MIME Type</th><th>File size</th></tr>\r
+</tbody></table>\r
+<div class="footer">\r
+ MiMic project<br/>\r
+ Copyright (C) 2011-2013 <a href="http://nyatla.jp/">nyatla.jp</a> All Rights Reserved.\r
+</div>\r
+</body>\r
+</html>\r