Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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;
- function appendProp(id, subid, value) {
- content += "document.getElementsByName('PROP[" + id + "][" + subid + "]')[0].value = '" + value + "';\n";
- }
- const HANDLERS_MAP = {
- 'Монитор': {
- 'Диагональ': (value) => {
- appendProp(243, "n0", value);
- },
- 'Разрешение': (value) => {
- value = value.replace(" (Full HD)","");
- value = value.replace("x"," x ");
- appendProp(244, "n0", value);
- },
- 'Сенсорный': (value) => {
- if (value == "Да") {
- value = 100;
- } else if (value == "Нет") {
- value = 101;
- } else value = "";
- appendProp(245, "", value);
- },
- },
- 'Центральный процессор': {
- 'Производитель процессора': (value) => {
- manufactor = value;
- },
- 'Семейство': (value) => {
- family = value;
- },
- 'Модель': (value) => {
- appendProp(246, "n0", manufactor+" "+family+" "+value);
- },
- 'Частота': (value) => {
- appendProp(247, "n0", value);
- },
- 'Количество ядер': (value) => {
- appendProp(248, "n0", value);
- },
- },
- 'Оперативная память': {
- 'Тип': (value) => {
- type_mem = value.replace("SODIMM","SO-DIMM,");
- },
- 'Частота установленной памяти': (value) => {
- freq_mem = value;
- },
- 'Объем установленной памяти': (value) => {
- appendProp(249, "n0", type_mem+" "+parseInt(value.replace(" ГБ",""))*1024+" "+"Мб"+" "+freq_mem);
- },
- },
- 'Графический адаптер': {
- 'Чипсет интегрированного графического адаптера': (value) => {
- appendProp(251, "n0", value);
- },
- },
- 'Жесткий диск': {
- 'Скорость вращения HDD': (value) => {
- appendProp(252, "n0", total_hdd.replace("ГБ","Гб")+", "+value);
- },
- 'Общий объем HDD': (value) => {
- total_hdd = value;
- },
- 'Объем SSD': (value) => {
- appendProp(267, "n0", value.replace("ГБ",""));
- },
- },
- 'Устройства считывания информации': {
- 'Оптический привод': (value) => {
- appendProp(253, "n0", value);
- },
- },
- 'Беспроводные интерфейсы': {
- 'Wi-Fi': (value) => {
- appendProp(254, "n0", value.toLowerCase());
- },
- 'Bluetooth': (value) => {
- appendProp(270, "n0", value.toLowerCase());
- },
- 'Спецификация Bluetooth': (value) => {
- appendProp(271, "n0", "v"+value);
- },
- },
- 'Камера': {
- 'Веб-камера': (value) => {
- appendProp(272, "n0", value.toLowerCase());
- },
- },
- 'Прочее': {
- 'Микрофон': (value) => {
- appendProp(273, "n0", value.toLowerCase());
- },
- 'Динамики': (value) => {
- appendProp(256, "n0", value.toLowerCase());
- },
- 'Габариты (Ш x В x Г)': (value) => {
- appendProp(265, "n0", value);
- },
- 'Вес нетто': (value) => {
- appendProp(266, "n0", value.replace(" кг",""));
- },
- 'Клавиатура': (value) => {
- if (value == "Есть") {
- value = "ДА, проводная";
- }
- appendProp(274, "n0", value);
- },
- 'Мышь': (value) => {
- if (value == "Есть") {
- value = "ДА, проводная";
- }
- appendProp(275, "n0", value.toLowerCase());
- },
- },
- 'Программное обеспечение': {
- 'Операционная система': (value) => {
- appendProp(257, "n0", value);
- },
- },
- 'Разъемы на передней/верхней/боковых панелях': {
- 'USB 3.0 (3.1 Gen1)': (value) => {
- usb3_0 = value.replace(" шт","");
- },
- },
- 'Разъемы на задней/нижней панели': {
- 'Количество USB 2.0': (value) => {
- amount_usb2_0 = value.replace(" шт","");
- },
- 'Количество USB 3.0 (3.1 Gen1)': (value) => {
- amount_usb3_0 = value.replace(" шт","");
- },
- 'HDMI-Out': (value) => {
- hdmi_out = value.replace(" шт","");
- },
- 'HDMI-In': (value) => {
- hdmi_in = value.replace(" шт","");
- },
- 'DisplayPort-Out': (value) => {
- disport_out = value.replace(" шт","");
- },
- 'DisplayPort-In': (value) => {
- disport_in = value.replace(" шт","");
- },
- },
- 'Корпус': {
- 'Тип блока питания': (value) => {
- appendProp(262, "n0", value.toLowerCase());
- },
- 'Мощность блока питания': (value) => {
- appendProp(263, "n0", value.replace(" Вт",""));
- },
- 'Цвет': (value) => {
- appendProp(264, "n0", value.toLowerCase());
- },
- },
- }
- $('#prop-columns .prop-line.delimiter').each(function () {
- const category = $(this);
- const current_handlers = HANDLERS_MAP[category.text()];
- if (undefined === current_handlers) {
- return;
- }
- category.nextUntil('.delimiter').each(function() {
- const item = $(this);
- const handler = current_handlers[item.find('.call').text()];
- if (undefined !== handler) {
- handler($.trim(item.find('.prop-value').text()));
- }
- });
- });
- content += "document.getElementsByName('PROP[250][n0]')[0].value = 'интегрированный';\n";
- var usb2_0_summ = parseInt(amount_usb2_0)+parseInt(usb2_0);
- var usb3_0_summ = parseInt(amount_usb3_0)+parseInt(usb3_0);
- var hdmi_summ = parseInt(hdmi_out)+parseInt(hdmi_in);
- var disport_summ = parseInt(disport_out)+parseInt(disport_in);
- if (usb2_0_summ == "0") {
- usb2_0_summ = "";
- } else if (usb3_0_summ == "0") {
- usb3_0_summ = "";
- } else if (hdmi_summ == "0") {
- hdmi_summ = "";
- } else if (disport_summ == "0") {
- disport_summ = "";
- }
- content += "document.getElementsByName('PROP[258][n0]')[0].value = '"+usb2_0_summ+"';\n";
- content += "document.getElementsByName('PROP[259][n0]')[0].value = '"+usb3_0_summ+"';\n";
- content += "document.getElementsByName('PROP[260][n0]')[0].value = '"+hdmi_summ+"';\n";
- content += "document.getElementsByName('PROP[268][n0]')[0].value = '"+disport_summ+"';\n";
- content += "document.getElementsByName('PROP[135][n0]')[0].value = 82880;\n";
- console.log(content.replace('[object HTMLTableCellElement]', ''));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement