1import{t as M,_ as q}from"./vendorChunk.DAT6JrsC.js";import{A as T,bd as ee,bo as $,mq as W,b$ as ae,aH as te,go as oe,tD as O,tE as le,tF as z,tG as G,bR as se,lq as ne,bU as re,hD as ce,hy as de,a3 as N,tH as ue}from"./commonChunk.NaF3o1Ou.js";import{d as D,r as R,c as F,e as t,F as S,O as ie,s as be,S as me,o as pe,w as B,j as we,t as ge}from"../vendors/vendor-stable.C7xqpJ6l.js";import{b1 as _e,aw as H,am as ye}from"./0_EntryLoginRegisterChunk.CrIfjdaf.js";import{_ as fe}from"./0_RechargeDialogsChunk.ZTypCM84.js";import{i as he}from"./0_WithdrawChunk.Br6jEtvg.js";const ve={show:{type:Boolean,default:!1},pwdLength:{type:Number,default:4},isErrPassWord:{type:Boolean,default:!1},title:{type:String,required:!1},showTitleTips:{type:Boolean,default:!0},showTitleLine:{type:Boolean,default:!0},showPlaintext:{type:Boolean,default:!1},deleteAsIcon:{type:Boolean,default:!1},dialogClass:{type:String,default:""}};var s=(a=>(a.Add="add",a.Concat="concat",a.Zero="zero",a.Point="point",a.Del="del",a.Max="Max",a.Reset="reset",a))(s||{});const{t:Q}=T(),U=[{value:"1",type:s.Concat},{value:"2",type:s.Concat},{value:"3",type:s.Concat},{value:"4",type:s.Concat},{value:"5",type:s.Concat},{value:"6",type:s.Concat},{value:"7",type:s.Concat},{value:"8",type:s.Concat},{value:"9",type:s.Concat},{value:Q("lobby.event.redPocket.pinReset"),type:s.Reset},{value:"0",type:s.Zero},{value:Q("lobby.event.redPocket.pinDelete"),type:s.Del}],Ie="_keyboard_aoknz_91",j={keyboard:Ie,"del-icon":"_del-icon_aoknz_142"},[xe]=ee("pages-components-game-card-suit-components-input-keyboard"),Ce=D({name:xe,props:{modelValue:{type:String,default:"",required:!0},disabled:{type:Boolean,default:!1},length:{type:Number,default:4},deleteAsIcon:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(a,{emit:_}){const{t:c}=T(),b=R(),d=F({get:()=>a.modelValue,set:u=>{if(!u)return _("update:modelValue","");_("update:modelValue",u.toString())}}),h=u=>{if(a.disabled)return;let i=u.target;for(;i&&i!==b.value&&!i.dataset.index;)i=i.parentElement;const l=i.dataset.index;if(!l)return;const n=U[l];if(!(d.value&&d.value.length>=a.length&&n.type!==s.Del&&n.type!==s.Reset)){if(n.type===s.Del){if(!d.value)return;d.value=d.value.slice(0,-1);return}if(n.type===s.Reset){if(!d.value)return;d.value="";return}d.value=d.value+n.value}},v=(u,i)=>{const n={[s.Add]:()=>t(S,null,[ie("+"),u.value]),[s.Del]:()=>a.deleteAsIcon?t($,{class:j["del-icon"],src:"/lobby_asset/common/web/common/icon_erase.svg"},null):t(S,null,[c("lobby.event.redPocket.pinDelete")]),[s.Max]:()=>t(S,null,[c("lobby.event.redPocket.allMoney")]),[s.Reset]:()=>t(S,null,[c("lobby.event.redPocket.pinReset")])}[u.type];return t("span",{"data-index":i},[n?n():u.value])};return()=>t("section",{class:j.keyboard,onClick:h,ref:b},[U.map((u,i)=>v(u,i))])}}),Pe="_roomPasswordForm_1ge0x_91",Re="_passwordWrap_1ge0x_94",Se="_enterRoomTips_1ge0x_99",ke="_keyboardWrap_1ge0x_105",Te="_header_1ge0x_125",Ne="_title_1ge0x_132",Ee="_line_1ge0x_140",Fe="_fixedFooter_1ge0x_145",f={"room-password-dialog":"_room-password-dialog_1ge0x_91",roomPasswordForm:Pe,passwordWrap:Re,enterRoomTips:Se,keyboardWrap:ke,header:Te,title:Ne,line:Ee,fixedFooter:Fe};function Be(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!we(a)}const De=D({props:ve,emits:["closeRoomPassword","submitRoomPassword","update:show"],setup(a,{emit:_}){const{t:c}=T(),b=be({tablePassword:""}),d=F(()=>{var l;return((l=b.tablePassword)==null?void 0:l.length)<a.pwdLength}),h=me(()=>_("submitRoomPassword",b),200,{leading:!0,trailing:!1});pe(()=>h.cancel());const v=()=>{u(),_("closeRoomPassword")},u=()=>{try{b.tablePassword=""}catch(l){console.warn(l)}};B(()=>a.show,l=>{l&&u()}),B(()=>a.isErrPassWord,l=>{l&&u()});const i=F({get(){return a.show},set(l){_("update:show",l)}});return()=>{let l;return t(fe,{class:[f["room-password-dialog"],a.dialogClass],modelValue:i.value,"onUpdate:modelValue":n=>i.value=n,onClose:v,title:a.title||c("lobby.club.inputRoomPassword"),titleClass:f.title,headerClass:f.header,closeOnClickOverlay:!0},{default:()=>[a.showTitleLine&&t("hr",{class:f.line},null),t(_e,{layout:"vertical",class:f.roomPasswordForm},{default:()=>[t(H,{layout:"horizontal",class:f.passwordWrap,name:"password"},{default:()=>[t(he,{mask:!a.showPlaintext,modelValue:b.tablePassword,"onUpdate:modelValue":n=>b.tablePassword=n,class:f.password,length:a.pwdLength,disabled:!0},null)]}),a.showTitleTips&&t("p",{class:[W("flex-center"),f.enterRoomTips]},[c("lobby.club.enterRoomTips")]),t(H,{layout:"vertical",class:f.keyboardWrap,name:"keyboard"},{default:()=>[t(Ce,{modelValue:b.tablePassword,"onUpdate:modelValue":n=>b.tablePassword=n,length:a.pwdLength,deleteAsIcon:a.deleteAsIcon},null)]})]}),t("section",{class:[W("base/fixed-footer-bar"),f.fixedFooter],"data-theme-btn-container":!0},[t(ae,{block:!0,disabled:d.value,onClick:h},Be(l=c("lobby.club.enterRoomBtn"))?l:{default:()=>[l]})])]})}}}),g={"scanner-popup":"_scanner-popup_8rce9_91","scanner-header":"_scanner-header_8rce9_98","back-btn":"_back-btn_8rce9_107","scanner-title":"_scanner-title_8rce9_115","header-placeholder":"_header-placeholder_8rce9_122","scanner-body":"_scanner-body_8rce9_127","scanner-region":"_scanner-region_8rce9_136","scanner-footer":"_scanner-footer_8rce9_171","album-btn":"_album-btn_8rce9_178","album-icon-wrap":"_album-icon-wrap_8rce9_185","album-icon":"_album-icon_8rce9_185","album-text":"_album-text_8rce9_201","club-room-password-dialog-clubScanQrIndex":"_club-room-password-dialog-clubScanQrIndex_8rce9_207"},E="club-qr-scanner",Oe=D({setup(){const{t:a}=T(),{visible:_}=te("clubScanQr");let c=null;const b=R(),d=R(!1),h=R(!1),v=R(null),u=async o=>
1{var I,P,k,A,L;const e=v.value;if(!e)return;const r={roomId:String(e.roomId),tableId:Number(e.tableId),clubId:Number(e.clubId),gameType:Number(e.gameType)};o!=null&&o.tablePassword&&(r.tablePassword=o.tablePassword);const[m]=await M(le(r));if(m){z(m.data),((I=m.data)==null?void 0:I.code)===G.EnterClubTablePasswordIncorrect?h.value=!0:(d.value=!1,l());return}h.value=!1,d.value=!1;const w=se().getGameListByCategoryAndPlatform({gameCategoryId:re.ClubRoom,platformId:ne.WG}),x=(P=w==null?void 0:w.list)==null?void 0:P.find(K=>K.gameId===Number(e.gameType)),p=e.tableRule,C=(o==null?void 0:o.tablePassword)||String((k=p==null?void 0:p.roomPwd)!=null?k:"");_.value=!1,ce.openGame({...x,screenDirection:(A=x==null?void 0:x.screenDirection)!=null?A:de.Horizontal,gameId:Number(e.gameType),roomId:String(e.roomId),tableId:Number(e.tableId),roomClubId:Number(e.clubId),clubId:Number(e.clubId),uniqueTableId:String((L=e.uniqueTableId)!=null?L:""),minimumEntryBalance:Number(e.minEntryScore),...C?{tablePassword:C}:{}})},i=async o=>{n();let e;try{const w=/^https?:\/\//.test(o)?o:`https://${o}`,p=new URL(w).searchParams;if(e={tableId:Number(p.get("tableId"))||0,clubId:Number(p.get("clubId"))||0,uniqueTableId:p.get("uniqueTableId")||""},!e.tableId||!e.clubId||!e.uniqueTableId)throw new Error("Invalid QR data")}catch(w){N({type:"error",message:a("lobby.club.roomNotExist")}),l();return}const[r,m]=await M(ue({showTableId:e.tableId,clubId:e.clubId,uniqueTableId:e.uniqueTableId}));if(r||!m){const w=r==null?void 0:r.data;(w==null?void 0:w.code)===G.ClubRoomNotExist2?N({type:"error",message:a("lobby.club.roomNotExist")}):z(w),l();return}let y={};try{y=JSON.parse(m.tableRule)}catch(w){y={}}v.value={...m,tableRule:y},m.isMemberPrivateRoom!==1&&y.needPasswd===1?d.value=!0:u()},l=async()=>{try{const{Html5Qrcode:o}=await q(async()=>{const{Html5Qrcode:e}=await import("./index.B_jljsBL.js");return{Html5Qrcode:e}},[]);c=new o(E),await c.start({facingMode:"environment"},{fps:10,aspectRatio:1},i,()=>{})}catch(o){}},n=async()=>{try{c!=null&&c.isScanning&&await c.stop(),c==null||c.clear()}catch(o){}c=null},V=()=>{n(),_.value=!1},Z=()=>{var o;(o=b.value)==null||o.click()},J=o=>new Promise(e=>o.toBlob(r=>e(new File([r],"scan.jpg",{type:"image/jpeg"})),"image/jpeg",.9)),Y=async o=>{if("BarcodeDetector"in window)try{const p=await createImageBitmap(o),I=await new window.BarcodeDetector({formats:["qr_code"]}).detect(p);if(p.close(),I.length>0)return I[0].rawValue}catch(p){}const e=await createImageBitmap(o),{width:r,height:m}=e,y=document.createElement("canvas"),w=y.getContext("2d"),{Html5Qrcode:x}=await q(async()=>{const{Html5Qrcode:p}=await import("./index.B_jljsBL.js");return{Html5Qrcode:p}},[]);for(const p of[800,1200,500]){const C=Math.min(1,p/Math.max(r,m));y.width=Math.round(r*C),y.height=Math.round(m*C),w.drawImage(e,0,0,y.width,y.height);try{const I=await J(y),P=new x(E),k=await P.scanFile(I,!1);return P.clear(),e.close(),k}catch(I){}}throw e.close(),new Error("No QR code found")},X=async o=>{var r;const e=(r=o.target.files)==null?void 0:r[0];if(e){await n();try{const m=await Y(e);i(m)}catch(m){console.log("[TIEZHULOG] scanFile error:",m),N({type:"error",message:a("lobby.club.roomNotExist")}),l()}b.value&&(b.value.value="")}};return B(_,o=>{o?l():n()},{immediate:!0}),ge(n),()=>{var o,e;return t(S,null,[t(ye,{show:_.value,"onUpdate:show":r=>_.value=r,position:"bottom",className:g["scanner-popup"],overlayStyle:{backgroundColor:"rgba(0, 0, 0, 0.7)"},closeOnClickOverlay:!1,closeable:!1,onClose:V},{default:()=>[t("div",{class:g["scanner-header"]},[t(oe,{class:g["back-btn"],direction:"right",show:!0,onClick:V},null),t("span",{class:g["scanner-title"]},[a("lobby.club.scanQrCode")]),t("span",{class:g["header-placeholder"]},null)]),t("div",{class:g["scanner-body"]},[t("div",{id:E,class:g["scanner-region"]},null)]),t("div",{class:g["scanner-footer"]},[t("div",{class:g["album-btn"],onClick:Z},[t("div",{class:g["album-icon-wrap"]},[t($,{class:g["album-icon"],src:"/lobby_asset/common/web/club/club_icon_cjfj_xzzp.svg",lazy:!1},null)]),t("span",{class:g["album-text"]},[a("lobby.club.selectFromAlbum")])]),t("input",{ref:b,type:"file",accept:"image/*",style:{display:"none"},onChange:X},null)])]}),t(De,{isErrPassWord:h.value,show:d.value,"onUpdate:show":r=>{d.value=r},pwdLength:Number((o=v.value)==null?void 0:o.gameType)===O.SSS||Number((e=v.value)==null?void 0:e.gameType)===O.NEW_SSS?5:4,onCloseRoomPassword:()=>{d.value=!1,l()},onSubmitRoomPassword:u,dialogClass:g["club-room-password-dialog-clubScanQrIndex"],showTitleTips:!1,showTitleLine:!1,showPlaintext:!0,deleteAsIcon:!0},null)])}}});
1export{Oe as default};
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.