;YSZXd;6Va3A}Y=n?SA&iQMd+}+~M5mrqUG|I^~
zsS#8L;3+G|vZZ!ENELk^)6r{ER@L{3uHXqpp-|a5T0Hh}mC)o<$29G6Y5Ol?;Wv8s
z>)=<}`=4}Vf>|Q?n=;4gJ4<{t^?1Z_I?~JkFYx;a)_QH~s7&??Ck9ppRtv1E!AGAb
N=|hdR-)Y)M{sVea5*Gjf
literal 0
HcmV?d00001
diff --git a/dist/main.min.css b/dist/main.min.css
new file mode 100644
index 0000000..00e2d62
--- /dev/null
+++ b/dist/main.min.css
@@ -0,0 +1 @@
+.header__subtitle,.header__title{text-shadow:1px 1px 0 rgba(0,0,0,.2)}*,:after,:before{margin:0;padding:0;list-style:none}body{font-family:'Open Sans',sans-serif;font-weight:400;background-color:#fff;color:#444;font-size:16px}.footer,.header{background-color:#1abc9c;color:#fff;text-align:center}.container{padding-left:10px;padding-right:10px}.footer{padding:20px;border-top:solid 15px #16a085;margin-top:25px}.header{padding:50px 20px;border-bottom:solid 15px #16a085;margin-bottom:25px;position:relative}.header__title{font-weight:700;font-size:54px;letter-spacing:-2px}.header__title:after,.header__title:before{content:'';width:10px;height:10px;display:inline-block;border:5px solid #16a085;border-right-color:transparent;vertical-align:middle;border-radius:50%;animation:rotation 1s infinite linear}.header__title:before{margin-right:10px}.header__title:after{margin-left:10px;animation-duration:1.5s}.header__subtitle{font-weight:300;font-size:24px}@keyframes pulse{to{transform:scale(1.2)}}@keyframes rotation{to{transform:rotate(359deg)}}.heart{color:#e74c3c;display:inline-block;vertical-align:bottom;font-size:22px;animation:pulse .5s linear infinite alternate}.heart--small{font-size:16px;vertical-align:middle}.row{max-width:850px;width:100%;margin:0 auto}.row--space{margin-bottom:25px}.row--flex{display:flex;flex-flow:row wrap;justify-content:flex-start}.box__item,.button,.input{display:inline-block}.box{padding:15px;background-color:#f5f5f5;border:1px solid #dedede;width:25%;margin:10px 10px 10px 0}.box--full{width:100%;margin-right:0}.box__item{margin:4px 0}.box__title,.title,p{margin-bottom:15px}.box__title{font-size:18px;color:#666}.button{border:none;background-color:#1abc9c;color:#fff;font-size:14px;padding:10px 20px;border-radius:5px;text-shadow:1px 1px 0 rgba(0,0,0,.25);box-shadow:0 5px 0 0 #16a085;transition:background .3s ease}.button:focus,.button:hover{background-color:#049372;outline:0}.button:active{transform:translateY(5px);box-shadow:none}.input{padding:8px;max-width:90px;transition:all .3s ease;border:1px solid #eee}.input:focus{border-color:#ccc}a{color:#16a085}a:hover{text-decoration:none}.text-yellow{color:#f1c40f}.text-white{color:#fff}
\ No newline at end of file
diff --git a/dist/main.min.js b/dist/main.min.js
new file mode 100644
index 0000000..8be3dc8
--- /dev/null
+++ b/dist/main.min.js
@@ -0,0 +1 @@
+(function(){var loader=document.getElementById("loader");var config=[{button:document.getElementById("loader-default"),className:"loader-default"},{button:document.getElementById("loader-default-half"),className:"loader-default",attributes:[{attribute:"half"}]},{button:document.getElementById("loader-default-blink"),className:"loader-default",attributes:[{attribute:"blink"},{attribute:"data-text"}]},{button:document.getElementById("loader-default-inverse"),className:"loader-default",attributes:[{attribute:"inverse"}]},{button:document.getElementById("loader-default-text"),className:"loader-default",attributes:[{attribute:"data-text"}]},{button:document.getElementById("loader-default-custom-text"),className:"loader-default",attributes:[{attribute:"data-text",value:document.getElementById("custom-text")}]},{button:document.getElementById("loader-double"),className:"loader-double"},{button:document.getElementById("loader-bar"),className:"loader-bar"},{button:document.getElementById("loader-bar-rounded"),className:"loader-bar",attributes:[{attribute:"rounded"}]},{button:document.getElementById("loader-bar-text"),className:"loader-bar",attributes:[{attribute:"data-text"}]},{button:document.getElementById("loader-bar-blink"),className:"loader-bar",attributes:[{attribute:"blink"},{attribute:"data-text"}]},{button:document.getElementById("loader-bar-custom-text"),className:"loader-bar",attributes:[{attribute:"data-text",value:document.getElementById("bar-custom-text")}]},{button:document.getElementById("loader-border"),className:"loader-border"},{button:document.getElementById("loader-border-text"),className:"loader-border",attributes:[{attribute:"data-text"}]},{button:document.getElementById("loader-border-custom-text"),className:"loader-border",attributes:[{attribute:"data-text",value:document.getElementById("border-custom-text")}]},{button:document.getElementById("loader-border-blink"),className:"loader-border",attributes:[{attribute:"data-text"},{attribute:"blink"}]},{button:document.getElementById("loader-ball"),className:"loader-ball"}];var timer;loader.addEventListener("click",function(){for(var i=this.attributes.length-1;i>=0;i--){if(this.attributes[i].name!=="id"){this.removeAttribute(this.attributes[i].name)}}clearTimeout(timer)});for(var i=0;i
-
-
-
- Loader
-
-
-
-
-
-
-
-
-
-
-
-
-
Lorem ipsum dolor sit amet.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, dolorem molestias accusamus doloribus culpa aliquid aliquam minima dignissimos esse reprehenderit, sed soluta earum iste amet accusantium. Dolorum facere rerum, omnis!
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, dolorem molestias accusamus doloribus culpa aliquid aliquam minima dignissimos esse reprehenderit, sed soluta earum iste amet accusantium. Dolorum facere rerum, omnis!
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, dolorem molestias accusamus doloribus culpa aliquid aliquam minima dignissimos esse reprehenderit, sed soluta earum iste amet accusantium. Dolorum facere rerum, omnis!
-
- - Lorem ipsum dolor sit.
- - Lorem ipsum dolor sit.
- - Lorem ipsum dolor sit.
- - Lorem ipsum dolor sit.
-
-
Lorem ipsum dolor sit amet.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas perspiciatis id maxime placeat recusandae architecto, fuga dolorem molestiae tempora optio.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas perspiciatis id maxime placeat recusandae architecto, fuga dolorem molestiae tempora optio.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas perspiciatis id maxime placeat recusandae architecto, fuga dolorem molestiae tempora optio.
-
-
-
\ No newline at end of file
diff --git a/examples/loader-ball.html b/examples/loader-ball.html
deleted file mode 100644
index f661bfa..0000000
--- a/examples/loader-ball.html
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
- Loader Ball
-
-
-
-
-
-
-
-
-
-
-
-
-
Lorem ipsum dolor sit amet.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, dolorem molestias accusamus doloribus culpa aliquid aliquam minima dignissimos esse reprehenderit, sed soluta earum iste amet accusantium. Dolorum facere rerum, omnis!
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, dolorem molestias accusamus doloribus culpa aliquid aliquam minima dignissimos esse reprehenderit, sed soluta earum iste amet accusantium. Dolorum facere rerum, omnis!
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, dolorem molestias accusamus doloribus culpa aliquid aliquam minima dignissimos esse reprehenderit, sed soluta earum iste amet accusantium. Dolorum facere rerum, omnis!
-
- - Lorem ipsum dolor sit.
- - Lorem ipsum dolor sit.
- - Lorem ipsum dolor sit.
- - Lorem ipsum dolor sit.
-
-
Lorem ipsum dolor sit amet.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas perspiciatis id maxime placeat recusandae architecto, fuga dolorem molestiae tempora optio.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas perspiciatis id maxime placeat recusandae architecto, fuga dolorem molestiae tempora optio.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas perspiciatis id maxime placeat recusandae architecto, fuga dolorem molestiae tempora optio.
-
-
-
\ No newline at end of file
diff --git a/examples/loader-bar.html b/examples/loader-bar.html
deleted file mode 100644
index ed0f6bc..0000000
--- a/examples/loader-bar.html
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
- Loader Bar
-
-
-
-
-
-
-
-
-
-
-
-
-
Lorem ipsum dolor sit amet.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, dolorem molestias accusamus doloribus culpa aliquid aliquam minima dignissimos esse reprehenderit, sed soluta earum iste amet accusantium. Dolorum facere rerum, omnis!
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, dolorem molestias accusamus doloribus culpa aliquid aliquam minima dignissimos esse reprehenderit, sed soluta earum iste amet accusantium. Dolorum facere rerum, omnis!
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, dolorem molestias accusamus doloribus culpa aliquid aliquam minima dignissimos esse reprehenderit, sed soluta earum iste amet accusantium. Dolorum facere rerum, omnis!
-
- - Lorem ipsum dolor sit.
- - Lorem ipsum dolor sit.
- - Lorem ipsum dolor sit.
- - Lorem ipsum dolor sit.
-
-
Lorem ipsum dolor sit amet.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas perspiciatis id maxime placeat recusandae architecto, fuga dolorem molestiae tempora optio.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas perspiciatis id maxime placeat recusandae architecto, fuga dolorem molestiae tempora optio.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas perspiciatis id maxime placeat recusandae architecto, fuga dolorem molestiae tempora optio.
-
-
-
\ No newline at end of file
diff --git a/examples/loader-border.html b/examples/loader-border.html
deleted file mode 100644
index 9784dbd..0000000
--- a/examples/loader-border.html
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
- Loader Border
-
-
-
-
-
-
-
-
-
-
-
-
-
Lorem ipsum dolor sit amet.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, dolorem molestias accusamus doloribus culpa aliquid aliquam minima dignissimos esse reprehenderit, sed soluta earum iste amet accusantium. Dolorum facere rerum, omnis!
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, dolorem molestias accusamus doloribus culpa aliquid aliquam minima dignissimos esse reprehenderit, sed soluta earum iste amet accusantium. Dolorum facere rerum, omnis!
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, dolorem molestias accusamus doloribus culpa aliquid aliquam minima dignissimos esse reprehenderit, sed soluta earum iste amet accusantium. Dolorum facere rerum, omnis!
-
- - Lorem ipsum dolor sit.
- - Lorem ipsum dolor sit.
- - Lorem ipsum dolor sit.
- - Lorem ipsum dolor sit.
-
-
Lorem ipsum dolor sit amet.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas perspiciatis id maxime placeat recusandae architecto, fuga dolorem molestiae tempora optio.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas perspiciatis id maxime placeat recusandae architecto, fuga dolorem molestiae tempora optio.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas perspiciatis id maxime placeat recusandae architecto, fuga dolorem molestiae tempora optio.
-
-
-
\ No newline at end of file
diff --git a/examples/loader-double.html b/examples/loader-double.html
deleted file mode 100644
index 0cfa33c..0000000
--- a/examples/loader-double.html
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
- Loader Border
-
-
-
-
-
-
-
-
-
-
-
-
-
Lorem ipsum dolor sit amet.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, dolorem molestias accusamus doloribus culpa aliquid aliquam minima dignissimos esse reprehenderit, sed soluta earum iste amet accusantium. Dolorum facere rerum, omnis!
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, dolorem molestias accusamus doloribus culpa aliquid aliquam minima dignissimos esse reprehenderit, sed soluta earum iste amet accusantium. Dolorum facere rerum, omnis!
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, dolorem molestias accusamus doloribus culpa aliquid aliquam minima dignissimos esse reprehenderit, sed soluta earum iste amet accusantium. Dolorum facere rerum, omnis!
-
- - Lorem ipsum dolor sit.
- - Lorem ipsum dolor sit.
- - Lorem ipsum dolor sit.
- - Lorem ipsum dolor sit.
-
-
Lorem ipsum dolor sit amet.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas perspiciatis id maxime placeat recusandae architecto, fuga dolorem molestiae tempora optio.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas perspiciatis id maxime placeat recusandae architecto, fuga dolorem molestiae tempora optio.
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quas perspiciatis id maxime placeat recusandae architecto, fuga dolorem molestiae tempora optio.
-
-
-
\ No newline at end of file
diff --git a/favicon.ico b/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..b62e283ec1d80835b817123e29eb71d40ffed7af
GIT binary patch
literal 32988
zcmeI4$#&FM5Qdd=*ks2hcDIuS%PjK)1{+V-EzAKaHZLZ=&d+uG{?wqUhDPQS_yr(QVNY6|NWkt-tEO-F)5uXMMZ3
zuS$Zs|8{MA?%!K~ei3i|@%g?gU|xSQ_nv+S`}+3WzA6dk-n)Q5^nbAb;Qt~1h4{ap
zY#@w(#Juju|BaowcvxB2^)BtN%l>z~YcJ>G)faQ|%CmlaO=bB>KVEsB{J;9VZ}|P*
zwz=pEKbV)F_T$SB`|yk`T{?2TC?x)%K!Y{q}%Hw{#Do)zw
zp$q(Azx-=2K7DgGKCv|uAK%<9{{M;e8a3BW-k6E!#m}YtJ+qIt?4S$$^x@*8etdE(
z!4JMF1)ktzUN!;`EAkE6YLbht@Z;CmykV+{-#Ox$li$zCH=4JFF7VS|8!DIN1CFUq
z4G+YKCB@68?4UFJvRh(3`q!}m=Zj~FnajU5!$DX0-DipIj-_r52WQ0NHH{~e+Ci82
z(RJzfetb&f!13$5V*q%Lr{h9ZPI!i~a_xokg$ZI}*Z9{p7GAigu~1|F*&k=)1?2)s
z>BVOhABl5tTS#Yeq~Y@kd076;W=miIlKi^&VzFZfJOh<;CzSIU33obwS`0$$z
zyh>sLvA!rC!VNK#v8Bw`hkdt~?caTXys<0}SPUQ+_z3aC0plXMLYWVoxih2tlC_gz
z{akcyulGNC)34-uMfkZ+?o?-fyw~v))9HWk7mWenKdbq`n(iBS4A|@V$?aJOW38;L
z|5;mLtSGYcqU&wqx4w}6MY5}0-%$J~5Au9>m<_Bl|r1yoN
zd&*75*UNNF+hTrnj5$%sx)C|>#?JKm-~En0U`|HPa_Z)c>5cDl-S5frU-p^%uRdlj
zRF0k80ItVvAK6XyKXW?Pcp0Z`4lA3qe1%&5#=6Hi@d+%;%4u2WDDr#v3GP`-*UHQI
z9QIuk_!qUNPku7MowHNZUws4ztb>AWXkQJk_bs1it*j{Lb6=os)`poc4Z}C;S`+v$
zO1@!C``UFIRx?i9-bN-?ITvf&>;-9kL_C${d)_WGnIliK4mK%%bSLk??nm_%dZROi
ze2v(6QE`jdby1jE-^SM~aj7;=sy+ICR3DdpKPi6NhJ&kGuPCyA@2_m_JUAzCR|$9O
zTda{0SBX1rKV>+JzH0)%w|((`5(BE(L6(cLKZ`5;gZMZJcJyuvKYB3cFWgOIK`sW4
zjj`Z)Y=m)@oXB{WT<5<|-4uS8O|FVx5A3=C$Jl(}AF_G+oi(9J*1TO;>Zb8qzOLBL
zn7}%JBfcQ)@WnXagw3~#pK%zQR9RNuON{ckXz^_fd+->Ey~8KtOjG^t95mkl;7>~u
z6O_xySI;XhoE8p`^MhDV-(uUjLVq*1b5>&MNixPw8tYuIY~3b)mxJCE@)UAp*6Ofj
z`qhfYe8zq7a-F#x=R~-lHN7@)yKY_JcUi`R=Ch0wE6)->ShuF&*We|7a=&xt&$d-}
ziGP40wFk$TuLt*Ke5tK#Q^DT>uBvKV)|83i@tF|BPKiGe;
z|L)KKSM|@f?+gAP{2%|{@9#ga?ezcNdei4U;C)pL^UJxv_?-ZL9pJFaUi_T^drx1#
zQ7|n#c}@tT5IGzGRJM}&KX^N9h&`1?4yW>y7Fn0v#H=@?;Bn6dqe2J
z_q+pH#6w;A;9#I_6z)Q&ZdZiN#vtL78gESM_u_Y7eC@W1@??QuDe{XufNv&c#6eYAHWXrjbZnXc5L9o1mtGck`Cj7+nC-AiA%e))Qod~|02#P-tE)}UQ+%GpTHq_M|>T=wEj
zroJ28r)L%)4)1$(86}^4z{WV2=am2b8h!1bT{b+iPnyS^{lAKQ(?LA2|L*bLWfaxi
zM;sb;Hf{f{o#8}+=-5Fpp~
z(skb`*|b>|zssklUG%{I+1KM7KYQ4Qx1wBcua10w)^$N2!>T&_U6s$1%C91$?4BUs
z)@i0b|C##yb4tI{=kssY3G|bL(O09^3AWq$Jwew)=OW&>@q2wX&)>0m{=3BI#*Y;h
z{kT&59(txTM#)V{@K!TH$B*){SZ%kdc(hRCSe
zK6-NY_2@=sOx4(WO#gGvh+N3Vo}7%T?W4cvr>?)}EsW`mqi~n!s%ra=9X%=hHVnC=
z=fdFN>{C7$9=Cn;vm(CWgWSmSF>yscke_po+rHzVcFt(m^Bj9GA=B4Y+t2fAa?)|z
z&xRv|wUlf>k7^%2UC+D>zJrgf{`vV}S^M}8czGY0vyWzjnr9#f9VynwX+Fq%yLlTb
zYM(YZ>x?aWPRZFZ@;hwD8~Z7q2i46-N9|{LoTRoGlC!^z9sGYkME5c_Gp{BV5~Hx8tY4Hpk380`
zkF0(cA6-{bJhC}@W}aO3yv0iSBXWr~`2W#$ji+~a$J4UsU03wje3QJ};&IjAHz|A`
zf7NsDGme>9O? dist/css-loader.css',
- onLast: true
- }))
-});
-
-gulp.task('default', ['serve']);
\ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..bfd5ad7
--- /dev/null
+++ b/index.html
@@ -0,0 +1,145 @@
+
+
+
+
+ CSS Loader
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Why?
+
Usually it's common to show a loader to the users when they must wait something in a web application (an ajax request or a form submit, etc). Gif images were great but using CSS we can avoid the image request, also it's easier for customize/ maintain and it's more cool. Check it out in GitHub.
+
+
+
+
+
+
+
+
Default
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Bar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Border
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Ball
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/package.json b/package.json
index a082456..18d28a4 100644
--- a/package.json
+++ b/package.json
@@ -1,21 +1,28 @@
{
- "name": "css-loader",
+ "name": "css-loader-page",
"version": "1.0.0",
"repository": "raphaelfabeni/css-loader",
"description": "Simple loaders for your web applications using only one div and pure CSS ♥.",
- "main": "index.js",
+ "main": "index.html",
"scripts": {
- "test": "echo \"Error: no test specified\" && exit 1"
+ "test": "echo \"Error: no test specified\" && exit 1",
+ "server": "browser-sync start --server",
+ "build:css": "cleancss -o ./dist/main.min.css ./assets/css/main.css",
+ "build:js": "uglifyjs ./assets/js/main.js > ./dist/main.min.js",
+ "build": "npm run build:css && npm run build:js",
+ "watch:css": "watchy -w ./assets/css/main.css -- npm run build:css",
+ "watch:js": "watchy -w ./assets/js/main.js -- npm run build:js",
+ "reload:dist": "watchy -w ./dist -- browser-sync reload",
+ "reload:index": "watchy -w ./index.html -- browser-sync reload",
+ "reload:all": "npm run watch:css & npm run watch:js & npm run reload:dist & npm run reload:index",
+ "start": "npm run build && npm run reload:all & npm run server"
},
"author": "Raphael Fabeni",
"license": "MIT",
"dependencies": {
- "browser-sync": "^2.16.0",
- "gulp": "^3.9.1",
- "gulp-notify": "^2.2.0",
- "gulp-sass": "^2.3.2",
- "gulp-sass-lint": "^1.2.0",
- "gulp-sourcemaps": "^1.6.0",
- "gulp-util": "^3.0.7"
+ "browser-sync": "^2.17.3",
+ "clean-css": "^3.4.20",
+ "uglify-js": "^2.7.3",
+ "watchy": "^0.6.6"
}
}
diff --git a/src/css-loader.sass b/src/css-loader.sass
deleted file mode 100644
index 50b6437..0000000
--- a/src/css-loader.sass
+++ /dev/null
@@ -1,9 +0,0 @@
-@import './general/base'
-@import './general/animations'
-@import './general/utils'
-
-@import './loaders/loader'
-@import './loaders/loader-double'
-@import './loaders/loader-bar'
-@import './loaders/loader-border'
-@import './loaders/loader-ball'
\ No newline at end of file
diff --git a/src/general/_animations.sass b/src/general/_animations.sass
deleted file mode 100644
index d2a3ba5..0000000
--- a/src/general/_animations.sass
+++ /dev/null
@@ -1,16 +0,0 @@
-// General animations
-// ==========================================================================
-
-@keyframes rotation
- from
- transform: rotate(0)
-
- to
- transform: rotate(359deg)
-
-@keyframes blink
- from
- opacity: .5
-
- to
- opacity: 1
\ No newline at end of file
diff --git a/src/general/_base.sass b/src/general/_base.sass
deleted file mode 100644
index 335c885..0000000
--- a/src/general/_base.sass
+++ /dev/null
@@ -1,21 +0,0 @@
-.loader
- color: #fff
- position: fixed
- box-sizing: border-box
- left: -9999px
- top: -9999px
- width: 0
- height: 0
- overflow: hidden
- z-index: 999999
-
- &:after,
- &:before
- box-sizing: border-box
-
- &.is-active
- background-color: rgba(0, 0, 0, .85)
- width: 100%
- height: 100%
- left: 0
- top: 0
\ No newline at end of file
diff --git a/src/general/_utils.sass b/src/general/_utils.sass
deleted file mode 100644
index f2e078f..0000000
--- a/src/general/_utils.sass
+++ /dev/null
@@ -1,30 +0,0 @@
-// Data text
-// ==========================================================================
-.loader
-
- &[data-text]
-
- &:before
- position: fixed
- left: 0
- top: 50%
- color: currentColor
- font-family: Helvetica, Arial, sans-serif
- text-align: center
- width: 100%
-
- // Default text
- &[data-text = '']
- &:before
- content: 'Loading'
-
- // Passing text as attribute
- &:not([data-text = ''])
- &:before
- content: attr(data-text)
-
- // Blink animation
- // ==========================================================================
- &[blink]
- &:before
- animation: blink 1s linear infinite alternate
\ No newline at end of file
diff --git a/src/loaders/_loader-ball.sass b/src/loaders/_loader-ball.sass
deleted file mode 100644
index 7591d9f..0000000
--- a/src/loaders/_loader-ball.sass
+++ /dev/null
@@ -1,51 +0,0 @@
-// Loader ball
-// ==========================================================================
-.loader-ball
-
- &:before
- content: ''
- position: absolute
- width: 50px
- height: 50px
- top: 50%
- left: 50%
- margin: -25px 0 0 -25px
- background-color: #fff
- border-radius: 50%
- z-index: 1
- animation: kick 1s infinite alternate ease-in both
-
- &:after
- content: ''
- position: absolute
- background-color: rgba(0,0,0,.3)
- border-radius: 50%
- width: 45px
- height: 20px
- top: calc(50% + 10px)
- left: 50%
- margin: 0 0 0 -22.5px
- z-index: 0
- animation: shadow 1s infinite alternate ease-out both
-
-@keyframes shadow
- 0%,
- 40%
- background-color: rgba(0,0,0,0)
- transform: scale(0)
-
- 95%,
- 100%
- background-color: rgba(0,0,0, .75)
- transform: scale(1)
-
-@keyframes kick
- 0%
- transform: translateY(-80px) scaleX(.95)
-
- 90%
- border-radius: 50%
-
- 100%
- transform: translateY(0) scaleX(1)
- border-radius: 50% 50% 35% 35%
diff --git a/src/loaders/_loader-bar.sass b/src/loaders/_loader-bar.sass
deleted file mode 100644
index 26c346b..0000000
--- a/src/loaders/_loader-bar.sass
+++ /dev/null
@@ -1,38 +0,0 @@
-// Loader bar
-// ==========================================================================
-
-$loader-bar--color: #52b3d9
-$loader-bar--color-secondary: #4183d7
-$loader-bar--text-color: #fff
-
-.loader-bar
-
- // Before is used for data-text attribute
- &[data-text]:before
- top: calc(50% - 40px)
-
- &:after
- content: ''
- position: fixed
- top: 50%
- left: 50%
- width: 200px
- height: 20px
- transform: translate(-50%, -50%)
- background: linear-gradient( -45deg, $loader-bar--color-secondary 25%, $loader-bar--color 25%, $loader-bar--color 50%, $loader-bar--color-secondary 50%, $loader-bar--color-secondary 75%, $loader-bar--color 75%, $loader-bar--color)
- background-size: 20px 20px
- box-shadow: inset 0 10px 0 rgba(255, 255, 255, .2), 0 0 0 5px rgba(0, 0, 0, .2)
- animation: moveBar 1.5s linear infinite
-
- // Rounded version
- &[rounded]
- &:after
- border-radius: 15px
-
-// Animation for bars
-@keyframes moveBar
- from
- background-position: 0 0
-
- to
- background-position: 20px 20px
\ No newline at end of file
diff --git a/src/loaders/_loader-border.sass b/src/loaders/_loader-border.sass
deleted file mode 100644
index a3f808f..0000000
--- a/src/loaders/_loader-border.sass
+++ /dev/null
@@ -1,49 +0,0 @@
-// Loader border
-// ==========================================================================
-
-$loader-border--width: 15px
-$loader-border--height: 15px
-
-// Corners animation
-@keyframes corners
- 6%
- width: $loader-border--width * 4
- height: $loader-border--height
-
- 25%
- width: $loader-border--width
- height: $loader-border--height
- left: calc(100% - #{$loader-border--width})
- top: 0
-
- 31%
- height: $loader-border--height * 4
-
- 50%
- height: $loader-border--height
- top: calc(100% - #{$loader-border--height})
- left: calc(100% - #{$loader-border--width})
-
- 56%
- width: $loader-border--width * 4
-
- 75%
- width: $loader-border--width
- left: 0
- top: calc(100% - #{$loader-border--height})
-
- 81%
- height: $loader-border--width * 4
-
-
-.loader-border
-
- &:after
- content: ''
- position: absolute
- top: 0
- left: 0
- width: $loader-border--width
- height: $loader-border--height
- background-color: #fff
- animation: corners 3s ease both infinite
diff --git a/src/loaders/_loader-double.sass b/src/loaders/_loader-double.sass
deleted file mode 100644
index 91e677a..0000000
--- a/src/loaders/_loader-double.sass
+++ /dev/null
@@ -1,36 +0,0 @@
-// Loader double
-// ==========================================================================
-
-// Config
-$loader-double--size: 48px
-$loader-double--border: 8px
-$loader-double--color: #fff
-$loader-double--color-external: #eb974e
-$loader-double--size-external: $loader-double--size + ($loader-double--border * 2)
-
-.loader-double
-
- &:after,
- &:before
- content: ''
- position: fixed
- border-radius: 50%
- border: solid $loader-double--border
- animation: rotation 1s linear infinite
-
- &:after
- width: $loader-double--size
- height: $loader-double--size
- border-color: $loader-double--color
- border-left-color: transparent
- top: calc(50% - #{$loader-double--size / 2})
- left: calc(50% - #{$loader-double--size / 2})
-
- &:before
- width: $loader-double--size-external
- height: $loader-double--size-external
- border-color: $loader-double--color-external
- border-right-color: transparent
- animation-duration: 2s
- top: calc(50% - #{($loader-double--size / 2) + $loader-double--border})
- left: calc(50% - #{($loader-double--size / 2) + $loader-double--border})
\ No newline at end of file
diff --git a/src/loaders/_loader.sass b/src/loaders/_loader.sass
deleted file mode 100644
index 2607174..0000000
--- a/src/loaders/_loader.sass
+++ /dev/null
@@ -1,35 +0,0 @@
-// Loader (default)
-// ==========================================================================
-
-// Config
-$loader--size: 48px
-$loader--color: #fff
-$loader--text-color: #fff
-
-.loader-default
-
- // Before is used for data-text attribute
- &[data-text]:before
- top: calc(50% - #{($loader--size + 15)})
-
- &:after
- content: ''
- position: fixed
- width: $loader--size
- height: $loader--size
- border: solid 8px $loader--color
- border-left-color: transparent
- border-radius: 50%
- top: calc(50% - #{$loader--size / 2})
- left: calc(50% - #{$loader--size / 2})
- animation: rotation 1s linear infinite
-
- // Half
- &[half]
- &:after
- border-right-color: transparent
-
- // Inverse
- &[inverse]
- &:after
- animation-direction: reverse
From a0b324c4128923fc901ab2c449a881c38a94bab4 Mon Sep 17 00:00:00 2001
From: Raphael Fabeni
Date: Sat, 15 Oct 2016 23:41:32 -0300
Subject: [PATCH 02/19] Change the share image
---
css-loader-share.png | Bin 18857 -> 6875 bytes
index.html | 2 +-
2 files changed, 1 insertion(+), 1 deletion(-)
diff --git a/css-loader-share.png b/css-loader-share.png
index 4e2a6154eb406b8c6a9f7e55d0da1edaa0bd6ee2..d07f841f7cee59d7b520e118977667c31a794de5 100644
GIT binary patch
delta 6151
zcmcgwSvb^>yDt^}LJ~E06;Vc6$G-gRktO?1$Y5mOmwZbN$riGWeP4#LWe+J#hM^ip
zV@;R|W6v-Qb2`s+ZqKz4^TF`#kUS`CNQHH5q4TAdLZMGZ1H=WWdhe&G2X7
zx&hIZmXwpyl~mA_(~*+WkyFso(NI*B)lg8-g+R1rWHTfg`2Gi^qx-*tj?T(w)G)|p
zm^1KZ95LL;Ncr0#=QM!Q=rHaxXU-}=GPKa)8>pny>7d%TYgXFVieK~g6my~8@qH@i
z|6FlOr}GX}PVQ~+ek|8$$g3eu(@syh+w*phsod{#4{68Ui_=_9xxaR|u9dw34+(1_W{gj^m^P4BWza_}|
z=l(A5=gPT1TLr)H0s|GG%A_?aWpI<2I^O^Ni7Dpy&*PJmm+}65AB&qwb4KIs)Dzmv
zxsgA#qr%BA2I-NNgs&D~dktI5D91;U(_bhw+U<(ekmA=HN0f%yZ;vN>n|@Bo)n^5M
zdVix3{$38ig{D6vkYhj)$j?_cit75Gs>CP+={C+!t8!%`iw&Ins2y3Uxrymic@YA>g_
z2f!(eM?9i#6*7VD#IvSlrG{Z~>)LCuhiZWV
zF-t1*>dQu6VL@YC;!dM8HnOKgSfM5scqsR9=O0jV>pNU2sw#ALNn|W+4pWpnJ~W4(
z&2`>+zsyVN-@7@%qP0*$#r<<(C)vH*yF=XE)B0+L%8QIP++yANEfH>y%E*6C@+2N
zt2EuVXxpb{^&Zf|N(M?D!wBhxE4={E-G!2f`mZSug=vgqn_iX^EJ8%_4GE}uq|wOF
zQ=w{BXNs!l#!4tBXp`FXb~p!7G7HZOfs8C}=@ehXab!TkfT5h-!g0R?@YKaCc>4gxM~B7)Ug*j;U{>
zH-_APrS_|}XY*r`1ZG_4pg&*&gWmjd;3rnl5sIwS(X8gy#W>)l8o+%m7NFrA&QFL?
zTUZD!K4gUZy6$G)Qe_YpDgw&IzlZOpW1s!FmcPjy^h5zC;B{(!%$@tJVfF8VHvweH
z(d^3EOOX=J?32vX$AOVRsSFbfVUB1uJQ1jV$K`T9{=R|gL4RYn#65FL+B|Ej4)Vgr
zice3q4_ddL*q*nSklfnZn!HQfHGJFeT~Sa_VCLl}zyHa@zxFA=!Z&39u62u)LhjN^
zapudRUjeT5AE1S7m=Aeg*R?>EIYOn%yxwsQ65XdSRewB<{NjoM6e~&MWt(c`iE_7I
z5YkRWiG!yGA6CpGaul{FGP6kQ2t%Ofj0biDq#Q!GENrgU|8It&%V7LJIV(R+^gD!^+f2^NjXJ=o&KppOqn+im=3#~
zn!ij(6@KuE&riHHw#feQU$C8C+x>LYY)qv{kgjB3b2aO_^<^Z{!p;<&>3?ml=U&wL
zPvheb>R!fX!g=$5%=TvZb>J?pjY%Cbm-=%}&ZA4{5q>6h5+uh8ggg$TG;ow)flWRz{T9-hc=iklTkknDFQL#M
zWAUeW^U&vy+N4Um%=+y|-}os;P=Q2~iqavmdW*fLseTiXJFKu{f>rNppF(n#l*&JP
z6s4sNcV?jGV^*Z;>znfhL(T_PPfbj1BW!kya#OTR%(AN*LywDKplB
zDI*H9z%lyOVw*;cb3uo~o$RJ`f&i3kfC!MB(S>GZ0}XlWoD$qk;o;
z9@^~7gpvtzPTUvkI}awJw`VP1SKIh;Bk)Vu008(k%U
zlHWqO>g>-Zn+vaW9zWVMcz)EEpl#@tpS>1RHRVXo8>A*IPLL5PS(wZdgqvODwV)bX
zz^th{CwUzn8{!-^`CI6F;LWR>SN|c^>W4ge=+A^|KPilG!>O7s*rX|qxwn6tDd6oy
z3{K8%5U;noV!g}&^$c#(^yy#}IDx*4eW&pGxRsPv)O|~M|0q2k0fIB#cA|EgBg{Bc
zdIhzy%z-m}-V{IYy|mwoh*j^-y^$cGA2!*X(RpUaYq)hG{ASa5P_d<>D^o(Z$5syj+KO_&1gcV3v`wL%nq7Ql?AwYFB`B2pyP5hr{;SoG`|9=BoJN~875Hq%Zc9z`3A;Ar5FgS=
ztgC!r{sG`}EwPjLn826AvjNO6=EQ*WJqV|f(zRLQ8x1h2e&^L?Eq)}Ip;SDwX>7#L
z8J3sI?=|`2S#qWwN}%`Cj+lY2-PyV|dQ=@Y0KpPsXGXwcI4ojI*csOi{d*5zw-t@3AHgVQzEL
zsAg{zM4tZDC&B*VAiT0LNo2ng(`cb1y8FU|C9kcBr%BmX-x)$`e`zGnr{+}zD8yoh
zGGUXU_=Z-8M>FEutu0&UtykeEvL1aA_EI-x&B&v1aF~$Z;Lm{Bdgx6RYYtp3<#Ok0
zs{K_+6{wEE-q{}THrn=ShwK%TVoz)}g{#(&Ol79%bq&YWotdfUgGUc6)25q+R8-9^
zk`0rGkoL1R2aAhmQxH=dly=L|!%J=QI?*QC)r8=d
zAPpL$qsdw%{Q_UamqGm#?#IhtK2W5<@b4KxH`l!LURnWzqI4Ux>R_yC7K&uqLYXtI
zw%vAjSPbm<2lWI}MEx3OVb|B6=jYzmf7WtiTs|d`@Cy5tl;;ZpL5gY_`e$T}f)Cn=
zc)>=m&4h>>b2i!=u5+f?lHb{H#O{&b?X^!kF7p{;<9-T?8!5TI*K~s)dF%jV;^W!!
z282Bv4v6!%o3U*151`0u6nsiAKq256h0Rv2ELSiFdy3fz4-jWXM{Q?}$ynO*=VXsy
zA#7}5)R^8-*mbVxletJ}0}=NMCEvVFq;3aZ_RP!PaOp^wxqQR(8SHx{F@rj_)6sRl
ztPF}SQWm%tm7R}5$TM6E`Gdp9BD|*?;oOtJyw9^n7uK?M&xuwZ{I)ZPSSwZ_74sIhd0PC=Mn=94-RNXF9xuQ+j4BHdP7FG%?L77E$hNBMIx#9G
z85sUL>jesF=kDXL_X+Jq>O|c8z4_JdF{ItV_;a7M8DxBub)jr}sZH$)q@B6$R!X*s
z*+~nWb7Nxvt37yi5soky=qcql9mfKzBX_Mg9|~3=9u~sX4u70BFWrD;{2*dfkr6J3
zg*S&AM}t+%ZHrN&sp+O@M^!TPfeZ~}U
zQCc+-N)dgqG597dPcWt_?q74qvRn8oD_ieG>wU8ammgQuzUgpKW})W&z6eZ`?F{5a
zr-`-Y4Y&dAGAFU?;LMY(cEtKt=>ZbDpkK`X{es66$1N&0wKlj<5a-{`oZ9i5xM
zm~tzB8WfUmx7}jDGMZWwfg6$IO+*#HYEe2ao^9Bxp$^ER_+c@NWyIT%9r@3-iq{R+
zu=$@~lIQSf_q?c-IC06l02IJ2Y<7rxnf>V#&7|Jd5}&%O8)Jx#{pk?XB6P?Ha1ov55~N(>VCRSQOrRxJdKJ67F9
zsdy>a#d6)|l_TKOMTDO6@ZIjQP;e=tUc}wBhJVYwZNr#Sfl6Tvnf%}_2&}KSvX&6{
zXNw!BqzBi(!GJ#Fr5#V(DJDqpuB%qSs(n{9nj8MekW4sZb@=HQTWy55QFzO50Vj)j
ziy(tP@#Izc1jHbN7ka`nnf9PNhKNc_U-eU24voP{oQ
z`jPmmRI2VVx-Kuztp1FH*Tur2)EZj{3r9LCR111w2*BSgdSR^)x8*Lasy&IVS3R`s
zkk;G@w#I(qNc(GH5xlxs)0uRRrd}$0CpQHmf2nNE20FVfrqXr^ZSehUA}cz{%k5Tg
z08#MPsm2WXNBZ`y%2Aez25fG&o-G<7j2FHCbXafFt11O?A*ukSt>>9{;WOuxe$vY}
ztU%v1U>eJjz0q*wdhmWOb5e{iu_$Yf(eAhWlhyKjXfiFc1*-KFnnpK;B$_tWaOC9=
zo~VGWUKDiIx!K~+8$aDocS@@H^+$EeVAkZZ`RUB{t#aa{=It+od^{FwNT5|&wM~d3
zp|l!Ib!u67zUSD#*?Z4O!EvIHFN_HH<@F!|uDepNtG?}4TR_gAZH2w8NRSv{ytvT=
zKMxUPx%I`~x=I?7I0I`fbl&d^S+VHCSo%Zk=(ktTg-8Q9h0Y8_SyxoQhcGp#G^mFm
zIf*1h-h3O7@gq9GHDCOG6{ez)h8JHX_IYvp#z>nV_cCOSDPsM;t+o_B8qYz45>
z?L9!-q>Qv1>|HhKNd>P$4AFRN`I<0ppbn(Uo3AHrtb2A8WXoko&7AbhR9c
zl30G&;MA-k?4GZWb#Dj=lILd^pD)yjp5$z=CqB?PNV(O0(3>=K-G({rN2{mWJ=;!G
zfIBVN!Z*LGYw$hBuGpbC7RNC)1I!&2nnlPjt`z_T)G`QKTyNE`k4uC^6vUPHV>MjE
z+8qp#k^J0aP@$@xu$-nGvA#`*(U_9`M%ZO|?aN2Hho+FNwQ5CB)6rLIPYOoEAYd7m
z72xe9`ES~C%<5X0Xc?us=Q74pe<46QD
zwWhVzU{)$T9AdBEZyeRHNi<-r$z0V6P>tDW|arqw&3w*0uk_d`DcpWj=oG
z8JpKkpAQ#+1mCoD6KzGb6SHF3dJ_>^>w4cpGoOf`ul@3G4MZAJrQVjAaq)>{X1k=+
ztGKJZqJ0e^+0~2|q#Hm@23H%fx2uX&B1IMRCQ%81wdKmT0yK+I$
zv@9wi($lBf
zoJJ7fd;Tujly8TgaZBU6%$AA<4X`;`Y5CSf$3h))n{89D(x9x
z6XzvDyyG{0Q!`e&ve5+J8$Vc*4X`E4aIt2oRu4O933oNwx{@wwqH_CQoE_cVwV()?
zs9dPL=57V(4y`XDs{6FC2Py1e@-<5ewK&ivL_&&X$*mVPaU7MW-Hr!gs>DDc3$mlQ
z!V>yVspQQTu3?kmv6)&lNLse(chM#kqJuO?)%VxiOdlY<9V07FTx~N76GHAHx4^Yv
z+wKY31cd0Lz3Ol64GWxe68Pzus7_N-NWI>Bz%OFTn1v(R?9`4U?6QLv=w}sbtEUP@JIj`NMN!9UrrxZ~j42K)
zorSdewc|UU_E-(K7ftwPHqI+ImT?&@6n+o~VFe#aY&zRamEmO6yY8uTtTW}9^z8qY
z)Otf5ICqQOR7yAqd;KGZ8P>~o&(hvWyEG+!YfZDUujY*_+U-ViGZ56bKo06!z4c}R+a=vU`gs2mUX{9(F?$(|J
z>~Bw!?%ltflesZBrQ=Olprm9LiN?1SV=APS!Qd@0N;(oS20Z?{8A6U7B
z+SFzSXv@PTdqRP6QqtH^`=@qG9wx6+`@UUd9%A}-J+HTUduMpDTX^c?5WJxjQKWKB
z9Tii3^~dv_kCIM`%j=K#Z5hY8hhCZV!tQH#8b}JXDN@%GQV~K5W0E3IPlz6QpR2it
z1{IDYdDsh(=iNR@AY)>Jz5_qS`faXstNpRqTV#U1kd&h>E3!r(k+o7T@+UDD^`at8
z81nuOq7?+y_NB2dA}=J>G?KYfBYv*6tn&HFB&Fp~4iTiWmZ&R9Z1(n3NX+vgxk_$<
zA#MMC0+X4jq%WS@Ju%ftV`1Qt3>~7j2*Y>(Y`@GZ(>*tooFk3`0uBumf9F8MFQWF=
zWbQfWj7p~9sflG-V^?L2Ws;Ej@Z93N#0{2yMJ{Wy{=2GiHA9(muXfzM9~W2`J^OlT
z^o&c=<+T)ir+_3Lb}H*-N2(fszxv?n2+NXRfwfT)
zRZBR*J#GhmxH}UMcqw^)Ja^Of4qw2vpD(W5_WDl+uVGj{-
N)7LT9Mrl5d{Vx>fD{KG&
delta 18175
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