window.wxMiniGame=function(exports,Laya){"use strict";class MiniFileMgr{static isLocalNativeFile(url){for(var i=0,sz=MiniAdpter.nativefiles.length;i=52428800&&(data.size>MiniAdpter.minClearSize&&(MiniAdpter.minClearSize=data.size),MiniFileMgr.onClearCacheRes()),MiniFileMgr.deleteFile(tempFilePath,readyUrl,callBack,encoding,data.size)},fail:function(data){null!=callBack&&callBack.runWith([1,data])}}):null!=callBack&&callBack.runWith([0]):MiniFileMgr.fs.getFileInfo({filePath:tempFilePath,success:function(data){isAutoClear&&fileUseSize+4194304+data.size>=52428800&&(data.size>MiniAdpter.minClearSize&&(MiniAdpter.minClearSize=data.size),MiniFileMgr.onClearCacheRes()),MiniFileMgr.fs.copyFile({srcPath:tempFilePath,destPath:saveFilePath,success:function(data2){MiniFileMgr.onSaveFile(readyUrl,tempFileName,!0,encoding,callBack,data.size)},fail:function(data){null!=callBack&&callBack.runWith([1,data])}})},fail:function(data){null!=callBack&&callBack.runWith([1,data])}})}static onClearCacheRes(){var memSize=MiniAdpter.minClearSize,tempFileListArr=[];for(var key in MiniFileMgr.filesListObj)"fileUsedSize"!=key&&tempFileListArr.push(MiniFileMgr.filesListObj[key]);MiniFileMgr.sortOn(tempFileListArr,"times",MiniFileMgr.NUMERIC);for(var clearSize=0,i=1,sz=tempFileListArr.length;i=memSize)break;clearSize+=fileObj.size,MiniFileMgr.deleteFile("",fileObj.readyUrl)}}static sortOn(array,name,options=0){return options==MiniFileMgr.NUMERIC?array.sort(function(a,b){return a[name]-b[name]}):options==(MiniFileMgr.NUMERIC|MiniFileMgr.DESCENDING)?array.sort(function(a,b){return b[name]-a[name]}):array.sort(function(a,b){return a[name]-b[name]})}static getFileNativePath(fileName){return MiniFileMgr.fileNativeDir+"/"+fileName}static deleteFile(tempFileName,readyUrl="",callBack=null,encoding="",fileSize=0){var fileObj=MiniFileMgr.getFileInfo(readyUrl),deleteFileUrl=MiniFileMgr.getFileNativePath(fileObj.md5),isAdd=""!=tempFileName;MiniFileMgr.onSaveFile(readyUrl,tempFileName,isAdd,encoding,callBack,fileSize),MiniFileMgr.fs.unlink({filePath:deleteFileUrl,success:function(data){if(""!=tempFileName){var saveFilePath=MiniFileMgr.getFileNativePath(tempFileName);MiniFileMgr.fs.copyFile({srcPath:tempFileName,destPath:saveFilePath,success:function(data){},fail:function(data){null!=callBack&&callBack.runWith([1,data])}})}},fail:function(data){}})}static deleteAll(){var tempFileListArr=[];for(var key in MiniFileMgr.filesListObj)"fileUsedSize"!=key&&tempFileListArr.push(MiniFileMgr.filesListObj[key]);for(var i=1,sz=tempFileListArr.length;i0&&this.loops--,this.startTime=0,this.play()}play(){this.isStopped=!1,Laya.SoundManager.addChannel(this),this._audio.play()}set startTime(time){this._audio&&(this._audio.startTime=time)}set autoplay(value){this._audio.autoplay=value}get autoplay(){return this._audio.autoplay}get position(){return this._audio?this._audio.currentTime:0}get duration(){return this._audio?this._audio.duration:0}stop(){this.isStopped=!0,Laya.SoundManager.removeChannel(this),this.completeHandler=null,this._audio&&(this._audio.stop(),this.loop||(this._audio.offEnded(null),this._miniSound.dispose(),this._audio=null,this._miniSound=null,this._onEnd=null))}pause(){this.isStopped=!0,this._audio.pause()}get loop(){return this._audio.loop}set loop(value){this._audio.loop=value}resume(){this._audio&&(this.isStopped=!1,Laya.SoundManager.addChannel(this),this._audio.play())}set volume(v){this._audio&&(this._audio.volume=v)}get volume(){return this._audio?this._audio.volume:1}}class MiniSound extends Laya.EventDispatcher{constructor(){super(),this.loaded=!1}static _createSound(){return MiniSound._id++,MiniAdpter.window.wx.createInnerAudioContext()}load(url){if(MiniFileMgr.isLocalNativeFile(url)){if(-1!=url.indexOf("http://")||-1!=url.indexOf("https://"))if(""!=MiniFileMgr.loadPath)url=url.split(MiniFileMgr.loadPath)[1];else{var tempStr=""!=Laya.URL.rootPath?Laya.URL.rootPath:Laya.URL._basePath;""!=tempStr&&(url=url.split(tempStr)[1])}}else url=Laya.URL.formatURL(url);if(this.url=url,this.readyUrl=url,MiniSound._audioCache[this.readyUrl])this.event(Laya.Event.COMPLETE);else if(MiniAdpter.autoCacheFile&&MiniFileMgr.getFileInfo(url))this.onDownLoadCallBack(url,0);else if(MiniAdpter.autoCacheFile)if(MiniFileMgr.isLocalNativeFile(url)){var tempUrl=url;if(""!=(tempStr=""!=Laya.URL.rootPath?Laya.URL.rootPath:Laya.URL._basePath)&&(url=url.split(tempStr)[1]),url||(url=tempUrl),MiniAdpter.subNativeFiles&&0==MiniAdpter.subNativeheads.length)for(var key in MiniAdpter.subNativeFiles){var tempArr=MiniAdpter.subNativeFiles[key];MiniAdpter.subNativeheads=MiniAdpter.subNativeheads.concat(tempArr);for(var aa=0;aa=0?"/":"\\",idx=url.lastIndexOf(split),folderPath=idx>=0?url.substr(0,idx+1):"",i=0,len=toloadPics.length;i\s+<");try{rst=(new MiniAdpter.window.Parser.DOMParser).parseFromString(value,"text/xml")}catch(error){throw"需要引入xml解析库文件"}return rst},MiniAdpter.idx=1;class MiniAccelerator extends Laya.EventDispatcher{constructor(){super()}static __init__(){try{var Acc;if(!(Acc=Laya.Accelerator))return;Acc.prototype.on=MiniAccelerator.prototype.on,Acc.prototype.off=MiniAccelerator.prototype.off}catch(e){}}static startListen(callBack){if(MiniAccelerator._callBack=callBack,!MiniAccelerator._isListening){MiniAccelerator._isListening=!0;try{MiniAdpter.window.wx.onAccelerometerChange(MiniAccelerator.onAccelerometerChange)}catch(e){}}}static stopListen(){MiniAccelerator._isListening=!1;try{MiniAdpter.window.wx.stopAccelerometer({})}catch(e){}}static onAccelerometerChange(res){var e;(e={}).acceleration=res,e.accelerationIncludingGravity=res,e.rotationRate={},null!=MiniAccelerator._callBack&&MiniAccelerator._callBack(e)}on(type,caller,listener,args=null){return super.on(type,caller,listener,args),MiniAccelerator.startListen(this.onDeviceOrientationChange),this}off(type,caller,listener,onceOnly=!1){return this.hasListener(type)||MiniAccelerator.stopListen(),super.off(type,caller,listener,onceOnly)}}MiniAccelerator._isListening=!1;class MiniImage{_loadImage(url){if(MiniAdpter.isZiYu)MiniImage.onCreateImage(url,this,!0);else{var isTransformUrl;if(MiniFileMgr.isLocalNativeFile(url)){if(-1==url.indexOf(MiniAdpter.window.wx.env.USER_DATA_PATH)&&(-1!=url.indexOf("http://")||-1!=url.indexOf("https://")))if(""!=MiniFileMgr.loadPath)url=url.split(MiniFileMgr.loadPath)[1];else{var tempStr=""!=Laya.URL.rootPath?Laya.URL.rootPath:Laya.URL._basePath,tempUrl=url;""!=tempStr&&(url=url.split(tempStr)[1]),url||(url=tempUrl)}if(MiniAdpter.subNativeFiles&&0==MiniAdpter.subNativeheads.length)for(var key in MiniAdpter.subNativeFiles){var tempArr=MiniAdpter.subNativeFiles[key];MiniAdpter.subNativeheads=MiniAdpter.subNativeheads.concat(tempArr);for(var aa=0;aa