1const get_array_from_code = (pcode) => { 2 3 let rv = []; 4 5 if( pcode ) 6 { 7 rv = pcode.split("-"); 8 } 9 10 return rv; 11} 12 13const get_product_name = (pcode) => { 14 const pname = get_array_from_code(pcode).slice(0, 2).join("-"); 15 let product_name = ""; 16 17 switch (pname) { 18 //ÐÐ»Ñ Ð±Ð¸Ð·Ð½ÐµÑа и гоÑÑÑÑеждений 19 case "LBW-BK": 20 case "LBW-BC": 21 case "LBW-BCR": 22 case "LBW-BR": 23 product_name = "Dr.Web Desktop Security Suite"; 24 break; 25 case "LBS-AK": 26 case "LBS-AC": 27 product_name = "Dr.Web Server Security Suite"; 28 break; 29 case "LBP-AK": 30 case "LBP-AC": 31 case "LBP-AAC": 32 case "LBP-AA": 33 product_name = "Dr.Web Mail Security Suite"; 34 break; 35 case "LBG-AK": 36 case "LBG-AC": 37 product_name = "Dr.Web Gateway Security Suite"; 38 break; 39 case "LBM-BK": 40 case "LBM-BC": 41 product_name = "Dr.Web Mobile Security Suite"; 42 break; 43 case "LBU-BK": 44 case "LBU-BC": 45 product_name = "Dr.Web Enterprise Security Suite (УнивеÑÑалÑнÑй)"; 46 break; 47 case "LBW-KK": 48 product_name = "Dr.Web Katana"; 49 break; 50 case "LBS-KK":
51 product_name = "Dr.Web Katana (Server Business Edition)"; 52 break; 53 case "LBA-AC": 54 product_name = "Dr.Web ATM Shield"; 55 break; 56 case "ITF-VK": 57 case "ITF-VI": 58 product_name = "Dr.Web vxCube (ÐблаÑÐ½Ð°Ñ Ð²ÐµÑÑиÑ)"; 59 break; 60 case "ETF-VK": 61 case "ETF-VI": 62 product_name = "Dr.Web vxCube (ÐеÑÑÐ¸Ñ on-premise)"; 63 break; 64 case "ITR-VK": 65 product_name = "Dr.Web FixIt!"; 66 break; 67 //ÐÐ»Ñ Ð¿ÐµÑÑоналÑного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ 68 case "LHW-BK": 69 case "LHW-BR": 70 product_name = "Dr.Web Security Space"; 71 break; 72 case "LHW-KK": 73 product_name = "Dr.Web Katana"; 74 break; 75 case "LHM-BK": 76 product_name = "Dr.Web Security Space (Ð´Ð»Ñ Ð¼Ð¾Ð±Ð¸Ð»ÑнÑÑ ÑÑÑÑойÑÑв)"; 77 break; 78 case "LHM-FK": 79 product_name = "Dr.Web Family Security"; 80 break; 81 //ÐодпиÑки Dr.Web Ð´Ð»Ñ Ð±Ð¸Ð·Ð½ÐµÑа 82 case "SBZ-PK": 83 product_name = "ÐнÑивиÑÑÑ Dr.Web (Dr.Web ÐÑемиÑм)"; 84 break; 85 //ÐодпиÑки Dr.Web Ð´Ð»Ñ Ð´Ð¾Ð¼Ð° 86 case "SHZ-PK": 87 product_name = "ÐнÑивиÑÑÑ Dr.Web (Dr.Web ÐÑемиÑм)"; 88 break; 89 case "SHM-MK": 90 product_name = "ÐнÑивиÑÑÑ Dr.Web (Dr.Web ÐобилÑнÑй)"; 91 break; 92 case "WHZ-PK": 93 product_name = "ÐнÑивиÑÑÑ Dr.Web ÐÑемиÑм"; 94 break; 95 //Dr.Web ÐобилÑнÑй беÑÑÑоÑнÑй 96 case "WHM-MK": 97 product_name = "ÐнÑивиÑÑÑ Dr.Web (Dr.Web ÐобилÑнÑй беÑÑÑоÑнÑй)"; 98 break; 99 //ÐÐ¾Ð¼Ð¿Ð»ÐµÐºÑ Ð´Ð»Ñ Ð¼Ð°Ð»Ð¾Ð³Ð¾ бизнеÑа 100 case "LZZ-*C": 101 case "LZZ-*CR": 102 product_name = "Dr.Web Enterprise Security Suite (ÐÐ¾Ð¼Ð¿Ð»ÐµÐºÑ Ð´Ð»Ñ Ð¼Ð°Ð»Ð¾Ð³Ð¾ бизнеÑа)"; 103 break; 104 //УÑилиÑÑ 105 case "LYW-AK": 106 product_name = "Dr.Web CureIt!"; 107 break; 108 case "LYW-AC": 109 product_name = "Dr.Web CureNet!"; 110 break; 111 //ÐоÑобоÑнÑе пÑодÑкÑÑ 112 case "BHW-B": 113 product_name = "Dr.WEB Security Space"; 114 break; 115 case "BHW-BR": 116 product_name = "Dr.WEB ÐаÑÑион"; 117 break; 118 case "BBZ-*C": 119 product_name = "Dr.WEB «ÐалÑй бизнеÑ»"; 120 break; 121 case "BOX-WSFULL": 122 product_name = "Dr.Web ÑеÑÑиÑиÑиÑованнÑй ФСТÐРРоÑÑии"; 123 break; 124 //СкÑеÑÑ-каÑÑÑ Dr.Web 125 case "CHM-AA": 126 product_name = "Dr.Web Security Space (Ð´Ð»Ñ Android)"; 127 break; 128 case "YHM-MK": 129 product_name = "Dr.Web ÐнÑивиÑÑÑ"; 130 break; 131 //ÐÐÐ-пÑодÑкÑÑ Dr.Web 132 case "LHZ-_K": 133 product_name = "Dr.Web Security Space (Dr.Web ÐÐРУнивеÑÑалÑнÑй)"; 134 break; 135 default: 136 product_name = "N/A"; 137 } 138 139 return product_name; 140}; 141 142const get_product_id = (pcode) => pcode; 143 144const get_transform_price = (price) => { 145 const transform_price = price.replace(/\s/g, ""); 146 if (transform_price.indexOf(",") === -1) return transform_price; 147 else if (transform_price.indexOf(".") === -1) return transform_price.replace(/\,/g, "."); 148 else if (transform_price.indexOf(",") < transform_price.indexOf(".")) 149 return transform_price.replace(/\,/g, ""); 150 else return transform_price.replace(/\./g, "").replace(",", "."); 151}; 152 153const get_price = (price) => Number(price); 154 155const get_currency = () => { 156 const domain_zone = location.hostname.split(".").pop(); 157 let currency = ""; 158 159 switch (domain_zone) { 160 case "ru": 161 currency = "RUB"; 162 break; 163 case "by": 164 currency = "BYN"; 165 break; 166 case "com": 167 currency = "EUR"; 168 break; 169 case "es": 170 currency = "EUR"; 171 break; 172 case "de": 173 currency = "EUR"; 174 break; 175 case "fr": 176 currency = "EUR"; 177 break; 178 case "jp": 179 currency = "JPY"; 180 break; 181 default: 182 currency = "N/A"; 183 } 184 185 return currency; 186}; 187 188const get_brand = () => "ÐокÑÐ¾Ñ Ðеб"; 189 190const get_section_name = (pcode) => { 191 let section_name_code = ''; 192 193 let somepart = get_array_from_code(pcode)[0]; 194 195 if( somepart ) 196 { 197 section_name_code = somepart[1]; 198 } 199 200 let section_name = ""; 201 202 switch (section_name_code) { 203 case "H": 204 section_name = "home"; 205 break; 206 case "B": 207 case "Z": 208 case "T": 209 section_name = "biz";
210 break; 211 default: 212 section_name = "other"; 213 } 214 215 return section_name; 216}; 217 218const get_product_type = (pcode) => { 219 let product_type_code = ''; 220 let somepart = get_array_from_code(pcode)[0]; 221 222 if( somepart ) 223 { 224 product_type_code = somepart[2]; 225 } 226 227 let product_type = ""; 228 229 switch (product_type_code) { 230 case "G": 231 product_type = "ÐолÑзоваÑели ÑлÑза"; 232 break; 233 case "M": 234 product_type = "ÐобилÑнÑе ÑÑÑÑойÑÑва"; 235 break; 236 case "P": 237 product_type = "ÐолÑзоваÑели поÑÑÑ"; 238 break; 239 case "S": 240 product_type = "СеÑвеÑÑ"; 241 break; 242 case "W": 243 product_type = "РабоÑие ÑÑанÑии"; 244 break; 245 case "Z": 246 product_type = "ÐÑе обÑекÑÑ"; 247 break; 248 case "A": 249 product_type = "ÐÑÑÑоеннÑе ÑиÑÑÐµÐ¼Ñ (Dr.Web ATM Shield)"; 250 break; 251 case "F": 252 product_type = "ФайлÑ"; 253 break; 254 case "U": 255 product_type = "ÐомплекÑное ÑеÑение"; 256 break; 257 default: 258 product_type = "N/A"; 259 } 260 261 return product_type; 262}; 263 264const get_product_category = (pcode) => { 265 let product_category_code = ''; 266 267 let somepart = get_array_from_code(pcode)[0]; 268 269 if( somepart ) 270 { 271 product_category_code = somepart[ 0 ]; 272 } 273 274 //get_array_from_code(pcode)[0][0]; 275 let product_category = ""; 276 277 switch (product_category_code) { 278 case "L": 279 product_category = "ÐлекÑÑÐ¾Ð½Ð½Ð°Ñ Ð»Ð¸ÑензиÑ"; 280 break; 281 case "B": 282 product_category = "ÐоÑобка"; 283 break; 284 case "C": 285 product_category = "СкÑеÑÑ-каÑÑа"; 286 break; 287 case "N": 288 product_category = "Ðедиа-пакеÑ"; 289 break; 290 case "S": 291 product_category = "ÐодпиÑка (паÑÑнеÑ)"; 292 break; 293 case "W": 294 product_category = "ÐодпиÑка (веб-ЦУÐ)"; 295 break; 296 case "Y": 297 product_category = "ÐодпиÑка на ÑкÑеÑÑе"; 298 break; 299 case "I": 300 product_category = "Ðеб доÑÑÑп"; 301 break; 302 default: 303 product_category = "N/A"; 304 } 305 306 return product_category; 307}; 308 309const get_license_term = (pcode) => { 310 let license_term = get_array_from_code(pcode)[2]; 311 return license_term; 312}; 313 314const get_number_of_devices = (pcode) => { 315 var number_of_devices = 0; 316 317 var t = get_array_from_code(pcode); 318 319 if (t && t[3] && t[3].split(":")[0]) { 320 number_of_devices = t[3].split(":")[0]; 321 } 322 323 return number_of_devices; 324}; 325 326const get_license_type = (pcode) => { 327 var t = get_array_from_code(pcode); 328 329 var license_type_code = "A"; 330 331 if (t && t[4] && t[4][0]) { 332 license_type_code = t[4][0]; 333 } 334 335 let license_type = ""; 336 337 switch (license_type_code) { 338 case "A": 339 license_type = "ÐÐ¾Ð²Ð°Ñ Ð»Ð¸ÑензиÑ"; 340 break; 341 case "B": 342 license_type = "ÐÑодление"; 343 break; 344 case "C": 345 license_type = "ÐозакÑпка"; 346 break; 347 case "D": 348 license_type = "ÐÑодление Ñ Ð´Ð¾Ð·Ð°ÐºÑпкой"; 349 break; 350 case "R": 351 license_type = "Rescue Pack"; 352 break; 353 case "F": 354 license_type = "ÐÐÐ-лиÑензиÑ"; 355 break; 356 case "H": 357 license_type = "Ðез ÑÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑжки"; 358 break; 359 case "T": 360 license_type = "Ð¢ÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸ÑеÑÐºÐ°Ñ Ð»Ð¸ÑензиÑ"; 361 break; 362 default: 363 license_type = "N/A"; 364 } 365 366 return license_type; 367}; 368 369const get_coupon = (coupon) => (coupon !== "" ? coupon : "N/A"); 370 371const get_discount = (discount) => { 372 if (Number(discount) > 0) return Number(discount); 373 else return 0; 374}; 375 376const get_delivery_method = () => "Ðа e-mail";
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.