Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.17 KB | None | 0 0
  1. <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
  2. <script src="staffscript.js"></script>
  3. <body>
  4.  
  5. <p id="prop1">
  6. This is prop 1 page
  7. <button class="save">Save to Favourites</button>
  8.  
  9. </p>
  10. <button id="viewFavourites">View Favourites</button>
  11.  
  12.  
  13.  
  14. <div id="placeholder"></div>
  15. <label for="House">House</label>
  16. <input type="radio" id="House" name="type" value="House"/>
  17.  
  18. <label for="Flat">Flat</label>
  19. <input type="radio" id="Flat" name="type" value="Flat"/>
  20.  
  21. <label for="Any">Any</label>
  22. <input type="radio" id="Any" name="type" value="Any"/>
  23.  
  24.  
  25. <select id="minPrice" name="minPrice">
  26. <option value="0">No Min Price</option>
  27. <option value="100000">£100,000</option>
  28. <option value="150000">£150,000</option>
  29. <option value="200000">£200,000</option>
  30. <option value="250000">£250,000</option>
  31. </select>
  32. <select id="maxPrice" name="maxPrice">
  33. <option value="99999999999999">No Max Price</option>
  34. <option value="100000">£100,000</option>
  35. <option value="150000">£150,000</option>
  36. <option value="200000">£200,000</option>
  37. <option value="2500000">£250,000</option>
  38.  
  39. </select>
  40.  
  41. <select id="minBedrooms" name="minBedrooms">
  42. <option value="0">No Min Bedrooms</option>
  43. <option value="1">1</option>
  44. <option value="2">2</option>
  45. <option value="3">3</option>
  46. <option value="4">4</option>
  47. <option value="5">5</option>
  48. </select>
  49. <select id="maxBedrooms" name="maxBedrooms">
  50. <option value="10">No Max Bedrooms</option>
  51. <option value="1">1</option>
  52. <option value="2">2</option>
  53. <option value="3">3</option>
  54. <option value="4">4</option>
  55. <option value="5">5</option>
  56. </select>
  57.  
  58. <select id="TimeAddedMonth" name="TimeAddedMonth">
  59. <option value="Any">Any</option>
  60. <option value="January">January</option>
  61. <option value="February">February</option>
  62. <option value="March">March</option>
  63. <option value="April">April</option>
  64. <option value="May">May</option>
  65. <option value="June">June</option>
  66. <option value="July">July</option>
  67. <option value="August">August</option>
  68. <option value="September">September</option>
  69. <option value="October">October</option>
  70. <option value="November">November</option>
  71. <option value="December">December</option>
  72. </select>
  73.  
  74. <select id="TimeAddedDay" name="TimeAddedDay">
  75. <option value="Any">Any</option>
  76. <option value="1">1</option>
  77. <option value="2">2</option>
  78. <option value="3">3</option>
  79. <option value="4">4</option>
  80. <option value="5">5</option>
  81. <option value="6">6</option>
  82. <option value="7">7</option>
  83. <option value="8">8</option>
  84. <option value="9">9</option>
  85. <option value="10">10</option>
  86. <option value="11">11</option>
  87. <option value="12">12</option>
  88. <option value="13">13</option>
  89. <option value="14">14</option>
  90. <option value="15">15</option>
  91. <option value="16">16</option>
  92. <option value="17">17</option>
  93. <option value="18">18</option>
  94. <option value="19">19</option>
  95. <option value="20">20</option>
  96. <option value="21">21</option>
  97. <option value="22">22</option>
  98. <option value="23">23</option>
  99. <option value="24">24</option>
  100. <option value="25">25</option>
  101. <option value="26">26</option>
  102. <option value="27">27</option>
  103. <option value="28">28</option>
  104. <option value="29">29</option>
  105. <option value="30">30</option>
  106. <option value="31">31</option>
  107.  
  108. </select>
  109.  
  110. <button id="search">Search Staff</button>
  111.  
  112.  
  113. </body>
  114.  
  115. $(document).ready(function() {
  116.  
  117. $("#search").on("click", function(){
  118. $.getJSON('data.json', function(data) {
  119. var Type = $("input:checked").val();
  120. var minPrice = $("#minPrice").val();
  121. var maxPrice = $("#maxPrice").val();
  122. var minBedrooms = $("#minBedrooms").val();
  123. var maxBedrooms = $("#maxBedrooms").val();
  124. var timeAdded = $("#TimeAddedMonth").val();
  125. var timeAddedDay = $("#TimeAddedDay").val();
  126.  
  127.  
  128. var output = "<ul>";
  129. for(var i in data.Properties) {
  130. if ((Type == data.Properties[i].type) || ( Type == "Any" )){
  131. if ((data.Properties[i].price >= minPrice) && (data.Properties[i].price <= maxPrice)){
  132. if ((data.Properties[i].bedrooms >= minBedrooms) && (data.Properties[i].bedrooms <= maxBedrooms)){
  133. if ((timeAdded == data.Properties[i].added.month) || ( timeAdded == "Any" )){
  134. if ((timeAddedDay == data.Properties[i].added.day) || ( timeAddedDay == "Any" )){
  135.  
  136. output+="<li>" + data.Properties[i].type + "</li>";
  137. output+='<img src="' + data.Properties[i].picture + '" />';
  138. output+="<li>" + "£" + data.Properties[i].price + "</li>";
  139. output+="<li>" + data.Properties[i].description + "</li>";
  140. output+='<a href="' + data.Properties[i].url + '" > Full Description... </a>';
  141.  
  142. document.getElementById("placeholder").innerHTML = output;
  143. }
  144. }
  145. }
  146. }
  147. }
  148. }
  149. output+="</ul>";
  150.  
  151.  
  152. });
  153. });
  154. $(".save").on( "click", function() {
  155. try {
  156. $(this).attr('disabled',true);
  157. //restoreArrayData();
  158.  
  159. var AddingHouses = $(this).closest("p").attr("id");
  160.  
  161. var myFavouriteProperties = JSON.parse(localStorage.getItem("favProperties"));
  162. if (myFavouriteProperties == null) {
  163. myFavouriteProperties = [];
  164. }
  165.  
  166. myFavouriteProperties.push(AddingHouses);
  167.  
  168. localStorage.setItem("favProperties",JSON.stringify(myFavouriteProperties));
  169. }
  170. catch (e) {
  171. if (e == QUOTA_EXCEEDED_ERR) {
  172. console.log("Error: Local Storage limit Exceeded");
  173. }
  174. else {
  175. console.log("Error: Saving to Local Storage");
  176. }
  177. }
  178.  
  179. });
  180. });
  181. $("#viewFavourites").on("click", function() {
  182. console.log("Restoring array data from local storage");
  183.  
  184. myFavouriteProperties = JSON.parse(localStorage.getItem("favProperties"));
  185.  
  186. var output = "<ul>";
  187. if(myFavouriteProperties != null) {
  188. for (var i = 0; i < data.Properties.length; i++) {
  189. for (j = 0; j < myFavouriteProperties.length; j++) {
  190. if(data.Properties[i].id == myFavouriteProperties[j])
  191. {
  192. output+="<li>" + data.Properties[i].type + "</li>";
  193. output+='<img src="' + data.Properties[i].picture + '" />';
  194. output+="<li>" + "£" + data.Properties[i].price + "</li>";
  195. }
  196. }
  197. }
  198. }
  199. output+="</ul>";
  200. document.getElementById("placeholder").innerHTML = output;
  201. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement