PageSourceSearch

https://securitybox.vn/wp-content/themes/securitybox_v3/js/app.js?time=1791460027

js securitybox.vn collected 2026-10-08 23:34:24 UTC 36,905 bytes, 1,236 lines download raw bytes

1function displayBlockElement(e) {
2    e && (e.classList.remove("d-none"), e.classList.add("d-block"))
3}
4
5function hideElement(e) {
6    e && (e.classList.remove("d-block"), e.classList.add("d-none"))
7}
8
9function setPhoneDialCode(e, a) {
10    var d = document.getElementById("selected-phone-dial-code")
11    d.innerHTML = e
12    var o = document.getElementById("phone")
13    o.value = a
14}
15// Phòng trường hợp lỗi không load được content thì cũng tắt loading đi
16setTimeout(() => {
17    document.getElementById('preloader').style.display = 'none'
18}, 15000)
19
20
21window.addEventListener("load", function () {
22    const preloader = document.getElementById('preloader');
23    if(preloader) {
24        preloader.style.display = 'none'
25    }
26});
27
28
29$(document).ready(function () {
30    const locale = localStorage.getItem('locale') || 'vi';
31    const i18n = domI18n({
32            selector: "[data-translatable]",
33            separator: " || ",
34            languages: ["vi", "en"]
35        });
36
37    i18n.changeLanguage(locale);
38    translate(locale)
39
40    // routes["en-vi"][a] && (d = "en"), routes["vi-en"][a] && (d = "vi"), e.changeLanguage(d), translate(d), $(".en-btn").click(function () {
41    //     e.changeLanguage("en"), translate("en")
42    // }), $(".vi-btn").click(function () {
43    //     e.changeLanguage("vi"), translate("vi")
44    // })
45})
46
47
48function translate(e) {
49    for (var a = $("a"), d = 0; d < a.length; d++) {
50        var i = $(a[d]).attr("href"),
51            r = $(a[d]).attr("data-href-vi"),
52            u = $(a[d]).attr("data-href-en")
53        if (r || u) {
54            "en" === e && u ? $(a[d]).attr("href", u) : r && $(a[d]).attr("href", r)
55            continue
56        }
57        var o = i.replace(/\//g, "")
58        "vi" === e && routes["en-vi"][o] && $(a[d]).attr("href", routes["en-vi"][o]), "en" === e && routes["vi-en"][o] && $(a[d]).attr("href", routes["vi-en"][o])
59    }
60    "en" === e && ($(".vi-btn").removeClass("active"), $(".en-btn").removeClass("active"), $(".en-btn").addClass("active"), $("[name='fullName']").attr("placeholder", "Full name"), $("[name='phone']").attr("placeholder", "Phone number"), $("[name='email']").attr("placeholder", "Email"), $("[name='company']").attr("placeholder", "Company"), $("[name='otherRequest']").attr("placeholder", "Your request"), $(".img-vi").css("display", "none"), $(".img-en").css("display", "inline-block"), $(".vi-tag").css("display", "none"), $(".en-tag").css("display", "block"), $("#select-product").empty(), chooses.en.forEach(function (e, a) {
61        $("#select-product").append($("<option></option>").attr("data-id", e.type).text(e.name))
62    })), "vi" === e && ($(".en-btn").removeClass("active"), $(".vi-btn").removeClass("active"), $(".vi-btn").addClass("active"), $("[name='fullName']").attr("placeholder", "Họ tên"), $("[name='phone']").attr("placeholder", "Số điện thoại"), $("[name='email']").attr("placeholder", "Địa chỉ email"), $("[name='company']").attr("placeholder", "Đơn vị công tác"), $("[name='otherRequest']").attr("placeholder", "Yêu cầu của bạn"), $(".img-en").css("display", "none"), $(".img-vi").css("display", "inline-block"), $(".en-tag").css("display", "none"), $(".vi-tag").css("display", "block"), $("#select-product").empty(), chooses.vi.forEach(function (e, a) {
63        $("#select-product").append($("<option></option>").attr("data-id", e.type).text(e.name))
64    }))
65}
66
67//Search FAQ
68const data = [
69    {
70        "id": "1",
71        "employee_name": "An ninh mạng là gì?",
72        "employee_url": "/securitybox/faq-detail-v3",
73    },
74    {
75        "id": "2",
76        "employee_name": "Tấn công mạng là gì?",
77        "employee_url": "/securitybox/faq-detail-v3",
78    },
79    {
80        "id": "3",
81        "employee_name": "Tại sao chúng ta phải quan tâm đến an ninh mạng?",
82        "employee_url": "/securitybox/faq-detail-v3",
83    },
84    {
85        "id": "4",
86        "employee_name": "Các nguy cơ an ninh mạng?",
87        "employee_url": "/securitybox/faq-detail-v3",
88    },
89    {
90        "id": "5",
91        "employee_name": "Sự khác biệt giữa các điều khoản tấn công mạng, chiến tranh mạng, tội phạm mạng và khủng bố mạng là gì?",
92        "employee_url": "/securitybox/faq-detail-v3",
93    },
94    {
95        "id": "6",
96        "employee_name": "Tại sao chiến tranh mạng được coi là một loại chiến tranh bất đối xứng?",
97        "employee_url": "/securitybox/faq-detail-v3",
98    },
99
100];
101
102$('#faq-search').keyup(function () {
103    var searchField = $(this).val();
104    if (searchField === '') {
105        $('#filter-records').html('');
106        return;
107    }
108
109    var regex = new RegExp(searchField, "i");
110    var output = '<div class="results-search">';
111    var count = 1;
112    $.each(data, function (key, val) {
113        if (val.employee_name.search(regex) != -1) {
114            let link = val.employee_url;
115            output += '<div class="fs-lg item-result-search"><a href="' + val.employee_url + '">' + val.employee_name + '</a></div>';
116            if (count % 2 == 0) {
117                output += '</div><div>'
118            }
119            count++;
120        }
121    });
122    output += '</div>';
123    $('#filter-records').html(output);
124});
125
126$('#faq-search-detail').keyup(function () {
127    var searchField = $(this).val();
128    if (searchField === '') {
129        $('#filter-records').html('');
130        return;
131    }
132
133    var regex = new RegExp(searchField, "i");
134    var output = '<div class="results-search-detail">';
135    var count = 1;
136    $.each(data, function (key, val) {
137        if (val.employee_name.search(regex) != -1) {
138            output += '<div class="fs-lg item-result-search"><a href="' + val.employee_url + '">' + val.employee_name + '</a></div>';
139            if (count % 2 == 0) {
140                output += '</div><div>'
141            }
142            count++;
143        }
144    });
145    output += '</div>';
146    $('#filter-records').html(output);
147});
148//End Search FAQ
149
150
151const scriptURL = "https://script.google.com/macros/s/AKfycbyKnjp6g3RpyppQ4dKnXq6kHSgMklJgJPU0Z_HerIdio7TV_Q/exec",
152// const scriptURL = "https://script.google.com/macros/s/AKfycbxXE3GE9_cRUInToovp8JnDzGPzlst_fwnCOeBF8Sn9ZSg0i5_P/exec",
153    phoneCountries = [
154        {
155            name: "Afghanistan",
156            dial_code: "+93",
157            code: "AF"
158        }, {
159            name: "Aland Islands",
160            dial_code: "+358",
161            code: "AX"
162        }, {
163            name: "Albania",
164            dial_code: "+355",
165            code: "AL"
166        }, {
167            name: "Algeria",
168            dial_code: "+213",
169            code: "DZ"
170        }, {
171            name: "AmericanSamoa",
172            dial_code: "+1684",
173            code: "AS"
174        }, {
175            name: "Andorra",
176            dial_code: "+376",
177            code: "AD"
178        }, {
179            name: "Angola",
180            dial_code: "+244",
181            code: "AO"
182        }, {
183            name: "Anguilla",
184            dial_code: "+1264",
185            code: "AI"
186        }, {
187            name: "Antarctica",
188            dial_code: "+672",
189            code: "AQ"
190        }, {
191            name: "Antigua and Barbuda",
192            dial_code: "+1268",
193            code: "AG"
194        }, {
195            name: "Argentina",
196            dial_code: "+54",
197            code: "AR"
198        }, {
199            name: "Armenia",
200            dial_code: "+374",
201            code: "AM"
202        }, {
203            name: "Aruba",
204            dial_code: "+297",
205            code: "AW"
206        }, {
207            name: "Australia",
208            dial_code: "+61",
209            code: "AU"
210        }, {
211            name: "Austria",
212            dial_code: "+43",
213            code: "AT"
214        }, {
215            name: "Azerbaijan",
216            dial_code: "+994",
217            code: "AZ"
218        }, {
219            name: "Bahamas",
220            dial_code: "+1242",
221            code: "BS"
222        }, {
223            name: "Bahrain",
224            dial_code: "+973",
225            code: "BH"
226        }, {
227            name: "Bangladesh",
228            dial_code: "+880",
229            code: "BD"
230        }, {
231            name: "Barbados",
232            dial_code: "+1246",
233            code: "BB"
234        }, {
235            name: "Belarus",
236            dial_code: "+375",
237            code: "BY"
238        }, {
239            name: "Belgium",
240            dial_code: "+32",
241            code: "BE"
242        }, {
243            name: "Belize",
244            dial_code: "+501",
245            code: "BZ"
246        }, {
247            name: "Benin",
248            dial_code: "+229",
249            code: "BJ"
250        }, {
251            name: "Bermuda",
252            dial_code: "+1441",
253            code: "BM"
254        }, {
255            name: "Bhutan",
256            dial_code: "+975",
257            code: "BT"
258        }, {
259            name: "Bolivia, Plurinational State of",
260            dial_code: "+591",
261            code: "BO"
262        }, {
263            name: "Bosnia and Herzegovina",
264            dial_code: "+387",
265            code: "BA"
266        }, {
267            name: "Botswana",
268            dial_code: "+267",
269            code: "BW"
270        }, {
271            name: "Brazil",
272            dial_code: "+55",
273            code: "BR"
274        }, {
275            name: "British Indian Ocean Territory",
276            dial_code: "+246",
277            code: "IO"
278        }, {
279            name: "Brunei Darussalam",
280            dial_code: "+673",
281            code: "BN"
282        }, {
283            name: "Bulgaria",
284            dial_code: "+359",
285            code: "BG"
286        }, {
287            name: "Burkina Faso",
288            dial_code: "+226",
289            code: "BF"
290        }, {
291            name: "Burundi",
292            dial_code: "+257",
293            code: "BI"
294        }, {
295            name: "Cambodia",
296            dial_code: "+855",
297            code: "KH"
298        }, {
299            name: "Cameroon",
300            dial_code: "+237",
301            code: "CM"
302        }, {
303            name: "Canada",
304            dial_code: "+1",
305            code: "CA"
306        }, {
307            name: "Cape Verde",
308            dial_code: "+238",
309            code: "CV"
310        }, {
311            name: "Cayman Islands",
312            dial_code: "+ 345",
313            code: "KY"
314        }, {
315            name: "Central African Republic",
316            dial_code: "+236",
317            code: "CF"
318        }, {
319            name: "Chad",
320            dial_code: "+235",
321            code: "TD"
322        }, {
323            name: "Chile",
324            dial_code: "+56",
325            code: "CL"
326        }, {
327            name: "China",
328            dial_code: "+86",
329            code: "CN"
330        }, {
331            name: "Christmas Island",
332            dial_code: "+61",
333            code: "CX"
334        }, {
335            name: "Cocos (Keeling) Islands",
336            dial_code: "+61",
337            code: "CC"
338        }, {
339            name: "Colombia",
340            dial_code: "+57",
341            code: "CO"
342        }, {
343            name: "Comoros",
344            dial_code: "+269",
345            code: "KM"
346        }, {
347            name: "Congo",
348            dial_code: "+242",
349            code: "CG"
350        }, {
351            name: "Congo, The Democratic Republic of the Congo",
352            dial_code: "+243",
353            code: "CD"
354        }, {
355            name: "Cook Islands",
356            dial_code: "+682",
357            code: "CK"
358        }, {
359            name: "Costa Rica",
360            dial_code: "+506",
361            code: "CR"
362        }, {
363            name: "Cote d'Ivoire",
364            dial_code: "+225",
365            code: "CI"
366        }, {
367            name: "Croatia",
368            dial_code: "+385",
369            code: "HR"
370        }, {
371            name: "Cuba",
372            dial_code: "+53",
373            code: "CU"
374        }, {
375            name: "Cyprus",
376            dial_code: "+357",
377            code: "CY"
378        }, {
379            name: "Czech Republic",
380            dial_code: "+420",
381            code: "CZ"
382        }, {
383            name: "Denmark",
384            dial_code: "+45",
385            code: "DK"
386        }, {
387            name: "Djibouti",
388            dial_code: "+253",
389            code: "DJ"
390        }, {
391            name: "Dominica",
392            dial_code: "+1767",
393            code: "DM"
394        }, {
395            name: "Dominican Republic",
396            dial_code: "+1849",
397            code: "DO"
398        }, {
399            name: "Ecuador",
400            dial_code: "+593",
401            code: "EC"
402        }, {
403            name: "Egypt",
404            dial_code: "+20",
405            code: "EG"
406        }, {
407            name: "El Salvador",
408            dial_code: "+503",
409            code: "SV"
410        }, {
411            name: "Equatorial Guinea",
412            dial_code: "+240",
413            code: "GQ"
414        }, {
415            name: "Eritrea",
416            dial_code: "+291",
417            code: "ER"
418        }, {
419            name: "Estonia",
420            dial_code: "+372",
421            code: "EE"
422        }, {
423            name: "Ethiopia",
424            dial_code: "+251",
425            code: "ET"
426        }, {
427            name: "Falkland Islands (Malvinas)",
428            dial_code: "+500",
429            code: "FK"
430        }, {
431            name: "Faroe Islands",
432            dial_code: "+298",
433            code: "FO"
434        }, {
435            name: "Fiji",
436            dial_code: "+679",
437            code: "FJ"
438        }, {
439            name: "Finland",
440            dial_code: "+358",
441            code: "FI"
442        }, {
443            name: "France",
444            dial_code: "+33",
445            code: "FR"
446        }, {
447            name: "French Guiana",
448            dial_code: "+594",
449            code: "GF"
450        }, {
451            name: "French Polynesia",
452            dial_code: "+689",
453            code: "PF"
454        }, {
455            name: "Gabon",
456            dial_code: "+241",
457            code: "GA"
458        }, {
459            name: "Gambia",
460            dial_code: "+220",
461            code: "GM"
462        }, {
463            name: "Georgia",
464            dial_code: "+995",
465            code: "GE"
466        }, {
467            name: "Germany",
468            dial_code: "+49",
469            code: "DE"
470        }, {
471            name: "Ghana",
472            dial_code: "+233",
473            code: "GH"
474        }, {
475            name: "Gibraltar",
476            dial_code: "+350",
477            code: "GI"
478        }, {
479            name: "Greece",
480            dial_code: "+30",
481            code: "GR"
482        }, {
483            name: "Greenland",
484            dial_code: "+299",
485            code: "GL"
486        }, {
487            name: "Grenada",
488            dial_code: "+1473",
489            code: "GD"
490        }, {
491            name: "Guadeloupe",
492            dial_code: "+590",
493            code: "GP"
494        }, {
495            name: "Guam",
496            dial_code: "+1671",
497            code: "GU"
498        }, {
499            name: "Guatemala",
500            dial_code: "+502",
501            code: "GT"
502        }, {
503            name: "Guernsey",
504            dial_code: "+44",
505            code: "GG"
506        }, {
507            name: "Guinea",
508            dial_code: "+224",
509            code: "GN"
510        }, {
511            name: "Guinea-Bissau",
512            dial_code: "+245",
513            code: "GW"
514        }, {
515            name: "Guyana",
516            dial_code: "+595",
517            code: "GY"
518        }, {
519            name: "Haiti",
520            dial_code: "+509",
521            code: "HT"
522        }, {
523            name: "Holy See (Vatican City State)",
524            dial_code: "+379",
525            code: "VA"
526        }, {
527            name: "Honduras",
528            dial_code: "+504",
529            code: "HN"
530        }, {
531            name: "Hong Kong",
532            dial_code: "+852",
533            code: "HK"
534        }, {
535            name: "Hungary",
536            dial_code: "+36",
537            code: "HU"
538        }, {
539            name: "Iceland",
540            dial_code: "+354",
541            code: "IS"
542        }, {
543            name: "India",
544            dial_code: "+91",
545            code: "IN"
546        }, {
547            name: "Indonesia",
548            dial_code: "+62",
549            code: "ID"
550        }, {
551            name: "Iran, Islamic Republic of Persian Gulf",
552            dial_code: "+98",
553            code: "IR"
554        }, {
555            name: "Iraq",
556            dial_code: "+964",
557            code: "IQ"
558        }, {
559            name: "Ireland",
560            dial_code: "+353",
561            code: "IE"
562        }, {
563            name: "Isle of Man",
564            dial_code: "+44",
565            code: "IM"
566        }, {
567            name: "Israel",
568            dial_code: "+972",
569            code: "IL"
570        }, {
571            name: "Italy",
572            dial_code: "+39",
573            code: "IT"
574        }, {
575            name: "Jamaica",
576            dial_code: "+1876",
577            code: "JM"
578        }, {
579            name: "Japan",
580            dial_code: "+81",
581            code: "JP"
582        }, {
583            name: "Jersey",
584            dial_code: "+44",
585            code: "JE"
586        }, {
587            name: "Jordan",
588            dial_code: "+962",
589            code: "JO"
590        }, {
591            name: "Kazakhstan",
592            dial_code: "+77",
593            code: "KZ"
594        }, {
595            name: "Kenya",
596            dial_code: "+254",
597            code: "KE"
598        }, {
599            name: "Kiribati",
600            dial_code: "+686",
601            code: "KI"
602        }, {
603            name: "Korea, Democratic People's Republic of Korea",
604            dial_code: "+850",
605            code: "KP"
606        }, {
607            name: "Korea, Republic of South Korea",
608            dial_code: "+82",
609            code: "KR"
610        }, {
611            name: "Kuwait",
612            dial_code: "+965",
613            code: "KW"
614        }, {
615            name: "Kyrgyzstan",
616            dial_code: "+996",
617            code: "KG"
618        }, {
619            name: "Laos",
620            dial_code: "+856",
621            code: "LA"
622        }, {
623            name: "Latvia",
624            dial_code: "+371",
625            code: "LV"
626        }, {
627            name: "Lebanon",
628            dial_code: "+961",
629            code: "LB"
630        }, {
631            name: "Lesotho",
632            dial_code: "+266",
633            code: "LS"
634        }, {
635            name: "Liberia",
636            dial_code: "+231",
637            code: "LR"
638        }, {
639            name: "Libyan Arab Jamahiriya",
640            dial_code: "+218",
641            code: "LY"
642        }, {
643            name: "Liechtenstein",
644            dial_code: "+423",
645            code: "LI"
646        }, {
647            name: "Lithuania",
648            dial_code: "+370",
649            code: "LT"
650        }, {
651            name: "Luxembourg",
652            dial_code: "+352",
653            code: "LU"
654        }, {
655            name: "Macao",
656            dial_code: "+853",
657            code: "MO"
658        }, {
659            name: "Macedonia",
660            dial_code: "+389",
661            code: "MK"
662        }, {
663            name: "Madagascar",
664            dial_code: "+261",
665            code: "MG"
666        }, {
667            name: "Malawi",
668            dial_code: "+265",
669            code: "MW"
670        }, {
671            name: "Malaysia",
672            dial_code: "+60",
673            code: "MY"
674        }, {
675            name: "Maldives",
676            dial_code: "+960",
677            code: "MV"
678        }, {
679            name: "Mali",
680            dial_code: "+223",
681            code: "ML"
682        }, {
683            name: "Malta",
684            dial_code: "+356",
685            code: "MT"
686        }, {
687            name: "Marshall Islands",
688            dial_code: "+692",
689            code: "MH"
690        }, {
691            name: "Martinique",
692            dial_code: "+596",
693            code: "MQ"
694        }, {
695            name: "Mauritania",
696            dial_code: "+222",
697            code: "MR"
698        }, {
699            name: "Mauritius",
700            dial_code: "+230",
701            code: "MU"
702        }, {
703            name: "Mayotte",
704            dial_code: "+262",
705            code: "YT"
706        }, {
707            name: "Mexico",
708            dial_code: "+52",
709            code: "MX"
710        }, {
711            name: "Micronesia, Federated States of Micronesia",
712            dial_code: "+691",
713            code: "FM"
714        }, {
715            name: "Moldova",
716            dial_code: "+373",
717            code: "MD"
718        }, {
719            name: "Monaco",
720            dial_code: "+377",
721            code: "MC"
722        }, {
723            name: "Mongolia",
724            dial_code: "+976",
725            code: "MN"
726        }, {
727            name: "Montenegro",
728            dial_code: "+382",
729            code: "ME"
730        }, {
731            name: "Montserrat",
732            dial_code: "+1664",
733            code: "MS"
734        }, {
735            name: "Morocco",
736            dial_code: "+212",
737            code: "MA"
738        }, {
739            name: "Mozambique",
740            dial_code: "+258",
741            code: "MZ"
742        }, {
743            name: "Myanmar",
744            dial_code: "+95",
745            code: "MM"
746        }, {
747            name: "Namibia",
748            dial_code: "+264",
749            code: "NA"
750        }, {
751            name: "Nauru",
752            dial_code: "+674",
753            code: "NR"
754        }, {
755            name: "Nepal",
756            dial_code: "+977",
757            code: "NP"
758        }, {
759            name: "Netherlands",
760            dial_code: "+31",
761            code: "NL"
762        }, {
763            name: "Netherlands Antilles",
764            dial_code: "+599",
765            code: "AN"
766        }, {
767            name: "New Caledonia",
768            dial_code: "+687",
769            code: "NC"
770        }, {
771            name: "New Zealand",
772            dial_code: "+64",
773            code: "NZ"
774        }, {
775            name: "Nicaragua",
776            dial_code: "+505",
777            code: "NI"
778        }, {
779            name: "Niger",
780            dial_code: "+227",
781            code: "NE"
782        }, {
783            name: "Nigeria",
784            dial_code: "+234",
785            code: "NG"
786        }, {
787            name: "Niue",
788            dial_code: "+683",
789            code: "NU"
790        }, {
791            name: "Norfolk Island",
792            dial_code: "+672",
793            code: "NF"
794        }, {
795            name: "Northern Mariana Islands",
796            dial_code: "+1670",
797            code: "MP"
798        }, {
799            name: "Norway",
800            dial_code: "+47",
801            code: "NO"
802        }, {
803            name: "Oman",
804            dial_code: "+968",
805            code: "OM"
806        }, {
807            name: "Pakistan",
808            dial_code: "+92",
809            code: "PK"
810        }, {
811            name: "Palau",
812            dial_code: "+680",
813            code: "PW"
814        }, {
815            name: "Palestinian Territory, Occupied",
816            dial_code: "+970",
817            code: "PS"
818        }, {
819            name: "Panama",
820            dial_code: "+507",
821            code: "PA"
822        }, {
823            name: "Papua New Guinea",
824            dial_code: "+675",
825            code: "PG"
826        }, {
827            name: "Paraguay",
828            dial_code: "+595",
829            code: "PY"
830        }, {
831            name: "Peru",
832            dial_code: "+51",
833            code: "PE"
834        }, {
835            name: "Philippines",
836            dial_code: "+63",
837            code: "PH"
838        }, {
839            name: "Pitcairn",
840            dial_code: "+872",
841            code: "PN"
842        }, {
843            name: "Poland",
844            dial_code: "+48",
845            code: "PL"
846        }, {
847            name: "Portugal",
848            dial_code: "+351",
849            code: "PT"
850        }, {
851            name: "Puerto Rico",
852            dial_code: "+1939",
853            code: "PR"
854        }, {
855            name: "Qatar",
856            dial_code: "+974",
857            code: "QA"
858        }, {
859            name: "Romania",
860            dial_code: "+40",
861            code: "RO"
862        }, {
863            name: "Russia",
864            dial_code: "+7",
865            code: "RU"
866        }, {
867            name: "Rwanda",
868            dial_code: "+250",
869            code: "RW"
870        }, {
871            name: "Reunion",
872            dial_code: "+262",
873            code: "RE"
874        }, {
875            name: "Saint Barthelemy",
876            dial_code: "+590",
877            code: "BL"
878        }, {
879            name: "Saint Helena, Ascension and Tristan Da Cunha",
880            dial_code: "+290",
881            code: "SH"
882        }, {
883            name: "Saint Kitts and Nevis",
884            dial_code: "+1869",
885            code: "KN"
886        }, {
887            name: "Saint Lucia",
888            dial_code: "+1758",
889            code: "LC"
890        }, {
891            name: "Saint Martin",
892            dial_code: "+590",
893            code: "MF"
894        }, {
895            name: "Saint Pierre and Miquelon",
896            dial_code: "+508",
897            code: "PM"
898        }, {
899            name: "Saint Vincent and the Grenadines",
900            dial_code: "+1784",
901            code: "VC"
902        }, {
903            name: "Samoa",
904            dial_code: "+685",
905            code: "WS"
906        }, {
907            name: "San Marino",
908            dial_code: "+378",
909            code: "SM"
910        }, {
911            name: "Sao Tome and Principe",
912            dial_code: "+239",
913            code: "ST"
914        }, {
915            name: "Saudi Arabia",
916            dial_code: "+966",
917            code: "SA"
918        }, {
919            name: "Senegal",
920            dial_code: "+221",
921            code: "SN"
922        }, {
923            name: "Serbia",
924            dial_code: "+381",
925            code: "RS"
926        }, {
927            name: "Seychelles",
928            dial_code: "+248",
929            code: "SC"
930        }, {
931            name: "Sierra Leone",
932            dial_code: "+232",
933            code: "SL"
934        }, {
935            name: "Singapore",
936            dial_code: "+65",
937            code: "SG"
938        }, {
939            name: "Slovakia",
940            dial_code: "+421",
941            code: "SK"
942        }, {
943            name: "Slovenia",
944            dial_code: "+386",
945            code: "SI"
946        }, {
947            name: "Solomon Islands",
948            dial_code: "+677",
949            code: "SB"
950        }, {
951            name: "Somalia",
952            dial_code: "+252",
953            code: "SO"
954        }, {
955            name: "South Africa",
956            dial_code: "+27",
957            code: "ZA"
958        }, {
959            name: "South Sudan",
960            dial_code: "+211",
961            code: "SS"
962        }, {
963            name: "South Georgia and the South Sandwich Islands",
964            dial_code: "+500",
965            code: "GS"
966        }, {
967            name: "Spain",
968            dial_code: "+34",
969            code: "ES"
970        }, {
971            name: "Sri Lanka",
972            dial_code: "+94",
973            code: "LK"
974        }, {
975            name: "Sudan",
976            dial_code: "+249",
977            code: "SD"
978        }, {
979            name: "Suriname",
980            dial_code: "+597",
981            code: "SR"
982        }, {
983            name: "Svalbard and Jan Mayen",
984            dial_code: "+47",
985            code: "SJ"
986        }, {
987            name: "Swaziland",
988            dial_code: "+268",
989            code: "SZ"
990        }, {
991            name: "Sweden",
992            dial_code: "+46",
993            code: "SE"
994        }, {
995            name: "Switzerland",
996            dial_code: "+41",
997            code: "CH"
998        }, {
999            name: "Syrian Arab Republic",
1000            dial_code: "+963",
1001            code: "SY"
1002        }, {
1003            name: "Taiwan",
1004            dial_code: "+886",
1005            code: "TW"
1006        }, {
1007            name: "Tajikistan",
1008            dial_code: "+992",
1009            code: "TJ"
1010        }, {
1011            name: "Tanzania, United Republic of Tanzania",
1012            dial_code: "+255",
1013            code: "TZ"
1014        }, {
1015            name: "Thailand",
1016            dial_code: "+66",
1017            code: "TH"
1018        }, {
1019            name: "Timor-Leste",
1020            dial_code: "+670",
1021            code: "TL"
1022        }, {
1023            name: "Togo",
1024            dial_code: "+228",
1025            code: "TG"
1026        }, {
1027            name: "Tokelau",
1028            dial_code: "+690",
1029            code: "TK"
1030        }, {
1031            name: "Tonga",
1032            dial_code: "+676",
1033            code: "TO"
1034        }, {
1035            name: "Trinidad and Tobago",
1036            dial_code: "+1868",
1037            code: "TT"
1038        }, {
1039            name: "Tunisia",
1040            dial_code: "+216",
1041            code: "TN"
1042        }, {
1043            name: "Turkey",
1044            dial_code: "+90",
1045            code: "TR"
1046        }, {
1047            name: "Turkmenistan",
1048            dial_code: "+993",
1049            code: "TM"
1050        }, {
1051            name: "Turks and Caicos Islands",
1052            dial_code: "+1649",
1053            code: "TC"
1054        }, {
1055            name: "Tuvalu",
1056            dial_code: "+688",
1057            code: "TV"
1058        }, {
1059            name: "Uganda",
1060            dial_code: "+256",
1061            code: "UG"
1062        }, {
1063            name: "Ukraine",
1064            dial_code: "+380",
1065            code: "UA"
1066        }, {
1067            name: "United Arab Emirates",
1068            dial_code: "+971",
1069            code: "AE"
1070        }, {
1071            name: "United Kingdom",
1072            dial_code: "+44",
1073            code: "GB"
1074        }, {
1075            name: "United States",
1076            dial_code: "+1",
1077            code: "US"
1078        }, {
1079            name: "Uruguay",
1080            dial_code: "+598",
1081            code: "UY"
1082        }, {
1083            name: "Uzbekistan",
1084            dial_code: "+998",
1085            code: "UZ"
1086        }, {
1087            name: "Vanuatu",
1088            dial_code: "+678",
1089            code: "VU"
1090        }, {
1091            name: "Venezuela, Bolivarian Republic of Venezuela",
1092            dial_code: "+58",
1093            code: "VE"
1094        }, {
1095            name: "Vietnam",
1096            dial_code: "+84",
1097            code: "VN"
1098        }, {
1099            name: "Virgin Islands, British",
1100            dial_code: "+1284",
1101            code: "VG"
1102        }, {
1103            name: "Virgin Islands, U.S.",
1104            dial_code: "+1340",
1105            code: "VI"
1106        }, {
1107            name: "Wallis and Futuna",
1108            dial_code: "+681",
1109            code: "WF"
1110        }, {
1111            name: "Yemen",
1112            dial_code: "+967",
1113            code: "YE"
1114        }, {
1115            name: "Zambia",
1116            dial_code: "+260",
1117            code: "ZM"
1118        }, {
1119            name: "Zimbabwe",
1120            dial_code: "+263",
1121            code: "ZW"
1122        }]
1123
1124const phoneDialCode = document.getElementById("phone-dial-code");
1125if (phoneDialCode) {
1126    for (let index = 0; index < phoneCountries.length; index++) {
1127        const fullCode = phoneCountries[index].code + " (" + phoneCountries[index].dial_code + ")",
1128            dialCode = phoneCountries[index].dial_code,
1129            elem = document.createElement("div")
1130            elem.setAttribute("id", "" + fullCode);
1131            elem.setAttribute("class", "dropdown-item");
1132            elem.setAttribute("onclick", "setPhoneDialCode('" + fullCode + "', '" + dialCode + "')");
1133            elem.innerHTML = "" + fullCode, phoneDialCode.appendChild(elem)
1134    }
1135}
1136
1137$("#modalContact").on("show.bs.modal", function () {
1138    var e = document.getElementById("modal-success"),
1139        a = document.getElementById("form-register"),
1140        d = document.getElementById("select-product")
1141    d.onchange = function () {
1142        document.getElementById("modal-request").setAttribute("value", d.options[d.selectedIndex].text)
1143    }, d && document.getElementById("modal-request").setAttribute("value", d.options[d.selectedIndex].text), displayBlockElement(a), hideElement(e), document.getElementById("otherRequest").value = ""
1144})
1145var routes = {
1146        "vi-en": {
1147            "doi-tac": "/partners",
1148            "dich-vu-danh-gia-an-ninh-ung-dung": "/cyber-security-assessment-for-application",
1149            "dich-vu-danh-gia-an-ninh-website": "/cyber-security-assessment-for-website",
1150            "dich-vu-danh-gia-an-ninh-mang-noi-bo": "/cyber-security-assessment-for-network",
1151            "dich-vu-ung-cuu-su-co-an-ninh-mang": "/cyber-security-incident-response",
1152            "dich-vu-dao-tao-va-tu-van-an-ninh-mang": "/cyber-security-training-and-consulting",
1153            "thiet-bi-danh-gia-an-ninh-cho-website": "/securitybox-4website-appliance",
1154            "thiet-bi-danh-gia-an-ninh-cho-mang-noi-bo": "/securitybox-4network-appliance",
1155            "ve-chung-toi": "/about-us",
1156            "ve-chung-toi#tam-nhin-va-su-menh": "/about-us/#vision-mission",
1157            "ve-chung-toi#nhung-dau-moc-quan-trong": "/about-us/#important-milestones",
1158            "ve-chung-toi#ghi-nhan-cua-co-quan-truyen-thong": "/about-us/#the-press-talk-about-us",
1159            "ve-chung-toi#thong-tin-lien-he": "/about-us/#contact-info",
1160            download5485: "/download/6440/",
1161            download5480: "/download/5480/",
1162            download5497: "/download/6451/",
1163            download5501: "/download/6456/"
1164        },
1165        "en-vi": {
1166            "partners": "/doi-tac",
1167            "cyber-security-assessment-for-application": "/dich-vu-danh-gia-an-ninh-ung-dung",
1168            "cyber-security-assessment-for-website": "/dich-vu-danh-gia-an-ninh-website",
1169            "cyber-security-assessment-for-network": "/dich-vu-danh-gia-an-ninh-mang-noi-bo",
1170            "cyber-security-incident-response": "/dich-vu-ung-cuu-su-co-an-ninh-mang",
1171            "cyber-security-training-and-consulting": "/dich-vu-dao-tao-va-tu-van-an-ninh-mang",
1172            "securitybox-4website-appliance": "/thiet-bi-danh-gia-an-ninh-cho-website",
1173            "securitybox-4network-appliance": "/thiet-bi-danh-gia-an-ninh-cho-mang-noi-bo",
1174            "about-us": "/ve-chung-toi",
1175            "about-us#vision-mission": "/ve-chung-toi/#tam-nhin-va-su-menh",
1176            "about-us#important-milestones": "/ve-chung-toi/#nhung-dau-moc-quan-trong",
1177            "about-us#the-press-talk-about-us": "/ve-chung-toi/#ghi-nhan-cua-co-quan-truyen-thong",
1178            "about-us#contact-info": "/ve-chung-toi/#thong-tin-lien-he",
1179            download6440: "/download/5485/",
1180            download5480: "/download/5480/",
1181            download6451: "/download/5497/",
1182            download6456: "/download/5501/"
1183        }
1184    },
1185    chooses = {
1186        vi: [{
1187            type: "service",
1188            name: "Đánh giá an ninh ứng dụng"
1189        }, {
1190            type: "service",
1191            name: "Đánh giá an ninh website"
1192        }, {
1193            type: "service",
1194            name: "Đánh giá an ninh mạng nội bộ"
1195        }, {
1196            type: "service",
1197            name: "Ứng cứu sự cố an ninh mạng"
1198        }, {
1199            type: "service",
1200            name: "Đào tạo & tư vấn an ninh mạng"
1201        }, {
1202            type: "device",
1203            name: "SecurityBox 4Website"
1204        }, {
1205            type: "device",
1206            name: "SecurityBox 4Network"
1207        }, {
1208            type: "other",
1209            name: "Vấn đề khác"
1210        }],
1211        en: [{
1212            type: "service",
1213            name: "Cyber security assessment for Application"
1214        }, {
1215            type: "service",
1216            name: "Cyber security assessment for Website"
1217        }, {
1218            type: "service",
1219            name: "Cyber security assessment for Network"
1220        }, {
1221            type: "service",
1222            name: "Cyber security incident response"
1223        }, {
1224            type: "service",
1225            name: "Cyber security training and consulting"
1226        }, {
1227            type: "device",
1228            name: "SecurityBox 4Website"
1229        }, {
1230            type: "device",
1231            name: "SecurityBox 4Network"
1232        }, {
1233            type: "other",
1234            name: "Other request"
1235        }]
1236    }

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.