Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.39 KB | None | 0 0
  1. "use strict";
  2.  
  3.  
  4. const opacDisabled = 0.3; //transparência para botões desactivados
  5.  
  6. const opacEnabled = 1; // transp. para botoes ativados
  7.  
  8. const imgFolder = "../resources/image/";
  9. const txtFolder = "../resources/text/";
  10. const audioVolume = 1;
  11. const lastImg = 16;
  12. const firstImg = 1;
  13.  
  14.  
  15. (function(
  16. ){
  17. window.addEventListener("load", main);
  18. }());
  19.  
  20.  
  21. function main(){
  22. var indice = 1;
  23. var foto = document.getElementById("photo");
  24. var texto = document.getElementById("text");
  25. var music = document.getElementById("music");
  26. music.play();
  27.  
  28. var firstBtn = document.getElementById("firstBtn");
  29. var backBtn = document.getElementById("backBtn");
  30. var nextBtn = document.getElementById("nextBtn");
  31. var lastBtn = document.getElementById("lastBtn");
  32. var muteBtn = document.getElementById("soundBtn");
  33. var slideShowBtn = document.getElementById("slideShowBtn");
  34.  
  35.  
  36. slideShowBtn.disabled=false;
  37.  
  38. foto.src = imgFolder +"0" + indice+ ".jpg";
  39. texto.src = txtFolder+"0" + indice+ ".txt";
  40. firstBtnDis();
  41.  
  42.  
  43. var mch = function(ev){
  44. indice = handler(ev, indice, foto, texto, music);
  45. }
  46.  
  47.  
  48. firstBtn.addEventListener("click",mch);
  49. backBtn.addEventListener("click",mch);
  50. nextBtn.addEventListener("click",mch);
  51. lastBtn.addEventListener("click",mch);
  52. muteBtn.addEventListener("click",mch);
  53. slideShowBtn.addEventListener("click",mch);
  54.  
  55. }
  56.  
  57. function handler(ev, indice, foto, texto, music){
  58.  
  59. switch(ev.currentTarget.id){
  60. case "firstBtn":
  61. firstBtnDis();
  62. lastBtnEn();
  63. foto.src = imgFolder + "01.jpg";
  64. texto.src = txtFolder + "01.txt";
  65. indice = firstImg;
  66. break;
  67. case "backBtn":
  68. if (indice==firstImg) break;
  69. else{
  70. if(indice==lastImg) lastBtnEn();
  71. indice--;
  72. if(indice==firstImg) firstBtnDis();
  73. if(indice >= 10){
  74. foto.src = imgFolder + indice + ".jpg";
  75. texto.src = txtFolder + indice + ".txt";
  76. }
  77. else{
  78. foto.src = imgFolder +"0"+ indice + ".jpg";
  79. texto.src = txtFolder +"0"+ indice + ".txt";
  80. }
  81. }
  82. break;
  83. case "nextBtn":
  84. if(indice==lastImg) break;
  85. else{
  86. if(indice==firstImg) firstBtnEn();
  87. indice++;
  88. if(indice==lastImg) lastBtnDis();
  89.  
  90. if(indice >= 10){
  91. foto.src = imgFolder + indice + ".jpg";
  92. texto.src = txtFolder + indice + ".txt";
  93. }
  94. else{
  95.  
  96. foto.src = imgFolder + "0"+ indice + ".jpg";
  97. texto.src = txtFolder +"0"+ indice + ".txt";
  98. }
  99.  
  100. }
  101. break;
  102. case "slideShowBtn":
  103.  
  104. slide_show_enable();
  105. slideShowBtn.disabled = !slideShowBtn.disabled;
  106. if(slideShowBtn.disabled==true){
  107. var intervaloVar = setInterval(function(){
  108. indice++;
  109. if (indice>16) indice=1;
  110. indice = changeImage(indice,foto,texto);
  111. },2000);
  112. window.addEventListener("keyup",function(){escHandler(ev,intervaloVar)});
  113. }
  114.  
  115. break;
  116. case "lastBtn":
  117. lastBtnDis();
  118. firstBtnEn();
  119. foto.src = imgFolder + lastImg + ".jpg";
  120. texto.src = txtFolder + lastImg + ".txt";
  121. indice = lastImg;
  122. break;
  123. case "soundBtn":
  124. if(music.muted == false){
  125. music.muted = true;
  126. document.getElementById("soundBtn").children[0].src = "../resources/extra/soundOffBtn.png";
  127.  
  128. }
  129. else{
  130. music.muted = false;
  131. document.getElementById("soundBtn").children[0].src = "../resources/extra/soundOnBtn.png";
  132.  
  133. }
  134. break;
  135. }
  136.  
  137. return indice;
  138.  
  139. }
  140.  
  141. function firstBtnDis(){
  142. firstBtn.style.opacity = opacDisabled;
  143. backBtn.style.opacity = opacDisabled;
  144. firstBtn.disabled = true;
  145. backBtn.disabled = true;
  146. }
  147.  
  148. function lastBtnDis(){
  149. lastBtn.style.opacity = opacDisabled;
  150. nextBtn.style.opacity = opacDisabled;
  151. lastBtn.disabled = true;
  152. nextBtn.disabled = true;
  153. }
  154.  
  155. function firstBtnEn(){
  156. firstBtn.style.opacity = opacEnabled;
  157. backBtn.style.opacity = opacEnabled;
  158. firstBtn.disabled = false;
  159. backBtn.disabled = false;
  160. }
  161.  
  162. function lastBtnEn(){
  163. lastBtn.style.opacity = opacEnabled;
  164. nextBtn.style.opacity = opacEnabled;
  165. lastBtn.disabled = false;
  166. nextBtn.disabled = false;
  167. }
  168.  
  169. function slideBtnEn(){
  170. slideBtn.style.opacity = opacEnabled;
  171. }
  172.  
  173. function slideBtnDis(){
  174. slideBtn.style.opacity = opacDisabled;
  175. }
  176.  
  177. //funnction esch(ev){
  178. //alert(ev.currentTarget.t);
  179. //}
  180.  
  181.  
  182.  
  183. function escHandler(ev,intervaloVar){
  184.  
  185. alert("jdj");
  186. alert(t);
  187. if(ev.keyCode==27){
  188. alert("ENTREI NO KEYACODA");
  189. clearInterval(intervaloVar);
  190. }
  191.  
  192. }
  193. function slide_show_enable(indice){
  194. if(indice == lastImg){
  195. firstBtn.disabled = false;
  196. backBtn.disabled = false;
  197. firstBtn.style.opacity = opacEnabled;
  198. backBtn.style.opacity = opacEnabled;
  199. }
  200. else if(indice == firstImg){
  201. lastBtn.disabled = false;
  202. nextBtn.disabled = false;
  203. lastBtn.style.opacity = opacEnabled;
  204. nextBtn.style.opacity = opacEnabled;
  205. }
  206. else{
  207. firstBtn.disabled = false;
  208. nextBtn.disabled = false;
  209. backBtn.disabled = false;
  210. lastBtn.disabled = false;
  211. firstBtn.style.opacity = opacEnabled;
  212. nextBtn.style.opacity = opacEnabled;
  213. backBtn.style.opacity = opacEnabled;
  214. lastBtn.style.opacity = opacEnabled;
  215. }
  216. }
  217. function slide_show_disable(){
  218. firstBtn.disabled = true;
  219. nextBtn.disabled = true;
  220. backBtn.disabled = true;
  221. lastBtn.disabled = true;
  222. firstBtn.style.opacity = opacDisabled;
  223. nextBtn.style.opacity = opacDisabled;
  224. backBtn.style.opacity = opacDisabled;
  225. lastBtn.style.opacity = opacDisabled;
  226. }
  227.  
  228. function changeImage(indiceAtual,foto,texto){
  229. if(indiceAtual >= 10){
  230. foto.src = imgFolder + indiceAtual + ".jpg";
  231. texto.src = txtFolder + indiceAtual + ".txt";
  232. }
  233. else{
  234. foto.src = imgFolder + "0"+ indiceAtual + ".jpg";
  235. texto.src = txtFolder +"0"+ indiceAtual + ".txt";
  236. }
  237. return indiceAtual;
  238. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement