Advertisement
chasam33

aaaaaaaaaaa

Mar 25th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.68 KB | None | 0 0
  1. <!DOCTYPE html>
  2.  
  3. <html>
  4. <head>
  5. <title>TODO supply a title</title>
  6. <meta charset="UTF-8">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8.  
  9. <style>
  10. header {
  11. text-align: center;
  12. }
  13.  
  14. footer {
  15. position: fixed;
  16. top: 98%;
  17. left: 50%;
  18. margin-left: auto;
  19. margin-right: auto;
  20. width: 50;
  21. }
  22.  
  23. img {
  24. width: 100%;
  25. height: 100%;
  26. }
  27.  
  28. figure {
  29. width: 380px;
  30. height: 380px;
  31. margin: 10px;
  32. display: inline-block;
  33. border-style: solid;
  34. }
  35.  
  36. .menuButtons {
  37. float: left;
  38. background-color: gray;
  39. width: 24.5%;
  40. height: 50px;
  41. border-style: solid;
  42. border-width: 1px;
  43. text-align: center;
  44. }
  45.  
  46. #cont {
  47. display: inline-block;
  48. margin: 10px;
  49. }
  50. #koszyk {
  51. display: none;
  52. margin: 10px;
  53. }
  54. </style>
  55. </head>
  56. <body>
  57. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  58.  
  59. <header>Nagłówek</header>
  60.  
  61. <div id="menu">
  62. <div id="ddr1" class="menuButtons">ddr1</div>
  63. <div id="ddr2" class="menuButtons">ddr2</div>
  64. <div id="ddr3" class="menuButtons">ddr3</div>
  65. <div id="koszykButton" class="menuButtons">Koszyk</div>
  66. </div>
  67. <div id="cont">
  68.  
  69. </div>
  70. <input type="button" value="<" id="back">
  71. <input type="button" value=">" id="forward">
  72.  
  73. <div id="koszyk">
  74. <div id="koszykCont"></div>
  75. <form action="mailto:waldek123345@gmail.com" method="post" enctype="text/plain">
  76. <textarea name="zamowienie" id="zamowienie"></textarea>
  77. <input type="submit" value="Wyslij">
  78. </form>
  79. </div>
  80.  
  81. <footer>Stopka</footer>
  82.  
  83. <script>
  84. var pamieci = [
  85. {nazwa: "pamiec1_1",typ: "ddr1",pojemnosc: "1gb",taktowanie: "1000mhz",cena: "100zl",producent: "goodram",obraz: "ram1.jpg"},
  86. {nazwa: "pamiec1_2",typ: "ddr1",pojemnosc: "2gb",taktowanie: "1000mhz",cena: "100zl",producent: "badram",obraz: "ram1.jpg"},
  87. {nazwa: "pamiec1_3",typ: "ddr1",pojemnosc: "3gb",taktowanie: "1000mhz",cena: "150zl",producent: "badram",obraz: "ram2.jpg"},
  88. {nazwa: "pamiec1_4",typ: "ddr1",pojemnosc: "4gb",taktowanie: "1000mhz",cena: "150zl",producent: "badram",obraz: "ram2.jpg"},
  89. {nazwa: "pamiec1_5",typ: "ddr1",pojemnosc: "1gb",taktowanie: "1000mhz",cena: "100zl",producent: "goodram",obraz: "ram1.jpg"},
  90. {nazwa: "pamiec1_6",typ: "ddr1",pojemnosc: "2gb",taktowanie: "1000mhz",cena: "100zl",producent: "badram",obraz: "ram1.jpg"},
  91. {nazwa: "pamiec1_7",typ: "ddr1",pojemnosc: "3gb",taktowanie: "1000mhz",cena: "150zl",producent: "badram",obraz: "ram2.jpg"},
  92. {nazwa: "pamiec1_8",typ: "ddr1",pojemnosc: "4gb",taktowanie: "1000mhz",cena: "150zl",producent: "badram",obraz: "ram2.jpg"},
  93.  
  94. {nazwa: "pamiec2_1",typ: "ddr2",pojemnosc: "1gb",taktowanie: "1000mhz",cena: "200zl",producent: "goodram",obraz: "ram2.jpg"},
  95. {nazwa: "pamiec2_2",typ: "ddr2",pojemnosc: "4gb",taktowanie: "2000mhz",cena: "200zl",producent: "goodram",obraz: "ram1.jpg"},
  96. {nazwa: "pamiec2_3",typ: "ddr2",pojemnosc: "1gb",taktowanie: "1000mhz",cena: "200zl",producent: "goodram",obraz: "ram2.jpg"},
  97. {nazwa: "pamiec2_4",typ: "ddr2",pojemnosc: "4gb",taktowanie: "2000mhz",cena: "200zl",producent: "goodram",obraz: "ram1.jpg"},
  98. {nazwa: "pamiec2_5",typ: "ddr2",pojemnosc: "1gb",taktowanie: "1000mhz",cena: "200zl",producent: "goodram",obraz: "ram2.jpg"},
  99. {nazwa: "pamiec2_6",typ: "ddr2",pojemnosc: "4gb",taktowanie: "2000mhz",cena: "200zl",producent: "goodram",obraz: "ram1.jpg"},
  100. {nazwa: "pamiec2_7",typ: "ddr2",pojemnosc: "1gb",taktowanie: "1000mhz",cena: "200zl",producent: "goodram",obraz: "ram2.jpg"},
  101. {nazwa: "pamiec2_8",typ: "ddr2",pojemnosc: "4gb",taktowanie: "2000mhz",cena: "200zl",producent: "goodram",obraz: "ram1.jpg"},
  102.  
  103. {nazwa: "pamiec3_1",typ: "ddr3",pojemnosc: "8gb",taktowanie: "3000mhz",cena: "300zl",producent: "goodram",obraz: "ram2.jpg"},
  104. {nazwa: "pamiec3_2",typ: "ddr3",pojemnosc: "16gb",taktowanie: "4000mhz",cena: "300zl",producent: "goodram",obraz: "ram2.jpg"},
  105. {nazwa: "pamiec3_3",typ: "ddr3",pojemnosc: "8gb",taktowanie: "3000mhz",cena: "300zl",producent: "goodram",obraz: "ram2.jpg"},
  106. {nazwa: "pamiec3_4",typ: "ddr3",pojemnosc: "16gb",taktowanie: "4000mhz",cena: "300zl",producent: "goodram",obraz: "ram2.jpg"},
  107. {nazwa: "pamiec3_5",typ: "ddr3",pojemnosc: "8gb",taktowanie: "3000mhz",cena: "300zl",producent: "goodram",obraz: "ram2.jpg"},
  108. {nazwa: "pamiec3_6",typ: "ddr3",pojemnosc: "16gb",taktowanie: "4000mhz",cena: "300zl",producent: "goodram",obraz: "ram2.jpg"},
  109. {nazwa: "pamiec3_7",typ: "ddr3",pojemnosc: "8gb",taktowanie: "3000mhz",cena: "300zl",producent: "goodram",obraz: "ram2.jpg"},
  110. {nazwa: "pamiec3_8",typ: "ddr3",pojemnosc: "16gb",taktowanie: "4000mhz",cena: "300zl",producent: "goodram",obraz: "ram2.jpg"},
  111. ]
  112.  
  113. class elementKoszyka {
  114. constructor(index,ilosc) {
  115. this.index = index;
  116. this.ilosc = ilosc;
  117. }
  118.  
  119. ustawIlosc(x) {
  120. this.ilosc = x;
  121. }
  122. }
  123.  
  124. var ddr1 = [];
  125. var ddr2 = [];
  126. var ddr3 = [];
  127. var strona = 0;
  128. var wyswietlane;
  129. var wyswietlaneNaRaz = 6;
  130. var koszyk = [];
  131.  
  132. for(let i=0; i<wyswietlaneNaRaz; i++) {
  133. $("#cont").append(`
  134. <figure>
  135. <img id="img${i}" src="">
  136. <figcaption id="img${i}c"></figcaption>
  137. </figure>
  138. `);
  139. }
  140.  
  141. for(pamiec of pamieci) {
  142. if(pamiec.typ === "ddr1") {
  143. ddr1.push(pamiec);
  144. }
  145. if(pamiec.typ === "ddr2") {
  146. ddr2.push(pamiec);
  147. }
  148. if(pamiec.typ === "ddr3") {
  149. ddr3.push(pamiec);
  150. }
  151. }
  152. wyswietl(ddr1);
  153.  
  154. $("#ddr1").on("click", function(){
  155. strona = 0;
  156. wyswietl(ddr1);
  157. });
  158. $("#ddr2").on("click", function(){
  159. strona = 0;
  160. wyswietl(ddr2);
  161. });
  162. $("#ddr3").on("click", function(){
  163. strona = 0;
  164. wyswietl(ddr3);
  165. });
  166.  
  167. $("#forward").on("click", function(){
  168. strona += 1;
  169. if(strona > wyswietlane.length-wyswietlaneNaRaz) strona -= 1;
  170. wyswietl(wyswietlane);
  171. });
  172. $("#back").on("click", function(){
  173. strona -= 1;
  174. if(strona < 0) strona = 0;
  175. wyswietl(wyswietlane);
  176. });
  177.  
  178. function wyswietl(list) {
  179. wyswietlane = list;
  180. $("#cont").css("display", "inline-block");
  181. $("#koszyk").css("display", "none");
  182.  
  183. var wys = [];
  184. for(let i=0; i<wyswietlaneNaRaz; i++) {
  185. wys.push(list[i+strona]);
  186. }
  187.  
  188. for(let i=0; i<wys.length; i++) {
  189. $(`#img${i}`).attr("src", wys[i].obraz);
  190. $(`#img${i}c`).html(
  191. "nazwa: " + wys[i].nazwa + "<br>"+
  192. "pojemnosc: " + wys[i].pojemnosc + "<br>"+
  193. "taktowanie " + wys[i].taktowanie+"<br>"+
  194. "cena" + wys[i].cena+"<br>"+
  195. `<input type='button', value='dodaj do koszyka', id='koszyk${i}'>`
  196. );
  197.  
  198. $(`#koszyk${i}`).on("click", function(){
  199. let index = pamieci.indexOf(wys[i]);
  200.  
  201. for(element of koszyk) {
  202. if(element.index == index) {
  203. element.ilosc += 1;
  204. return;
  205. }
  206. }
  207. koszyk.push(new elementKoszyka(index, 1));
  208. });
  209. }
  210. }
  211.  
  212. $("#koszykButton").on("click", wyswietlKoszyk);
  213.  
  214. function wyswietlKoszyk() {
  215. $("#cont").css("display", "none");
  216. $("#koszyk").css("display", "inline-block");
  217. $("#koszykCont").html("");
  218. let suma = 0;
  219.  
  220. for(let i=0; i<koszyk.length; i++) {
  221. let id = koszyk[i].index;
  222. let nazwa = pamieci[id].nazwa;
  223. let cena = pamieci[id].cena;
  224. let ilosc = koszyk[i].ilosc;
  225. suma += parseFloat(cena)*ilosc;
  226.  
  227. $("#koszykCont").append(
  228. `<input type='button' value='X' id='usun${i}'>`+
  229. "Id:"+id+", "+
  230. "Nazwa:"+nazwa+", "+
  231. "Cena:"+cena+", "+
  232. "Ilość:"+`<input type='number' value='${ilosc}' min='1' id='ilosc${i}'>`+
  233. "<br>"
  234. );
  235.  
  236. $("#usun"+i).on("click", function(){
  237. koszyk.splice(i,1);
  238. wyswietlKoszyk();
  239. });
  240.  
  241. $("#ilosc"+i).on("change", function(){
  242. koszyk[i].ustawIlosc(parseInt(this.value));
  243. wyswietlKoszyk();
  244. });
  245. }
  246. $("#koszykCont").append("Suma:" + suma);
  247.  
  248. wygenerujZamowienie()
  249. }
  250.  
  251. function wygenerujZamowienie() {
  252. tekst = "";
  253.  
  254. for(let i=0; i<koszyk.length; i++) {
  255. let pamiec = pamieci[koszyk[i].index];
  256. let ilosc = koszyk[i].ilosc;
  257.  
  258. tekst += "Produkt: " + pamiec.nazwa + "\n";
  259. tekst += " Cena: \t\t" + pamiec.cena + "\n";
  260. tekst += " Ilosc: \t\t" + ilosc + "\n";
  261. tekst += " Producent: \t" + pamiec.producent + "\n";
  262. tekst += " Pojemnosc: \t" + pamiec.pojemnosc + "\n";
  263. tekst += " Taktowanie: \t" + pamiec.taktowanie + "\n\n\n";
  264. }
  265. $("#zamowienie").text = tekst;
  266. }
  267.  
  268. </script>
  269. </body>
  270. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement