1var T=Object.defineProperty;var U=(u,t,r)=>t in u?T(u,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):u[t]=r;var S=(u,t,r)=>U(u,typeof t!="symbol"?t+"":t,r);import{f as k,F as D,_ as I,L as o,D as n,M as s,N as m,O as M,P as E,Q as f,R as g,S as v,U as R,r as w,w as y,E as b,J as C,H as L,c as x}from"./dayjs.min-DKqYDDdF.js";import{B as P,L as _}from"./module-DZlSCEmx.js";import{F as N}from"./FootballIcon-BJ3pnq9P.js";class B{constructor(){S(this,"baseUrl","");var t;try{this.baseUrl=dbUrl??((t=window.config)==null?void 0:t.dbUrl)??""}catch(r){console.error(r)}}get className(){return this.constructor.name}get devOptions(){return{baseUrl:"https://thscore-db.longtu.club",headers:{Authorization:"Basic "+btoa("db:1")}}}async api(t,r={},e={},l=!0){const h={method:"GET",baseUrl:this.baseUrl,body:null,...e},a=new URL(h.baseUrl+t);if(r&&typeof r=="object")for(const i of Object.keys(r))a.searchParams.append(i,r[i]);if(l){const i=new Date().getTime();a.searchParams.append("time",i.toString())}return await fetch(a,h)}}class j extends B{constructor(){super(...arguments),this.baseUrl="https://xe.winfast.dev"}async search(t,r=1,e=10,l={}){try{const h=await this.api("/v2/public/match/all/search",{w:t,page:r,limit:e},l);if(h.ok){const{data:a}=await h.json();return a}return}catch(h){console.error(h);return}}}class H extends P{constructor(){super(new j),this.search=void 0,this.cache=new Map,this.controllers=void 0,this.timeoutId=void 0,this.currentPage=1,this.limit=5,this.loaded={search:_.None},this.data=void 0}get hasResult(){return!(!this.data||!this.data.total_count)}async onSearch(){this.loaded.search=_.Loading;const t=JSON.stringify({w:this.search}),r=this.cache.get(t);if(r&&Date.now()-r.timestamp<6e4){this.data=r.response,this.data?this.loaded.search=_.Done:this.loaded.search=_.Error;return}try{this.timeoutId&&clearTimeout(this.timeoutId),this.controllers&&(this.controllers.abort(),this.controllers=void 0),this.controllers=new AbortController,this.timeoutId=setTimeout(async()=>{const e=await this.service.search(this.search,this.currentPage,this.limit,{signal:this.controllers.signal});this.cache.set(t,{response:e,timestamp:Date.now()}),this.data=e,e?this.loaded.search=_.Done:this.loaded.search=_.Error},500)}catch{this.loaded.search=_.Error}}clear(){var t;this.search=void 0,this.data=void 0,this.currentPage=1,this.limit=10,this.loaded.search=_.None,(t=this.controllers)==null||t.abort()}highlightSearch(t){if(!this.search||this.search.length<3)return t;const r=this.search.trim().split("").map(l=>l.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join(""),e=new RegExp(`${r}`,"gi");return t.replace(e,l=>`<mark>${l}</mark>`)}formatDate(t){const r=/\[(\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2})\]/;return r.test(t)?t.replace(r,(e,l)=>`[${D(l).format("DD/MM hh:mm")}]`):t}}const p=k(new H),O=""+new URL("teamicon.CzW1CtiA.png",import.meta.url).href,F=""+new URL("leagueicon.JPUThEyV.png",import.meta.url).href,G=""+new URL("playericon.DPWLKE6h.png",import.meta.url).href,V=""+new URL("no_result.CXbDc8Wu.svg",import.meta.url).href,A={__name:"SearchBox",setup(u,{expose:t}){t();const r=w(null),e=window.vueRouter??{match_detail:"/7m/bong-da/chi-tiet/:id",club:"/7m/bong-da/cau-lac-bo/:id",league:"/7m/giaidau",transfer:"/7m/bong-da/chuyen-nhuong-cau-thu/:id"};y(()=>p.search,c=>{p.onSearch()});function l(){p.clear()}function h(c){r.value&&!r.value.contains(c.target)&&l()}function a(c){c.key==="Escape"&&l()}b(()=>{document.addEventListener("click",h),document.addEventListener("keydown",a)}),C(()=>{document.removeEventListener("click",h),document.removeEventListener("keydown",a)}),L(()=>{p.clear()});const i={dropdownRef:r,router:e,closeDropdown:l,onOutside:h,onKeydown:a,onBeforeUnmount:L,onMounted:b,onUnmounted:C,reactive:k,ref:w,watch:y,get SearchCtr(){return p},FootballIcon:N,get TeamIcon(){return O},get PlayerIcon(){return G},get LeagueIcon(){return F},get NoResultIcon(){return V},get LoadingState(){return _}};return Object.defineProperty(i,"__isScriptSetup",{enumerable:!1,value:!0}),i}},K={class:"search_box_pl"},J={class:"searchform"},W={key:0,class:"search_dropdown",ref:"dropdownRef"},q={key:0,class:"search_groups search_box-scroll"},z={class:"search_dropdown-list"},Q={class:"search_dropdown-counter"},X={class:"search_dropdown-title"},Y=["href","title"],Z={class:"is_team"},$=["innerHTML"],ee={class:"search_dropdown-title"},te=["href","title"],ae={class:"is_team"},re=["src"],se=["innerHTML"],oe={class:"search_dropdown-title"},ne=["href","title"],ce={class:"is_team"},ie=["src"],le=["innerHTML"],he={class:"search_dropdown-title"},de=["href","title"],ue={class:"is_team"},me=["src"],_e=["innerHTML"],ge={key:1,class:"search_groups is_loading"},fe={key:2,class:"search_groups no-results"},pe=["src"];function ve(u,t,r,e,l,h){return n(),o("div",K,[s("form",J,[M(s("input",{type:"text",class:"search-input",n
1ame:"s",placeholder:"Tìm kiếm nhanh...","onUpdate:modelValue":t[0]||(t[0]=a=>e.SearchCtr.search=a)},null,512),[[E,e.SearchCtr.search]]),t[1]||(t[1]=s("button",{"aria-label":"Name"},[s("i",{class:"fa-solid fa-chevron-right"})],-1))]),e.SearchCtr.search&&e.SearchCtr.search.length>=4?(n(),o("div",W,[e.SearchCtr.data&&e.SearchCtr.data.total_count&&e.SearchCtr.loaded.search===e.LoadingState.Done?(n(),o("div",q,[s("div",z,[s("div",Q," Tìm ÄÆ°á»£c "+f(e.SearchCtr.data.total_count)+" kết quả ",1),m(" Matches "),e.SearchCtr.data.matches.length?(n(),o(g,{key:0},[s("div",X," Tráºn Äấu ("+f(e.SearchCtr.data.matches_count)+") ",1),(n(!0),o(g,null,v(e.SearchCtr.data.matches,(a,i)=>{var c,d;return n(),o("a",{class:"search_dropdown-item",target:"_blank",key:[a.id,i].join("-"),href:(d=(c=e.router)==null?void 0:c.match_detail)==null?void 0:d.replace(":id",a.id),title:a.name},[s("div",Z,[R(e.FootballIcon,{class:"is_team-logo"}),s("span",{innerHTML:e.SearchCtr.highlightSearch(e.SearchCtr.formatDate(a.name))},null,8,$)])],8,Y)}),128))],64)):m("v-if",!0),m(" Leagues "),e.SearchCtr.data.leagues.length?(n(),o(g,{key:1},[s("div",ee," Giải Äấu ("+f(e.SearchCtr.data.leagues_count)+") ",1),(n(!0),o(g,null,v(e.SearchCtr.data.leagues,(a,i)=>{var c,d;return n(),o("a",{class:"search_dropdown-item",target:"_blank",key:[a.id,i].join("-"),href:(d=(c=e.router)==null?void 0:c.league)==null?void 0:d.replace(":id",a.id),title:a.name},[s("div",ae,[s("img",{src:e.LeagueIcon,alt:"Giải Äấu",class:"is_team-logo"},null,8,re),s("span",{class:"is_team-name",innerHTML:e.SearchCtr.highlightSearch(a.name)},null,8,se)])],8,te)}),128))],64)):m("v-if",!0),m(" Teams "),e.SearchCtr.data.teams.length?(n(),o(g,{key:2},[s("div",oe," Äá»i bóng ("+f(e.SearchCtr.data.teams_count)+") ",1),(n(!0),o(g,null,v(e.SearchCtr.data.teams,(a,i)=>{var c,d;return n(),o("a",{class:"search_dropdown-item",target:"_blank",key:[a.id,i].join("-"),href:(d=(c=e.router)==null?void 0:c.club)==null?void 0:d.replace(":id",a.id),title:a.name},[s("div",ce,[s("img",{src:e.TeamIcon,alt:"Giải Äấu",class:"is_team-logo"},null,8,ie),s("span",{class:"is_team-name",innerHTML:e.SearchCtr.highlightSearch(a.name)},null,8,le)])],8,ne)}),128))],64)):m("v-if",!0),m(" Players "),e.SearchCtr.data.players.length?(n(),o(g,{key:3},[s("div",he," Cầu thá»§ ("+f(e.SearchCtr.data.players_count)+") ",1),(n(!0),o(g,null,v(e.SearchCtr.data.players,(a,i)=>{var c,d;return n(),o("a",{class:"search_dropdown-item",target:"_blank",key:[a.id,i].join("-"),href:(d=(c=e.router)==null?void 0:c.transfer)==null?void 0:d.replace(":id",a.id),title:a.name},[s("div",ue,[s("img",{src:e.PlayerIcon,alt:"Giải Äấu",class:"is_team-logo"},null,8,me),s("span",{class:"is_team-name",innerHTML:e.SearchCtr.highlightSearch(a.name)},null,8,_e)])],8,de)}),128))],64)):m("v-if",!0)]),m(` <MatchesList :data="matchesData?.data" /> 2 <LeaguesList :data="leaguesData?.data" /> 3 <TeamsList :data="teamsData?.data" /> `)])):e.SearchCtr.loaded.search===e.LoadingState.Loading?(n(),o("div",ge,t[2]||(t[2]=[s("div",{class:"is_loading-icon"},null,-1),s("div",{class:"is_loading-label"},"Äang tìm kiếm dữ liá»u",-1)]))):(n(),o("div",fe,[s("img",{src:e.NoResultIcon,alt:"Không tìm thấy kết quả"},null,8,pe),t[3]||(t[3]=s("span",null,"Chưa có thông tin. Hãy nháºp từ khóa tìm kiếm",-1))]))],512)):m("v-if",!0)])}const Se=I(A,[["render",ve],["__file","C:/Users/mikey/Local Sites/7mvip-dev/app/public/wp-content/plugins/wp-theme-plugins/soccer-vue-7mvip/apps-7m/search_vue/SearchBox.vue"]]),we=x(Se);we.mount("#page_search_box");
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.