Jelajahi Sumber

Use the fonticon spinner. Fixes #165

JC Brand 11 tahun lalu
induk
melakukan
a29a0293c5
2 mengubah file dengan 99 tambahan dan 19 penghapusan
  1. 47 9
      css/converse.css
  2. 52 10
      less/converse.less

+ 47 - 9
css/converse.css

@@ -2,8 +2,8 @@
  * Converse.js (Web-based XMPP instant messaging client)
  * Converse.js (Web-based XMPP instant messaging client)
  * http://conversejs.org
  * http://conversejs.org
  *
  *
- * Copyright (c) 2012, Jan-Carel Brand <jc@opkode.com>
- * Dual licensed under the MIT and GPL Licenses
+ * Copyright (c) 2012-2014, Jan-Carel Brand <jc@opkode.com>
+ * Licensed under the Mozilla Public License 
  */
  */
 @font-face {
 @font-face {
   font-family: 'Converse-js';
   font-family: 'Converse-js';
@@ -504,11 +504,53 @@ you can use the generic selector below, but it's slower:
 #conversejs .locked {
 #conversejs .locked {
   padding-right: 22px;
   padding-right: 22px;
 }
 }
+@-moz-keyframes spin {
+  0% {
+    -moz-transform: rotate(0deg);
+  }
+  100% {
+    -moz-transform: rotate(359deg);
+  }
+}
+@-webkit-keyframes spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+  }
+}
+@-o-keyframes spin {
+  0% {
+    -o-transform: rotate(0deg);
+  }
+  100% {
+    -o-transform: rotate(359deg);
+  }
+}
+@keyframes spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+span.spinner:before {
+  font-size: 24px;
+  font-family: 'Converse-js' !important;
+  content: "\231b";
+}
 span.spinner {
 span.spinner {
-  background: url(images/spinner.gif) no-repeat center;
-  height: 22px;
-  padding: 0 2px 0 2px;
+  -webkit-animation: spin 2s infinite linear;
+  -moz-animation: spin 2s infinite linear;
+  -o-animation: spin 2s infinite linear;
+  animation: spin 2s infinite linear;
+  width: 100%;
   display: block;
   display: block;
+  text-align: center;
 }
 }
 span.spinner.centered {
 span.spinner.centered {
   text-align: center;
   text-align: center;
@@ -554,10 +596,6 @@ span.spinner.hor_centered {
 #conversejs #toggle-controlbox {
 #conversejs #toggle-controlbox {
   float: right;
   float: right;
 }
 }
-#conversejs #connecting-to-chat {
-  background: url(images/spinner.gif) no-repeat left;
-  padding-left: 1.4em;
-}
 #conversejs .chat-head {
 #conversejs .chat-head {
   color: #ffffff;
   color: #ffffff;
   font-size: 100%;
   font-size: 100%;

+ 52 - 10
less/converse.less

@@ -2,8 +2,8 @@
  * Converse.js (Web-based XMPP instant messaging client)
  * Converse.js (Web-based XMPP instant messaging client)
  * http://conversejs.org
  * http://conversejs.org
  *
  *
- * Copyright (c) 2012, Jan-Carel Brand <jc@opkode.com>
- * Dual licensed under the MIT and GPL Licenses
+ * Copyright (c) 2012-2014, Jan-Carel Brand <jc@opkode.com>
+ * Licensed under the Mozilla Public License 
  */
  */
 
 
 @import "variables.less";
 @import "variables.less";
@@ -525,11 +525,58 @@ you can use the generic selector below, but it's slower:
     padding-right: 22px;
     padding-right: 22px;
 }
 }
 
 
+@-moz-keyframes spin {
+  0% {
+    -moz-transform: rotate(0deg);
+  }
+  100% {
+    -moz-transform: rotate(359deg);
+  }
+}
+
+@-webkit-keyframes spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+  }
+}
+
+@-o-keyframes spin {
+  0% {
+    -o-transform: rotate(0deg);
+  }
+  100% {
+    -o-transform: rotate(359deg);
+  }
+}
+
+@keyframes spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+
+span.spinner:before {
+  font-size: 24px;
+  font-family: 'Converse-js' !important;
+  content: "\231b";
+}
+
 span.spinner {
 span.spinner {
-    background: url(images/spinner.gif) no-repeat center;
-    height: 22px;
-    padding: 0 2px 0 2px;
+    -webkit-animation: spin 2s infinite linear;
+    -moz-animation: spin 2s infinite linear;
+    -o-animation: spin 2s infinite linear;
+    animation: spin 2s infinite linear;
+    width: 100%;
     display: block;
     display: block;
+    text-align: center;
 }
 }
 
 
 span.spinner.centered {
 span.spinner.centered {
@@ -584,11 +631,6 @@ span.spinner.hor_centered {
     float: right;
     float: right;
 }
 }
 
 
-#conversejs #connecting-to-chat {
-    background: url(images/spinner.gif) no-repeat left;
-    padding-left: 1.4em;
-}
-
 #conversejs .chat-head {
 #conversejs .chat-head {
     color: #ffffff;
     color: #ffffff;
     font-size: 100%;
     font-size: 100%;