OSDN Git Service

add mbed.html
[mimic/MiMicSDK.git] / misc / mbedJS / mbed.html / slib.js
diff --git a/misc/mbedJS/mbed.html/slib.js b/misc/mbedJS/mbed.html/slib.js
new file mode 100644 (file)
index 0000000..8c0b563
--- /dev/null
@@ -0,0 +1,72 @@
+slib={\r
+       UA_MSIE   :0x01,\r
+       UA_FIREFOX:0x02,\r
+       UA_OPERA  :0x04,\r
+       UA_CHROME :0x08,\r
+       UA_SAFARI :0x10,\r
+       UA_UNKNOWN:0x20,\r
+       //UserAgent type\r
+       UA:(function(){\r
+               var ua=window.navigator.userAgent.toLowerCase();\r
+               var str=["msie","firefox","opera","chrome","safari"];\r
+               for(var i=0;i<str.length;i++){\r
+                       if (ua.indexOf(str[i]) > -1){return (0x01<<i);}\r
+               }\r
+       }()),\r
+       getUrlQuery:function (s){\r
+       var p =new Array();\r
+       var hs = (s.indexOf('?')<0) ? new Array(): ((s.split('?'))[1].split('#'))[0].split('&');\r
+       for(var i = 0; i <hs.length; i++){\r
+               var n=hs[i].split('=');\r
+               p[n[0]] = n.length>0?n[1]:null;\r
+       }\r
+       return p;\r
+    },\r
+       getPath:function (s){\r
+       return (s.indexOf('?')<0)?((s.indexOf('#')<0)?s:s.split('#')[0]):s.split('?')[0];\r
+       },\r
+       downloadAsFile:function(fn,c)\r
+       {\r
+               if((this.UA & (this.UA_FIREFOX|this.UA_CHROME))!=0){\r
+                       var blob = new Blob([c]);\r
+                       var blobURL = (window.URL || window.webkitURL).createObjectURL(blob);\r
+                       var a = document.createElement('a');\r
+                       a.download = fn;\r
+                       a.href = blobURL;\r
+               var evt = document.createEvent("MouseEvents");\r
+               evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0,a);\r
+               a.dispatchEvent( evt );\r
+       }else{\r
+                       var p = window.open("", "", "width=400,height=200");\r
+                       p.document.open();\r
+                       p.document.write(\r
+                       '<html><body><center>Please right-click a link and save a file.<br/><br/>'+\r
+                       '<a href="data:application/octet-stream,'+encodeURIComponent(c)+'" alt="'+fn+'">Download File</a>'+\r
+                       '</center></body></html>');\r
+                       p.document.close();\r
+       }\r
+       },\r
+       strtrim:function(s){return s.replace(/^\s+|\s+$/g, "")},\r
+       xhr:function(i_url,i_cb,i_method,i_data)\r
+       {\r
+               var x = XMLHttpRequest ?  new XMLHttpRequest():new XDomainRequest();\r
+       if(i_cb!=undefined){\r
+               x.onreadystatechange = function(){\r
+                               if (x.readyState == 4){\r
+                                       i_cb(x);\r
+                               }\r
+                       }\r
+       }else{\r
+               x.onreadystatechange = function(){};\r
+       }\r
+        x.open(i_method==undefined?"GET":i_method,i_url,false);\r
+       try{\r
+               x.setRequestHeader('Content-Type',"text/plain");\r
+       }catch(e){\r
+               alert(e);\r
+       }\r
+        x.send(i_data==undefined?null:i_data);\r
+           return x;\r
+       }\r
+}\r
+\r