Advertisement
Guest User

Untitled

a guest
Aug 5th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.04 KB | None | 0 0
  1. 'use strict';
  2.  
  3. $('.userSignUpForm').on('submit', function(event){
  4. console.log('ksdfjgdf')
  5. event.preventDefault();
  6. let data = {}
  7. data.username = event.target.userName.value
  8. data.name = event.target.name.value
  9. data.email = event.target.email.value
  10. data.password = event.target.password.value
  11. $.post('/customers', data)
  12. .then(res => {
  13. console.log(res)
  14. })
  15. console.log(data);
  16. })
  17.  
  18. $('.userLoginForm').on('submit', function(event) {
  19. event.preventDefault();
  20. let data = {}
  21. data.username = event.target.loginInName.value
  22. data.password = event.target.userPasswordExisting.value
  23. $.get('/users')
  24. .then(res => {
  25. let user = res.filter(ele => {
  26. return (ele.username === data.username && ele.password === data.password)
  27. })
  28. console.log(user)
  29. localStorage.setItem('user', JSON.stringify(user[0]))
  30. })
  31. console.log(data);
  32. });
  33.  
  34. //User Sign Up Form .on('click')
  35. $('.userSignUpForm').hide();
  36. $('.signUpButton').on('click', function(event) {
  37. event.preventDefault();
  38. $('.userSignUpForm, .signUpButton2').fadeIn(700);
  39. $('.loginButton, .signUpButton').fadeOut(700);
  40.  
  41. });
  42.  
  43. //HAMBURGER MENU
  44. $('.icon-button').on('click', function(event) {
  45. event.preventDefault();
  46. $('.hamburgerButtons').fadeToggle(700);
  47. });//END
  48.  
  49.  
  50. //YOUR TITLES
  51. $('.yourTitlesCap, .titlesMessage').hide();
  52. $('#yourTitlesButton').on('click', function(event) {
  53. event.preventDefault();
  54. $('.findAMovie, #customers, .aboutUsCap, .aboutUsPg').fadeOut(700);
  55. $('.yourTitlesCap, .titlesMessage').fadeIn(700);
  56. });//END
  57.  
  58. //OTHERS' TITLES
  59. $('#customers, .noTitlesMessage, .aboutUsCap, .aboutUsPg').hide();
  60. $('#othersTitlesButton').on('click', function(event) {
  61. event.preventDefault();
  62. $('.findAMovie, .yourTitlesCap, .titlesMessage, .aboutUsCap, .aboutUsPg').fadeOut(700);
  63. $('#customers').fadeIn(700);
  64. //Haven't yet made a condition for the .noTitlesMessage to be shown yet
  65. });//END
  66.  
  67. //ABOUT US
  68. $('.aboutUsCap, .aboutUsPg').hide();
  69. $('#aboutUsButton').on('click', function(event) {
  70. event.preventDefault();
  71. $('.findAMovie, .yourTitlesCap, .titlesMessage, .othersTitlesCap, .othersTitlesMessage').fadeOut(700);
  72. $('.aboutUsCap, .aboutUsPg').fadeIn(700);
  73. });
  74.  
  75. //SEARCH MOVIES
  76. $('#searchMoviesButton').on('click', function(event) {
  77. event.preventDefault();
  78. var query = encodeURI($('#movieSearch').val());
  79.  
  80. var template = Handlebars.compile($('.handlebarTemplate').text());
  81.  
  82. //this shortens the date which is in YYYY-MM-DD to just YYYY
  83. Handlebars.registerHelper('tvD', function(date) {
  84. if (date && date.length > 4)
  85. return date.substring(0,4);
  86. return date;
  87. });
  88.  
  89. $('#out').html('');
  90. $.get('/themoviedb', {data:query}).done(function (response) {
  91. console.log(query);
  92. console.log(response);
  93. let weird = (results) => {
  94. response.results.map(response => {
  95. var info = {movieid: response.id, media_type: response.media_type, movieTitle: response.title, showTitle: response.name, tvDate: response.first_air_date, movieDate: response.release_date, poster_path: response.poster_path, overview: response.overview, votes: response.vote_count}
  96. console.log(info)
  97. $('#out').append(template(info))
  98. })
  99. }
  100. weird(response);
  101. });
  102. });
  103.  
  104. $(document).on('click','.movieDiv',function(){
  105. console.log(this.id);
  106. let data = {
  107. customer_id: JSON.parse(localStorage.user).customer_id,
  108. url_string: this.id
  109. }
  110. $.post('/media', data)
  111. .then(res => console.log(res))
  112. });
  113.  
  114. $(document).on('click','.posters', function(){
  115. $(this).css('border','solid');
  116. $(this).css('border-color','red');
  117. });
  118.  
  119. // functionality for rendering customers to Others' Titles
  120. const render = function(customer) {
  121. let template = Handlebars.compile($('#customer-template').text());
  122.  
  123. return template(customer);
  124. };
  125.  
  126. $.get('/users', function(response) {
  127. console.log(response);
  128. response.forEach(function(element){
  129. $('#customers').append(render(element))
  130. console.log(element.username);
  131. });
  132. });
  133.  
  134. // functionality for rendering current customer's queue to Your Titles
  135. const queueRender = function(customer) {
  136. let template = Handlebars.compile($('#test-template').text());
  137.  
  138. return template(customer);
  139. };
  140.  
  141. $('#yourTitlesButton').on('click', function(){
  142. let data = {
  143. customer_id: JSON.parse(localStorage.user).customer_id
  144. }
  145. console.log(data);
  146.  
  147. $.get('/user-queue', function(data) {
  148. console.log(data);
  149. data.forEach(function(element){
  150. $('#your-titles').append(queueRender(element))
  151. console.log(element.url_string);
  152. });
  153. });
  154. });
  155.  
  156. // functionality for user queue comparison
  157. $('#customers').on('click', '.customer', function(event){
  158. event.preventDefault();
  159. console.log(this.id);
  160. let data = {
  161. other_customer_id: parseInt(this.id),
  162. current_customer_id: JSON.parse(localStorage.user).customer_id
  163. }
  164. // var query = $('#movieSearch').val();
  165.  
  166. var template = Handlebars.compile($('.handlebarTemplate').text());
  167.  
  168. //this shortens the date which is in YYYY-MM-DD to just YYYY
  169. Handlebars.registerHelper('tvD', function(date) {
  170. if (date && date.length > 4)
  171. return date.substring(0,4);
  172. return date;
  173. });
  174.  
  175. console.log('data ', data);
  176. // content in this functionality = response in the other func
  177. $.get('/media-matches', data, function (response) {
  178. Promise.all(response.rows.map(function(apiURL) {
  179. return $.get('/themoviedb2', apiURL)
  180. })).then(function(content){
  181. console.log(content)
  182. content.forEach(function(element){
  183. console.log(element);
  184. var medias = {
  185. movieid: element.id, media_type: element.media_type, movieTitle: element.title, showTitle: element.name, tvDate: element.first_air_date, movieDate: element.release_date, poster_path: element.poster_path, overview: element.overview, votes: element.vote_count
  186. }
  187. console.log(medias);
  188. $('#customers').append(template(medias));
  189. })
  190. })
  191. });
  192. });
  193.  
  194. //RETURN TO FIND A MOVIE
  195. $('#findMovieButton').on('click', function(event) {
  196. event.preventDefault();
  197. $('.yourTitlesCap, .titlesMessage, .othersTitlesCap, .othersTitlesMessage, .aboutUsCap, .aboutUsPg').fadeOut(700);
  198. $('.findAMovie').fadeIn(700);
  199. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement