import{_ as e,ay as t,az as s,G as o,aa as a,aA as l,aB as i,aC as n,aD as r,aE as d,p as c,w as u,i as h,o as p,f,k as g,t as _,e as k,F as m,v as w,an as S,C as y,D as b,S as P,R as F,U as x}from"./index-2PZN6pGH.js";const v="UNI_ADMIN_UPGRADE_CENTER_LOCAL_FILE_PATH";let T,L=null;const C=e({data:()=>({installForBeforeFilePath:"",installed:!1,installing:!1,downloadSuccess:!1,downloading:!1,downLoadPercent:0,downloadedSize:0,packageFileSize:0,tempFilePath:"",title:"更新日志",contents:"",is_mandatory:!1,subTitle:"发现新版本",downLoadBtnTextiOS:"立即跳转更新",downLoadBtnText:"立即下载更新",downLoadingText:"安装包下载中,请稍后"}),onLoad({local_storage_key:e}){if(!e)return console.error("local_storage_key为空,请检查后重试"),void t();const o=s(e);if(!o)return console.error("安装包信息为空,请检查后重试"),void t();const a=["version","url","type"];for(let s in o)if(-1!==a.indexOf(s)&&!o[s])return console.error(`参数 ${s} 必填,请检查后重试`),void t();Object.assign(this,o),this.checkLocalStoragePackage()},onBackPress(){if(this.is_mandatory)return!0;L&&L.abort()},onHide(){T=null},computed:{isWGT(){return"wgt"===this.type},isiOS(){return!this.isWGT&&this.platform.includes("iOS")},isAppStore(){return this.isiOS||!this.isiOS&&!this.isWGT&&-1===this.url.indexOf(".apk")}},methods:{checkLocalStoragePackage(){const e=s(v);if(e){const{version:t,savedFilePath:s,installed:o}=e;o||0!==function(e="0",t="0"){e=String(e).split("."),t=String(t).split(".");const s=Math.min(e.length,t.length);let o=0;for(let a=0;al){o=1;break}if(st.length,l=a?e:t;for(let e=s;e0){o=a?1:-1;break}}return o}(t,this.version)?this.deleteSavedFile(s):(this.downloadSuccess=!0,this.installForBeforeFilePath=s,this.tempFilePath=s)}},async closeUpdate(){return this.downloading?this.is_mandatory?o({title:"下载中,请稍后……",icon:"none",duration:500}):void a({title:"是否取消下载?",cancelText:"否",confirmText:"是",success:e=>{e.confirm&&(L&&L.abort(),t())}}):this.downloadSuccess&&this.tempFilePath?(await this.saveFile(this.tempFilePath,this.version),void t()):void t()},updateApp(){this.checkStoreScheme().catch((()=>{this.downloadPackage()}))},checkStoreScheme(){return this.store_list&&this.store_list.length?(this.store_list.filter((e=>e.enable)).sort(((e,t)=>t.priority-e.priority)).map((e=>e.scheme)).reduce(((e,t,s)=>(T=(e||(e=Promise.reject())).catch((()=>new Promise(((e,s)=>{plus.runtime.openURL(t,(e=>{s(e)}))})))),T)),T),T):Promise.reject()},downloadPackage(){this.downloading=!0,L=l({url:this.url,success:e=>{200==e.statusCode&&(this.downloadSuccess=!0,this.tempFilePath=e.tempFilePath,this.is_mandatory&&this.installPackage())},complete:()=>{this.downloading=!1,this.downLoadPercent=0,this.downloadedSize=0,this.packageFileSize=0,L=null}}),L.onProgressUpdate((e=>{this.downLoadPercent=e.progress,this.downloadedSize=(e.totalBytesWritten/Math.pow(1024,2)).toFixed(2),this.packageFileSize=(e.totalBytesExpectedToWrite/Math.pow(1024,2)).toFixed(2)}))},installPackage(){},restart(){this.installed=!1},saveFile:(e,t)=>new Promise(((s,o)=>{i({tempFilePath:e,success({savedFilePath:e}){n(v,{version:t,savedFilePath:e})},complete(){s()}})})),deleteSavedFile:e=>(r(v),d({filePath:e})),jumpToAppStore(){plus.runtime.openURL(this.url)}}},[["render",function(e,t,s,o,a,l){const i=y,n=b,r=h,d=P,v=F,T=x;return p(),c(r,{class:"mask flex-center"},{default:u((()=>[f(r,{class:"content botton-radius"},{default:u((()=>[f(r,{class:"content-top"},{default:u((()=>[f(i,{class:"content-top-text"},{default:u((()=>[g(_(a.title),1)])),_:1}),f(n,{class:"content-top",style:{top:"0"},width:"100%",height:"100%",src:"/assets/bg_top-CpbItr13.png"})])),_:1}),f(r,{class:"content-header"}),f(r,{class:"content-body"},{default:u((()=>[f(r,{class:"title"},{default:u((()=>[f(i,null,{default:u((()=>[g(_(a.subTitle),1)])),_:1})])),_:1}),f(r,{class:"body"},{default:u((()=>[f(d,{class:"box-des-scroll","scroll-y":"true"},{default:u((()=>[f(i,{class:"box-des"},{default:u((()=>[g(_(a.contents),1)])),_:1})])),_:1})])),_:1}),f(r,{class:"footer flex-center"},{default:u((()=>[l.isAppStore?(p(),c(v,{key:0,class:"content-button",style:{border:"none",color:"#fff"},plain:"",onClick:l.jumpToAppStore},{default:u((()=>[g(_(a.downLoadBtnTextiOS),1)])),_:1},8,["onClick"])):(p(),k(m,{key:1},[a.downloadSuccess?a.downloadSuccess&&!a.installed?(p(),c(v,{key:1,class:"content-button",style:{border:"none",color:"#fff"},plain:"",loading:a.installing,disabled:a.installing,onClick:l.installPackage},{default:u((()=>[g(_(a.installing?"正在安装……":"下载完成,立即安装"),1)])),_:1},8,["loading","disabled","onClick"])):w("",!0):(p(),k(m,{key:0},[a.downloading?(p(),c(r,{key:0,class:"progress-box flex-column"},{default:u((()=>[f(T,{class:"progress","border-radius":"35",percent:a.downLoadPercent,activeColor:"#3DA7FF","show-info":"","stroke-width":"10"},null,8,["percent"]),f(r,{style:{width:"100%","font-size":"28rpx",display:"flex","justify-content":"space-around"}},{default:u((()=>[f(i,null,{default:u((()=>[g(_(a.downLoadingText),1)])),_:1}),f(i,null,{default:u((()=>[g("("+_(a.downloadedSize)+"/"+_(a.packageFileSize)+"M)",1)])),_:1})])),_:1})])),_:1})):(p(),c(v,{key:1,class:"content-button",style:{border:"none",color:"#fff"},plain:"",onClick:l.updateApp},{default:u((()=>[g(_(a.downLoadBtnText),1)])),_:1},8,["onClick"]))],64)),a.installed&&l.isWGT?(p(),c(v,{key:2,class:"content-button",style:{border:"none",color:"#fff"},plain:"",onClick:l.restart},{default:u((()=>[g(" 安装完毕,点击重启 ")])),_:1},8,["onClick"])):w("",!0)],64))])),_:1})])),_:1}),a.is_mandatory?w("",!0):(p(),c(n,{key:0,class:"close-img",src:"/assets/app_update_close-DKiT_s6F.png",onClick:S(l.closeUpdate,["stop"])},null,8,["onClick"]))])),_:1})])),_:1})}],["__scopeId","data-v-c833b3f4"]]);export{C as default};