PageSourceSearch

https://www.woilink.com/themes/woi/assets/js/flag-input.init.js?v=3800

js woilink.com collected 2026-10-04 21:31:35 UTC 5,804 bytes, 96 lines download raw bytes

1!(function () {
2    var e,
3        r,
4        t,
5        l = "";
6    function a(n) {
7        var e;
8        n.querySelector(".country-flagimg") && (e = n.querySelector(".country-flagimg").getAttribute("src")),
9            Array.from(n.querySelectorAll(".dropdown-menu li")).forEach(function (r) {
10                var t = r.querySelector(".options-flagimg").getAttribute("src");
11                r.addEventListener("click", function () {
12                    var e = r.querySelector(".countrylist-codeno").innerHTML;
13                    n.querySelector("button") && (n.querySelector("button img").setAttribute("src", t), n.querySelector("button span") && (n.querySelector("button span").innerHTML = e), n.querySelector("button input") && (n.querySelector("button input").value = e));
14                    var dropdownMenu = n.querySelector('.dropdown-menu');
15                    dropdownMenu.classList.remove('show');
16                    n.querySelector("button")
17                }),
18                    e == t && r.classList.add("active");
19            }),
20            Array.from(document.querySelectorAll("[data-option-flag-img-name]")).forEach(function (n) {
21                var e = getComputedStyle(n.querySelector(".flag-input")).backgroundImage,
22                    o = e.substring(e.indexOf("/as") + 1, e.lastIndexOf('"'));
23                Array.from(n.querySelectorAll(".dropdown-menu li")).forEach(function (r) {
24                    var t = r.querySelector(".options-flagimg").getAttribute("src");
25                    r.addEventListener("click", function () {
26                        var e = r.querySelector(".country-name").innerHTML;
27                        (n.querySelector(".flag-input").style.backgroundImage = "url(" + t + ")"), (n.querySelector(".flag-input").value = e);
28                    }),
29                        o == t && (r.classList.add("active"), (n.querySelector(".flag-input").value = r.querySelector(".country-name").innerHTML));
30                });
31            }),
32            Array.from(document.querySelectorAll("[data-option-flag-name]")).forEach(function (t) {
33                var n = t.querySelector(".flag-input").value;
34                Array.from(t.querySelectorAll(".dropdown-menu li")).forEach(function (e) {
35                    var r = e.querySelector(".country-name").innerHTML;
36                    e.addEventListener("click", function () {
37                        t.querySelector(".flag-input").value = r;
38                    }),
39                        n == r && (e.classList.add("active"), (t.querySelector(".flag-input").value = e.querySelector(".country-name").innerHTML));
40                });
41            });
42    }
43    (e = "country-list.json"),
44        (r = function (e, r) {
45            if (null !== e) console.log("Something went wrong: " + e);
46            else {
47                var e = (l = r),
48                    t = Array.from(document.querySelectorAll("[data-input-flag]")),
49                    n = "",
50                    o = Array.from(e);
51                for (let e = 0; e < o.length; e++)
52                    n +=
53                        '<li class="dropdown-item d-flex">            <div class="flex-shrink-0 mr-2"><img src="' +
54                        o[e].flagImg +
55                        '" alt="country flag" class="options-flagimg" height="20"></div>                <div class="flex-grow-1">                <div class="d-flex"><div class="country-name me-1">' +
56                        o[e].countryName +
57                        '</div><span class="countrylist-codeno text-muted">' +
58                        o[e].countryCode +
59                        "</span></div>            </div>            </li>";
60                for (let e = 0; e < t.length; e++) (t[e].querySelector(".dropdown-menu-list").innerHTML = ""), (t[e].querySelector(".dropdown-menu-list").innerHTML = n), a(t[e]);
61            }
62        }),
63        (t = new XMLHttpRequest()).open("GET", "themes/woi/assets/json/" + e, !0),
64        (t.responseType = "json"),
65        (t.onload = function () {
66            var e = t.status;
67            r(200 === e ? null : e, t.response);
68        }),
69        t.send(),
70        Array.from(document.querySelectorAll("[data-input-flag]")).forEac
70h(function (n) {
71            var o = n.querySelector(".search-countryList");
72            o &&
73                o.addEventListener("keyup", function () {
74                    var e = o.value.toLowerCase();
75                    r = e;
76                    var r,
77                        t = l.filter(function (e) {
78                            return -1 !== e.countryName.toLowerCase().indexOf(r.toLowerCase()) || -1 !== e.countryCode.indexOf(r);
79                        });
80                    setTimeout(function () {
81                        (n.querySelector(".dropdown-menu-list").innerHTML = ""),
82                            Array.from(t).forEach(function (e) {
83                                n.querySelector(".dropdown-menu-list").innerHTML +=
84                                    '<li class="dropdown-item d-flex">                        <div class="flex-shrink-0 mr-2"><img src="' +
85                                    e.flagImg +
86                                    '" alt="country flag" class="options-flagimg" height="20"></div>                        <div class="flex-grow-1">                        <div class="d-flex"><div class="country-name me-1">' +
87                                    e.countryName +
88                                    '</div><span class="countrylist-codeno text-muted">' +
89                                    e.countryCode +
90                                    "</span></div>                        </div>                        </li>";
91                            }),
92                            a(n);
93                    }, 350);
94                });
95        });
96})();

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.