Files
lifeRestart/public/libs/laya/min/laya.bdmini.min.js
Vick Scarlet f40698d63e add laya
2021-10-31 00:13:22 +08:00

1 line
23 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
!function(n,a){a.un,a.uns;var i=a.static,e=a.class,t=a.getset,u=(a.__newvec,laya.utils.Browser),o=(laya.events.Event,laya.events.EventDispatcher),r=laya.resource.HTMLImage,p=laya.utils.Handler,l=laya.display.Input,m=laya.net.Loader,s=laya.net.LocalStorage,c=(laya.maths.Matrix,laya.renders.Render),d=laya.utils.RunDriver,f=laya.media.SoundChannel,h=laya.media.SoundManager,v=laya.net.URL,g=laya.utils.Utils,y=(e(w,"laya.bd.mini.BMiniAdapter"),w.getJson=function(i){return JSON.parse(i)},w.init=function(i,e){if(void 0===i&&(i=!1),void 0===e&&(e=!1),!(w._inited||(w._inited=!0,(w.window=n).navigator.userAgent.indexOf("SwanGame")<0))){w.isZiYu=e,w.isPosMsgYu=i,w.EnvConfig={};try{laya.webgl.resource.WebGLCanvas.premulAlpha=!0}catch(i){}w.isZiYu||(_.setNativeFileDir("/layaairGame"),_.existDir(_.fileNativeDir,p.create(w,w.onMkdirCallBack))),w.isZiYu||(w.systemInfo=w.window.swan.getSystemInfoSync()),w.window.focus=function(){},a.getUrlPath=function(){},a._getUrlPath=function(){},w.window.logtime=function(i){},w.window.alertTimeLog=function(i){},w.window.resetShareInfo=function(){},w.window.CanvasRenderingContext2D=function(){},w.window.CanvasRenderingContext2D.prototype=w.window.swan.createCanvas().getContext("2d").__proto__,w.window.document.body.appendChild=function(){},w.EnvConfig.pixelRatioInt=0,d.getPixelRatio=w.pixelRatio,w._preCreateElement=u.createElement,u.createElement=w.createElement,d.createShaderCondition=w.createShaderCondition,g.parseXMLFromString=w.parseXMLFromString,l._createInputElement=b._createInputElement,w.EnvConfig.load=m.prototype.load,m.prototype.load=M.prototype.load,m.prototype._loadImage=F.prototype._loadImage,(s._baseClass=S).__init__(),w.onReciveData()}},w.onReciveData=function(){laya.bd.mini.BMiniAdapter.isZiYu&&w.window.swan.onMessage(function(i){"opendatacontext"==i.isLoad?i.url&&(_.ziyuFileData[i.url]=i.atlasdata,_.ziyuFileTextureData[i.imgReadyUrl]=i.imgNativeUrl):"openJsondatacontext"==i.isLoad?i.url&&(_.ziyuFileData[i.url]=i.atlasdata):"openJsondatacontextPic"==i.isLoad&&(_.ziyuFileTextureData[i.imgReadyUrl]=i.imgNativeUrl)})},w.measureText=function(i){i=w._measureText(i);return i||(i={width:16},console.warn("-------微信获取文字宽度失败----等待修复---------")),i},w.getUrlEncode=function(i,e){return"arraybuffer"==e?"":"utf8"},w.downLoadFile=function(i,e,n,t){void 0===e&&(e=""),void 0===t&&(t="utf8"),_.getFileInfo(i)?null!=n&&n.runWith([0]):_.downLoadFile(i,e,n,t)},w.remove=function(i,e){_.deleteFile("",i,e,"",0)},w.removeAll=function(){_.deleteAll()},w.hasNativeFile=function(i){return _.isLocalNativeFile(i)},w.getFileInfo=function(i){return _.getFileInfo(i)},w.getFileList=function(){return _.filesListObj},w.exitMiniProgram=function(){w.window.swan.exitMiniProgram()},w.onMkdirCallBack=function(i,e){i||(_.filesListObj=JSON.parse(e.data),_.fakeObj=JSON.parse(e.data)),w.onChuLiYuJiaZai()},w.onChuLiYuJiaZai=function(){if(w.window.preloadResources)for(var i=w.window.preloadResources,e=0,n=i.length;e<n;e++){var t=i[e],a=!1;try{_.fs.accessSync(t.filePath),a=!0}catch(i){}a&&t.filePath&&(console.log("获取预加载的资源路径 url:"+t.url),a=t.filePath.split(_.fileNativeDir+"/")[1],_.fakeObj[t.url]={md5:a,readyUrl:t.url,size:0,times:u.now(),encoding:"utf8"},w.nativefiles.push(t.url))}},w.pixelRatio=function(){if(!w.EnvConfig.pixelRatioInt)try{return w.EnvConfig.pixelRatioInt=w.systemInfo.pixelRatio,w.systemInfo.pixelRatio}catch(i){}return w.EnvConfig.pixelRatioInt},w.createElement=function(i){var e;if("canvas"==i)return 1==w.idx?w.isZiYu?(e=sharedCanvas).style={}:e=w.window.canvas:e=w.window.swan.createCanvas(),w.idx++,e;if("textarea"==i||"input"==i)return w.onCreateInput(i);if("div"!=i)return w._preCreateElement(i);i=w._preCreateElement(i);return i.contains=function(i){return null},i.removeChild=function(i){},i},w.onCreateInput=function(i){i=w._preCreateElement(i);return i.focus=b.wxinputFocus,i.blur=b.wxinputblur,i.style={},i.value=0,i.parentElement={},i.placeholder={},i.type={},i.setColor=function(i){},i.setType=function(i){},i.setFontFace=function(i){},i.addEventListener=function(i){},i.contains=function(i){return null},i.removeChild=function(i){},i},w.createShaderCondition=function(i){var e=this;return function(){return e[i.replace("this.","")]}},w.sendAtlasToOpenDataContext=function(i){if(!laya.bd.mini.BMiniAdapter.isZiYu){var e=m.getRes(v.formatURL(i));if(!e)throw"传递的url没有获取到对应的图集数据信息请确保图集已经过";e.meta.image.split(",");if(e.meta&&e.meta.image)for(var n=e.meta.image.split(","),t=0<=i.indexOf("/")?"/":"\\",t=i.lastIndexOf(t),a=0<=t?i.substr(0,t+1):"",o=0,l=n.length;o<l;o++)n[o]=a+n[o];else n=[i.replace(".json",".png")];for(o=0;o<n.length;o++){var r=n[o];w.postInfoToContext(i,r,e)}}},w.postInfoToContext=function(i,e,n){var t={frames:n.frames,meta:n.meta},n=e,e=_.getFileInfo(v.formatURL(e)),a=e?(a=e.md5,_.getFileNativePath(a)):n;if(!a)throw"获取图集的磁盘url路径不存在";w.window.swan.getOpenDataContext().postMessage({url:i,atlasdata:t,imgNativeUrl:a,imgReadyUrl:n,isLoad:"opendatacontext"})},w.sendSinglePicToOpenDataContext=function(i){var e,n=v.formatURL(i),t=_.getFileInfo(n);if(t?(e=t.md5,e=_.getFileNativePath(e),i=n):e=i,!e)throw"获取图集的磁盘url路径不存在";w.window.swan.postMessage({url:i,imgNativeUrl:e,imgReadyUrl:i,isLoad:"openJsondatacontextPic"})},w.sendJsonDataToDataContext=function(i){if(!laya.bd.mini.BMiniAdapter.isZiYu){var e=m.getRes(i);if(!e)throw"传递的url没有获取到对应的图集数据信息请确保图集已经过";w.window.swan.postMessage({url:i,atlasdata:e,isLoad:"openJsondatacontext"})}},w.EnvConfig=null,w.window=null,w._preCreateElement=null,w._inited=!1,w.systemInfo={},w.isZiYu=!1,w.isPosMsgYu=!1,w.autoCacheFile=!0,w.minClearSize=5242880,w.subNativeFiles=null,w.subNativeheads=[],w.subMaps=[],w.AutoCacheDownFile=!1,w._measureText=null,w.parseXMLFromString=function(i){var e;i=i.replace(/>\s+</g,"><");try{e=(new n.Parser.DOMParser).parseFromString(i,"text/xml")}catch(i){throw"需要引入xml解析库文件"}return e},w.idx=1,i(w,["nativefiles",function(){return this.nativefiles=["layaNativeDir","wxlocal"]}]),w);function w(){}var _=(e(C,"laya.bd.mini.MiniFileMgr",null,"MiniFileMgr$1"),C.isLocalNativeFile=function(i){for(var e=0,n=y.nativefiles.length;e<n;e++)if(-1!=i.indexOf(y.nativefiles[e]))return!0;return!1},C.getFileInfo=function(i){i=i.split("?")[0],i=C.fakeObj[i];return null==i?null:i},C.read=function(i,e,n,t,a,o){void 0===e&&(e="utf8"),void 0===a&&(a=!1),void 0===o&&(o=""),i=""==(t=void 0===t?"":t)||-1==t.indexOf("http://")&&-1==t.indexOf("https://")?i:C.getFileNativePath(i),C.fs.readFile({filePath:i,encoding:e,success:function(i){null!=n&&n.runWith([0,i])},fail:function(i){i&&""!=t?C.downFiles(t,e,n,t,a,o):null!=n&&n.runWith([1])}})},C.downFiles=function(i,e,n,t,a,o){void 0===e&&(e="utf8"),void 0===t&&(t=""),void 0===a&&(a=!1),void 0===o&&(o=""),C.wxdown({url:i,success:function(i){200===i.statusCode&&C.readFile(i.tempFilePath,e,n,t,a,o)},fail:function(i){null!=n&&n.runWith([1,i])}}).onProgressUpdate(function(i){null!=n&&n.runWith([2,i.progress])})},C.readFile=function(e,n,t,a,o,i){void 0===a&&(a=""),void 0===o&&(o=!1),void 0===i&&(i=""),C.fs.readFile({filePath:e,encoding:n=void 0===n?"utf8":n,success:function(i){(-1!=a.indexOf("http://")||-1!=a.indexOf("https://"))&&(y.autoCacheFile||o)?(null!=t&&t.runWith([0,i]),C.copyFile(e,a,null,n)):null!=t&&t.runWith([0,i])},fail:function(i){i&&null!=t&&t.runWith([1,i])}})},C.downOtherFiles=function(i,e,n,t){void 0===n&&(n=""),void 0===t&&(t=!1),C.wxdown({url:i,success:function(i){200===i.statusCode&&(y.autoCacheFile||t?(null!=e&&e.runWith([0,i.tempFilePath]),C.copyFile(i.tempFilePath,n,null)):null!=e&&e.runWith([0,i.tempFilePath]))},fail:function(i){null!=e&&e.runWith([1,i])}})},C.downLoadFile=function(i,e,n,t){void 0===t&&(t="utf8"),"image"==(e=void 0===e?"":e)||"sound"==e?C.downOtherFiles(i,n,i,!0):C.downFiles(i,t,n,i,!0,e)},C.copyFile=function(n,t,a,o){void 0===o&&(o="");var i=n.split("/"),l=i[i.length-1],i=(t.split("?")[0],C.getFileInfo(t)),r=C.getFileNativePath(l);C.fakeObj[t]={md5:l,readyUrl:t,size:0,times:u.now(),encoding:o};var s=C.getCacheUseSize();i?i.readyUrl!=t?C.fs.getFileInfo({filePath:n,success:function(i){52428800<=s+4194304+i.size&&(i.size>y.minClearSize&&(y.minClearSize=i.size),C.onClearCacheRes()),C.deleteFile(n,t,a,o,i.size)},fail:function(i){null!=a&&a.runWith([1,i])}}):null!=a&&a.runWith([0]):C.fs.getFileInfo({filePath:n,success:function(e){52428800<=s+4194304+e.size&&(e.size>y.minClearSize&&(y.minClearSize=e.size),C.onClearCacheRes()),C.fs.copyFile({srcPath:n,destPath:r,success:function(i){C.onSaveFile(t,l,!0,o,a,e.size)},fail:function(i){null!=a&&a.runWith([1,i])}})},fail:function(i){null!=a&&a.runWith([1,i])}})},C.onClearCacheRes=function(){var i,e=y.minClearSize,n=[];for(i in C.filesListObj)"fileUsedSize"!=i&&n.push(C.filesListObj[i]);C.sortOn(n,"times",16);for(var t=0,a=1,o=n.length;a<o;a++){var l=n[a];if(e<=t)break;t+=l.size,C.deleteFile("",l.readyUrl)}},C.sortOn=function(i,n,e){return 16==(e=void 0===e?0:e)?i.sort(function(i,e){return i[n]-e[n]}):18==e?i.sort(function(i,e){return e[n]-i[n]}):i.sort(function(i,e){return i[n]-e[n]})},C.getFileNativePath=function(i){return laya.bd.mini.MiniFileMgr.fileNativeDir+"/"+i},C.deleteFile=function(n,i,t,e,a){void 0===e&&(e=""),void 0===a&&(a=0);var o=C.getFileInfo(i=void 0===i?"":i);o&&(o=C.getFileNativePath(o.md5),laya.bd.mini.MiniFileMgr.onSaveFile(i,n,""!=n,e,t,a),C.fs.unlink({filePath:o,success:function(i){var e;""!=n&&(e=C.getFileNativePath(n),C.fs.copyFile({srcPath:n,destPath:e,success:function(i){},fail:function(i){null!=t&&t.runWith([1,i])}}))},fail:function(i){}}))},C.deleteAll=function(){var i,e=[];for(i in C.filesListObj)"fileUsedSize"!=i&&e.push(C.filesListObj[i]);for(var n=1,t=e.length;n<t;n++){var a=e[n];C.deleteFile("",a.readyUrl)}laya.bd.mini.MiniFileMgr.filesListObj&&laya.bd.mini.MiniFileMgr.filesListObj.fileUsedSize&&(laya.bd.mini.MiniFileMgr.filesListObj.fileUsedSize=0),laya.bd.mini.MiniFileMgr.writeFilesList("",JSON.stringify({}),!1)},C.onSaveFile=function(i,e,n,t,a,o){void 0===n&&(n=!0),void 0===t&&(t=""),void 0===o&&(o=0);var l=i.split("?")[0];null==C.filesListObj.fileUsedSize&&(C.filesListObj.fileUsedSize=0),n?(C.getFileNativePath(e),C.filesListObj[l]={md5:e,readyUrl:i,size:o,times:u.now(),encoding:t},C.filesListObj.fileUsedSize=parseInt(C.filesListObj.fileUsedSize)+o,C.writeFilesList(l,JSON.stringify(C.filesListObj),!0),null!=a&&a.runWith([0])):C.filesListObj[l]&&(o=parseInt(C.filesListObj[l].size),C.filesListObj.fileUsedSize=parseInt(C.filesListObj.fileUsedSize)-o,C.filesListObj[l].md5==C.fakeObj[l].md5&&delete C.fakeObj[l],delete C.filesListObj[l],C.writeFilesList(l,JSON.stringify(C.filesListObj),!1),null!=a&&a.runWith([0]))},C.writeFilesList=function(i,e,n){C.fs.writeFile({filePath:C.fileNativeDir+"/"+C.fileListName,encoding:"utf8",data:e,success:function(i){},fail:function(i){}}),y.isZiYu||y.isPosMsgYu},C.getCacheUseSize=function(){return C.filesListObj&&C.filesListObj.fileUsedSize?C.filesListObj.fileUsedSize:0},C.existDir=function(i,e){C.fs.mkdir({dirPath:i,success:function(i){null!=e&&e.runWith([0,{data:JSON.stringify({})}])},fail:function(i){-1!=i.errMsg.indexOf("file already exists")?C.readSync(C.fileListName,"utf8",e):null!=e&&e.runWith([1,i])}})},C.readSync=function(i,e,n,t){void 0===e&&(e="utf8"),void 0===t&&(t="");var a,i=C.getFileNativePath(i);try{a=C.fs.readFileSync(i,e),null!=n&&n.runWith([0,{data:a}])}catch(i){null!=n&&n.runWith([1])}},C.setNativeFileDir=function(i){C.fileNativeDir=swan.env.USER_DATA_PATH+i},C.filesListObj={},C.fakeObj={},C.fileNativeDir=null,C.fileListName="layaairfiles.txt",C.ziyuFileData={},C.loadPath="",C.DESCENDING=2,C.NUMERIC=16,i(C,["fs",function(){return this.fs=swan.getFileSystemManager()},"wxdown",function(){return this.wxdown=swan.downloadFile}]),C);function C(){}var F=(e(L,"laya.bd.mini.MiniImage",null,"MiniImage$1"),L.prototype._loadImage=function(i){var e,n,t=this;y.isZiYu?L.onCreateImage(i,t,!0):(e=!1,_.isLocalNativeFile(i)?-1==i.indexOf("http://")&&-1==i.indexOf("https://")||(""!=_.loadPath?i=i.split(_.loadPath)[1]:""!=(n=""!=v.rootPath?v.rootPath:v.basePath)&&(i=i.split(n)[1])):(e=!0,i=v.formatURL(i)),_.getFileInfo(v.formatURL(i))?L.onCreateImage(i,t,!e):-1==i.indexOf("http://")&&-1==i.indexOf("https://")||y.isZiYu?L.onCreateImage(i,t,!0):_.downOtherFiles(encodeURI(i),new p(L,L.onDownImgCallBack,[i,t]),i))},L.onDownImgCallBack=function(i,e,n,t){void 0===t&&(t=""),n?e.onError(null):L.onCreateImage(i,e,!1,t)},L.onCreateImage=function(e,n,i,t){var a,o;function l(){o.onload=null,o.onerror=null,delete n.imgCache[e]}void 0===i&&(i=!1),void 0===t&&(t=""),a=y.autoCacheFile?i?e:""!=t?t:(a=_.getFileInfo(e).md5,_.getFileNativePath(a)):i?e:t,null==n.imgCache&&(n.imgCache={});i=function(){l(),n.onLoaded(o)},t=function(){l();try{delete _.fakeObj[e],delete _.filesListObj[e]}catch(i){}n.event("error","Load image failed")};"nativeimage"==n._type?((o=new u.window.Image).crossOrigin="",o.onload=i,o.onerror=t,o.src=a,n.imgCache[e]=o):new r.create(a,{onload:i,onerror:t,onCreate:function(i){o=i,n.imgCache[e]=i}})},L);function L(){}var b=(e(x,"laya.bd.mini.MiniInput",null,"MiniInput$1"),x._createInputElement=function(){l._initInput(l.area=u.createElement("textarea")),l._initInput(l.input=u.createElement("input")),l.inputContainer=u.createElement("div"),l.inputContainer.style.position="absolute",l.inputContainer.style.zIndex=1e5,u.container.appendChild(l.inputContainer),l.inputContainer.setPos=function(i,e){l.inputContainer.style.left=i+"px",l.inputContainer.style.top=e+"px"},a.stage.on("resize",null,x._onStageResize),swan.onWindowResize&&swan.onWindowResize(function(i){n.dispatchEvent&&n.dispatchEvent("resize")}),h._soundClass=N,h._musicClass=N;var i=y.systemInfo.model,e=y.systemInfo.system;-1!=i.indexOf("iPhone")&&(u.onIPhone=!0,u.onIOS=!0,u.onIPad=!0,u.onAndroid=!1),-1==e.indexOf("Android")&&-1==e.indexOf("Adr")||(u.onAndroid=!0,u.onIPhone=!1,u.onIOS=!1,u.onIPad=!1)},x._onStageResize=function(){a.stage._canvasTransform.identity().scale(u.width/c.canvas.width/d.getPixelRatio(),u.height/c.canvas.height/d.getPixelRatio())},x.wxinputFocus=function(i){var e=l.inputElement.target;e&&!e.editable||(y.window.swan.offKeyboardConfirm(),y.window.swan.offKeyboardInput(),y.window.swan.showKeyboard({defaultValue:e.text,maxLength:e.maxChars,multiple:e.multiline,confirmHold:!0,confirmType:"done",success:function(i){},fail:function(i){}}),y.window.swan.onKeyboardConfirm(function(i){i=i?i.value:"";e.text=i,e.event("input"),laya.bd.mini.MiniInput.inputEnter()}),y.window.swan.onKeyboardInput(function(i){i=i?i.value:"";e.multiline||-1==i.indexOf("\n")?(e.text=i,e.event("input")):laya.bd.mini.MiniInput.inputEnter()}))},x.inputEnter=function(){l.inputElement.target.focus=!1},x.wxinputblur=function(){x.hideKeyboard()},x.hideKeyboard=function(){y.window.swan.offKeyboardConfirm(),y.window.swan.offKeyboardInput(),y.window.swan.hideKeyboard({success:function(i){console.log("隐藏键盘")},fail:function(i){console.log("隐藏键盘出错:"+(i?i.errMsg:""))}})},x);function x(){}var S=(e(I,"laya.bd.mini.MiniLocalStorage",null,"MiniLocalStorage$1"),I.__init__=function(){I.items=I},I.setItem=function(i,e){swan.setStorageSync(i,e)},I.getItem=function(i){return swan.getStorageSync(i)},I.setJSON=function(i,e){I.setItem(i,e)},I.getJSON=function(i){return I.getItem(i)},I.removeItem=function(i){swan.removeStorageSync(i)},I.clear=function(){swan.clearStorageSync()},I.getStorageInfoSync=function(){try{var i=swan.getStorageInfoSync();return console.log(i.keys),console.log(i.currentSize),console.log(i.limitSize),i}catch(i){}return null},I.support=!0,I.items=null,I);function I(){}e(O,"laya.bd.mini.MiniLocation",null,"MiniLocation$1"),O.__init__=function(){y.window.navigator.geolocation.getCurrentPosition=O.getCurrentPosition,y.window.navigator.geolocation.watchPosition=O.watchPosition,y.window.navigator.geolocation.clearWatch=O.clearWatch},O.getCurrentPosition=function(e,i,n){var t;(t={success:function(i){null!=e&&e(i)}}).fail=i,y.window.wx.getLocation(t)},O.watchPosition=function(i,e,n){var t;return O._curID++,(t={}).success=i,t.error=e,O._watchDic[O._curID]=t,a.timer.loop(1e3,null,O._myLoop),O._curID},O.clearWatch=function(i){delete O._watchDic[i],O._hasWatch()||a.timer.clear(null,O._myLoop)},O._hasWatch=function(){for(var i in O._watchDic)if(O._watchDic[i])return!0;return!1},O._myLoop=function(){O.getCurrentPosition(O._mySuccess,O._myError)},O._mySuccess=function(i){var e,n={};for(e in n.coords=i,n.timestamp=u.now(),O._watchDic)O._watchDic[e].success&&O._watchDic[e].success(n)},O._myError=function(i){for(var e in O._watchDic)O._watchDic[e].error&&O._watchDic[e].error(i)},O._watchDic={},O._curID=0;function O(){}!function(a){function o(){o.__super.call(this)}e(o,"laya.bd.mini.MiniAccelerator",a,"MiniAccelerator$1");var i=o.prototype;i.on=function(i,e,n,t){return a.prototype.on.call(this,i,e,n,t),o.startListen(this.onDeviceOrientationChange),this},i.off=function(i,e,n,t){return void 0===t&&(t=!1),this.hasListener(i)||o.stopListen(),a.prototype.off.call(this,i,e,n,t)},o.__init__=function(){try{var i=laya.device.motion.Accelerator;if(!i)return;i.prototype.on=o.prototype.on,i.prototype.off=o.prototype.off}catch(i){}},o.startListen=function(i){if(o._callBack=i,!o._isListening){o._isListening=!0;try{wx.onAccelerometerChange(o.onAccelerometerChange)}catch(i){}}},o.stopListen=function(){o._isListening=!1;try{wx.stopAccelerometer({})}catch(i){}},o.onAccelerometerChange=function(i){var e={};e.acceleration=i,e.accelerationIncludingGravity=i,e.rotationRate={},null!=o._callBack&&o._callBack(e)},o._isListening=!1,o._callBack=null}(o);var M=(e(P,"laya.bd.mini.MiniLoader",o,"MiniLoader$1"),P.prototype.load=function(i,e,n,t,a){void 0===n&&(n=!0),void 0===a&&(a=!1);var o=this;if(0===(o._url=i).indexOf("data:image")?o._type=e="image":o._type=e=e||o.getTypeFromUrl(i),o._cache=n,o._data=null,!a&&m.loadedMap[v.formatURL(i)])return o._data=m.loadedMap[v.formatURL(i)],this.event("progress",1),void this.event("complete",o._data);if(null!=m.parserMap[e])return o._customParse=!0,void(m.parserMap[e]instanceof laya.utils.Handler?m.parserMap[e].runWith(this):m.parserMap[e].call(null,this));var l=y.getUrlEncode(i,e),r=g.getFileExtension(i);if(-1!=P._fileTypeArr.indexOf(r)||"image"==e)y.EnvConfig.load.call(this,i,e,n,t,a);else if(y.isZiYu&&_.ziyuFileData[i]){r=_.ziyuFileData[i];o.onLoaded(r)}else if(_.getFileInfo(v.formatURL(i))){var s=_.getFileInfo(v.formatURL(i));s.encoding=null==s.encoding?"utf8":s.encoding;var u=_.getFileNativePath(s.md5);_.readFile(u,s.encoding,new p(P,P.onReadNativeCallBack,[l,i,e,n,t,a,o]),i)}else{if(_.isLocalNativeFile(i)){if(y.subNativeFiles&&0==y.subNativeheads.length)for(var c in y.subNativeFiles){var d=y.subNativeFiles[c];y.subNativeheads=y.subNativeheads.concat(d);for(var f=0;f<d.length;f++)y.subMaps[d[f]]=c+"/"+d[f]}return!y.subNativeFiles||-1==i.indexOf("/")||(u=i.split("/")[0]+"/")&&-1!=y.subNativeheads.indexOf(u)&&(h=y.subMaps[u],i=i.replace(u,h)),void _.read(i,l,new p(P,P.onReadNativeCallBack,[l,i,e,n,t,a,o]))}var h=i;-1!=v.formatURL(i).indexOf(y.window.swan.env.USER_DATA_PATH)||-1==i.indexOf("http://")&&-1==i.indexOf("https://")||y.AutoCacheDownFile?(s=_.getFileInfo(i))?(s.encoding=null==s.encoding?"utf8":s.encoding,_.readFile(s.url,l,new p(P,P.onReadNativeCallBack,[l,i,e,n,t,a,o]),i)):"image"==o.type||"htmlimage"==o.type?y.EnvConfig.load.call(o,i,e,n,t,a):(i=v.formatURL(i),"image"!=e&&(-1==i.indexOf("http://")&&-1==i.indexOf("https://")||_.isLocalNativeFile(i))?_.readFile(i,l,new p(P,P.onReadNativeCallBack,[l,i,e,n,t,a,o]),i):_.downFiles(i,l,new p(P,P.onReadNativeCallBack,[l,i,e,n,t,a,o]),i,n)):y.EnvConfig.load.call(o,h,e,n,t,a)}},P.onReadNativeCallBack=function(i,e,n,t,a,o,l,r,s){void 0===t&&(t=!0),void 0===o&&(o=!1),(r=void 0===r?0:r)?1==r&&y.EnvConfig.load.call(l,e,n,t,a,o):(s="json"==n||"atlas"==n?y.getJson(s.data):"xml"==n?g.parseXMLFromString(s.data):s.data,y.isZiYu||y.isPosMsgYu,l.onLoaded(s))},i(P,["_fileTypeArr",function(){return this._fileTypeArr=["png","jpg","bmp","jpeg","gif"]}]),P);function P(){P.__super.call(this)}var N=function(){function a(){this._sound=null,this.url=null,this.loaded=!1,this.readyUrl=null,a.__super.call(this)}e(a,"laya.bd.mini.MiniSound",o,"MiniSound$1");var i=a.prototype;return i.load=function(i){i=v.formatURL(i),this.url=i,this.readyUrl=i,a._audioCache[this.readyUrl]?this.event("complete"):(!y.autoCacheFile||!_.getFileInfo(i))&&y.autoCacheFile?_.downOtherFiles(i,p.create(this,this.onDownLoadCallBack,[i]),i):this.onDownLoadCallBack(i,0)},i.onDownLoadCallBack=function(i,e){e?this.event("error"):(y.autoCacheFile?(e=_.getFileInfo(i).md5,e=_.getFileNativePath(e),this._sound=a._createSound(),this._sound.src=this.url=e):(this._sound=a._createSound(),this._sound.src=i),this._sound.onCanplay(a.bindToThis(this.onCanPlay,this)),this._sound.onError(a.bindToThis(this.onError,this)))},i.onError=function(i){try{console.log("-----1---------------minisound-----id:"+a._id),console.log(i)}catch(i){console.log("-----2---------------minisound-----id:"+a._id),console.log(i)}this.event("error"),this._sound.offError(null)},i.onCanPlay=function(){this.loaded=!0,this.event("complete"),this._sound.offCanplay(null)},i.play=function(i,e){var n;void 0===i&&(i=0),void 0===e&&(e=0),t=this.url==h._tMusic?(a._musicAudio||(a._musicAudio=a._createSound()),a._musicAudio):a._audioCache[this.readyUrl]?a._audioCache[this.readyUrl]._sound:a._createSound(),y.autoCacheFile&&_.getFileInfo(this.url)?(n=_.getFileInfo(this.url).md5,t.src=this.url=_.getFileNativePath(n)):t.src=this.url;var t=new E(t,this);return t.url=this.url,t.loops=e,t.loop=0===e,t.startTime=i,t.play(),h.addChannel(t),t},i.dispose=function(){var i=a._audioCache[this.readyUrl];i&&(i.src="",i._sound&&(i._sound.destroy(),i._sound=null,i=null),delete a._audioCache[this.readyUrl])},t(0,i,"duration",function(){return this._sound.duration}),a._createSound=function(){return a._id++,y.window.swan.createInnerAudioContext()},a.bindToThis=function(i,e){return i.bind(e)},a._musicAudio=null,a._id=0,a._audioCache={},a}(),E=function(){function n(i,e){this._audio=null,this._onEnd=null,this._miniSound=null,n.__super.call(this),this._audio=i,this._miniSound=e,this._onEnd=n.bindToThis(this.__onEnd,this),i.onEnded(this._onEnd)}e(n,"laya.bd.mini.MiniSoundChannel",f,"MiniSoundChannel$1");var i=n.prototype;return i.__onEnd=function(){if(1==this.loops)return this.completeHandler&&(a.timer.once(10,this,this.__runComplete,[this.completeHandler],!1),this.completeHandler=null),this.stop(),void this.event("complete");0<this.loops&&this.loops--,this.startTime=0,this.play()},i.play=function(){this.isStopped=!1,h.addChannel(this),this._audio.play()},i.stop=function(){this.isStopped=!0,h.removeChannel(this),this.completeHandler=null,this._audio&&(this._audio.pause(),this._audio.offEnded(null),this._audio=null,this._miniSound=null,this._onEnd=null)},i.pause=function(){this.isStopped=!0,this._audio.pause()},i.resume=function(){this._audio&&(this.isStopped=!1,h.addChannel(this),this._audio.play())},t(0,i,"autoplay",function(){return this._audio.autoplay},function(i){this._audio.autoplay=i}),t(0,i,"position",function(){return this._audio?this._audio.currentTime:0}),t(0,i,"duration",function(){return this._audio?this._audio.duration:0}),t(0,i,"loop",function(){return this._audio.loop},function(i){this._audio.loop=i}),t(0,i,"volume",function(){return this._audio?this._audio.volume:1},function(i){this._audio&&(this._audio.volume=i)}),n.bindToThis=function(i,e){return i.bind(e)},n}()}(window,(document,Laya)),"function"==typeof define&&define.amd&&define("laya.core",["require","exports"],function(i,e){"use strict";for(var n in Object.defineProperty(e,"__esModule",{value:!0}),Laya){var t=Laya[n];t&&t.__isclass&&(e[n]=t)}});