Permalink
Browse files

initial

  • Loading branch information...
0 parents commit 986c87392c8cbd85112ebca3faf84585be52b3df Amir Abu Shareb committed Nov 23, 2012
Showing with 4,996 additions and 0 deletions.
  1. +5 −0 History.md
  2. +11 −0 Makefile
  3. +22 −0 Readme.md
  4. +13 −0 component.json
  5. +18 −0 index.js
  6. +17 −0 test/index.html
  7. +199 −0 test/mocha/mocha.css
  8. +4,675 −0 test/mocha/mocha.js
  9. +16 −0 test/mocha/tests.html
  10. +20 −0 test/xhr.js
@@ -0,0 +1,5 @@
+
+0.0.1 / 2012-11-23
+==================
+
+ * initial
@@ -0,0 +1,11 @@
+
+build: components index.js
+ @component build --dev
+
+components: component.json
+ @component install --dev
+
+clean:
+ rm -fr build components template.js
+
+.PHONY: clean
@@ -0,0 +1,22 @@
+
+# xhr
+
+ Cross-browser XMLHttpRequest
+
+## Installation
+
+ $ component install yields/xhr
+
+## API
+
+#### xhr()
+
+```javascript
+req = xhr();
+```
+
+Will return `XMLHttpRequest` with fallback to `ActiveXObject`.
+
+## License
+
+ MIT
@@ -0,0 +1,13 @@
+{
+ "name": "xhr",
+ "repo": "yields/xhr",
+ "description": "Cross-browser XMLHttpRequest",
+ "version": "0.0.1",
+ "keywords": ["xhr", "XMLHttpRequest", "ActiveXObject"],
+ "dependencies": {},
+ "development": {},
+ "license": "MIT",
+ "scripts": [
+ "index.js"
+ ]
+}
@@ -0,0 +1,18 @@
+
+/**
+ * Get new `XMLHttpRequest` obj.
+ *
+ * example:
+ *
+ * req = xhr();
+ *
+ * @return {Object}
+ */
+
+module.exports = function () {
+ if (window.XMLHttpRequest) return new XMLHttpRequest();
+ try{ return new ActiveXObject('Microsoft.XMLHTTP'); } catch(e){}
+ try{ return new ActiveXObject('Msxml2.XMLHTTP.6.0'); } catch(e){}
+ try{ return new ActiveXObject('Msxml2.XMLHTTP.3.0'); } catch(e){}
+ try{ return new ActiveXObject('Msxml2.XMLHTTP'); } catch(e){}
+};
@@ -0,0 +1,17 @@
+<html>
+ <head>
+ <title></title>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <link rel="stylesheet" href="mocha/mocha.css" />
+ <script src="mocha/mocha.js"></script>
+ <script>mocha.setup({ ui: 'bdd', reporter: mocha.reporters.HTML })</script>
+ </head>
+ <body>
+ <div id="mocha"></div>
+ <script src="../build/build.js"></script>
+ <script src="xhr.js"></script>
+ <script>
+ mocha.run();
+ </script>
+ </body>
+</html>
@@ -0,0 +1,199 @@
+@charset "UTF-8";
+body {
+ font: 20px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
+ padding: 60px 50px;
+}
+
+#mocha ul, #mocha li {
+ margin: 0;
+ padding: 0;
+}
+
+#mocha ul {
+ list-style: none;
+}
+
+#mocha h1, #mocha h2 {
+ margin: 0;
+}
+
+#mocha h1 {
+ margin-top: 15px;
+ font-size: 1em;
+ font-weight: 200;
+}
+
+#mocha h1 a {
+ text-decoration: none;
+ color: inherit;
+}
+
+#mocha h1 a:hover {
+ text-decoration: underline;
+}
+
+#mocha .suite .suite h1 {
+ margin-top: 0;
+ font-size: .8em;
+}
+
+#mocha h2 {
+ font-size: 12px;
+ font-weight: normal;
+ cursor: pointer;
+}
+
+#mocha .suite {
+ margin-left: 15px;
+}
+
+#mocha .test {
+ margin-left: 15px;
+}
+
+#mocha .test:hover h2::after {
+ position: relative;
+ top: 0;
+ right: -10px;
+ content: '(view source)';
+ font-size: 12px;
+ font-family: arial;
+ color: #888;
+}
+
+#mocha .test.pending:hover h2::after {
+ content: '(pending)';
+ font-family: arial;
+}
+
+#mocha .test.pass.medium .duration {
+ background: #C09853;
+}
+
+#mocha .test.pass.slow .duration {
+ background: #B94A48;
+}
+
+#mocha .test.pass::before {
+ content: '';
+ font-size: 12px;
+ display: block;
+ float: left;
+ margin-right: 5px;
+ color: #00d6b2;
+}
+
+#mocha .test.pass .duration {
+ font-size: 9px;
+ margin-left: 5px;
+ padding: 2px 5px;
+ color: white;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.2);
+ -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.2);
+ box-shadow: inset 0 1px 1px rgba(0,0,0,.2);
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ -ms-border-radius: 5px;
+ -o-border-radius: 5px;
+ border-radius: 5px;
+}
+
+#mocha .test.pass.fast .duration {
+ display: none;
+}
+
+#mocha .test.pending {
+ color: #0b97c4;
+}
+
+#mocha .test.pending::before {
+ content: '';
+ color: #0b97c4;
+}
+
+#mocha .test.fail {
+ color: #c00;
+}
+
+#mocha .test.fail pre {
+ color: black;
+}
+
+#mocha .test.fail::before {
+ content: '';
+ font-size: 12px;
+ display: block;
+ float: left;
+ margin-right: 5px;
+ color: #c00;
+}
+
+#mocha .test pre.error {
+ color: #c00;
+}
+
+#mocha .test pre {
+ display: inline-block;
+ font: 12px/1.5 monaco, monospace;
+ margin: 5px;
+ padding: 15px;
+ border: 1px solid #eee;
+ border-bottom-color: #ddd;
+ -webkit-border-radius: 3px;
+ -webkit-box-shadow: 0 1px 3px #eee;
+}
+
+#report.pass .test.fail {
+ display: none;
+}
+
+#report.fail .test.pass {
+ display: none;
+}
+
+#error {
+ color: #c00;
+ font-size: 1.5 em;
+ font-weight: 100;
+ letter-spacing: 1px;
+}
+
+#stats {
+ position: fixed;
+ top: 15px;
+ right: 10px;
+ font-size: 12px;
+ margin: 0;
+ color: #888;
+}
+
+#stats .progress {
+ float: right;
+ padding-top: 0;
+}
+
+#stats em {
+ color: black;
+}
+
+#stats a {
+ text-decoration: none;
+ color: inherit;
+}
+
+#stats a:hover {
+ border-bottom: 1px solid #eee;
+}
+
+#stats li {
+ display: inline-block;
+ margin: 0 5px;
+ list-style: none;
+ padding-top: 11px;
+}
+
+code .comment { color: #ddd }
+code .init { color: #2F6FAD }
+code .string { color: #5890AD }
+code .keyword { color: #8A6343 }
+code .number { color: #2F6FAD }
Oops, something went wrong.

0 comments on commit 986c873

Please sign in to comment.