Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.47 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <link rel = "stylesheet" type = "text/css" href = "css/main.css" />
  6. <link rel = "stylesheet" type = "text/css" href = "css/layout.css" />
  7. <link rel="stylesheet" type="text/css" href="css/popup.css">
  8. <link rel = "stylesheet" type = "text/css" href = "css/redemption.css" />
  9. <link rel = "stylesheet" type = "text/css" href = "css/main_mobile.css" />
  10. <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
  11. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  12. <script src="https://www.gstatic.com/firebasejs/3.6.4/firebase.js"></script>
  13. <script src = "javascript/common.js"></script>
  14. <link rel="shortcut icon" href="favicon.ico" />
  15. <title>Redemption</title>
  16.  
  17. </head>
  18. <body onload = 'initFirebase(),retrievedata(),retrievedList("EZ-Link","EZLINK","ezlink-child"),retrievedList("NTUC","NTUC","ntuc-child");'>
  19. <nav>
  20. <!-- nav version 2 -->
  21. <div class="nav-content">
  22. <div id="navImg">
  23. <a href="index.html"><img src="image/websrc/LOGO.png" alt="LOGO" /></a>
  24. </div>
  25. <ul>
  26. <li class="active"><a href="index.html" ><i class="material-icons md-36">home</i><p>Home</p></a></li>
  27. <li ><a href="product.html"><i class="material-icons md-36">book</i><p>Product</p></a></li>
  28. <li><a href="magazine.html"><i class="material-icons md-36">library_books</i><p>E-Magazine</p></a></li>
  29. <li><a href="courselist.html"><i class="material-icons md-36">school</i><p>Courses</p></a></li>
  30. <li><a href="redemptionGuide.html"><i class="material-icons md-36">casino</i><p>Redemption</p></a></li>
  31. <li><a href="index.html"><i class="material-icons md-36">domain</i><p>About</p></a></li>
  32. <li><a ><form method="get" action="/search" id="searchForm">
  33. <input id="searchInput" name="navSearch" type="text" size="40" placeholder="Search..." />
  34. </form></a></li>
  35. </ul>
  36. <ul class="loginbutton">
  37. <li><a id="loginImg"><i class="material-icons md-36">account_circle</i></a></li>
  38. </ul>
  39. </div>
  40. </nav>
  41.  
  42. <!-- Page header -->
  43. <div class="card-sectionbar">
  44. <h1> Redeem Prize</h1>
  45. <div id = "point-bar">
  46.  
  47. <h2 class = "right"> Points Available : <text id="Points"></text></h2>
  48. </div>
  49. </div>
  50.  
  51. <div class="card">
  52. <div class="card-tab">
  53. <h1>EZ-Link Card Voucher</h1>
  54. </div>
  55. <div id = "EZLINK" class="card-innerContent">
  56. </div>
  57. </div>
  58. <div class="card">
  59. <div class="card-tab">
  60. <h1>NTUC Voucher</h1>
  61. </div>
  62. <div id = "NTUC" class="card-innerContent">
  63. </div>
  64. </div>
  65.  
  66.  
  67.  
  68.  
  69. <div class="card">
  70. <div class="card-tab">
  71. <h1>Lucky Draw</h1>
  72. </div>
  73. <img src = "http://bit.ly/2jPdi0J";></img>
  74. <div class = "right">
  75. <p class = "header"> Enter Code Found In Magazine : </p>
  76. <p><input type = "text" placeholder = "Your Code: "></input><input type = "button" value = "Claim Code" ></input></p>
  77. </div>
  78. </div>
  79.  
  80.  
  81.  
  82. <footer>
  83. <!-- Footer version 1 -->
  84. <div class="footerL">
  85. <header>
  86. <h1>Get In Touch With Us</h1>
  87. </header>
  88.  
  89. <div>
  90. <label class="fa fa-phone">Contact</label>
  91. <label class="fa fa-phone">Facebook</label>
  92. <label class="fa fa-phone">Location</label>
  93. <label class="fa fa-phone">Twitter</label>
  94. <label class="fa fa-phone">Email</label>
  95. <label class="fa fa-phone">Instagram</label>
  96. </div>
  97. </div>
  98.  
  99. <div class="footerR">
  100. <header>
  101. <h1>Send Us a Message</h1>
  102. </header>
  103.  
  104. <div>
  105. <form>
  106. <input type="text" id="mName" name="name" placeholder="Name"/> &emsp;
  107. <input type="email" id="mEmail" name="email" placeholder="Email"/></br></br>
  108. <textarea id="mMessage" name="message" placeholder="Please enter message here."></textarea></br>
  109. <input class="button" type="submit" value="Submit" onclick="sendMessage()"/>
  110. <input class="button" type="reset" value="Reset"/>
  111. </form>
  112. </div>
  113. </div>
  114. </div>
  115. <p>Copyright © 2016 NYP, Singapore. All rights reserved.</p>
  116. </footer>
  117.  
  118. <script type = "text/javascript">
  119. function retrievedata(){
  120. setIc("s0000000g");
  121. var path = 'user/'+ getIc() +"/"+ "Redemption"
  122. retrieveFromDB(path);
  123. }
  124.  
  125. var Points;
  126. var itemName = [];
  127. function retrieved(childData){
  128. if(Number.isInteger(childData)){
  129. document.getElementById('Points').innerHTML = childData;
  130. console.log(childData);
  131. Points = childData;
  132.  
  133. }
  134. }
  135. function calculate(Point,Cost){
  136. if (Points >= Cost) {
  137. Points = Points - Cost;
  138. document.getElementById('Points').innerHTML = Points;
  139. console.log(Points);
  140. return true;}
  141. else{return false;}
  142.  
  143.  
  144. }
  145.  
  146. function retrievedList(root,divid,childid){
  147. var dbRef = firebase.database().ref('RedemptionList/' + root); //#EZLinklistitem ,RedemptionList/EZ-Link,$(div).appendTo( "#EZLINK" );
  148. var counter = 0;
  149.  
  150. dbRef.once('value',
  151. snapshot => {
  152. snapshot.forEach(function(childSnapshot){
  153. var childData = childSnapshot.val();
  154. itemName[counter] =childData.Name;
  155. $("<div class = 'card redemption-listitem' id = '"+childid + counter + "' ></div>").appendTo( "#"+divid );
  156. $("<img class = 'prizeImg' src =" + childData.url + " />").appendTo( "#"+childid+counter );
  157. $("<div class = 'card-innerContent'><h3>" + childData.Name + "</h3><p>"+childData.Description+"</p></div>").appendTo("#"+childid+counter);
  158. $("<button onclick = 'popup("+ childData.Points+","+counter +");' class='card-button-flat'>"+childData.Points+" Points</button>").appendTo( "#"+childid+counter );
  159. counter++;
  160. });
  161. });
  162. }
  163.  
  164. function popup(Cost, index){
  165. //para(id,title,width)
  166. createPopup("myModal","Confirmation",500);
  167.  
  168. $("<p>Confirm Redemption For "+ itemName[index] +" Voucher.</p>").appendTo( ".modal-content" );
  169. $("<h2 id = 'alerttext' ></h2>").appendTo(".modal-content");
  170. $("<button class = 'myBtn card-button-float' >Yes</button>").appendTo( ".modal-content" );
  171. $("<button class = 'myBtn card-button-float' >No</button>").appendTo( ".modal-content" );
  172.  
  173. var ybtn = document.getElementsByClassName("myBtn")[0];
  174. var nbtn = document.getElementsByClassName("myBtn")[1];
  175. var modal = document.getElementById('myModal');
  176.  
  177. ybtn.onclick = function(){
  178. if (calculate(Points,Cost) == true){
  179. modal.style.display = "none";
  180. $("#myModal").remove();}
  181. else{document.getElementById('alerttext').innerHTML="Not Enough Points";
  182. Window.setTimeout(function(){modal.style.display = "none";
  183. $("#myModal").remove();},5000);
  184.  
  185. }}
  186.  
  187. nbtn.onclick = function(){
  188. modal.style.display = "none";
  189. $("#myModal").remove();
  190. }
  191.  
  192. }
  193.  
  194. </script>
  195.  
  196. </body>
  197. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement