Advertisement
SpeakeazyYT

Untitled

Jul 4th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.55 KB | None | 0 0
  1. var manufactor, family, type_mem, freq_mem, total_hdd, usb2_0 = 0, usb3_0 = 0, amount_usb2_0 = 0, amount_usb3_0 = 0, hdmi_out = 0, hdmi_in = 0, disport_out = 0, disport_in = 0, group;
  2.  
  3. function appendProp(id, subid, value) {
  4. content += "document.getElementsByName('PROP[" + id + "][" + subid + "]')[0].value = '" + value + "';\n";
  5. }
  6.  
  7. const HANDLERS_MAP = {
  8. 'Монитор': {
  9. 'Диагональ': (value) => {
  10. appendProp(243, "n0", value);
  11. },
  12. 'Разрешение': (value) => {
  13. value = value.replace(" (Full HD)","");
  14. value = value.replace("x"," x ");
  15. appendProp(244, "n0", value);
  16. },
  17. 'Сенсорный': (value) => {
  18. if (value == "Да") {
  19. value = 100;
  20. } else if (value == "Нет") {
  21. value = 101;
  22. } else value = "";
  23. appendProp(245, "", value);
  24. },
  25. },
  26. 'Центральный процессор': {
  27. 'Производитель процессора': (value) => {
  28. manufactor = value;
  29. },
  30. 'Семейство': (value) => {
  31. family = value;
  32. },
  33. 'Модель': (value) => {
  34. appendProp(246, "n0", manufactor+" "+family+" "+value);
  35. },
  36. 'Частота': (value) => {
  37. appendProp(247, "n0", value);
  38. },
  39. 'Количество ядер': (value) => {
  40. appendProp(248, "n0", value);
  41. },
  42. },
  43. 'Оперативная память': {
  44. 'Тип': (value) => {
  45. type_mem = value.replace("SODIMM","SO-DIMM,");
  46. },
  47. 'Частота установленной памяти': (value) => {
  48. freq_mem = value;
  49. },
  50. 'Объем установленной памяти': (value) => {
  51. appendProp(249, "n0", type_mem+" "+parseInt(value.replace(" ГБ",""))*1024+" "+"Мб"+" "+freq_mem);
  52. },
  53. },
  54. 'Графический адаптер': {
  55. 'Чипсет интегрированного графического адаптера': (value) => {
  56. appendProp(251, "n0", value);
  57. },
  58. },
  59. 'Жесткий диск': {
  60. 'Скорость вращения HDD': (value) => {
  61. appendProp(252, "n0", total_hdd.replace("ГБ","Гб")+", "+value);
  62. },
  63. 'Общий объем HDD': (value) => {
  64. total_hdd = value;
  65. },
  66. 'Объем SSD': (value) => {
  67. appendProp(267, "n0", value.replace("ГБ",""));
  68. },
  69. },
  70. 'Устройства считывания информации': {
  71. 'Оптический привод': (value) => {
  72. appendProp(253, "n0", value);
  73. },
  74. },
  75. 'Беспроводные интерфейсы': {
  76. 'Wi-Fi': (value) => {
  77. appendProp(254, "n0", value.toLowerCase());
  78. },
  79. 'Bluetooth': (value) => {
  80. appendProp(270, "n0", value.toLowerCase());
  81. },
  82. 'Спецификация Bluetooth': (value) => {
  83. appendProp(271, "n0", "v"+value);
  84. },
  85. },
  86. 'Камера': {
  87. 'Веб-камера': (value) => {
  88. appendProp(272, "n0", value.toLowerCase());
  89. },
  90. },
  91. 'Прочее': {
  92. 'Микрофон': (value) => {
  93. appendProp(273, "n0", value.toLowerCase());
  94. },
  95. 'Динамики': (value) => {
  96. appendProp(256, "n0", value.toLowerCase());
  97. },
  98. 'Габариты (Ш x В x Г)': (value) => {
  99. appendProp(265, "n0", value);
  100. },
  101. 'Вес нетто': (value) => {
  102. appendProp(266, "n0", value.replace(" кг",""));
  103. },
  104. 'Клавиатура': (value) => {
  105. if (value == "Есть") {
  106. value = "ДА, проводная";
  107. }
  108. appendProp(274, "n0", value);
  109. },
  110. 'Мышь': (value) => {
  111. if (value == "Есть") {
  112. value = "ДА, проводная";
  113. }
  114. appendProp(275, "n0", value.toLowerCase());
  115. },
  116. },
  117. 'Программное обеспечение': {
  118. 'Операционная система': (value) => {
  119. appendProp(257, "n0", value);
  120. },
  121. },
  122. 'Разъемы на передней/верхней/боковых панелях': {
  123. 'USB 3.0 (3.1 Gen1)': (value) => {
  124. usb3_0 = value.replace(" шт","");
  125. },
  126. },
  127. 'Разъемы на задней/нижней панели': {
  128. 'Количество USB 2.0': (value) => {
  129. amount_usb2_0 = value.replace(" шт","");
  130. },
  131. 'Количество USB 3.0 (3.1 Gen1)': (value) => {
  132. amount_usb3_0 = value.replace(" шт","");
  133. },
  134. 'HDMI-Out': (value) => {
  135. hdmi_out = value.replace(" шт","");
  136. },
  137. 'HDMI-In': (value) => {
  138. hdmi_in = value.replace(" шт","");
  139. },
  140. 'DisplayPort-Out': (value) => {
  141. disport_out = value.replace(" шт","");
  142. },
  143. 'DisplayPort-In': (value) => {
  144. disport_in = value.replace(" шт","");
  145. },
  146. },
  147. 'Корпус': {
  148. 'Тип блока питания': (value) => {
  149. appendProp(262, "n0", value.toLowerCase());
  150. },
  151. 'Мощность блока питания': (value) => {
  152. appendProp(263, "n0", value.replace(" Вт",""));
  153. },
  154. 'Цвет': (value) => {
  155. appendProp(264, "n0", value.toLowerCase());
  156. },
  157. },
  158. }
  159.  
  160. $('#prop-columns .prop-line.delimiter').each(function () {
  161. const category = $(this);
  162. const current_handlers = HANDLERS_MAP[category.text()];
  163. if (undefined === current_handlers) {
  164. return;
  165. }
  166. category.nextUntil('.delimiter').each(function() {
  167. const item = $(this);
  168. const handler = current_handlers[item.find('.call').text()];
  169. if (undefined !== handler) {
  170. handler($.trim(item.find('.prop-value').text()));
  171. }
  172. });
  173. });
  174.  
  175. content += "document.getElementsByName('PROP[250][n0]')[0].value = 'интегрированный';\n";
  176.  
  177. var usb2_0_summ = parseInt(amount_usb2_0)+parseInt(usb2_0);
  178. var usb3_0_summ = parseInt(amount_usb3_0)+parseInt(usb3_0);
  179. var hdmi_summ = parseInt(hdmi_out)+parseInt(hdmi_in);
  180. var disport_summ = parseInt(disport_out)+parseInt(disport_in);
  181.  
  182. if (usb2_0_summ == "0") {
  183. usb2_0_summ = "";
  184. } else if (usb3_0_summ == "0") {
  185. usb3_0_summ = "";
  186. } else if (hdmi_summ == "0") {
  187. hdmi_summ = "";
  188. } else if (disport_summ == "0") {
  189. disport_summ = "";
  190. }
  191.  
  192. content += "document.getElementsByName('PROP[258][n0]')[0].value = '"+usb2_0_summ+"';\n";
  193. content += "document.getElementsByName('PROP[259][n0]')[0].value = '"+usb3_0_summ+"';\n";
  194.  
  195. content += "document.getElementsByName('PROP[260][n0]')[0].value = '"+hdmi_summ+"';\n";
  196. content += "document.getElementsByName('PROP[268][n0]')[0].value = '"+disport_summ+"';\n";
  197.  
  198. content += "document.getElementsByName('PROP[135][n0]')[0].value = 82880;\n";
  199.  
  200. console.log(content.replace('[object HTMLTableCellElement]', ''));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement