Advertisement
payen83

ReservationList

Jun 13th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.21 KB | None | 0 0
  1. //---- HTML ----------
  2.  
  3. <!-- Latest compiled and minified CSS -->
  4. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  5.  
  6. <div align="center" style="padding-top: 20%">
  7. <img src="http://appgen.gamma.malaysia.gov.my/uploads/5689/media/170601/54699314.png">
  8. </div>
  9.  
  10. <div class="page-carian">
  11. <form class="form-inline">
  12. <div class="form-group">
  13. <label for="noTempahan">Lokasi</label>
  14. <div id="the-basics">
  15. <select name="lokasi" id="lokasi" class="form-control">
  16. <option value="Institut Alam Sekitar">Institut Alam Sekitar</option>
  17. <option value="Kem Bina Negara">Kem Bina Negara</option>
  18. <option value="Mampu">MAMPU</option>
  19. </select>
  20. </div>
  21.  
  22. <div class="form-group">
  23. <label for="exampleInputEmail1">Tarikh masuk</label>
  24. <div class='input-group date' id='datetimepicker1'>
  25. <input type='date' id="date1" class="form-control" placeholder=""/>
  26. <span class="input-group-addon">
  27. <span class="glyphicon glyphicon-calendar"></span>
  28. </span>
  29. </div>
  30. </div>
  31.  
  32. <div class="form-group">
  33. <label for="exampleInputEmail1">Tarikh Keluar</label>
  34. <div class='input-group date' id='datetimepicker2'>
  35. <input type='date' class="form-control" placeholder="" id="date2"/>
  36. <span class="input-group-addon">
  37. <span class="glyphicon glyphicon-calendar"></span>
  38. </span>
  39. </div>
  40. </div>
  41.  
  42. <div class="form-group">
  43. <button id="hantar" class="btn btn-secondary btn-block">Cari</button>
  44. </div>
  45. </form>
  46. </div>
  47.  
  48. <div class="page-keputusan">
  49.  
  50. <div class="panel panel-default">
  51. <div class="panel-heading">
  52. <h3 class="panel-title" id="title">Institut Tanah Ukur Negara</h3>
  53. </div>
  54.  
  55. <div class="panel-body">
  56. <div class="row">
  57. <div class="col-xs-4">Fasiliti</div>
  58. <div class="col-xs-4"><p class="font">Kapasiti</p></div>
  59. <div class="col-xs-4">Kadar</div>
  60. </div>
  61.  
  62. <div id="facilities">
  63. <!-- <div class="row">
  64. <div class="col-xs-4">Makmal Kimia</div>
  65. <div class="col-xs-4"><p class="font">20</p></div>
  66. <div class="col-xs-4"><p class="font">40</p></div>
  67. </div> -->
  68. <!-- <div>
  69. <input type="button" value="Tempah" class="btn btn-default btn-block" data-selector="1">
  70. </div> -->
  71. </div>
  72.  
  73. </div><!-- class panel-body -->
  74. </div> <!-- class panel-default -->
  75.  
  76. </div>
  77.  
  78. //---- End HTML ----------
  79.  
  80.  
  81. //---- Javascript ----------
  82.  
  83. var API_KEY = "a3c1894815c2b735fc84c92a6dc81cdeae1d9fec";
  84. var SEARCH_API = 6402;
  85.  
  86. /*$('input[type=button]').click(function() {
  87. //var selector = $(this).data('selector');
  88. //alert('selector: ' + selector);
  89.  
  90. alert('test');
  91. })*/
  92.  
  93.  
  94. function gotoNode(id){
  95. alert(id);
  96. }
  97.  
  98. $("#hantar").click(function(){
  99.  
  100. var lokasi = $( "#lokasi option:selected" ).text();
  101. var Tmasuk = $("#date1").val();
  102. var Tkeluar= $("#date2").val();
  103.  
  104. //alert(lokasi + ", " + Tmasuk + ", " + Tkeluar);
  105.  
  106. var configObj = {}
  107. var searchObj = {}
  108.  
  109. searchObj.location = lokasi;
  110. searchObj.from_date = Tmasuk;
  111. searchObj.to_date = Tkeluar;
  112.  
  113. configObj = {
  114. bodyParams: searchObj
  115. }
  116.  
  117. var panelTitle = $("#title");
  118. var page_keputusan = $(".page-keputusan");
  119. var page_carian = $(".page-carian");
  120. var list = $("#facilities");
  121.  
  122. callApi(SEARCH_API, API_KEY, "post", configObj)
  123. .then(function(result){
  124. console.log(result.data);
  125. page_keputusan.show();
  126. //page_carian.hide();
  127. panelTitle.html(result.data.places[0].name);
  128.  
  129. result.data.places[0].facilities.forEach(function(v){
  130. var name = v.name;
  131. var capacity = v.capacity;
  132. var rate = v.rate;
  133. var id = v.id;
  134.  
  135. console.log('name: '+name+'. capacity: '+capacity+'. rate: '+rate);
  136.  
  137. var FacList = "<div class='row'><div class='col-xs-4'>"+name+"</div><div class='col-xs-4'><p class='font'>"+capacity+"</p></div><div class='col-xs-4'><p class='font'>"+rate+"</p></div></div>";
  138. //FacList += "<div><input type='button' value='Tempah "+id+"' class='btn btn-default btn-block' data-selector='" + id + "'></div>"
  139. //FacList += "<div><button value='"+id+"' class='btn btn-default btn-block'>TempahX</div>";
  140.  
  141. FacList += "<div>";
  142. list.append(FacList);
  143.  
  144. var myInput = document.createElement("button");
  145. var myValue = document.createAttribute("value");
  146. myValue.value = id;
  147.  
  148. var myClass = document.createAttribute("class");
  149. myClass.value = "btn btn-default btn-block";
  150.  
  151. var t = document.createTextNode("Reserve");
  152. //myInput.setAttributeNode(att);
  153. myInput.setAttributeNode(myClass);
  154. //myInput.setAttributeNode(myButton);
  155. myInput.setAttributeNode(myValue);
  156. myInput.appendChild(t);
  157.  
  158. myInput.addEventListener('click', function(){
  159. gotoNode(id);
  160. });
  161.  
  162. list.append(myInput);
  163. list.append("</div>");
  164.  
  165.  
  166.  
  167. /*var myInput = document.createElement("input");
  168.  
  169. var att = document.createAttribute("data-selector"); // Create a "class" attribute
  170. att.value = id; // Set the value of the class attribute
  171.  
  172. var myClass = document.createAttribute("class");
  173. myClass.value = "btn btn-default btn-block";
  174.  
  175. var myButton = document.createAttribute("type");
  176. myButton.value = "button";
  177.  
  178. var myValue = document.createAttribute("value");
  179. myValue.value = "Tempah " +id;
  180.  
  181. myInput.setAttributeNode(att);
  182. myInput.setAttributeNode(myClass);
  183. myInput.setAttributeNode(myButton);
  184. myInput.setAttributeNode(myValue);
  185.  
  186. var inputElement = document.createElement('input');
  187. inputElement.type = "button"
  188. inputElement.addEventListener('click', function(){
  189. gotoNode(result.name);
  190. });
  191.  
  192.  
  193. list.append(myInput);*/
  194.  
  195.  
  196. })
  197. updateScroller();
  198. })
  199.  
  200. })
  201.  
  202. //---- End Javascript ----------
  203.  
  204. //---- CSS ----------
  205.  
  206. .page-carian{
  207. display: block;
  208. }
  209.  
  210. .page-keputusan{
  211. display: none;
  212. }
  213.  
  214. .titleTxt{
  215. height: auto !important;
  216. }
  217.  
  218. .font{
  219. font-align: center;
  220. }
  221. //---- End CSS ----------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement