Browse Source

Renommage dossier sans majuscule

Loquicom 6 năm trước cách đây
mục cha
commit
7c6ba964a2
100 tập tin đã thay đổi với 386 bổ sung386 xóa
  1. 0 0
      cliente/Client.jar
  2. 0 0
      cliente/file/css/map.css
  3. 0 0
      cliente/file/css/menu.css
  4. 0 0
      cliente/file/sprite - BS/bomb.png
  5. 0 0
      cliente/file/sprite - BS/bomb_down.png
  6. 0 0
      cliente/file/sprite - BS/bomb_up.png
  7. 0 0
      cliente/file/sprite - BS/broken_leg.png
  8. 0 0
      cliente/file/sprite - BS/classic_bomb.png
  9. 0 0
      cliente/file/sprite - BS/explosion.png
  10. 0 0
      cliente/file/sprite - BS/fire_power.png
  11. 0 0
      cliente/file/sprite - BS/icon.png
  12. 0 0
      cliente/file/sprite - BS/life_max.png
  13. 0 0
      cliente/file/sprite - BS/life_up.png
  14. 0 0
      cliente/file/sprite - BS/limite.png
  15. 0 0
      cliente/file/sprite - BS/major.png
  16. 0 0
      cliente/file/sprite - BS/mine.png
  17. 0 0
      cliente/file/sprite - BS/mine_bomb.png
  18. 0 0
      cliente/file/sprite - BS/mur.png
  19. 0 0
      cliente/file/sprite - BS/other_d.png
  20. 0 0
      cliente/file/sprite - BS/other_l.png
  21. 0 0
      cliente/file/sprite - BS/other_r.png
  22. 0 0
      cliente/file/sprite - BS/other_u.png
  23. 0 0
      cliente/file/sprite - BS/player_d.png
  24. 0 0
      cliente/file/sprite - BS/player_l.png
  25. 0 0
      cliente/file/sprite - BS/player_md.png
  26. 0 0
      cliente/file/sprite - BS/player_ml.png
  27. 0 0
      cliente/file/sprite - BS/player_mr.png
  28. 0 0
      cliente/file/sprite - BS/player_mu.png
  29. 0 0
      cliente/file/sprite - BS/player_r.png
  30. 0 0
      cliente/file/sprite - BS/player_u.png
  31. 0 0
      cliente/file/sprite - BS/remote.png
  32. 0 0
      cliente/file/sprite - BS/remote_bomb.png
  33. 0 0
      cliente/file/sprite - BS/scooter.png
  34. 0 0
      cliente/file/sprite - BS/sol.png
  35. 0 0
      cliente/file/sprite - Test/bomb.png
  36. 0 0
      cliente/file/sprite - Test/bomb_down.png
  37. 0 0
      cliente/file/sprite - Test/bomb_up.png
  38. 0 0
      cliente/file/sprite - Test/broken_leg.png
  39. 0 0
      cliente/file/sprite - Test/classic_bomb.png
  40. 0 0
      cliente/file/sprite - Test/explosion.png
  41. 0 0
      cliente/file/sprite - Test/fire_power.png
  42. 0 0
      cliente/file/sprite - Test/icon.png
  43. 0 0
      cliente/file/sprite - Test/life_max.png
  44. 0 0
      cliente/file/sprite - Test/life_up.png
  45. 0 0
      cliente/file/sprite - Test/limite.png
  46. 0 0
      cliente/file/sprite - Test/major.png
  47. 0 0
      cliente/file/sprite - Test/mine.png
  48. 0 0
      cliente/file/sprite - Test/mine_bomb.png
  49. 0 0
      cliente/file/sprite - Test/mur.png
  50. 0 0
      cliente/file/sprite - Test/other_d.png
  51. 0 0
      cliente/file/sprite - Test/other_l.png
  52. 0 0
      cliente/file/sprite - Test/other_r.png
  53. 0 0
      cliente/file/sprite - Test/other_u.png
  54. 0 0
      cliente/file/sprite - Test/player_d.png
  55. 0 0
      cliente/file/sprite - Test/player_l.png
  56. 0 0
      cliente/file/sprite - Test/player_md.png
  57. 0 0
      cliente/file/sprite - Test/player_ml.png
  58. 0 0
      cliente/file/sprite - Test/player_mr.png
  59. 0 0
      cliente/file/sprite - Test/player_mu.png
  60. 0 0
      cliente/file/sprite - Test/player_r.png
  61. 0 0
      cliente/file/sprite - Test/player_u.png
  62. 0 0
      cliente/file/sprite - Test/remote.png
  63. 0 0
      cliente/file/sprite - Test/remote_bomb.png
  64. 0 0
      cliente/file/sprite - Test/scooter.png
  65. 0 0
      cliente/file/sprite - Test/sol.png
  66. 0 0
      cliente/file/sprite/bomb.png
  67. 0 0
      cliente/file/sprite/bomb_down.png
  68. 0 0
      cliente/file/sprite/bomb_up.png
  69. 0 0
      cliente/file/sprite/broken_leg.png
  70. 0 0
      cliente/file/sprite/classic_bomb.png
  71. 0 0
      cliente/file/sprite/explosion.png
  72. 0 0
      cliente/file/sprite/fire_power.png
  73. 0 0
      cliente/file/sprite/icon.png
  74. 0 0
      cliente/file/sprite/life_max.png
  75. 0 0
      cliente/file/sprite/life_up.png
  76. 0 0
      cliente/file/sprite/limite.png
  77. 0 0
      cliente/file/sprite/major.png
  78. 0 0
      cliente/file/sprite/mine.png
  79. 0 0
      cliente/file/sprite/mine_bomb.png
  80. 0 0
      cliente/file/sprite/mur.png
  81. 0 0
      cliente/file/sprite/other_d.png
  82. 0 0
      cliente/file/sprite/other_l.png
  83. 0 0
      cliente/file/sprite/other_r.png
  84. 0 0
      cliente/file/sprite/other_u.png
  85. 0 0
      cliente/file/sprite/player_d.png
  86. 0 0
      cliente/file/sprite/player_l.png
  87. 0 0
      cliente/file/sprite/player_md.png
  88. 0 0
      cliente/file/sprite/player_ml.png
  89. 0 0
      cliente/file/sprite/player_mr.png
  90. 0 0
      cliente/file/sprite/player_mu.png
  91. 0 0
      cliente/file/sprite/player_r.png
  92. 0 0
      cliente/file/sprite/player_u.png
  93. 0 0
      cliente/file/sprite/remote.png
  94. 0 0
      cliente/file/sprite/remote_bomb.png
  95. 0 0
      cliente/file/sprite/scooter.png
  96. 0 0
      cliente/file/sprite/sol.png
  97. 10 10
      cliente/file/webfx/config.json
  98. 0 0
      cliente/file/webfx/icon.png
  99. 376 376
      cliente/file/webfx/loader.html
  100. 0 0
      cliente/lib/json.jar

+ 0 - 0
Client/Client.jar → cliente/Client.jar


+ 0 - 0
Client/file/css/map.css → cliente/file/css/map.css


+ 0 - 0
Client/file/css/menu.css → cliente/file/css/menu.css


+ 0 - 0
Client/file/sprite - BS/bomb.png → cliente/file/sprite - BS/bomb.png


+ 0 - 0
Client/file/sprite - BS/bomb_down.png → cliente/file/sprite - BS/bomb_down.png


+ 0 - 0
Client/file/sprite - BS/bomb_up.png → cliente/file/sprite - BS/bomb_up.png


+ 0 - 0
Client/file/sprite - BS/broken_leg.png → cliente/file/sprite - BS/broken_leg.png


+ 0 - 0
Client/file/sprite - BS/classic_bomb.png → cliente/file/sprite - BS/classic_bomb.png


+ 0 - 0
Client/file/sprite - BS/explosion.png → cliente/file/sprite - BS/explosion.png


+ 0 - 0
Client/file/sprite - BS/fire_power.png → cliente/file/sprite - BS/fire_power.png


+ 0 - 0
Client/file/sprite - BS/icon.png → cliente/file/sprite - BS/icon.png


+ 0 - 0
Client/file/sprite - BS/life_max.png → cliente/file/sprite - BS/life_max.png


+ 0 - 0
Client/file/sprite - BS/life_up.png → cliente/file/sprite - BS/life_up.png


+ 0 - 0
Client/file/sprite - BS/limite.png → cliente/file/sprite - BS/limite.png


+ 0 - 0
Client/file/sprite - BS/major.png → cliente/file/sprite - BS/major.png


+ 0 - 0
Client/file/sprite - BS/mine.png → cliente/file/sprite - BS/mine.png


+ 0 - 0
Client/file/sprite - BS/mine_bomb.png → cliente/file/sprite - BS/mine_bomb.png


+ 0 - 0
Client/file/sprite - BS/mur.png → cliente/file/sprite - BS/mur.png


+ 0 - 0
Client/file/sprite - BS/other_d.png → cliente/file/sprite - BS/other_d.png


+ 0 - 0
Client/file/sprite - BS/other_l.png → cliente/file/sprite - BS/other_l.png


+ 0 - 0
Client/file/sprite - BS/other_r.png → cliente/file/sprite - BS/other_r.png


+ 0 - 0
Client/file/sprite - BS/other_u.png → cliente/file/sprite - BS/other_u.png


+ 0 - 0
Client/file/sprite - BS/player_d.png → cliente/file/sprite - BS/player_d.png


+ 0 - 0
Client/file/sprite - BS/player_l.png → cliente/file/sprite - BS/player_l.png


+ 0 - 0
Client/file/sprite - BS/player_md.png → cliente/file/sprite - BS/player_md.png


+ 0 - 0
Client/file/sprite - BS/player_ml.png → cliente/file/sprite - BS/player_ml.png


+ 0 - 0
Client/file/sprite - BS/player_mr.png → cliente/file/sprite - BS/player_mr.png


+ 0 - 0
Client/file/sprite - BS/player_mu.png → cliente/file/sprite - BS/player_mu.png


+ 0 - 0
Client/file/sprite - BS/player_r.png → cliente/file/sprite - BS/player_r.png


+ 0 - 0
Client/file/sprite - BS/player_u.png → cliente/file/sprite - BS/player_u.png


+ 0 - 0
Client/file/sprite - BS/remote.png → cliente/file/sprite - BS/remote.png


+ 0 - 0
Client/file/sprite - BS/remote_bomb.png → cliente/file/sprite - BS/remote_bomb.png


+ 0 - 0
Client/file/sprite - BS/scooter.png → cliente/file/sprite - BS/scooter.png


+ 0 - 0
Client/file/sprite - BS/sol.png → cliente/file/sprite - BS/sol.png


+ 0 - 0
Client/file/sprite - Test/bomb.png → cliente/file/sprite - Test/bomb.png


+ 0 - 0
Client/file/sprite - Test/bomb_down.png → cliente/file/sprite - Test/bomb_down.png


+ 0 - 0
Client/file/sprite - Test/bomb_up.png → cliente/file/sprite - Test/bomb_up.png


+ 0 - 0
Client/file/sprite - Test/broken_leg.png → cliente/file/sprite - Test/broken_leg.png


+ 0 - 0
Client/file/sprite - Test/classic_bomb.png → cliente/file/sprite - Test/classic_bomb.png


+ 0 - 0
Client/file/sprite - Test/explosion.png → cliente/file/sprite - Test/explosion.png


+ 0 - 0
Client/file/sprite - Test/fire_power.png → cliente/file/sprite - Test/fire_power.png


+ 0 - 0
Client/file/sprite - Test/icon.png → cliente/file/sprite - Test/icon.png


+ 0 - 0
Client/file/sprite - Test/life_max.png → cliente/file/sprite - Test/life_max.png


+ 0 - 0
Client/file/sprite - Test/life_up.png → cliente/file/sprite - Test/life_up.png


+ 0 - 0
Client/file/sprite - Test/limite.png → cliente/file/sprite - Test/limite.png


+ 0 - 0
Client/file/sprite - Test/major.png → cliente/file/sprite - Test/major.png


+ 0 - 0
Client/file/sprite - Test/mine.png → cliente/file/sprite - Test/mine.png


+ 0 - 0
Client/file/sprite - Test/mine_bomb.png → cliente/file/sprite - Test/mine_bomb.png


+ 0 - 0
Client/file/sprite - Test/mur.png → cliente/file/sprite - Test/mur.png


+ 0 - 0
Client/file/sprite - Test/other_d.png → cliente/file/sprite - Test/other_d.png


+ 0 - 0
Client/file/sprite - Test/other_l.png → cliente/file/sprite - Test/other_l.png


+ 0 - 0
Client/file/sprite - Test/other_r.png → cliente/file/sprite - Test/other_r.png


+ 0 - 0
Client/file/sprite - Test/other_u.png → cliente/file/sprite - Test/other_u.png


+ 0 - 0
Client/file/sprite - Test/player_d.png → cliente/file/sprite - Test/player_d.png


+ 0 - 0
Client/file/sprite - Test/player_l.png → cliente/file/sprite - Test/player_l.png


+ 0 - 0
Client/file/sprite - Test/player_md.png → cliente/file/sprite - Test/player_md.png


+ 0 - 0
Client/file/sprite - Test/player_ml.png → cliente/file/sprite - Test/player_ml.png


+ 0 - 0
Client/file/sprite - Test/player_mr.png → cliente/file/sprite - Test/player_mr.png


+ 0 - 0
Client/file/sprite - Test/player_mu.png → cliente/file/sprite - Test/player_mu.png


+ 0 - 0
Client/file/sprite - Test/player_r.png → cliente/file/sprite - Test/player_r.png


+ 0 - 0
Client/file/sprite - Test/player_u.png → cliente/file/sprite - Test/player_u.png


+ 0 - 0
Client/file/sprite - Test/remote.png → cliente/file/sprite - Test/remote.png


+ 0 - 0
Client/file/sprite - Test/remote_bomb.png → cliente/file/sprite - Test/remote_bomb.png


+ 0 - 0
Client/file/sprite - Test/scooter.png → cliente/file/sprite - Test/scooter.png


+ 0 - 0
Client/file/sprite - Test/sol.png → cliente/file/sprite - Test/sol.png


+ 0 - 0
Client/file/sprite/bomb.png → cliente/file/sprite/bomb.png


+ 0 - 0
Client/file/sprite/bomb_down.png → cliente/file/sprite/bomb_down.png


+ 0 - 0
Client/file/sprite/bomb_up.png → cliente/file/sprite/bomb_up.png


+ 0 - 0
Client/file/sprite/broken_leg.png → cliente/file/sprite/broken_leg.png


+ 0 - 0
Client/file/sprite/classic_bomb.png → cliente/file/sprite/classic_bomb.png


+ 0 - 0
Client/file/sprite/explosion.png → cliente/file/sprite/explosion.png


+ 0 - 0
Client/file/sprite/fire_power.png → cliente/file/sprite/fire_power.png


+ 0 - 0
Client/file/sprite/icon.png → cliente/file/sprite/icon.png


+ 0 - 0
Client/file/sprite/life_max.png → cliente/file/sprite/life_max.png


+ 0 - 0
Client/file/sprite/life_up.png → cliente/file/sprite/life_up.png


+ 0 - 0
Client/file/sprite/limite.png → cliente/file/sprite/limite.png


+ 0 - 0
Client/file/sprite/major.png → cliente/file/sprite/major.png


+ 0 - 0
Client/file/sprite/mine.png → cliente/file/sprite/mine.png


+ 0 - 0
Client/file/sprite/mine_bomb.png → cliente/file/sprite/mine_bomb.png


+ 0 - 0
Client/file/sprite/mur.png → cliente/file/sprite/mur.png


+ 0 - 0
Client/file/sprite/other_d.png → cliente/file/sprite/other_d.png


+ 0 - 0
Client/file/sprite/other_l.png → cliente/file/sprite/other_l.png


+ 0 - 0
Client/file/sprite/other_r.png → cliente/file/sprite/other_r.png


+ 0 - 0
Client/file/sprite/other_u.png → cliente/file/sprite/other_u.png


+ 0 - 0
Client/file/sprite/player_d.png → cliente/file/sprite/player_d.png


+ 0 - 0
Client/file/sprite/player_l.png → cliente/file/sprite/player_l.png


+ 0 - 0
Client/file/sprite/player_md.png → cliente/file/sprite/player_md.png


+ 0 - 0
Client/file/sprite/player_ml.png → cliente/file/sprite/player_ml.png


+ 0 - 0
Client/file/sprite/player_mr.png → cliente/file/sprite/player_mr.png


+ 0 - 0
Client/file/sprite/player_mu.png → cliente/file/sprite/player_mu.png


+ 0 - 0
Client/file/sprite/player_r.png → cliente/file/sprite/player_r.png


+ 0 - 0
Client/file/sprite/player_u.png → cliente/file/sprite/player_u.png


+ 0 - 0
Client/file/sprite/remote.png → cliente/file/sprite/remote.png


+ 0 - 0
Client/file/sprite/remote_bomb.png → cliente/file/sprite/remote_bomb.png


+ 0 - 0
Client/file/sprite/scooter.png → cliente/file/sprite/scooter.png


+ 0 - 0
Client/file/sprite/sol.png → cliente/file/sprite/sol.png


+ 10 - 10
Client/file/webfx/config.json → cliente/file/webfx/config.json

@@ -1,11 +1,11 @@
-{
-	"title": "BomberStudent",
-	"icon" : "file/sprite/icon.png",
-	"defaultHtml" : {
-		"file" : true,
-		"html" : "file/webfx/loader.html"
-	},
-	"width" : 1000,
-	"height": 1000,
-	"zoom": 1.0
+{
+	"title": "BomberStudent",
+	"icon" : "file/sprite/icon.png",
+	"defaultHtml" : {
+		"file" : true,
+		"html" : "file/webfx/loader.html"
+	},
+	"width" : 1000,
+	"height": 1000,
+	"zoom": 1.0
 }

+ 0 - 0
Client/file/webfx/icon.png → cliente/file/webfx/icon.png


+ 376 - 376
Client/file/webfx/loader.html → cliente/file/webfx/loader.html

@@ -1,377 +1,377 @@
-<style type="text/css">
-html, body {
-  background: white;
-  width: 100%;
-  height: 100%;
-  margin: 0;
-  padding: 0;
-}
-
-.loader {
-  position: absolute;
-  width: 15rem;
-  height: 15rem;
-  left: 50%;
-  top: 50%;
-  -moz-transform: translateX(-50%) translateY(-50%) rotate(-90deg) scaleX(-1);
-  -ms-transform: translateX(-50%) translateY(-50%) rotate(-90deg) scaleX(-1);
-  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg) scaleX(-1);
-  transform: translateX(-50%) translateY(-50%) rotate(-90deg) scaleX(-1);
-}
-.loader div {
-  position: absolute;
-  left: 0;
-  width: 0.5rem;
-  height: 0.5rem;
-  background: white;
-  border-radius: 1rem;
-  opacity: 0;
-}
-
-.loader div:nth-child(1) {
-  top: 0rem;
-  background: #ffdd00;
-  -moz-animation: dna_rotate 2s 0s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 0s infinite ease-in-out;
-  animation: dna_rotate 2s 0s infinite ease-in-out;
-}
-
-.loader div:nth-child(2) {
-  top: 0.6rem;
-  background: black;
-  -moz-animation: dna_rotate 2s 1.1s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 1.1s infinite ease-in-out;
-  animation: dna_rotate 2s 1.1s infinite ease-in-out;
-}
-
-.loader div:nth-child(3) {
-  top: 1.2rem;
-  background: #ffdd00;
-  -moz-animation: dna_rotate 2s 0.2s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 0.2s infinite ease-in-out;
-  animation: dna_rotate 2s 0.2s infinite ease-in-out;
-}
-
-.loader div:nth-child(4) {
-  top: 1.8rem;
-  background: black;
-  -moz-animation: dna_rotate 2s 1.3s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 1.3s infinite ease-in-out;
-  animation: dna_rotate 2s 1.3s infinite ease-in-out;
-}
-
-.loader div:nth-child(5) {
-  top: 2.4rem;
-  background: #ffdd00;
-  -moz-animation: dna_rotate 2s 0.4s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 0.4s infinite ease-in-out;
-  animation: dna_rotate 2s 0.4s infinite ease-in-out;
-}
-
-.loader div:nth-child(6) {
-  top: 3rem;
-  background: black;
-  -moz-animation: dna_rotate 2s 1.5s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 1.5s infinite ease-in-out;
-  animation: dna_rotate 2s 1.5s infinite ease-in-out;
-}
-
-.loader div:nth-child(7) {
-  top: 3.6rem;
-  background: #ffdd00;
-  -moz-animation: dna_rotate 2s 0.6s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 0.6s infinite ease-in-out;
-  animation: dna_rotate 2s 0.6s infinite ease-in-out;
-}
-
-.loader div:nth-child(8) {
-  top: 4.2rem;
-  background: black;
-  -moz-animation: dna_rotate 2s 1.7s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 1.7s infinite ease-in-out;
-  animation: dna_rotate 2s 1.7s infinite ease-in-out;
-}
-
-.loader div:nth-child(9) {
-  top: 4.8rem;
-  background: #ffdd00;
-  -moz-animation: dna_rotate 2s 0.8s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 0.8s infinite ease-in-out;
-  animation: dna_rotate 2s 0.8s infinite ease-in-out;
-}
-
-.loader div:nth-child(10) {
-  top: 5.4rem;
-  background: black;
-  -moz-animation: dna_rotate 2s 1.9s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 1.9s infinite ease-in-out;
-  animation: dna_rotate 2s 1.9s infinite ease-in-out;
-}
-
-.loader div:nth-child(11) {
-  top: 6rem;
-  background: #ffdd00;
-  -moz-animation: dna_rotate 2s 1s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 1s infinite ease-in-out;
-  animation: dna_rotate 2s 1s infinite ease-in-out;
-}
-
-.loader div:nth-child(12) {
-  top: 6.6rem;
-  background: black;
-  -moz-animation: dna_rotate 2s 2.1s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 2.1s infinite ease-in-out;
-  animation: dna_rotate 2s 2.1s infinite ease-in-out;
-}
-
-.loader div:nth-child(13) {
-  top: 7.2rem;
-  background: #ffdd00;
-  -moz-animation: dna_rotate 2s 1.2s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 1.2s infinite ease-in-out;
-  animation: dna_rotate 2s 1.2s infinite ease-in-out;
-}
-
-.loader div:nth-child(14) {
-  top: 7.8rem;
-  background: black;
-  -moz-animation: dna_rotate 2s 2.3s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 2.3s infinite ease-in-out;
-  animation: dna_rotate 2s 2.3s infinite ease-in-out;
-}
-
-.loader div:nth-child(15) {
-  top: 8.4rem;
-  background: #ffdd00;
-  -moz-animation: dna_rotate 2s 1.4s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 1.4s infinite ease-in-out;
-  animation: dna_rotate 2s 1.4s infinite ease-in-out;
-}
-
-.loader div:nth-child(16) {
-  top: 9rem;
-  background: black;
-  -moz-animation: dna_rotate 2s 2.5s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 2.5s infinite ease-in-out;
-  animation: dna_rotate 2s 2.5s infinite ease-in-out;
-}
-
-.loader div:nth-child(17) {
-  top: 9.6rem;
-  background: #ffdd00;
-  -moz-animation: dna_rotate 2s 1.6s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 1.6s infinite ease-in-out;
-  animation: dna_rotate 2s 1.6s infinite ease-in-out;
-}
-
-.loader div:nth-child(18) {
-  top: 10.2rem;
-  background: black;
-  -moz-animation: dna_rotate 2s 2.7s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 2.7s infinite ease-in-out;
-  animation: dna_rotate 2s 2.7s infinite ease-in-out;
-}
-
-.loader div:nth-child(19) {
-  top: 10.8rem;
-  background: #ffdd00;
-  -moz-animation: dna_rotate 2s 1.8s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 1.8s infinite ease-in-out;
-  animation: dna_rotate 2s 1.8s infinite ease-in-out;
-}
-
-.loader div:nth-child(20) {
-  top: 11.4rem;
-  background: black;
-  -moz-animation: dna_rotate 2s 2.9s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 2.9s infinite ease-in-out;
-  animation: dna_rotate 2s 2.9s infinite ease-in-out;
-}
-
-.loader div:nth-child(21) {
-  top: 12rem;
-  background: #ffdd00;
-  -moz-animation: dna_rotate 2s 2s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 2s infinite ease-in-out;
-  animation: dna_rotate 2s 2s infinite ease-in-out;
-}
-
-.loader div:nth-child(22) {
-  top: 12.6rem;
-  background: black;
-  -moz-animation: dna_rotate 2s 3.1s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 3.1s infinite ease-in-out;
-  animation: dna_rotate 2s 3.1s infinite ease-in-out;
-}
-
-.loader div:nth-child(23) {
-  top: 13.2rem;
-  background: #ffdd00;
-  -moz-animation: dna_rotate 2s 2.2s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 2.2s infinite ease-in-out;
-  animation: dna_rotate 2s 2.2s infinite ease-in-out;
-}
-
-.loader div:nth-child(24) {
-  top: 13.8rem;
-  background: black;
-  -moz-animation: dna_rotate 2s 3.3s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 3.3s infinite ease-in-out;
-  animation: dna_rotate 2s 3.3s infinite ease-in-out;
-}
-
-.loader div:nth-child(25) {
-  top: 14.4rem;
-  background: #ffdd00;
-  -moz-animation: dna_rotate 2s 2.4s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 2.4s infinite ease-in-out;
-  animation: dna_rotate 2s 2.4s infinite ease-in-out;
-}
-
-.loader div:nth-child(26) {
-  top: 15rem;
-  background: black;
-  -moz-animation: dna_rotate 2s 3.5s infinite ease-in-out;
-  -webkit-animation: dna_rotate 2s 3.5s infinite ease-in-out;
-  animation: dna_rotate 2s 3.5s infinite ease-in-out;
-}
-
-@-moz-keyframes dna_rotate {
-  0% {
-    opacity: 1;
-    -moz-transform: scale(1);
-    transform: scale(1);
-    left: 40%;
-    z-index: 0;
-  }
-  25% {
-    opacity: 1;
-    -moz-transform: scale(1.8);
-    transform: scale(1.8);
-  }
-  50% {
-    opacity: 1;
-    left: 60%;
-    z-index: 1;
-    -moz-transform: scale(1);
-    transform: scale(1);
-  }
-  75% {
-    opacity: 1;
-    -moz-transform: scale(0.5);
-    transform: scale(0.5);
-  }
-  100% {
-    opacity: 1;
-    left: 40%;
-    z-index: 0;
-    -moz-transform: scale(1);
-    transform: scale(1);
-  }
-}
-@-webkit-keyframes dna_rotate {
-  0% {
-    opacity: 1;
-    -webkit-transform: scale(1);
-    transform: scale(1);
-    left: 40%;
-    z-index: 0;
-  }
-  25% {
-    opacity: 1;
-    -webkit-transform: scale(1.8);
-    transform: scale(1.8);
-  }
-  50% {
-    opacity: 1;
-    left: 60%;
-    z-index: 1;
-    -webkit-transform: scale(1);
-    transform: scale(1);
-  }
-  75% {
-    opacity: 1;
-    -webkit-transform: scale(0.5);
-    transform: scale(0.5);
-  }
-  100% {
-    opacity: 1;
-    left: 40%;
-    z-index: 0;
-    -webkit-transform: scale(1);
-    transform: scale(1);
-  }
-}
-@keyframes dna_rotate {
-  0% {
-    opacity: 1;
-    -moz-transform: scale(1);
-    -ms-transform: scale(1);
-    -webkit-transform: scale(1);
-    transform: scale(1);
-    left: 40%;
-    z-index: 0;
-  }
-  25% {
-    opacity: 1;
-    -moz-transform: scale(1.8);
-    -ms-transform: scale(1.8);
-    -webkit-transform: scale(1.8);
-    transform: scale(1.8);
-  }
-  50% {
-    opacity: 1;
-    left: 60%;
-    z-index: 1;
-    -moz-transform: scale(1);
-    -ms-transform: scale(1);
-    -webkit-transform: scale(1);
-    transform: scale(1);
-  }
-  75% {
-    opacity: 1;
-    -moz-transform: scale(0.5);
-    -ms-transform: scale(0.5);
-    -webkit-transform: scale(0.5);
-    transform: scale(0.5);
-  }
-  100% {
-    opacity: 1;
-    left: 40%;
-    z-index: 0;
-    -moz-transform: scale(1);
-    -ms-transform: scale(1);
-    -webkit-transform: scale(1);
-    transform: scale(1);
-  }
-}
-</style>
-
-<div class='loader'>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
-  <div></div>
+<style type="text/css">
+html, body {
+  background: white;
+  width: 100%;
+  height: 100%;
+  margin: 0;
+  padding: 0;
+}
+
+.loader {
+  position: absolute;
+  width: 15rem;
+  height: 15rem;
+  left: 50%;
+  top: 50%;
+  -moz-transform: translateX(-50%) translateY(-50%) rotate(-90deg) scaleX(-1);
+  -ms-transform: translateX(-50%) translateY(-50%) rotate(-90deg) scaleX(-1);
+  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg) scaleX(-1);
+  transform: translateX(-50%) translateY(-50%) rotate(-90deg) scaleX(-1);
+}
+.loader div {
+  position: absolute;
+  left: 0;
+  width: 0.5rem;
+  height: 0.5rem;
+  background: white;
+  border-radius: 1rem;
+  opacity: 0;
+}
+
+.loader div:nth-child(1) {
+  top: 0rem;
+  background: #ffdd00;
+  -moz-animation: dna_rotate 2s 0s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 0s infinite ease-in-out;
+  animation: dna_rotate 2s 0s infinite ease-in-out;
+}
+
+.loader div:nth-child(2) {
+  top: 0.6rem;
+  background: black;
+  -moz-animation: dna_rotate 2s 1.1s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 1.1s infinite ease-in-out;
+  animation: dna_rotate 2s 1.1s infinite ease-in-out;
+}
+
+.loader div:nth-child(3) {
+  top: 1.2rem;
+  background: #ffdd00;
+  -moz-animation: dna_rotate 2s 0.2s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 0.2s infinite ease-in-out;
+  animation: dna_rotate 2s 0.2s infinite ease-in-out;
+}
+
+.loader div:nth-child(4) {
+  top: 1.8rem;
+  background: black;
+  -moz-animation: dna_rotate 2s 1.3s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 1.3s infinite ease-in-out;
+  animation: dna_rotate 2s 1.3s infinite ease-in-out;
+}
+
+.loader div:nth-child(5) {
+  top: 2.4rem;
+  background: #ffdd00;
+  -moz-animation: dna_rotate 2s 0.4s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 0.4s infinite ease-in-out;
+  animation: dna_rotate 2s 0.4s infinite ease-in-out;
+}
+
+.loader div:nth-child(6) {
+  top: 3rem;
+  background: black;
+  -moz-animation: dna_rotate 2s 1.5s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 1.5s infinite ease-in-out;
+  animation: dna_rotate 2s 1.5s infinite ease-in-out;
+}
+
+.loader div:nth-child(7) {
+  top: 3.6rem;
+  background: #ffdd00;
+  -moz-animation: dna_rotate 2s 0.6s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 0.6s infinite ease-in-out;
+  animation: dna_rotate 2s 0.6s infinite ease-in-out;
+}
+
+.loader div:nth-child(8) {
+  top: 4.2rem;
+  background: black;
+  -moz-animation: dna_rotate 2s 1.7s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 1.7s infinite ease-in-out;
+  animation: dna_rotate 2s 1.7s infinite ease-in-out;
+}
+
+.loader div:nth-child(9) {
+  top: 4.8rem;
+  background: #ffdd00;
+  -moz-animation: dna_rotate 2s 0.8s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 0.8s infinite ease-in-out;
+  animation: dna_rotate 2s 0.8s infinite ease-in-out;
+}
+
+.loader div:nth-child(10) {
+  top: 5.4rem;
+  background: black;
+  -moz-animation: dna_rotate 2s 1.9s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 1.9s infinite ease-in-out;
+  animation: dna_rotate 2s 1.9s infinite ease-in-out;
+}
+
+.loader div:nth-child(11) {
+  top: 6rem;
+  background: #ffdd00;
+  -moz-animation: dna_rotate 2s 1s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 1s infinite ease-in-out;
+  animation: dna_rotate 2s 1s infinite ease-in-out;
+}
+
+.loader div:nth-child(12) {
+  top: 6.6rem;
+  background: black;
+  -moz-animation: dna_rotate 2s 2.1s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 2.1s infinite ease-in-out;
+  animation: dna_rotate 2s 2.1s infinite ease-in-out;
+}
+
+.loader div:nth-child(13) {
+  top: 7.2rem;
+  background: #ffdd00;
+  -moz-animation: dna_rotate 2s 1.2s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 1.2s infinite ease-in-out;
+  animation: dna_rotate 2s 1.2s infinite ease-in-out;
+}
+
+.loader div:nth-child(14) {
+  top: 7.8rem;
+  background: black;
+  -moz-animation: dna_rotate 2s 2.3s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 2.3s infinite ease-in-out;
+  animation: dna_rotate 2s 2.3s infinite ease-in-out;
+}
+
+.loader div:nth-child(15) {
+  top: 8.4rem;
+  background: #ffdd00;
+  -moz-animation: dna_rotate 2s 1.4s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 1.4s infinite ease-in-out;
+  animation: dna_rotate 2s 1.4s infinite ease-in-out;
+}
+
+.loader div:nth-child(16) {
+  top: 9rem;
+  background: black;
+  -moz-animation: dna_rotate 2s 2.5s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 2.5s infinite ease-in-out;
+  animation: dna_rotate 2s 2.5s infinite ease-in-out;
+}
+
+.loader div:nth-child(17) {
+  top: 9.6rem;
+  background: #ffdd00;
+  -moz-animation: dna_rotate 2s 1.6s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 1.6s infinite ease-in-out;
+  animation: dna_rotate 2s 1.6s infinite ease-in-out;
+}
+
+.loader div:nth-child(18) {
+  top: 10.2rem;
+  background: black;
+  -moz-animation: dna_rotate 2s 2.7s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 2.7s infinite ease-in-out;
+  animation: dna_rotate 2s 2.7s infinite ease-in-out;
+}
+
+.loader div:nth-child(19) {
+  top: 10.8rem;
+  background: #ffdd00;
+  -moz-animation: dna_rotate 2s 1.8s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 1.8s infinite ease-in-out;
+  animation: dna_rotate 2s 1.8s infinite ease-in-out;
+}
+
+.loader div:nth-child(20) {
+  top: 11.4rem;
+  background: black;
+  -moz-animation: dna_rotate 2s 2.9s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 2.9s infinite ease-in-out;
+  animation: dna_rotate 2s 2.9s infinite ease-in-out;
+}
+
+.loader div:nth-child(21) {
+  top: 12rem;
+  background: #ffdd00;
+  -moz-animation: dna_rotate 2s 2s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 2s infinite ease-in-out;
+  animation: dna_rotate 2s 2s infinite ease-in-out;
+}
+
+.loader div:nth-child(22) {
+  top: 12.6rem;
+  background: black;
+  -moz-animation: dna_rotate 2s 3.1s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 3.1s infinite ease-in-out;
+  animation: dna_rotate 2s 3.1s infinite ease-in-out;
+}
+
+.loader div:nth-child(23) {
+  top: 13.2rem;
+  background: #ffdd00;
+  -moz-animation: dna_rotate 2s 2.2s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 2.2s infinite ease-in-out;
+  animation: dna_rotate 2s 2.2s infinite ease-in-out;
+}
+
+.loader div:nth-child(24) {
+  top: 13.8rem;
+  background: black;
+  -moz-animation: dna_rotate 2s 3.3s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 3.3s infinite ease-in-out;
+  animation: dna_rotate 2s 3.3s infinite ease-in-out;
+}
+
+.loader div:nth-child(25) {
+  top: 14.4rem;
+  background: #ffdd00;
+  -moz-animation: dna_rotate 2s 2.4s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 2.4s infinite ease-in-out;
+  animation: dna_rotate 2s 2.4s infinite ease-in-out;
+}
+
+.loader div:nth-child(26) {
+  top: 15rem;
+  background: black;
+  -moz-animation: dna_rotate 2s 3.5s infinite ease-in-out;
+  -webkit-animation: dna_rotate 2s 3.5s infinite ease-in-out;
+  animation: dna_rotate 2s 3.5s infinite ease-in-out;
+}
+
+@-moz-keyframes dna_rotate {
+  0% {
+    opacity: 1;
+    -moz-transform: scale(1);
+    transform: scale(1);
+    left: 40%;
+    z-index: 0;
+  }
+  25% {
+    opacity: 1;
+    -moz-transform: scale(1.8);
+    transform: scale(1.8);
+  }
+  50% {
+    opacity: 1;
+    left: 60%;
+    z-index: 1;
+    -moz-transform: scale(1);
+    transform: scale(1);
+  }
+  75% {
+    opacity: 1;
+    -moz-transform: scale(0.5);
+    transform: scale(0.5);
+  }
+  100% {
+    opacity: 1;
+    left: 40%;
+    z-index: 0;
+    -moz-transform: scale(1);
+    transform: scale(1);
+  }
+}
+@-webkit-keyframes dna_rotate {
+  0% {
+    opacity: 1;
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    left: 40%;
+    z-index: 0;
+  }
+  25% {
+    opacity: 1;
+    -webkit-transform: scale(1.8);
+    transform: scale(1.8);
+  }
+  50% {
+    opacity: 1;
+    left: 60%;
+    z-index: 1;
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+  75% {
+    opacity: 1;
+    -webkit-transform: scale(0.5);
+    transform: scale(0.5);
+  }
+  100% {
+    opacity: 1;
+    left: 40%;
+    z-index: 0;
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+@keyframes dna_rotate {
+  0% {
+    opacity: 1;
+    -moz-transform: scale(1);
+    -ms-transform: scale(1);
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    left: 40%;
+    z-index: 0;
+  }
+  25% {
+    opacity: 1;
+    -moz-transform: scale(1.8);
+    -ms-transform: scale(1.8);
+    -webkit-transform: scale(1.8);
+    transform: scale(1.8);
+  }
+  50% {
+    opacity: 1;
+    left: 60%;
+    z-index: 1;
+    -moz-transform: scale(1);
+    -ms-transform: scale(1);
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+  75% {
+    opacity: 1;
+    -moz-transform: scale(0.5);
+    -ms-transform: scale(0.5);
+    -webkit-transform: scale(0.5);
+    transform: scale(0.5);
+  }
+  100% {
+    opacity: 1;
+    left: 40%;
+    z-index: 0;
+    -moz-transform: scale(1);
+    -ms-transform: scale(1);
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+</style>
+
+<div class='loader'>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
+  <div></div>
 </div>

+ 0 - 0
Client/lib/json.jar → cliente/lib/json.jar


Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác