Skip to content

Commit e947cfd

Browse files
committed
module init
0 parents  commit e947cfd

File tree

9 files changed

+193
-0
lines changed

9 files changed

+193
-0
lines changed

.gitignore

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
*.iml
2+
.idea/
3+
.ipr
4+
.iws
5+
*~
6+
~*
7+
*.diff
8+
*.patch
9+
*.bak
10+
.DS_Store
11+
Thumbs.db
12+
.project
13+
.*proj
14+
.svn/
15+
*.swp
16+
*.swo
17+
*.pyc
18+
*.pyo
19+
.build
20+
node_modules
21+
_site
22+
sea-modules
23+
.cache

.spmignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
dist
2+
_site
3+
sea-modules
4+
node_modules
5+
.git
6+
tests
7+
examples
8+
test

HISTORY.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# History
2+
3+
---
4+
5+
## 0.0.1
6+
7+
`new` It is the first version of loader.

README.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# loader
2+
3+
---
4+
5+
[![spm version](http://spmjs.io/badge/loader)](http://spmjs.io/package/loader)
6+
7+
An awesome spm package!
8+
9+
---
10+
11+
## Install
12+
13+
```
14+
$ spm install loader --save
15+
```
16+
17+
## Usage
18+
19+
```js
20+
var loader = require('loader');
21+
// use loader
22+
```
23+
24+
## Api
25+
26+
Here is more details.
27+

examples/index.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Demo
2+
3+
---
4+
5+
## Normal usage
6+
7+
````html
8+
<div style="border:1px dashed #ececec;width:200px;height:300px;" id="loader-box"></div>
9+
````
10+
11+
````javascript
12+
seajs.use('index', function(loader) {
13+
new loader({
14+
target:'#loader-box',
15+
number:8
16+
}).show();
17+
});
18+
````

index.js

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
var $ = require('jquery');
2+
var Overlay = require('arale-overlay');
3+
4+
function loader(option) {
5+
require('./loader.css');
6+
var _this = this;
7+
var o = {
8+
number: 4,//bars numbers
9+
speed: 100,
10+
style: {
11+
width: '8px',
12+
height: '4px',
13+
backgroundColor: '#CCC',
14+
activeBackgroundColor: '#EA578C'
15+
},
16+
align: {
17+
selfXY: ['50%', '50%'],
18+
baseElement: option.target,
19+
baseXY: ['50%', '50%']
20+
}
21+
}
22+
$.extend(o, option);
23+
var barsHtml = new Array(o.number).join('<i></i>');
24+
this.overlay = new Overlay({
25+
template: '<span class="mk-loading"><i class="mk-loading-active"></i>' + barsHtml + '</span>',
26+
align: o.align
27+
});
28+
29+
var $loading = this.overlay.element;
30+
var $items = $loading.find('i');
31+
var length = $items.length;
32+
var playInterval = setInterval(function () {
33+
var $active = $loading.find('.mk-loading-active');
34+
var thisone = $active.index() + 1;
35+
var lastone = thisone - 1;
36+
if (thisone === 0) {
37+
thisone = 0;
38+
lastone = length - 1;
39+
}
40+
$items.eq(lastone).removeClass('mk-loading-active').end().eq(thisone).addClass('mk-loading-active');
41+
}, o.speed);
42+
}
43+
44+
loader.prototype.show = function () {
45+
this.overlay.show();
46+
};
47+
48+
loader.prototype.hide = function () {
49+
this.overlay.hide();
50+
}
51+
52+
module.exports = loader;
53+

loader.css

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
.mk-loading {
2+
display:inline-block;
3+
vertical-align:middle;
4+
}
5+
.mk-loading i {
6+
width: 8px;
7+
height: 4px;
8+
display: inline-block;
9+
float: left;
10+
background-color: #ccc;
11+
margin-right: 2px;
12+
-webkit-transition: all 100ms linear;
13+
}
14+
15+
.mk-loading i.mk-loading-active {
16+
background-color: #EA578C;
17+
}

package.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"name": "loader",
3+
"version": "0.0.1",
4+
"description": "simple loader",
5+
"keywords": [],
6+
"homepage": "",
7+
"author": "",
8+
"repository": {
9+
"type": "git",
10+
"url": "git://github.com/MoeKit/loader.git"
11+
},
12+
"bugs": {
13+
"url": ""
14+
},
15+
"licenses": "MIT",
16+
"spm": {
17+
"main": "index.js",
18+
"dependencies": {
19+
"jquery": "1.8.3",
20+
"arale-overlay": "1.2.0"
21+
},
22+
"devDependencies": {
23+
"expect.js": "0.3.1"
24+
},
25+
"engines": {
26+
"seajs": "2.2.1"
27+
},
28+
"tests": "tests/*.js"
29+
}
30+
}

tests/loader-spec.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
var expect = require('expect.js');
2+
var loader = require('../index');
3+
4+
describe('loader', function() {
5+
6+
it('normal usage', function() {
7+
8+
});
9+
10+
});

0 commit comments

Comments
 (0)