OSDN Git Service

add mbed.html
[mimic/MiMicSDK.git] / misc / mbedJS / mbed.html / dir.html
diff --git a/misc/mbedJS/mbed.html/dir.html b/misc/mbedJS/mbed.html/dir.html
new file mode 100644 (file)
index 0000000..68ecad6
--- /dev/null
@@ -0,0 +1,109 @@
+<!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