Advertisement
Guest User

Untitled

a guest
Apr 30th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.00 KB | None | 0 0
  1. var contact_container;
  2. var top_row_container;
  3. var search_container;
  4. var names_container;
  5. var right_column_letters_container;
  6. var hashtag;
  7. var search;
  8. var alphabet;
  9. var split_alphabet;
  10.  
  11.  
  12. var new_contact_container;
  13. var second_top_row_container;
  14. var left_input_section_container_div;
  15. var right_input_section_container_div;
  16.  
  17. var abc_container;
  18. var letter_container;
  19. var full_name_container;
  20.  
  21.  
  22. //building a container for the All Contacts display screen
  23.  
  24. contact_container = document.createElement('div');
  25. contact_container.setAttribute('id','contact_container');
  26.  
  27. top_row_container = document.createElement('div');
  28. top_row_container.setAttribute('id','top_row_container');
  29.  
  30. search_container = document.createElement('div');
  31. search_container.setAttribute('id','search_container');
  32.  
  33. search = document.createElement('input');
  34. search.setAttribute('id','search');
  35. search.setAttribute('placeholder','Search');
  36.  
  37. names_container = document.createElement('div');
  38. names_container.setAttribute('id','names_container');
  39.  
  40. right_column_letters_container = document.createElement('div');
  41. right_column_letters_container.setAttribute('id','right_column_letters_container');
  42.  
  43. hashtag = document.createElement('p');
  44. hashtag.setAttribute('id','hashtag');
  45. hashtag.textContent = '#';
  46.  
  47. var create_element = function(element_type,element_id){
  48. var element = document.createElement(element_type);
  49. element.setAttribute('id',element_id);
  50. top_row_container.appendChild(element);
  51. };
  52.  
  53. var create_contact_container_elements = function(contact_container_element, contact_container_id){
  54. var contact_container_element = document.createElement(contact_container_element);
  55. contact_container_element.setAttribute('id',contact_container_id);
  56. names_container.appendChild(contact_container_element);
  57. };
  58.  
  59. var create_right_column_letters = function(letter_element,letter_element_id){
  60. var right_column_letters = document.createElement(letter_element);
  61. right_column_letters.setAttribute('id',letter_element_id);
  62. right_column_letters_container.appendChild(right_column_letters);
  63. };
  64.  
  65. var contact_information = function(first_name,last_name,company,phone,email){
  66. this.first_name = first_name;
  67. this.last_name = last_name;
  68. this.company = company;
  69. this.phone = phone;
  70. this.email = email;
  71. };
  72.  
  73. // create the default contact information
  74. var alonzo = new contact_information('Alonzo','Yrigollen','EDC','(559) 111-1111','geekwise.alonzo.yrigollen@gmail.com');
  75. var j = new contact_information('J','Tablett','EDC','(559) 111-1112','geekwise.jennifer.tablett@gmail.com');
  76. var tiffany = new contact_information('Tiffany','Ranish','EDC','(559) 111-1113','geekwise.tiffany.ranish@gmail.com');
  77. var nicole = new contact_information('Nicole','Deltoro','EDC','(559) 111-1114','geekwise.nicole.deltoro@gmail.com');
  78. var veronica = new contact_information('Veronica','Chavez','EDC','(559) 111-1115','geekwise.veronica.chavez@gmail.com');
  79. var juston = new contact_information('Juston','Miller','EDC','(559) 111-1116','geekwise.juston.miller@gmail.com');
  80. var mark = new contact_information('Mark','Thomas','EDC','(559) 111-1116','mark.thomas.miller@gmail.com');
  81. var bob = new contact_information('Bob','Brettson','EDC','(559) 111-1116','mark.thomas.miller@gmail.com');
  82. var sarah = new contact_information('Sarah','Smith','EDC','(559) 111-1116','mark.thomas.miller@gmail.com');
  83.  
  84.  
  85. // create an array for all the default contacts
  86. var contact_array = [
  87. alonzo,
  88. juston,
  89. tiffany,
  90. nicole,
  91. veronica,
  92. j,
  93. mark,
  94. bob,
  95. sarah
  96. ];
  97.  
  98.  
  99.  
  100.  
  101. //building a container for the New Contact display screen
  102.  
  103. new_contact_container = document.createElement('div');
  104. new_contact_container.setAttribute('id','new_contact_container');
  105.  
  106. second_top_row_container = document.createElement('div');
  107. second_top_row_container.setAttribute('id','second_top_row_container');
  108.  
  109. var create_second_top_row_element = function(element_type,element_id){
  110. var element = document.createElement(element_type);
  111. element.setAttribute('id',element_id);
  112. second_top_row_container.appendChild(element);
  113. };
  114.  
  115. var create_second_display_elements = function(element_type,element_id){
  116. var element = document.createElement(element_type);
  117. element.setAttribute('id',element_id);
  118. new_contact_container.appendChild(element);
  119. };
  120.  
  121. var create_right_input_section_elements = function(element_type,element_id){
  122. var element = document.createElement(element_type);
  123. element.setAttribute('id',element_id);
  124. right_input_section_container_div.appendChild(element);
  125. };
  126.  
  127.  
  128. //When DOM is loaded
  129.  
  130. document.addEventListener('DOMContentLoaded',function(event){
  131.  
  132. // Creating All Contacts disply screen
  133.  
  134. document.body.appendChild(contact_container);
  135. contact_container.appendChild(top_row_container);
  136. contact_container.appendChild(search_container);
  137. contact_container.appendChild(names_container);
  138. contact_container.appendChild(right_column_letters_container);
  139.  
  140. search_container.appendChild(search);
  141.  
  142. create_element('span','group_button');
  143. create_element('span','contact');
  144. create_element('span','plus_button');
  145.  
  146. var group = document.getElementById('group_button');
  147. var contact = document.getElementById('contact');
  148. var plus_button = document.getElementById('plus_button');
  149.  
  150. group.textContent = 'Groups';
  151. contact.textContent = 'All Contacts';
  152. plus_button.textContent = '+';
  153.  
  154. plus_button.addEventListener('click',function(event){
  155.  
  156. new_contact_container.style.display = 'inline-block';
  157. if(new_contact_container.style.display === 'inline-block'){
  158. contact_container.style.visibility = 'hidden';
  159. };
  160. });
  161.  
  162. alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  163. //console.log(alphabet);
  164. split_alphabet = alphabet.split('');
  165.  
  166.  
  167. // create the left side letters and containers for the contacts
  168. for(var i=0; i<alphabet.length; i++){
  169. create_contact_container_elements('div','abc_container_' + i);
  170. abc_container = document.getElementById('abc_container_' + i);
  171. letter_container = document.createElement('p');
  172. letter_container.setAttribute('id','letter_container_'+i);
  173. letter_container.textContent = split_alphabet[i];
  174. abc_container.appendChild(letter_container);
  175. };
  176.  
  177.  
  178.  
  179. // create array for all the letter_container id's
  180. for(i in split_alphabet){
  181. var current_letter = split_alphabet[i];
  182. var current_letter_container = document.getElementById('letter_container_'+i);
  183.  
  184. for(i in contact_array){
  185.  
  186. current_letter = current_letter.toLowerCase();
  187. var regex_pattern = new RegExp('^'+current_letter+'.*|\w','gi')
  188.  
  189. if(
  190. contact_array[i].first_name.match(regex_pattern)
  191. ){
  192. console.log(true);
  193. console.log(contact_array[i].first_name);
  194.  
  195. var inner_contact_container = document.createElement('p');
  196. inner_contact_container.setAttribute('class','inner_contact_container')
  197. inner_contact_container.style.fontSize = '2.3rem';
  198. inner_contact_container.textContent = contact_array[i].first_name + ' ' + contact_array[i].last_name;
  199. current_letter_container.appendChild(inner_contact_container);
  200.  
  201. }else{
  202. console.log(false);
  203. };
  204. };
  205. };
  206.  
  207.  
  208.  
  209. // create the left side alphabet
  210. for(var i=0; i<26; i++){
  211. create_right_column_letters('p','right_column_letters_'+i);
  212. var letters = document.getElementById('right_column_letters_'+i);
  213. letters.textContent = split_alphabet[i];
  214.  
  215. right_column_letters_container.appendChild(hashtag);
  216.  
  217. };
  218.  
  219.  
  220. // Creating New Contact display screen
  221.  
  222. document.body.appendChild(new_contact_container);
  223. new_contact_container.appendChild(second_top_row_container);
  224.  
  225. create_second_top_row_element('span','cancel_button');
  226. create_second_top_row_element('span','new_contact');
  227. create_second_top_row_element('span','done_button');
  228.  
  229. var cancel = document.getElementById('cancel_button');
  230. var new_contact = document.getElementById('new_contact');
  231. var done_button = document.getElementById('done_button');
  232.  
  233. cancel.textContent = 'Cancel';
  234. new_contact.textContent = 'New Contact';
  235. done_button.textContent = 'Done';
  236.  
  237. cancel.addEventListener('click',function(event){
  238. new_contact_container.style.display = 'none';
  239. contact_container.style.visibility = 'visible';
  240. });
  241.  
  242. create_second_display_elements('div','input_section_container');
  243. var input_section_container = document.getElementById('input_section_container');
  244.  
  245. left_input_section_container_div = document.createElement('div');
  246. left_input_section_container_div.setAttribute('id','left_input_section_container_div');
  247.  
  248. right_input_section_container_div = document.createElement('div');
  249. right_input_section_container_div.setAttribute('id','right_input_section_container_div');
  250.  
  251. input_section_container.appendChild(left_input_section_container_div);
  252. input_section_container.appendChild(right_input_section_container_div);
  253.  
  254. var add_photo_circle = document.createElement('span');
  255. add_photo_circle.setAttribute('id','add_photo_circle');
  256. add_photo_circle.textContent = 'add photo';
  257.  
  258. left_input_section_container_div.appendChild(add_photo_circle);
  259.  
  260. for(var i=0; i<3; i++){
  261. create_right_input_section_elements('input','right_input_'+i);
  262. var current_right_input = document.getElementById('right_input_'+i);
  263. };
  264.  
  265. var right_input_first_name = document.getElementById('right_input_0');
  266. var right_input_last_name = document.getElementById('right_input_1');
  267. var right_input_company_name = document.getElementById('right_input_2');
  268.  
  269. right_input_first_name.setAttribute('placeholder','First');
  270. right_input_last_name.setAttribute('placeholder','Last');
  271. right_input_company_name.setAttribute('placeholder','Company');
  272.  
  273. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement