File tree Expand file tree Collapse file tree 9 files changed +193
-0
lines changed Expand file tree Collapse file tree 9 files changed +193
-0
lines changed Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
1
+ dist
2
+ _site
3
+ sea-modules
4
+ node_modules
5
+ .git
6
+ tests
7
+ examples
8
+ test
Original file line number Diff line number Diff line change
1
+ # History
2
+
3
+ ---
4
+
5
+ ## 0.0.1
6
+
7
+ ` new ` It is the first version of loader.
Original file line number Diff line number Diff line change
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
+
Original file line number Diff line number Diff line change
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
+ ````
Original file line number Diff line number Diff line change
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
+
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
+ } ) ;
You can’t perform that action at this time.
0 commit comments