Commit 621487a7 authored by 李维's avatar 李维

修改文件名 适配新的发布流水线

parent 29e1963b
{"frameRate":24,"name":"苹果","version":"5.5","compatibleVersion":"5.5","armature":[{"type":"Armature","frameRate":24,"name":"Armature","aabb":{"x":-1246,"y":-903,"width":799,"height":565},"bone":[{"name":"root"},{"length":97,"name":"Apple_02","parent":"root","transform":{"x":-1109.05,"y":-858.75,"skX":81.8908,"skY":81.8908}},{"length":107,"name":"Apple_021","parent":"root","transform":{"x":-658.05,"y":-883.05,"skX":80.3575,"skY":80.3575}},{"length":102,"name":"Apple_022","parent":"root","transform":{"x":-887.25,"y":-720.35,"skX":81.6959,"skY":81.6959}},{"length":105,"name":"Apple_023","parent":"root","transform":{"x":-576.7,"y":-566.15,"skX":80.8178,"skY":80.8178}},{"length":101,"name":"Apple_024","parent":"root","transform":{"x":-1034.05,"y":-462.65,"skX":81.0523,"skY":81.0523}}],"slot":[{"name":"Apple_01","parent":"Apple_02"},{"name":"Apple_02","parent":"Apple_021"},{"name":"Apple_03","parent":"Apple_022"},{"name":"Apple_04","parent":"Apple_024"},{"name":"Apple_05","parent":"Apple_023"}],"skin":[{"slot":[{"name":"Apple_04","display":[{"name":"五个苹果左右晃动三次/Apple_04","transform":{"x":-113.39,"y":-185.44,"skX":-81.05,"skY":-81.05}}]},{"name":"Apple_05","display":[{"name":"五个苹果左右晃动三次/Apple_05","transform":{"x":-81.41,"y":260.14,"skX":-80.82,"skY":-80.82}}]},{"name":"Apple_01","display":[{"name":"五个苹果左右晃动三次/Apple_01","transform":{"x":259.34,"y":-194.92,"skX":-81.89,"skY":-81.89}}]},{"name":"Apple_02","display":[{"name":"五个苹果左右晃动三次/Apple_02","transform":{"x":216.34,"y":282.17,"skX":-80.36,"skY":-80.36}}]},{"name":"Apple_03","display":[{"name":"五个苹果左右晃动三次/Apple_03","transform":{"x":111.86,"y":-12.73,"skX":-81.7,"skY":-81.7}}]}]}],"animation":[{"duration":120,"playTimes":0,"name":"normal","bone":[{"name":"Apple_02","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-15.29},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-17.58},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-16.02},{"duration":72}]},{"name":"Apple_021","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-15.29},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-17.58},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-16.02},{"duration":72}]},{"name":"Apple_022","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-15.29},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-17.58},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-16.02},{"duration":72}]},{"name":"Apple_023","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-15.29},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-17.58},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-16.02},{"duration":72}]},{"name":"Apple_024","rotateFrame":[{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-15.29},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-17.58},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-16.02},{"duration":72}]}]},{"duration":40,"playTimes":0,"name":"enlarge","bone":[{"name":"Apple_02","rotateFrame":[{"duration":9,"tweenEasing":0},{"duration":7,"tweenEasing":0,"rotate":-15.29},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-17.58},{"duration":8}],"scaleFrame":[{"duration":9,"tweenEasing":0},{"duration":7,"tweenEasing":0,"x":1.72,"y":1.72},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"x":1.49,"y":1.49},{"duration":8}]},{"name":"Apple_021","rotateFrame":[{"duration":9,"tweenEasing":0},{"duration":7,"tweenEasing":0,"rotate":-15.29},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-17.58},{"duration":8}],"scaleFrame":[{"duration":9,"tweenEasing":0},{"duration":7,"tweenEasing":0,"x":1.5,"y":1.5},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"x":1.52,"y":1.52},{"duration":8}]},{"name":"Apple_022","rotateFrame":[{"duration":9,"tweenEasing":0},{"duration":7,"tweenEasing":0,"rotate":-15.29},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-17.58},{"duration":8}],"scaleFrame":[{"duration":9,"tweenEasing":0},{"duration":7,"tweenEasing":0,"x":1.52,"y":1.52},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"x":1.43,"y":1.43},{"duration":8}]},{"name":"Apple_023","rotateFrame":[{"duration":9,"tweenEasing":0},{"duration":7,"tweenEasing":0,"rotate":-15.29},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-17.58},{"duration":8}],"scaleFrame":[{"duration":9,"tweenEasing":0},{"duration":7,"tweenEasing":0,"x":1.45,"y":1.45},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"x":1.31,"y":1.31},{"duration":8}]},{"name":"Apple_024","rotateFrame":[{"duration":9,"tweenEasing":0},{"duration":7,"tweenEasing":0,"rotate":-15.29},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"rotate":-17.58},{"duration":8}],"scaleFrame":[{"duration":9,"tweenEasing":0},{"duration":7,"tweenEasing":0,"x":1.39,"y":1.39},{"duration":8,"tweenEasing":0},{"duration":8,"tweenEasing":0,"x":1.42,"y":1.42},{"duration":8}]}]}],"defaultActions":[{"gotoAndPlay":"normal"}],"canvas":{"width":2492,"height":3308}}]}
\ No newline at end of file
{
"ver": "1.0.1",
"uuid": "ff020f6d-a4b6-4baf-bcad-94ae605c2977",
"subMetas": {}
}
\ No newline at end of file
{"name":"苹果","imagePath":"苹果_tex.png","SubTexture":[{"name":"五个苹果左右晃动三次/Apple_01","x":1,"height":427,"frameY":0,"y":1068,"frameHeight":547,"frameX":-24,"frameWidth":733,"width":709},{"name":"五个苹果左右晃动三次/Apple_02","x":685,"height":185,"frameY":0,"y":1497,"frameHeight":561,"frameX":-491,"frameWidth":692,"width":201},{"name":"五个苹果左右晃动三次/Apple_03","x":1,"height":427,"frameY":0,"y":1497,"frameHeight":505,"frameX":-93,"frameWidth":775,"width":682},{"name":"五个苹果左右晃动三次/Apple_04","x":1,"height":531,"frameY":0,"y":535,"frameHeight":531,"frameX":-98,"frameWidth":755,"width":657},{"name":"五个苹果左右晃动三次/Apple_05","x":1,"height":532,"frameY":0,"y":1,"frameHeight":532,"frameX":-112,"frameWidth":799,"width":687}],"height":2048,"width":1024}
\ No newline at end of file
{
"ver": "1.0.1",
"uuid": "ac49bcc0-d84e-4dd4-a8e3-7d81d1885337",
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "be757ae8-da77-4a47-82c1-cbd9d66dce16",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 1024,
"height": 2048,
"platformSettings": {},
"subMetas": {
"苹果_tex": {
"ver": "1.0.4",
"uuid": "0ba60b3b-8638-409b-945e-9669d281d014",
"rawTextureUuid": "be757ae8-da77-4a47-82c1-cbd9d66dce16",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -68.5,
"offsetY": 61.5,
"trimX": 1,
"trimY": 1,
"width": 885,
"height": 1923,
"rawWidth": 1024,
"rawHeight": 2048,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
import { onHomeworkFinish, RandomInt, playAudioByUrl, loadDragonBones, getSpriteFrimeByUrl, loadSpine } from "../script/util"; import { onHomeworkFinish, RandomInt, playAudioByUrl, loadDragonBones, getSpriteFrimeByUrl, loadSpine } from "../script/util_OP15";
import { defaultData } from "../script/defaultData"; import { defaultData } from "../script/defaultData_OP15";
import { assign, createMachine, interpret, actions, forwardTo, matchesState } from "../script/xstate"; import { assign, createMachine, interpret, actions, forwardTo, matchesState } from "../script/xstate_OP15";
const { pure , send, raise, sendParent } = actions; const { pure , send, raise, sendParent } = actions;
...@@ -665,9 +665,9 @@ cc.Class({ ...@@ -665,9 +665,9 @@ cc.Class({
}, },
getDefaultData() { getDefaultData() {
return {"begin_audio":"https://teach.cdn.ireadabc.com/9be46c9adb540ed8a60763f1e657ccb7.mp3","begin_sep_time":66,"guide_audio":"https://teach.cdn.ireadabc.com/9523c8ed45faee686363dd157b0d7426.mp3","playing_audio":"https://teach.cdn.ireadabc.com/d6a953052a6f80549730cb4307c55719.mp3","right_audio":"https://teach.cdn.ireadabc.com/43791fc418e666df5e9ec1b7bf936409.mp3","wrong_audio":"https://teach.cdn.ireadabc.com/7dd85f025a132c2eef8daee38d900287.mp3","wrong_audio1":"https://teach.cdn.ireadabc.com/a76afb06af0799bf538e38f9f80a2261.mp3","wrong_audio2":"https://teach.cdn.ireadabc.com/daee88b6f2eadd78b60436eedffcae08.mp3","end_audio":"https://teach.cdn.ireadabc.com/9c1e87b3c184b06e14e44bb058b9804e.mp3","bgItem":{"url":"https://teach.cdn.ireadabc.com/16b6dacd8e6c1ce6da16f500a66b366b.jpg","rect":{"x":319.68,"y":0,"width":257.64,"height":342}},"hotZoneItemArr":[{"id":"1650544807877","index":0,"itemType":"pic","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":176.65207877461702},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/66c7c0847c33f7f95cb0035fe14c4405.json","name":"monkey_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/98a8272cd2d97047b090ff10e948b978.json","name":"monkey_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/c35ced408ad68a52c4ec5375373d3627.png","name":"monkey_tex.png"},"rect":{"x":128.83,"y":171,"width":0,"height":0}},{"id":"1650546079000","index":1,"audio_url":"https://teach.cdn.ireadabc.com/f9edc84a669688c5abddd55e2aab015d.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"21.3","posX":692.4127500193598,"posY":218.14695959185556,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/e3c67a25dd3bb34fe113e126e6e1cc81.json","name":"ox_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/81d487bf31d3a4d0f25f44c184ba9233.json","name":"ox_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/e199392b52a735f6e37a6815ec3bb10e.png","name":"ox_tex.png"},"rect":{"x":159.34,"y":138.66,"width":38.83,"height":38.83}},{"id":"1650546232189","index":2,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/0a3ea93c62ff4087859ed587020c53b5.json","name":"car_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/6000e4fbbb95f545afa5456c64d8c7d1.json","name":"car_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/75e9972c15d2a67deedf60d448fd4e69.png","name":"car_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546321127","index":3,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/d4c1e1abcf3d8f5415747fd2599b8a8c.json","name":"Chair_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/1d7254eb7fa3008e8178347bb944cdcb.json","name":"Chair_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/48e85e8ff384eed72dfe865fc981e18c.png","name":"Chair_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546335240","index":4,"audio_url":"https://teach.cdn.ireadabc.com/6182d46bad09fccb8934217d33557204.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"53","posX":452.5,"posY":129,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/b462d80c21aa75995dd99f0f43ccf1e6.json","name":"quilt_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/866c9e2987870947fc63bce108ef157a.json","name":"quilt_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/d952c37f40c3cf07e024edfd4416423e.png","name":"quilt_tex.png"},"rect":{"x":71.99,"y":100.75,"width":50.83,"height":36.97}},{"id":"1650546644333","index":5,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/6b8a1a7b0fd23686ea60465279cd4da0.json","name":"robot_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/31a74ed95fe48adab00702675811c3a8.json","name":"robot_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/e57052537d89356b0a79d8cb77980219.png","name":"robot_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546658697","index":6,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/bf3616060460439eeb3fd5227370e15a.json","name":"panda_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/2dafeb25c973c910035ff7ed1a6a6334.json","name":"panda_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/75d90b05345fa470285ac488cb205cfd.png","name":"panda_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546672448","index":7,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/5feff811b0117dd8e67973072e60d310.json","name":"queen_1_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/bb5856b92b09c5fe7a1da00bb68134ca.json","name":"queen_1_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/f4e5a138b086ef3dcfa57432543b66e9.png","name":"queen_1_tex.png"},"animType":"dragonBone","rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546687069","index":8,"audio_url":"https://teach.cdn.ireadabc.com/301858df7b07e661426a006acb26059c.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"42.5","posX":512.3883524629834,"posY":259.83617125849,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/f3a8efcd1850ee8a6cee89a18e86dc4a.json","name":"milk_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/73b05f19d419bd3ac17c2b92dab88423.json","name":"milk_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/e38375da46f85a23202d5cbc812d62e4.png","name":"milk_tex.png"},"rect":{"x":37.72,"y":168.1,"width":21.17,"height":40.34}},{"id":"1650547060490","index":9,"audio_url":"https://teach.cdn.ireadabc.com/05e5b29aeffa4ef94bcc5b23167aec90.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"47.7","posX":483.22135734006736,"posY":245.38039407076505,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/99a6e6d9361eca7e51ed34ca2e0fd017.json","name":"bird_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/6a379ddbe6df1806368c43c8ee82332d.json","name":"bird_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/cf04c63104d89511902578944061f980.png","name":"bird_tex.png"},"rect":{"x":17.91,"y":140.83,"width":18.52,"height":73.95}},{"id":"1650547373869","index":10,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","labelText":"60","posX":420.5,"posY":295,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/7ebc28f3f339b16ca48d20f2a3eb44c1.json","name":"alligator_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/b04e8206fd217bd22dcdac1008393317.json","name":"alligator_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/b3990d94612bd3d6e25cf200f85e4334.png","name":"alligator_tex.png"},"rect":{"x":16.06,"y":229.24,"width":103.52,"height":86.89}},{"id":"1650547482398","index":11,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/a19f2ed7c297c70c639e54e969d64593.json","name":"rabbit_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/4b4f8189cf79fadd7e6533ad84db96be.json","name":"rabbit_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/8f953c861eac94e4e22a8e4ec3eb56b5.png","name":"rabbit_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650547496232","index":12,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/89e0fc6085c294866142803b4ff267ba.json","name":"King_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/d6cfd2d9cd2cd9aff09ab7f03e287421.json","name":"King_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/8c02c3561a2eea0423cb1102200e76f9.png","name":"King_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650547510648","index":13,"audio_url":"https://teach.cdn.ireadabc.com/717ee9713b18d32d38ee089c0abc85ea.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"10.2","posX":641.6680134951944,"posY":288.93672702541255,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/3b7113ebdedcae54be6d0b9633875b88.json","name":"net_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/fc810762f1f2025585e722e43e94137b.json","name":"net_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/5c90820da4f559280fee4579e8db2dbc.png","name":"net_tex.png"},"rect":{"x":123.03,"y":183.02,"width":37.9,"height":52.68}},{"id":"1650547555018","index":14,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/0a5c8df5a23aca7a7540b87340c7608f.json","name":"ostrich_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/2478573c91d1a83fa038e7f6a9db8a85.json","name":"ostrich_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/4619ace67e5770e1fd7fc3ff76e7263e.png","name":"ostrich_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650547573305","index":15,"audio_url":"https://teach.cdn.ireadabc.com/b7bc161c3a3ee143a53058691abf4fa9.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"15.9","posX":670.8119839772754,"posY":137.87940870201697,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/91e8ca03d1df89e4ec2404421d4c692f.json","name":"durazno_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/32d259b0194370625f8fe94b1ddc0a85.json","name":"durazno_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/8eef56b20e221a36fce1d672199859ff.png","name":"durazno_tex.png"},"rect":{"x":146.92,"y":83.73,"width":32.34,"height":32.34}}]} // return {"begin_audio":"https://teach.cdn.ireadabc.com/9be46c9adb540ed8a60763f1e657ccb7.mp3","begin_sep_time":66,"guide_audio":"https://teach.cdn.ireadabc.com/9523c8ed45faee686363dd157b0d7426.mp3","playing_audio":"https://teach.cdn.ireadabc.com/d6a953052a6f80549730cb4307c55719.mp3","right_audio":"https://teach.cdn.ireadabc.com/43791fc418e666df5e9ec1b7bf936409.mp3","wrong_audio":"https://teach.cdn.ireadabc.com/7dd85f025a132c2eef8daee38d900287.mp3","wrong_audio1":"https://teach.cdn.ireadabc.com/a76afb06af0799bf538e38f9f80a2261.mp3","wrong_audio2":"https://teach.cdn.ireadabc.com/daee88b6f2eadd78b60436eedffcae08.mp3","end_audio":"https://teach.cdn.ireadabc.com/9c1e87b3c184b06e14e44bb058b9804e.mp3","bgItem":{"url":"https://teach.cdn.ireadabc.com/16b6dacd8e6c1ce6da16f500a66b366b.jpg","rect":{"x":319.68,"y":0,"width":257.64,"height":342}},"hotZoneItemArr":[{"id":"1650544807877","index":0,"itemType":"pic","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":176.65207877461702},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/66c7c0847c33f7f95cb0035fe14c4405.json","name":"monkey_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/98a8272cd2d97047b090ff10e948b978.json","name":"monkey_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/c35ced408ad68a52c4ec5375373d3627.png","name":"monkey_tex.png"},"rect":{"x":128.83,"y":171,"width":0,"height":0}},{"id":"1650546079000","index":1,"audio_url":"https://teach.cdn.ireadabc.com/f9edc84a669688c5abddd55e2aab015d.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"21.3","posX":692.4127500193598,"posY":218.14695959185556,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/e3c67a25dd3bb34fe113e126e6e1cc81.json","name":"ox_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/81d487bf31d3a4d0f25f44c184ba9233.json","name":"ox_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/e199392b52a735f6e37a6815ec3bb10e.png","name":"ox_tex.png"},"rect":{"x":159.34,"y":138.66,"width":38.83,"height":38.83}},{"id":"1650546232189","index":2,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/0a3ea93c62ff4087859ed587020c53b5.json","name":"car_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/6000e4fbbb95f545afa5456c64d8c7d1.json","name":"car_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/75e9972c15d2a67deedf60d448fd4e69.png","name":"car_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546321127","index":3,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/d4c1e1abcf3d8f5415747fd2599b8a8c.json","name":"Chair_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/1d7254eb7fa3008e8178347bb944cdcb.json","name":"Chair_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/48e85e8ff384eed72dfe865fc981e18c.png","name":"Chair_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546335240","index":4,"audio_url":"https://teach.cdn.ireadabc.com/6182d46bad09fccb8934217d33557204.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"53","posX":452.5,"posY":129,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/b462d80c21aa75995dd99f0f43ccf1e6.json","name":"quilt_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/866c9e2987870947fc63bce108ef157a.json","name":"quilt_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/d952c37f40c3cf07e024edfd4416423e.png","name":"quilt_tex.png"},"rect":{"x":71.99,"y":100.75,"width":50.83,"height":36.97}},{"id":"1650546644333","index":5,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/6b8a1a7b0fd23686ea60465279cd4da0.json","name":"robot_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/31a74ed95fe48adab00702675811c3a8.json","name":"robot_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/e57052537d89356b0a79d8cb77980219.png","name":"robot_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546658697","index":6,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/bf3616060460439eeb3fd5227370e15a.json","name":"panda_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/2dafeb25c973c910035ff7ed1a6a6334.json","name":"panda_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/75d90b05345fa470285ac488cb205cfd.png","name":"panda_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546672448","index":7,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/5feff811b0117dd8e67973072e60d310.json","name":"queen_1_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/bb5856b92b09c5fe7a1da00bb68134ca.json","name":"queen_1_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/f4e5a138b086ef3dcfa57432543b66e9.png","name":"queen_1_tex.png"},"animType":"dragonBone","rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546687069","index":8,"audio_url":"https://teach.cdn.ireadabc.com/301858df7b07e661426a006acb26059c.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"42.5","posX":512.3883524629834,"posY":259.83617125849,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/f3a8efcd1850ee8a6cee89a18e86dc4a.json","name":"milk_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/73b05f19d419bd3ac17c2b92dab88423.json","name":"milk_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/e38375da46f85a23202d5cbc812d62e4.png","name":"milk_tex.png"},"rect":{"x":37.72,"y":168.1,"width":21.17,"height":40.34}},{"id":"1650547060490","index":9,"audio_url":"https://teach.cdn.ireadabc.com/05e5b29aeffa4ef94bcc5b23167aec90.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"47.7","posX":483.22135734006736,"posY":245.38039407076505,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/99a6e6d9361eca7e51ed34ca2e0fd017.json","name":"bird_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/6a379ddbe6df1806368c43c8ee82332d.json","name":"bird_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/cf04c63104d89511902578944061f980.png","name":"bird_tex.png"},"rect":{"x":17.91,"y":140.83,"width":18.52,"height":73.95}},{"id":"1650547373869","index":10,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","labelText":"60","posX":420.5,"posY":295,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/7ebc28f3f339b16ca48d20f2a3eb44c1.json","name":"alligator_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/b04e8206fd217bd22dcdac1008393317.json","name":"alligator_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/b3990d94612bd3d6e25cf200f85e4334.png","name":"alligator_tex.png"},"rect":{"x":16.06,"y":229.24,"width":103.52,"height":86.89}},{"id":"1650547482398","index":11,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/a19f2ed7c297c70c639e54e969d64593.json","name":"rabbit_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/4b4f8189cf79fadd7e6533ad84db96be.json","name":"rabbit_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/8f953c861eac94e4e22a8e4ec3eb56b5.png","name":"rabbit_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650547496232","index":12,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/89e0fc6085c294866142803b4ff267ba.json","name":"King_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/d6cfd2d9cd2cd9aff09ab7f03e287421.json","name":"King_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/8c02c3561a2eea0423cb1102200e76f9.png","name":"King_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650547510648","index":13,"audio_url":"https://teach.cdn.ireadabc.com/717ee9713b18d32d38ee089c0abc85ea.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"10.2","posX":641.6680134951944,"posY":288.93672702541255,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/3b7113ebdedcae54be6d0b9633875b88.json","name":"net_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/fc810762f1f2025585e722e43e94137b.json","name":"net_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/5c90820da4f559280fee4579e8db2dbc.png","name":"net_tex.png"},"rect":{"x":123.03,"y":183.02,"width":37.9,"height":52.68}},{"id":"1650547555018","index":14,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/0a5c8df5a23aca7a7540b87340c7608f.json","name":"ostrich_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/2478573c91d1a83fa038e7f6a9db8a85.json","name":"ostrich_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/4619ace67e5770e1fd7fc3ff76e7263e.png","name":"ostrich_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650547573305","index":15,"audio_url":"https://teach.cdn.ireadabc.com/b7bc161c3a3ee143a53058691abf4fa9.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"15.9","posX":670.8119839772754,"posY":137.87940870201697,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/91e8ca03d1df89e4ec2404421d4c692f.json","name":"durazno_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/32d259b0194370625f8fe94b1ddc0a85.json","name":"durazno_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/8eef56b20e221a36fce1d672199859ff.png","name":"durazno_tex.png"},"rect":{"x":146.92,"y":83.73,"width":32.34,"height":32.34}}]}
// return {"begin_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","begin_sep_time":1,"guide_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","playing_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","right_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio1":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio2":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","end_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/84ec6edc20bceaaa9dbe824092b6860d.png","rect":{"x":736.95,"y":0,"width":599.09,"height":775}},"hotZoneItemArr":[{"id":"1659333645573","index":0,"audio_url":"http://staging-teach.cdn.ireadabc.com/5a1a2670845bfe76662e86d9a3a69f81.mp3","itemType":"rect","fontScale":1.61953125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":1.61953125,"dragDot":{"x":1036.5,"y":387.5},"gIdx":"1","labelText":"1","posX":887.5,"posY":165.5,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/133a1f60719ed26247e35dc022d82862.json","name":"spineboy-pro.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/e0945b8265ea3b8053afb814c6b849d3.atlas","name":"spineboy-pro.atlas"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/517553f50224915148f9efc5b7556798.png","name":"spineboy-pro.png"},"animType":"spine","rect":{"x":48.05,"y":65.5,"width":205,"height":200}},{"id":"1659334098930","index":1,"audio_url":"http://staging-teach.cdn.ireadabc.com/16eb06a6beb9e4fa77c9b5d2d643ab29.mp3","itemType":"rect","fontScale":1.61953125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":1.61953125,"dragDot":{"x":1036.5,"y":387.5},"gIdx":"0","labelText":"1","posX":1212.5,"posY":643.5,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/679fed26daa464819d553de6331b3552.json","name":"alien-pro.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/65d8214c6b5c5d0496e17adb0408276a.atlas","name":"alien-pro.atlas"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/a319b372899239325b90bb4ec07b4970.png","name":"alien-pro.png"},"animType":"spine","rect":{"x":375.56,"y":543.5,"width":200,"height":200}}]} // return {"begin_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","begin_sep_time":1,"guide_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","playing_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","right_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio1":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio2":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","end_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/84ec6edc20bceaaa9dbe824092b6860d.png","rect":{"x":736.95,"y":0,"width":599.09,"height":775}},"hotZoneItemArr":[{"id":"1659333645573","index":0,"audio_url":"http://staging-teach.cdn.ireadabc.com/5a1a2670845bfe76662e86d9a3a69f81.mp3","itemType":"rect","fontScale":1.61953125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":1.61953125,"dragDot":{"x":1036.5,"y":387.5},"gIdx":"1","labelText":"1","posX":887.5,"posY":165.5,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/133a1f60719ed26247e35dc022d82862.json","name":"spineboy-pro.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/e0945b8265ea3b8053afb814c6b849d3.atlas","name":"spineboy-pro.atlas"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/517553f50224915148f9efc5b7556798.png","name":"spineboy-pro.png"},"animType":"spine","rect":{"x":48.05,"y":65.5,"width":205,"height":200}},{"id":"1659334098930","index":1,"audio_url":"http://staging-teach.cdn.ireadabc.com/16eb06a6beb9e4fa77c9b5d2d643ab29.mp3","itemType":"rect","fontScale":1.61953125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":1.61953125,"dragDot":{"x":1036.5,"y":387.5},"gIdx":"0","labelText":"1","posX":1212.5,"posY":643.5,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/679fed26daa464819d553de6331b3552.json","name":"alien-pro.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/65d8214c6b5c5d0496e17adb0408276a.atlas","name":"alien-pro.atlas"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/a319b372899239325b90bb4ec07b4970.png","name":"alien-pro.png"},"animType":"spine","rect":{"x":375.56,"y":543.5,"width":200,"height":200}}]}
// return defaultData; return defaultData;
}, },
preloadItem() { preloadItem() {
......
export const defaultData = {
// "begin_audio": "http://staging-teach.cdn.ireadabc.com/b1e5378083adac9950839772c7b67f34.mp3",
"begin_audio": "http://staging-teach.cdn.ireadabc.com/81e7a94e1420a4cbcaa583d4188ab145.mp3",
"playing_audio": "http://teach.cdn.ireadabc.com/549347d1be620d9d91b7420d45b3cb7a.mp3",
"end_audio": "http://staging-teach.cdn.ireadabc.com/81e7a94e1420a4cbcaa583d4188ab145.mp3",
"bgItem": {
"url": "http://teach.cdn.ireadabc.com/adcccbd26e2cfa259920e24df01d4b92.png",
"rect": {
"x": 374.6,
"y": 0,
"width": 293.8,
"height": 390
}
},
"hotZoneItemArr": [{
"id": "1638090450402",
"index": 0,
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/c5c6cd890660a3c22fde393a3770458f.json",
"name": "小汽车_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/cea107517406463474d907e306163226.json",
"name": "小汽车_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/84bce64cd4259e604a458d08ddd75bec.png",
"name": "小汽车_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 195
},
"gIdx": "1",
"rect": {
"x": 46.9,
"y": 95,
"width": 200,
"height": 200
}
}, {
"id": "1638090465133",
"index": 1,
"pic_url": "http://teach.cdn.ireadabc.com/70d02ee3788e373f707a45530cd2f9c0.png",
"itemType": "pic",
"fontScale": 0.81484375,
"imgScale": 0.23579201934703747,
"imgSizeW": 1246,
"imgSizeH": 1654,
"mapScale": 0.81484375,
"dragDot": {
"x": 521.5,
"y": 195
},
"gIdx": "2",
"rect": {
"x": 0,
"y": 1,
"width": 293.8,
"height": 390
}
}, {
"id": "1638090485031",
"index": 2,
"audio_url": "http://teach.cdn.ireadabc.com/e31c3b1914837a611d4d3bb1ceb00773.mp3",
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/d2d7de9f8079f36e8354d16e4ca26476.json",
"name": "房子_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/204ea18018a352a30fd233a46f9a0a1a.json",
"name": "房子_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/cf8da0ab00a7d9f34bdf8f490c29dcbf.png",
"name": "房子_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 195
},
"gIdx": "0",
"labelText": "14",
"posX": 578,
"posY": 160.99791334496155,
"rect": {
"x": 124.9,
"y": 108,
"width": 170,
"height": 106
}
}, {
"id": "1638090539787",
"index": 3,
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/ed2ac4931a9c00ff6c4298381722676e.json",
"name": "牛_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/0e153093ee7265b6a843847543d6110b.json",
"name": "牛_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/631661e13616eea6cde9f9e6610f5008.png",
"name": "牛_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": {
"x": 46.9,
"y": 95,
"width": 200,
"height": 200
}
}, {
"id": "1638090562867",
"index": 4,
"audio_url": "http://teach.cdn.ireadabc.com/bf1924c502ca1a4ac928a31e7c8aa70e.mp3",
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/bd3c2cc93b1593433a58d8482972ff66.json",
"name": "苹果_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/1f54df317a8c86271e29d6db3ffb55ce.json",
"name": "苹果_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/734ac06a7ef018b457e7ac7692789ffa.png",
"name": "苹果_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "6",
"posX": 429,
"posY": 146,
"rect": {
"x": -0.1,
"y": 70,
"width": 122,
"height": 152
}
}, {
"id": "1638090594247",
"index": 5,
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/1d4b251caf0c0b8245fb17cd8445672c.json",
"name": "农夫_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/1fdd04cacb6d543cf05ce64e8124a6ff.json",
"name": "农夫_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/8f582cb39eb349da08e06289b0ce6c16.png",
"name": "农夫_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": {
"x": 46.9,
"y": 95,
"width": 200,
"height": 200
}
}, {
"id": "1638090663056",
"index": 6,
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/4503721901880d0b6c3ad6d4261e958b.json",
"name": "小女孩_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/fc4fd0b2f672dff7c7b2148830164090.json",
"name": "小女孩_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/4be41c15972caf99eef956ba48759c91.png",
"name": "小女孩_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": {
"x": 46.9,
"y": 95,
"width": 200,
"height": 200
}
}, {
"id": "1638090685571",
"index": 7,
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/55951c794b414ab58cca023642819e37.json",
"name": "母鸡_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/47b93323b1d1e1e6020704c537f46820.json",
"name": "母鸡_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/dd66021ff860b02a559d59817c71e27f.png",
"name": "母鸡_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": {
"x": 46.9,
"y": 95,
"width": 200,
"height": 200
}
}, {
"id": "1638090695652",
"index": 8,
"audio_url": "http://teach.cdn.ireadabc.com/323feb19d153069702ffd21097f18f79.mp3",
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/cd7c7a756c0f79d28f419576e3b85b0c.json",
"name": "鸭子_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/7613f30893a5f64773a77723c1d67f0d.json",
"name": "鸭子_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/59b2293ef4eea9d64ff9821bc5d69a6d.png",
"name": "鸭子_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "11",
"posX": 564.4993151491155,
"posY": 247.99735690361797,
"rect": {
"x": 127.9,
"y": 216,
"width": 124,
"height": 64
}
}, {
"id": "1638090758159",
"index": 9,
"audio_url": "http://teach.cdn.ireadabc.com/b903b174f09107517b5d6f8934b73447.mp3",
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/b9fa85c227daa6539f12cab5a5058052.json",
"name": "鸡蛋_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/99aa8de7b69000ac6c5e0fb6a508b692.json",
"name": "鸡蛋_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/09bd0a34a4508613fd7c167724e4a969.png",
"name": "鸡蛋_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "7",
"posX": 471.50036382703234,
"posY": 291.99683256465954,
"rect": {
"x": 67.4,
"y": 223,
"width": 59,
"height": 138
}
}, {
"id": "1638090812155",
"index": 10,
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/357fef8204228afb43d0ce73746228e5.json",
"name": "鱼_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/f694e5442095a317fc7d8b1390e630c7.json",
"name": "鱼_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/f566cca10fd83f62a465b144ac73d483.png",
"name": "鱼_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": {
"x": 46.9,
"y": 95,
"width": 200,
"height": 200
}
}, {
"id": "1638090824244",
"index": 11,
"audio_url": "http://teach.cdn.ireadabc.com/2656b72aec7f6def07713fbc99309168.mp3",
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/20cbf3d186a197baaed38204dd017f51.json",
"name": "猫_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/d7de5a32de3ee1ad660dc509ba8adf1d.json",
"name": "猫_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/af86e967aab8632cd0b26d60a62f0675.png",
"name": "猫_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "10",
"posX": 408.50114498507236,
"posY": 288.99689676943,
"rect": {
"x": 1.4,
"y": 222,
"width": 65,
"height": 134
}
}, {
"id": "1638090897644",
"index": 12,
"audio_url": "http://teach.cdn.ireadabc.com/9bbf8ba2fa7f96ea5a95c27a384414a2.mp3",
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/d8506ebddb29c8d08b4b93376b45f5c9.json",
"name": "鸟_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/9fad47c99025b7b229df52afb797ec5c.json",
"name": "鸟_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/e86b136b9706768c5ca0dba3dc0aab21.png",
"name": "鸟_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "9",
"posX": 573,
"posY": 74,
"rect": {
"x": 127.9,
"y": 41,
"width": 154,
"height": 66
}
}, {
"id": "1638090948950",
"index": 13,
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/3d1d49e583d97cd5097d08102265b1c6.json",
"name": "蚂蚁_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/9a3a5c871b288aebb1e6920f1e9709f8.json",
"name": "蚂蚁_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/1fad62f313b6ff72a642cb4b15aeaf04.png",
"name": "蚂蚁_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": {
"x": 46.9,
"y": 95,
"width": 200,
"height": 200
}
}],
"guide_audio": "http://staging-teach.cdn.ireadabc.com/d6c1d3b84a4774a0fc183a14abbb6c09.mp3",
"wrong_audio1": "http://staging-teach.cdn.ireadabc.com/b77ef2a6cdcb6504520484a9b197b2fd.mp3",
"wrong_audio2": "http://staging-teach.cdn.ireadabc.com/8dacb2445816e1f068ea116752c21173.mp3",
"begin_audio1": "http://staging-teach.cdn.ireadabc.com/e45ad0823ae2c8e04246d76c7f57030d.mp3",
"begin_audio2": "http://staging-teach.cdn.ireadabc.com/05232ad51f8d9e1af6dd1273147bc58f.mp3",
"right_audio": "http://staging-teach.cdn.ireadabc.com/330eff8d5e8cc429965da82652207ff2.mp3",
"wrong_audio": "http://staging-teach.cdn.ireadabc.com/1664170e569d974279bcec626be176d9.mp3",
"begin_sep_time": 15
}
\ No newline at end of file
export const defaultData = {
"begin_audio": "http://teach.cdn.ireadabc.com/b1e5378083adac9950839772c7b67f34.mp3",
"playing_audio": "http://teach.cdn.ireadabc.com/549347d1be620d9d91b7420d45b3cb7a.mp3",
"end_audio": "http://teach.cdn.ireadabc.com/0ffcb92067cac989b6e90a26f19ffc1f.mp3",
"bgItem": {
"url": "http://teach.cdn.ireadabc.com/21e3154ab2380e19ccfc262c1a908e2d.jpg",
"rect": {
"x": 492.53,
"y": 0,
"width": 384.95,
"height": 511
}
},
"hotZoneItemArr": [
{
"id": "1638090450402",
"index": 0,
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 256.13614573346115
},
"gIdx": "1",
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/c5c6cd890660a3c22fde393a3770458f.json",
"name": "小汽车_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/cea107517406463474d907e306163226.json",
"name": "小汽车_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/84bce64cd4259e604a458d08ddd75bec.png",
"name": "小汽车_tex.png"
},
"rect": {
"x": 61.44,
"y": 124.47,
"width": 262.05,
"height": 262.05
}
},
{
"id": "1638090465133",
"index": 1,
"pic_url": "http://teach.cdn.ireadabc.com/70d02ee3788e373f707a45530cd2f9c0.png",
"itemType": "pic",
"fontScale": 1.0703125,
"imgScale": 0.10376332639187988,
"imgSizeW": 1246,
"imgSizeH": 1654,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 256.13614573346115
},
"gIdx": "2",
"rect": {
"x": 127.83,
"y": 171,
"width": 129.29,
"height": 171.62
}
},
{
"id": "1638090485031",
"index": 2,
"audio_url": "http://teach.cdn.ireadabc.com/e31c3b1914837a611d4d3bb1ceb00773.mp3",
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 256.13614573346115
},
"gIdx": "0",
"labelText": "14",
"posX": 987.4475343839475,
"posY": 269.0400594454644,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/d2d7de9f8079f36e8354d16e4ca26476.json",
"name": "房子_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/204ea18018a352a30fd233a46f9a0a1a.json",
"name": "房子_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/cf8da0ab00a7d9f34bdf8f490c29dcbf.png",
"name": "房子_tex.png"
},
"rect": {
"x": 164.41,
"y": 139.18,
"width": 222.74,
"height": 138.89
}
},
{
"id": "1638090539787",
"index": 3,
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/ed2ac4931a9c00ff6c4298381722676e.json",
"name": "牛_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/0e153093ee7265b6a843847543d6110b.json",
"name": "牛_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/631661e13616eea6cde9f9e6610f5008.png",
"name": "牛_tex.png"
},
"rect": {
"x": 61.44,
"y": 124.47,
"width": 262.05,
"height": 262.05
}
},
{
"id": "1638090562867",
"index": 4,
"audio_url": "http://teach.cdn.ireadabc.com/bf1924c502ca1a4ac928a31e7c8aa70e.mp3",
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "6",
"posX": 573.3171718463663,
"posY": 188.29243596621365,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/bd3c2cc93b1593433a58d8482972ff66.json",
"name": "苹果_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/1f54df317a8c86271e29d6db3ffb55ce.json",
"name": "苹果_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/734ac06a7ef018b457e7ac7692789ffa.png",
"name": "苹果_tex.png"
},
"rect": {
"x": 0.86,
"y": 88.71,
"width": 159.85,
"height": 199.16
}
},
{
"id": "1638090594247",
"index": 5,
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/1d4b251caf0c0b8245fb17cd8445672c.json",
"name": "农夫_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/1fdd04cacb6d543cf05ce64e8124a6ff.json",
"name": "农夫_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/8f582cb39eb349da08e06289b0ce6c16.png",
"name": "农夫_tex.png"
},
"rect": {
"x": 61.44,
"y": 124.47,
"width": 262.05,
"height": 262.05
}
},
{
"id": "1638090663056",
"index": 6,
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/4503721901880d0b6c3ad6d4261e958b.json",
"name": "小女孩_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/fc4fd0b2f672dff7c7b2148830164090.json",
"name": "小女孩_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/4be41c15972caf99eef956ba48759c91.png",
"name": "小女孩_tex.png"
},
"rect": {
"x": 61.44,
"y": 124.47,
"width": 262.05,
"height": 262.05
}
},
{
"id": "1638090685571",
"index": 7,
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/55951c794b414ab58cca023642819e37.json",
"name": "母鸡_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/47b93323b1d1e1e6020704c537f46820.json",
"name": "母鸡_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/dd66021ff860b02a559d59817c71e27f.png",
"name": "母鸡_tex.png"
},
"rect": {
"x": 61.44,
"y": 124.47,
"width": 262.05,
"height": 262.05
}
},
{
"id": "1638090695652",
"index": 8,
"audio_url": "http://teach.cdn.ireadabc.com/323feb19d153069702ffd21097f18f79.mp3",
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "11",
"posX": 742.7850477587763,
"posY": 331.7071907475566,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/cd7c7a756c0f79d28f419576e3b85b0c.json",
"name": "鸭子_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/7613f30893a5f64773a77723c1d67f0d.json",
"name": "鸭子_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/59b2293ef4eea9d64ff9821bc5d69a6d.png",
"name": "鸭子_tex.png"
},
"rect": {
"x": 157.04,
"y": 262,
"width": 186.43,
"height": 139.41
}
},
{
"id": "1638090758159",
"index": 9,
"audio_url": "http://teach.cdn.ireadabc.com/b903b174f09107517b5d6f8934b73447.mp3",
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "7",
"posX": 616.4753096239328,
"posY": 379.58963875116547,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/b9fa85c227daa6539f12cab5a5058052.json",
"name": "鸡蛋_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/99aa8de7b69000ac6c5e0fb6a508b692.json",
"name": "鸡蛋_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/09bd0a34a4508613fd7c167724e4a969.png",
"name": "鸡蛋_tex.png"
},
"rect": {
"x": 51.42,
"y": 289.19,
"width": 145.05,
"height": 180.81
}
},
{
"id": "1638090812155",
"index": 10,
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/357fef8204228afb43d0ce73746228e5.json",
"name": "鱼_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/f694e5442095a317fc7d8b1390e630c7.json",
"name": "鱼_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/f566cca10fd83f62a465b144ac73d483.png",
"name": "鱼_tex.png"
},
"rect": {
"x": 61.44,
"y": 124.47,
"width": 262.05,
"height": 262.05
}
},
{
"id": "1638090824244",
"index": 11,
"audio_url": "http://teach.cdn.ireadabc.com/2656b72aec7f6def07713fbc99309168.mp3",
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "10",
"posX": 558.9378431710302,
"posY": 378.6665469295808,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/20cbf3d186a197baaed38204dd017f51.json",
"name": "猫_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/d7de5a32de3ee1ad660dc509ba8adf1d.json",
"name": "猫_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/af86e967aab8632cd0b26d60a62f0675.png",
"name": "猫_tex.png"
},
"rect": {
"x": -0.65,
"y": 290.88,
"width": 134.12,
"height": 175.57
}
},
{
"id": "1638090897644",
"index": 12,
"audio_url": "http://teach.cdn.ireadabc.com/9bbf8ba2fa7f96ea5a95c27a384414a2.mp3",
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "9",
"posX": 978.0121257842791,
"posY": 124.03681391979805,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/d8506ebddb29c8d08b4b93376b45f5c9.json",
"name": "鸟_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/9fad47c99025b7b229df52afb797ec5c.json",
"name": "鸟_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/e86b136b9706768c5ca0dba3dc0aab21.png",
"name": "鸟_tex.png"
},
"rect": {
"x": 167.58,
"y": 52.95,
"width": 201.78,
"height": 86.48
}
},
{
"id": "1638090948950",
"index": 13,
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/3d1d49e583d97cd5097d08102265b1c6.json",
"name": "蚂蚁_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/9a3a5c871b288aebb1e6920f1e9709f8.json",
"name": "蚂蚁_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/1fad62f313b6ff72a642cb4b15aeaf04.png",
"name": "蚂蚁_tex.png"
},
"rect": {
"x": 61.44,
"y": 124.47,
"width": 262.05,
"height": 262.05
}
}
],
"guide_audio": "http://teach.cdn.ireadabc.com/9523c8ed45faee686363dd157b0d7426.mp3",
"wrong_audio": "http://teach.cdn.ireadabc.com/7dd85f025a132c2eef8daee38d900287.mp3",
"wrong_audio2": "http://teach.cdn.ireadabc.com/daee88b6f2eadd78b60436eedffcae08.mp3",
"wrong_audio1": "http://teach.cdn.ireadabc.com/74a2688ccf1bc802221ed64caebc481b.mp3",
"right_audio": "http://teach.cdn.ireadabc.com/43791fc418e666df5e9ec1b7bf936409.mp3",
"begin_sep_time": 15
}
\ No newline at end of file
{
"__type__": "cc.SpriteFrame",
"content": {
"name": "苹果_tex",
"texture": "be757ae8-da77-4a47-82c1-cbd9d66dce16",
"atlas": "",
"rect": [
1,
1,
885,
1923
],
"offset": [
-68.5,
61.5
],
"originalSize": [
1024,
2048
],
"capInsets": [
0,
0,
0,
0
]
}
}
\ No newline at end of file
"use strict"; "use strict";
cc._RF.push(module, '6acefvFAO9O7qvqEFnz5PJj', 'state'); cc._RF.push(module, '6acefvFAO9O7qvqEFnz5PJj', 'state_OP15');
// OP15/script/state.js // OP15/script/state_OP15.js
"use strict"; "use strict";
......
{"version":3,"sources":["assets/OP15/script/state.js"],"names":["t","n","e","Symbol","iterator","r","o","i","call","a","next","done","push","value","error","NotStarted","Running","Stopped","type","concat","assignment","name","exec","u","c","context","actions","changed","matches","f","filter","Object","assign","keys","forEach","s","states","initial","entry","map","l","v","y","config","_options","initialState","transition","p","g","d","x","on","m","h","length","TypeError","b","S","w","target","j","E","R","N","cond","O","_","k","T","q","exit","z","A","B","C","Set","_machine","send","subscribe","add","unsubscribe","start","stop","clear","state","status"],"mappings":"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","sourceRoot":"/","sourcesContent":["/*! *****************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\nfunction t(t,n){var e=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!e)return t;var r,o,i=e.call(t),a=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(e=i.return)&&e.call(i)}finally{if(o)throw o.error}}return a}var n;!function(t){t[t.NotStarted=0]=\"NotStarted\",t[t.Running=1]=\"Running\",t[t.Stopped=2]=\"Stopped\"}(n||(n={}));var e={type:\"xstate.init\"};function r(t){return void 0===t?[]:[].concat(t)}function o(t){return{type:\"xstate.assign\",assignment:t}}function i(t,n){return\"string\"==typeof(t=\"string\"==typeof t&&n&&n[t]?n[t]:t)?{type:t}:\"function\"==typeof t?{type:t.name,exec:t}:t}function a(t){return function(n){return t===n}}function u(t){return\"string\"==typeof t?{type:t}:t}function c(t,n){return{value:t,context:n,actions:[],changed:!1,matches:a(t)}}function f(t,n,e){var r=n,o=!1;return[t.filter((function(t){if(\"xstate.assign\"===t.type){o=!0;var n=Object.assign({},r);return\"function\"==typeof t.assignment?n=t.assignment(r,e):Object.keys(t.assignment).forEach((function(o){n[o]=\"function\"==typeof t.assignment[o]?t.assignment[o](r,e):t.assignment[o]})),r=n,!1}return!0})),r,o]}function s(n,o){void 0===o&&(o={});var s=t(f(r(n.states[n.initial].entry).map((function(t){return i(t,o.actions)})),n.context,e),2),l=s[0],v=s[1],y={config:n,_options:o,initialState:{value:n.initial,actions:l,context:v,matches:a(n.initial)},transition:function(e,o){var s,l,v=\"string\"==typeof e?{value:e,context:n.context}:e,p=v.value,g=v.context,d=u(o),x=n.states[p];if(x.on){var m=r(x.on[d.type]);try{for(var h=function(t){var n=\"function\"==typeof Symbol&&Symbol.iterator,e=n&&t[n],r=0;if(e)return e.call(t);if(t&&\"number\"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(n?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(m),b=h.next();!b.done;b=h.next()){var S=b.value;if(void 0===S)return c(p,g);var w=\"string\"==typeof S?{target:S}:S,j=w.target,E=w.actions,R=void 0===E?[]:E,N=w.cond,O=void 0===N?function(){return!0}:N,_=void 0===j,k=null!=j?j:p,T=n.states[k];if(O(g,d)){var q=t(f((_?r(R):[].concat(x.exit,R,T.entry).filter((function(t){return t}))).map((function(t){return i(t,y._options.actions)})),g,d),3),z=q[0],A=q[1],B=q[2],C=null!=j?j:p;return{value:C,context:A,actions:z,changed:j!==p||z.length>0||B,matches:a(C)}}}}catch(t){s={error:t}}finally{try{b&&!b.done&&(l=h.return)&&l.call(h)}finally{if(s)throw s.error}}}return c(p,g)}};return y}var l=function(t,n){return t.actions.forEach((function(e){var r=e.exec;return r&&r(t.context,n)}))};function v(t){var r=t.initialState,o=n.NotStarted,i=new Set,c={_machine:t,send:function(e){o===n.Running&&(r=t.transition(r,e),l(r,u(e)),i.forEach((function(t){return t(r)})))},subscribe:function(t){return i.add(t),t(r),{unsubscribe:function(){return i.delete(t)}}},start:function(i){if(i){var u=\"object\"==typeof i?i:{context:t.config.context,value:i};r={value:u.value,actions:[],context:u.context,matches:a(u.value)}}return o=n.Running,l(r,e),c},stop:function(){return o=n.Stopped,i.clear(),c},get state(){return r},get status(){return o}};return c}export{n as InterpreterStatus,o as assign,s as createMachine,v as interpret};\n"]} {"version":3,"sources":["assets/OP15/script/state_OP15.js"],"names":["t","n","e","Symbol","iterator","r","o","i","call","a","next","done","push","value","error","NotStarted","Running","Stopped","type","concat","assignment","name","exec","u","c","context","actions","changed","matches","f","filter","Object","assign","keys","forEach","s","states","initial","entry","map","l","v","y","config","_options","initialState","transition","p","g","d","x","on","m","h","length","TypeError","b","S","w","target","j","E","R","N","cond","O","_","k","T","q","exit","z","A","B","C","Set","_machine","send","subscribe","add","unsubscribe","start","stop","clear","state","status"],"mappings":"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","sourceRoot":"/","sourcesContent":["/*! *****************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\nfunction t(t,n){var e=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!e)return t;var r,o,i=e.call(t),a=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(e=i.return)&&e.call(i)}finally{if(o)throw o.error}}return a}var n;!function(t){t[t.NotStarted=0]=\"NotStarted\",t[t.Running=1]=\"Running\",t[t.Stopped=2]=\"Stopped\"}(n||(n={}));var e={type:\"xstate.init\"};function r(t){return void 0===t?[]:[].concat(t)}function o(t){return{type:\"xstate.assign\",assignment:t}}function i(t,n){return\"string\"==typeof(t=\"string\"==typeof t&&n&&n[t]?n[t]:t)?{type:t}:\"function\"==typeof t?{type:t.name,exec:t}:t}function a(t){return function(n){return t===n}}function u(t){return\"string\"==typeof t?{type:t}:t}function c(t,n){return{value:t,context:n,actions:[],changed:!1,matches:a(t)}}function f(t,n,e){var r=n,o=!1;return[t.filter((function(t){if(\"xstate.assign\"===t.type){o=!0;var n=Object.assign({},r);return\"function\"==typeof t.assignment?n=t.assignment(r,e):Object.keys(t.assignment).forEach((function(o){n[o]=\"function\"==typeof t.assignment[o]?t.assignment[o](r,e):t.assignment[o]})),r=n,!1}return!0})),r,o]}function s(n,o){void 0===o&&(o={});var s=t(f(r(n.states[n.initial].entry).map((function(t){return i(t,o.actions)})),n.context,e),2),l=s[0],v=s[1],y={config:n,_options:o,initialState:{value:n.initial,actions:l,context:v,matches:a(n.initial)},transition:function(e,o){var s,l,v=\"string\"==typeof e?{value:e,context:n.context}:e,p=v.value,g=v.context,d=u(o),x=n.states[p];if(x.on){var m=r(x.on[d.type]);try{for(var h=function(t){var n=\"function\"==typeof Symbol&&Symbol.iterator,e=n&&t[n],r=0;if(e)return e.call(t);if(t&&\"number\"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(n?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(m),b=h.next();!b.done;b=h.next()){var S=b.value;if(void 0===S)return c(p,g);var w=\"string\"==typeof S?{target:S}:S,j=w.target,E=w.actions,R=void 0===E?[]:E,N=w.cond,O=void 0===N?function(){return!0}:N,_=void 0===j,k=null!=j?j:p,T=n.states[k];if(O(g,d)){var q=t(f((_?r(R):[].concat(x.exit,R,T.entry).filter((function(t){return t}))).map((function(t){return i(t,y._options.actions)})),g,d),3),z=q[0],A=q[1],B=q[2],C=null!=j?j:p;return{value:C,context:A,actions:z,changed:j!==p||z.length>0||B,matches:a(C)}}}}catch(t){s={error:t}}finally{try{b&&!b.done&&(l=h.return)&&l.call(h)}finally{if(s)throw s.error}}}return c(p,g)}};return y}var l=function(t,n){return t.actions.forEach((function(e){var r=e.exec;return r&&r(t.context,n)}))};function v(t){var r=t.initialState,o=n.NotStarted,i=new Set,c={_machine:t,send:function(e){o===n.Running&&(r=t.transition(r,e),l(r,u(e)),i.forEach((function(t){return t(r)})))},subscribe:function(t){return i.add(t),t(r),{unsubscribe:function(){return i.delete(t)}}},start:function(i){if(i){var u=\"object\"==typeof i?i:{context:t.config.context,value:i};r={value:u.value,actions:[],context:u.context,matches:a(u.value)}}return o=n.Running,l(r,e),c},stop:function(){return o=n.Stopped,i.clear(),c},get state(){return r},get status(){return o}};return c}export{n as InterpreterStatus,o as assign,s as createMachine,v as interpret};\n"]}
\ No newline at end of file \ No newline at end of file
{
"__type__": "dragonBones.DragonBonesAtlasAsset",
"_name": "苹果_tex",
"_objFlags": 0,
"_native": "",
"_atlasJson": "{\"name\":\"苹果\",\"imagePath\":\"苹果_tex.png\",\"SubTexture\":[{\"name\":\"五个苹果左右晃动三次/Apple_01\",\"x\":1,\"height\":427,\"frameY\":0,\"y\":1068,\"frameHeight\":547,\"frameX\":-24,\"frameWidth\":733,\"width\":709},{\"name\":\"五个苹果左右晃动三次/Apple_02\",\"x\":685,\"height\":185,\"frameY\":0,\"y\":1497,\"frameHeight\":561,\"frameX\":-491,\"frameWidth\":692,\"width\":201},{\"name\":\"五个苹果左右晃动三次/Apple_03\",\"x\":1,\"height\":427,\"frameY\":0,\"y\":1497,\"frameHeight\":505,\"frameX\":-93,\"frameWidth\":775,\"width\":682},{\"name\":\"五个苹果左右晃动三次/Apple_04\",\"x\":1,\"height\":531,\"frameY\":0,\"y\":535,\"frameHeight\":531,\"frameX\":-98,\"frameWidth\":755,\"width\":657},{\"name\":\"五个苹果左右晃动三次/Apple_05\",\"x\":1,\"height\":532,\"frameY\":0,\"y\":1,\"frameHeight\":532,\"frameX\":-112,\"frameWidth\":799,\"width\":687}],\"height\":2048,\"width\":1024}",
"_texture": {
"__uuid__": "be757ae8-da77-4a47-82c1-cbd9d66dce16"
},
"texture": {
"__uuid__": "be757ae8-da77-4a47-82c1-cbd9d66dce16"
},
"_textureAtlasData": null
}
\ No newline at end of file
"use strict"; "use strict";
cc._RF.push(module, 'ade7a9A1W1Ah7vGKIj+9VNT', 'util'); cc._RF.push(module, 'ade7a9A1W1Ah7vGKIj+9VNT', 'util_OP15');
// OP15/script/util.js // OP15/script/util_OP15.js
"use strict"; "use strict";
......
{"version":3,"sources":["assets/OP15/script/util.js"],"names":["getPosByAngle","angle","len","radian","Math","PI","x","sin","y","cos","getAngleByPos","px","py","mx","my","abs","z","sqrt","pow","radina","acos","floor","exchangeNodePos","baseNode","targetNode","convertToNodeSpaceAR","_parent","convertToWorldSpaceAR","cc","v2","RandomInt","a","b","max","min","random","randomSortByArr","arr","newArr","tmpArr","concat","length","randomIndex","push","splice","setSprNodeMaxLen","sprNode","maxW","maxH","sx","width","sy","height","s","scale","round","localPosTolocalPos","worldPos","parent","localPos","worldPosToLocalPos","getScaleRateBy2Node","maxFlag","worldRect1","getBoundingBoxToWorld","worldRect2","getDistance","start","end","pos","dis","playAudioByUrl","audio_url","cb","AudioClip","constructor","name","audioId","audioEngine","play","setFinishCallback","assetManager","loadRemote","err","audioClip","btnClickAnima","btn","time","rate","tmpScale","on","Node","EventType","TOUCH_START","tween","to","TOUCH_CANCEL","TOUCH_END","getSpriteFrimeByUrl","url","loader","load","img","spriteFrame","SpriteFrame","getSprNode","resName","sf","find","getComponent","Sprite","node","addComponent","getSprNodeByUrl","spr","playAudio","playEffect","asyncDelay","Promise","resolve","reject","setTimeout","e","FireworkSettings","nodeList","side","range","number","scalseRange","copy","firework","showFireworks","fireworkSettings","Array","fill","forEach","_","i","rabbonNode","instantiate","active","asyncTweenBy","easing","by","rabbonFall","union","repeatForever","delay","opacity","call","stopAllActions","offsetX","asyncTweenTo","duration","obj","ease","undefined","showTrebleFirework","rabbonList","middle","left","right","onHomeworkFinish","middleLayer","middleLayerComponent","role","console","log","loadDragonBones","dragonDisplay","tex","atlas","ske","type","error","texture","atlasJson","dragonBonesJson","atlasObj","dragonBones","DragonBonesAtlasAsset","uuid","asset","DragonBonesAsset","armatureName","_dragonBonesJsonData","armature","dragonAtlasAsset","dragonAsset","aabb","loadSpine","skeleton","picName","loadAny","sp","SkeletonData","_uuid","skeletonJson","JSON","stringify","atlasText","textures","textureNames","skeletonData","jsonObj","animationNameObj","animations","animationNames","animation","loop"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAO,SAASA,aAAT,CAAuBC,KAAvB,EAA8BC,GAA9B,EAAmC;AAExC,MAAMC,MAAM,GAAGF,KAAK,GAAGG,IAAI,CAACC,EAAb,GAAkB,GAAjC;AACA,MAAMC,CAAC,GAAGF,IAAI,CAACG,GAAL,CAASJ,MAAT,IAAmBD,GAA7B;AACA,MAAMM,CAAC,GAAGJ,IAAI,CAACK,GAAL,CAASN,MAAT,IAAmBD,GAA7B;AAEA,SAAO;AAAEI,IAAAA,CAAC,EAADA,CAAF;AAAKE,IAAAA,CAAC,EAADA;AAAL,GAAP;AAED;;AAEM,SAASE,aAAT,CAAuBC,EAAvB,EAA2BC,EAA3B,EAA+BC,EAA/B,EAAmCC,EAAnC,EAAuC;AAE5C,MAAMR,CAAC,GAAGF,IAAI,CAACW,GAAL,CAASJ,EAAE,GAAGE,EAAd,CAAV;AACA,MAAML,CAAC,GAAGJ,IAAI,CAACW,GAAL,CAASH,EAAE,GAAGE,EAAd,CAAV;AAEA,MAAME,CAAC,GAAGZ,IAAI,CAACa,IAAL,CAAUb,IAAI,CAACc,GAAL,CAASZ,CAAT,EAAY,CAAZ,IAAiBF,IAAI,CAACc,GAAL,CAASV,CAAT,EAAY,CAAZ,CAA3B,CAAV;AACA,MAAMC,GAAG,GAAGD,CAAC,GAAGQ,CAAhB;AACA,MAAMG,MAAM,GAAGf,IAAI,CAACgB,IAAL,CAAUX,GAAV,CAAf,CAP4C,CAOb;;AAC/B,MAAIR,KAAK,GAAGG,IAAI,CAACiB,KAAL,CAAW,OAAOjB,IAAI,CAACC,EAAL,GAAUc,MAAjB,IAA2B,GAAtC,IAA6C,GAAzD,CAR4C,CAQkB;;AAE9D,MAAIN,EAAE,GAAGF,EAAL,IAAWG,EAAE,GAAGF,EAApB,EAAwB;AAAC;AACvBX,IAAAA,KAAK,GAAG,MAAMA,KAAd;AACD;;AACD,MAAIY,EAAE,KAAKF,EAAP,IAAaG,EAAE,GAAGF,EAAtB,EAA0B;AAAC;AACzBX,IAAAA,KAAK,GAAG,GAAR;AACD;;AACD,MAAIY,EAAE,GAAGF,EAAL,IAAWG,EAAE,KAAKF,EAAtB,EAA0B;AAAC;AACzBX,IAAAA,KAAK,GAAG,EAAR;AACD;;AACD,MAAIY,EAAE,GAAGF,EAAL,IAAWG,EAAE,GAAGF,EAApB,EAAwB;AAAC;AACvBX,IAAAA,KAAK,GAAG,MAAMA,KAAd;AACD;;AACD,MAAIY,EAAE,GAAGF,EAAL,IAAWG,EAAE,KAAKF,EAAtB,EAA0B;AAAC;AACzBX,IAAAA,KAAK,GAAG,GAAR;AACD;;AACD,MAAIY,EAAE,GAAGF,EAAL,IAAWG,EAAE,GAAGF,EAApB,EAAwB;AAAC;AACvBX,IAAAA,KAAK,GAAG,MAAMA,KAAd;AACD,GA3B2C,CA6B5C;;;AACA,SAAOA,KAAP;AAED;;AAEM,SAASqB,eAAT,CAAyBC,QAAzB,EAAmCC,UAAnC,EAA+C;AACpD,SAAOD,QAAQ,CAACE,oBAAT,CAA8BD,UAAU,CAACE,OAAX,CAAmBC,qBAAnB,CAAyCC,EAAE,CAACC,EAAH,CAAML,UAAU,CAAClB,CAAjB,EAAoBkB,UAAU,CAAChB,CAA/B,CAAzC,CAA9B,CAAP;AACD;;AAEM,SAASsB,SAAT,CAAmBC,CAAnB,EAAsBC,CAAtB,EAA6B;AAAA,MAAPA,CAAO;AAAPA,IAAAA,CAAO,GAAH,CAAG;AAAA;;AAClC,MAAIC,GAAG,GAAG7B,IAAI,CAAC6B,GAAL,CAASF,CAAT,EAAYC,CAAZ,CAAV;AACA,MAAIE,GAAG,GAAG9B,IAAI,CAAC8B,GAAL,CAASH,CAAT,EAAYC,CAAZ,CAAV;AACA,SAAO5B,IAAI,CAACiB,KAAL,CAAWjB,IAAI,CAAC+B,MAAL,MAAiBF,GAAG,GAAGC,GAAvB,IAA8BA,GAAzC,CAAP;AACD;;AAEM,SAASE,eAAT,CAAyBC,GAAzB,EAA8B;AACnC,MAAMC,MAAM,GAAG,EAAf;AACA,MAAMC,MAAM,GAAGF,GAAG,CAACG,MAAJ,EAAf;;AACA,SAAOD,MAAM,CAACE,MAAP,GAAgB,CAAvB,EAA0B;AACxB,QAAMC,WAAW,GAAGtC,IAAI,CAACiB,KAAL,CAAWkB,MAAM,CAACE,MAAP,GAAgBrC,IAAI,CAAC+B,MAAL,EAA3B,CAApB;AACAG,IAAAA,MAAM,CAACK,IAAP,CAAYJ,MAAM,CAACG,WAAD,CAAlB;AACAH,IAAAA,MAAM,CAACK,MAAP,CAAcF,WAAd,EAA2B,CAA3B;AACD;;AACD,SAAOJ,MAAP;AACD;;AAEM,SAASO,gBAAT,CAA0BC,OAA1B,EAAmCC,IAAnC,EAAyCC,IAAzC,EAA+C;AACpD,MAAMC,EAAE,GAAGF,IAAI,GAAGD,OAAO,CAACI,KAA1B;AACA,MAAMC,EAAE,GAAGH,IAAI,GAAGF,OAAO,CAACM,MAA1B;AACA,MAAMC,CAAC,GAAGjD,IAAI,CAAC8B,GAAL,CAASe,EAAT,EAAaE,EAAb,CAAV;AACAL,EAAAA,OAAO,CAACQ,KAAR,GAAgBlD,IAAI,CAACmD,KAAL,CAAWF,CAAC,GAAG,IAAf,IAAuB,IAAvC;AACD;;AAEM,SAASG,kBAAT,CAA4BjC,QAA5B,EAAsCC,UAAtC,EAAkD;AACxD,MAAMiC,QAAQ,GAAGjC,UAAU,CAACkC,MAAX,CAAkB/B,qBAAlB,CAAwCC,EAAE,CAACC,EAAH,CAAML,UAAU,CAAClB,CAAjB,EAAoBkB,UAAU,CAAChB,CAA/B,CAAxC,CAAjB;AACA,MAAMmD,QAAQ,GAAGpC,QAAQ,CAACmC,MAAT,CAAgBjC,oBAAhB,CAAqCG,EAAE,CAACC,EAAH,CAAM4B,QAAQ,CAACnD,CAAf,EAAkBmD,QAAQ,CAACjD,CAA3B,CAArC,CAAjB;AACA,SAAOmD,QAAP;AACA;;AAEM,SAASC,kBAAT,CAA4BH,QAA5B,EAAsClC,QAAtC,EAAgD;AACtD,MAAMoC,QAAQ,GAAGpC,QAAQ,CAACmC,MAAT,CAAgBjC,oBAAhB,CAAqCG,EAAE,CAACC,EAAH,CAAM4B,QAAQ,CAACnD,CAAf,EAAkBmD,QAAQ,CAACjD,CAA3B,CAArC,CAAjB;AACA,SAAOmD,QAAP;AACA;;AAEM,SAASE,mBAAT,CAA6BtC,QAA7B,EAAuCC,UAAvC,EAAmDsC,OAAnD,EAAmE;AAAA,MAAhBA,OAAgB;AAAhBA,IAAAA,OAAgB,GAAN,IAAM;AAAA;;AACzE,MAAMC,UAAU,GAAGvC,UAAU,CAACwC,qBAAX,EAAnB;AACA,MAAMC,UAAU,GAAG1C,QAAQ,CAACyC,qBAAT,EAAnB;AAEA,MAAMf,EAAE,GAAGc,UAAU,CAACb,KAAX,GAAmBe,UAAU,CAACf,KAAzC;AACA,MAAMC,EAAE,GAAGY,UAAU,CAACX,MAAX,GAAoBa,UAAU,CAACb,MAA1C;;AACA,MAAIU,OAAJ,EAAa;AACZ,WAAO1D,IAAI,CAAC6B,GAAL,CAASgB,EAAT,EAAaE,EAAb,CAAP;AACA,GAFD,MAEO;AACN,WAAO/C,IAAI,CAAC8B,GAAL,CAASe,EAAT,EAAaE,EAAb,CAAP;AACA;AACD;;AAEM,SAASe,WAAT,CAAsBC,KAAtB,EAA6BC,GAA7B,EAAiC;AACpC,MAAIC,GAAG,GAAGzC,EAAE,CAACC,EAAH,CAAMsC,KAAK,CAAC7D,CAAN,GAAU8D,GAAG,CAAC9D,CAApB,EAAuB6D,KAAK,CAAC3D,CAAN,GAAU4D,GAAG,CAAC5D,CAArC,CAAV;AACA,MAAI8D,GAAG,GAAGlE,IAAI,CAACa,IAAL,CAAUoD,GAAG,CAAC/D,CAAJ,GAAM+D,GAAG,CAAC/D,CAAV,GAAc+D,GAAG,CAAC7D,CAAJ,GAAM6D,GAAG,CAAC7D,CAAlC,CAAV;AACA,SAAO8D,GAAP;AACH;;AAEM,SAASC,cAAT,CAAwBC,SAAxB,EAAmCC,EAAnC,EAA4C;AAAA,MAATA,EAAS;AAATA,IAAAA,EAAS,GAAN,IAAM;AAAA;;AAClD,MAAID,SAAJ,EAAe;AACZ,QAAKA,SAAS,YAAY5C,EAAE,CAAC8C,SAAzB,IAAsCF,SAAS,CAACG,WAAV,CAAsBC,IAAtB,IAA8B,cAAxE,EAAwF;AACtF,UAAMC,OAAO,GAAGjD,EAAE,CAACkD,WAAH,CAAeC,IAAf,CAAoBP,SAApB,EAA+B,KAA/B,EAAsC,GAAtC,CAAhB;;AACA,UAAIC,EAAJ,EAAQ;AACN7C,QAAAA,EAAE,CAACkD,WAAH,CAAeE,iBAAf,CAAiCH,OAAjC,EAA0C,YAAM;AAC9CJ,UAAAA,EAAE;AACH,SAFD;AAGD;AACF,KAPD,MAOO;AACL7C,MAAAA,EAAE,CAACqD,YAAH,CAAgBC,UAAhB,CAA2BV,SAA3B,EAAsC,UAACW,GAAD,EAAMC,SAAN,EAAoB;AACxD,YAAMP,OAAO,GAAGjD,EAAE,CAACkD,WAAH,CAAeC,IAAf,CAAoBK,SAApB,EAA+B,KAA/B,EAAsC,GAAtC,CAAhB;;AACA,YAAIX,EAAJ,EAAQ;AACN7C,UAAAA,EAAE,CAACkD,WAAH,CAAeE,iBAAf,CAAiCH,OAAjC,EAA0C,YAAM;AAC9CJ,YAAAA,EAAE;AACH,WAFD;AAGD;AACF,OAPD;AAOQ;AAEZ;AACD;;AAGM,SAASY,aAAT,CAAuBC,GAAvB,EAA4BC,IAA5B,EAAuCC,IAAvC,EAAkD;AAAA,MAAtBD,IAAsB;AAAtBA,IAAAA,IAAsB,GAAjB,IAAiB;AAAA;;AAAA,MAAXC,IAAW;AAAXA,IAAAA,IAAW,GAAN,IAAM;AAAA;;AACvDF,EAAAA,GAAG,CAACG,QAAJ,GAAeH,GAAG,CAAChC,KAAnB;AACAgC,EAAAA,GAAG,CAACI,EAAJ,CAAO9D,EAAE,CAAC+D,IAAH,CAAQC,SAAR,CAAkBC,WAAzB,EAAsC,YAAM;AAC1CjE,IAAAA,EAAE,CAACkE,KAAH,CAASR,GAAT,EACGS,EADH,CACMR,IAAI,GAAG,CADb,EACgB;AAACjC,MAAAA,KAAK,EAAEgC,GAAG,CAAChC,KAAJ,GAAYkC;AAApB,KADhB,EAEGrB,KAFH;AAGD,GAJD;AAKAmB,EAAAA,GAAG,CAACI,EAAJ,CAAO9D,EAAE,CAAC+D,IAAH,CAAQC,SAAR,CAAkBI,YAAzB,EAAuC,YAAM;AAC3CpE,IAAAA,EAAE,CAACkE,KAAH,CAASR,GAAT,EACGS,EADH,CACMR,IAAI,GAAG,CADb,EACgB;AAACjC,MAAAA,KAAK,EAAEgC,GAAG,CAACG;AAAZ,KADhB,EAEGtB,KAFH;AAGD,GAJD;AAKAmB,EAAAA,GAAG,CAACI,EAAJ,CAAO9D,EAAE,CAAC+D,IAAH,CAAQC,SAAR,CAAkBK,SAAzB,EAAoC,YAAM;AACxCrE,IAAAA,EAAE,CAACkE,KAAH,CAASR,GAAT,EACGS,EADH,CACMR,IAAI,GAAG,CADb,EACgB;AAACjC,MAAAA,KAAK,EAAEgC,GAAG,CAACG;AAAZ,KADhB,EAEGtB,KAFH;AAGD,GAJD;AAKD;;AAGM,SAAS+B,mBAAT,CAA6BC,GAA7B,EAAkC1B,EAAlC,EAAsC;AAC3C7C,EAAAA,EAAE,CAACwE,MAAH,CAAUC,IAAV,CAAe;AAAEF,IAAAA,GAAG,EAAHA;AAAF,GAAf,EAAwB,UAAChB,GAAD,EAAMmB,GAAN,EAAc;AACpC,QAAMC,WAAW,GAAG,IAAI3E,EAAE,CAAC4E,WAAP,CAAmBF,GAAnB,CAApB;;AACA,QAAI7B,EAAJ,EAAQ;AACNA,MAAAA,EAAE,CAAC8B,WAAD,CAAF;AACD;AACF,GALD;AAMD;;AAEM,SAASE,UAAT,CAAoBC,OAApB,EAA6B;AAClC,MAAMC,EAAE,GAAG/E,EAAE,CAACgF,IAAH,CAAQ,oBAAoBF,OAA5B,EAAqCG,YAArC,CAAkDjF,EAAE,CAACkF,MAArD,EAA6DP,WAAxE;AACA,MAAMQ,IAAI,GAAG,IAAInF,EAAE,CAAC+D,IAAP,EAAb;AACAoB,EAAAA,IAAI,CAACC,YAAL,CAAkBpF,EAAE,CAACkF,MAArB,EAA6BP,WAA7B,GAA2CI,EAA3C;AACA,SAAOI,IAAP;AACD;;AAEM,SAASE,eAAT,CAAyBd,GAAzB,EAA8B1B,EAA9B,EAAkC;AACvC,MAAMsC,IAAI,GAAG,IAAInF,EAAE,CAAC+D,IAAP,EAAb;AACA,MAAMuB,GAAG,GAAGH,IAAI,CAACC,YAAL,CAAkBpF,EAAE,CAACkF,MAArB,CAAZ;AACAZ,EAAAA,mBAAmB,CAACC,GAAD,EAAM,UAACQ,EAAD,EAAQ;AAC/BO,IAAAA,GAAG,CAACX,WAAJ,GAAkBI,EAAlB;;AACA,QAAIlC,EAAJ,EAAQ;AACNA,MAAAA,EAAE,CAACyC,GAAD,CAAF;AACD;AACF,GALkB,CAAnB;AAMD;;AAIM,SAASC,SAAT,CAAmB/B,SAAnB,EAA8BX,EAA9B,EAAyC;AAAA,MAAXA,EAAW;AAAXA,IAAAA,EAAW,GAAN,IAAM;AAAA;;AAC9C,MAAIW,SAAJ,EAAe;AACb,QAAMP,OAAO,GAAGjD,EAAE,CAACkD,WAAH,CAAesC,UAAf,CAA0BhC,SAA1B,EAAqC,KAArC,EAA4C,GAA5C,CAAhB;;AACA,QAAIX,EAAJ,EAAQ;AACN7C,MAAAA,EAAE,CAACkD,WAAH,CAAeE,iBAAf,CAAiCH,OAAjC,EAA0C,YAAM;AAC9CJ,QAAAA,EAAE;AACH,OAFD;AAGD;AACF;AACF;;SAEqB4C;;;;;wEAAf,iBAA0B9B,IAA1B;AAAA;AAAA;AAAA;AAAA;AAAA,6CACE,IAAI+B,OAAJ,CAAY,UAACC,OAAD,EAAUC,MAAV,EAAqB;AACtC,kBAAI;AACFC,gBAAAA,UAAU,CAAC,YAAM;AACfF,kBAAAA,OAAO;AACR,iBAFS,EAEPhC,IAAI,GAAG,IAFA,CAAV;AAGD,eAJD,CAIE,OAAOmC,CAAP,EAAU;AACVF,gBAAAA,MAAM,CAACE,CAAD,CAAN;AACD;AACF,aARM,CADF;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;IAYMC;AACD;AACA;AACL;AACC;AACC;AACC;AACK;AACb,4BAAYpG,QAAZ,EAAsBqG,QAAtB,EACEvD,GADF,EAEEwD,IAFF,EAGEC,KAHF,EAIEC,MAJF,EAKEC,WALF,EAME;AAAA,QALA3D,GAKA;AALAA,MAAAA,GAKA,GALMzC,EAAE,CAACC,EAAH,CAAM,CAAN,EAAS,CAAT,CAKN;AAAA;;AAAA,QAJAgG,IAIA;AAJAA,MAAAA,IAIA,GAJOjG,EAAE,CAACC,EAAH,CAAM,CAAN,EAAS,GAAT,CAIP;AAAA;;AAAA,QAHAiG,KAGA;AAHAA,MAAAA,KAGA,GAHQ,EAGR;AAAA;;AAAA,QAFAC,MAEA;AAFAA,MAAAA,MAEA,GAFS,GAET;AAAA;;AAAA,QADAC,WACA;AADAA,MAAAA,WACA,GADc,CACd;AAAA;;AAAA,SAbFzG,QAaE;AAAA,SAZFqG,QAYE;AAAA,SAXFvD,GAWE;AAAA,SAVFwD,IAUE;AAAA,SATFC,KASE;AAAA,SARFC,MAQE;AAAA,SAPFC,WAOE;AACA,SAAKzG,QAAL,GAAgBA,QAAhB;AACA,SAAKqG,QAAL,GAAgBA,QAAhB;AACA,SAAKvD,GAAL,GAAWA,GAAX;AACA,SAAKwD,IAAL,GAAYA,IAAZ;AACA,SAAKC,KAAL,GAAaA,KAAb;AACA,SAAKC,MAAL,GAAcA,MAAd;AACA,SAAKC,WAAL,GAAmBA,WAAnB;AACD;;mBAEMC,OAAP,cAAYC,QAAZ,EAAsB;AACpB,WAAO,IAAIP,gBAAJ,CACLO,QAAQ,CAAC3G,QADJ,EAEL2G,QAAQ,CAACN,QAFJ,EAGLM,QAAQ,CAAC7D,GAHJ,EAIL6D,QAAQ,CAACL,IAJJ,EAKLK,QAAQ,CAACJ,KALJ,EAMLI,QAAQ,CAACH,MANJ,CAAP;AAQD;;;;;;;SAGmBI;;;;;2EAAf,kBAA6BC,gBAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AACG7G,YAAAA,QADH,GACiE6G,gBADjE,CACG7G,QADH,EACaqG,QADb,GACiEQ,gBADjE,CACaR,QADb,EACuBvD,GADvB,GACiE+D,gBADjE,CACuB/D,GADvB,EAC4BwD,IAD5B,GACiEO,gBADjE,CAC4BP,IAD5B,EACkCC,KADlC,GACiEM,gBADjE,CACkCN,KADlC,EACyCC,MADzC,GACiEK,gBADjE,CACyCL,MADzC,EACiDC,WADjD,GACiEI,gBADjE,CACiDJ,WADjD;AAEL,gBAAIK,KAAJ,CAAUN,MAAV,EAAkBO,IAAlB,CAAuB,GAAvB,EAA4BC,OAA5B;AAAA,kFAAoC,kBAAOC,CAAP,EAAUC,CAAV;AAAA;AAAA;AAAA;AAAA;AAAA;AAE9BC,wBAAAA,UAF8B,GAEjB,IAAI9G,EAAE,CAAC+D,IAAP,EAFiB;AAGlC+C,wBAAAA,UAAU,CAAChF,MAAX,GAAoBnC,QAApB;AACAmH,wBAAAA,UAAU,CAACpI,CAAX,GAAe+D,GAAG,CAAC/D,CAAnB;AACAoI,wBAAAA,UAAU,CAAClI,CAAX,GAAe6D,GAAG,CAAC7D,CAAnB;AACAkI,wBAAAA,UAAU,CAACzI,KAAX,GAAmB,KAAKG,IAAI,CAAC+B,MAAL,EAAL,GAAqB,EAAxC;AAEI4E,wBAAAA,IAR8B,GAQvBnF,EAAE,CAAC+G,WAAH,CAAef,QAAQ,CAAC9F,SAAS,CAAC8F,QAAQ,CAACnF,MAAV,CAAV,CAAvB,CARuB;AASlCsE,wBAAAA,IAAI,CAACrD,MAAL,GAAcgF,UAAd;AACA3B,wBAAAA,IAAI,CAAC6B,MAAL,GAAc,IAAd;AACA7B,wBAAAA,IAAI,CAACzG,CAAL,GAAS,CAAT;AACAyG,wBAAAA,IAAI,CAACvG,CAAL,GAAS,CAAT;AACAuG,wBAAAA,IAAI,CAAC9G,KAAL,GAAa,CAAb;AACA8G,wBAAAA,IAAI,CAACzD,KAAL,GAAa,CAAClD,IAAI,CAAC+B,MAAL,KAAgB,GAAjB,IAAwB6F,WAAxB,GAAsC,CAAnD;AAEMxC,wBAAAA,IAhB4B,GAgBrBpF,IAAI,CAAC+B,MAAL,EAhBqB;AAiB5BlC,wBAAAA,KAjB4B,GAiBpBG,IAAI,CAACC,EAAL,IAAWD,IAAI,CAAC+B,MAAL,KAAgB,CAAhB,GAAoB,CAA/B,CAjBoB;AAAA;AAAA,+BAmB5B0G,YAAY,CAACH,UAAD,EAAa,GAAb,EAAkB;AAClCpI,0BAAAA,CAAC,EAAEuH,IAAI,CAACvH,CAAL,GAASkF,IAAT,GAAgBpF,IAAI,CAACK,GAAL,CAASR,KAAT,IAAkB6H,KAAlB,GAA0BtC,IADX;AAElChF,0BAAAA,CAAC,EAAEqH,IAAI,CAACrH,CAAL,GAASgF,IAAT,GAAgBpF,IAAI,CAACG,GAAL,CAASN,KAAT,IAAkB6H,KAAlB,GAA0BtC;AAFX,yBAAlB,EAGf;AACDsD,0BAAAA,MAAM,EAAE;AADP,yBAHe,CAnBgB;;AAAA;AA0BlClH,wBAAAA,EAAE,CAACkE,KAAH,CAAS4C,UAAT,EACGK,EADH,CACM,CADN,EACS;AAAEvI,0BAAAA,CAAC,EAAE,CAAC;AAAN,yBADT,EAEG2D,KAFH;AAIAvC,wBAAAA,EAAE,CAACkE,KAAH,CAAS4C,UAAT,EACG3C,EADH,CACM,CADN,EACS;AAAEzC,0BAAAA,KAAK,EAAE,CAAClD,IAAI,CAAC+B,MAAL,KAAgB,GAAjB,IAAwB6F,WAAxB,GAAsC;AAA/C,yBADT,EAEG7D,KAFH;AAIA6E,wBAAAA,UAAU,CAACN,UAAD,CAAV;AAlCkC;AAAA,+BAoC5BrB,UAAU,CAACjH,IAAI,CAAC+B,MAAL,EAAD,CApCkB;;AAAA;AAqClCP,wBAAAA,EAAE,CAACkE,KAAH,CAASiB,IAAT,EACGgC,EADH,CACM,IADN,EACY;AAAEzI,0BAAAA,CAAC,EAAE,CAAC,EAAN;AAAUL,0BAAAA,KAAK,EAAE,CAAC;AAAlB,yBADZ,EAEG8I,EAFH,CAEM,GAFN,EAEW;AAAEzI,0BAAAA,CAAC,EAAE,EAAL;AAASL,0BAAAA,KAAK,EAAE;AAAhB,yBAFX,EAGG8I,EAHH,CAGM,IAHN,EAGY;AAAEzI,0BAAAA,CAAC,EAAE,CAAC,EAAN;AAAUL,0BAAAA,KAAK,EAAE,CAAC;AAAlB,yBAHZ,EAIGgJ,KAJH,GAKGC,aALH,GAMG/E,KANH;AAQAvC,wBAAAA,EAAE,CAACkE,KAAH,CAAS4C,UAAT,EACGS,KADH,CACS,CADT,EAEGpD,EAFH,CAEM,GAFN,EAEW;AAAEqD,0BAAAA,OAAO,EAAE;AAAX,yBAFX,EAGGC,IAHH,CAGQ,YAAM;AACVtC,0BAAAA,IAAI,CAACuC,cAAL;AACAvC,0BAAAA,IAAI,CAAC6B,MAAL,GAAc,KAAd;AACA7B,0BAAAA,IAAI,CAACrD,MAAL,GAAc,IAAd;AACAqD,0BAAAA,IAAI,GAAG,IAAP;AACD,yBARH,EASG5C,KATH;;AA7CkC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAApC;;AAAA;AAAA;AAAA;AAAA;;AAFK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;SA4DQ6E;;;;;wEAAf,kBAA0BjC,IAA1B;AAAA;AAAA;AAAA;AAAA;AAAA;AACQxB,YAAAA,IADR,GACe,IAAInF,IAAI,CAAC+B,MAAL,EADnB;AAEQoH,YAAAA,OAFR,GAEkBzH,SAAS,CAAC,CAAC,GAAF,EAAO,GAAP,CAAT,GAAuByD,IAFzC;AAAA;AAAA,mBAGQsD,YAAY,CAAC9B,IAAD,EAAOxB,IAAP,EAAa;AAAEjF,cAAAA,CAAC,EAAEiJ,OAAL;AAActJ,cAAAA,KAAK,EAAEsJ,OAAO,GAAG,EAAV,GAAe;AAApC,aAAb,CAHpB;;AAAA;AAIEP,YAAAA,UAAU,CAACjC,IAAD,CAAV;;AAJF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;SAQsByC;;;;;0EAAf,kBAA4BzC,IAA5B,EAAkC0C,QAAlC,EAA4CC,GAA5C,EAAiDC,IAAjD;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAiDA,IAAjD;AAAiDA,cAAAA,IAAjD,GAAwDC,SAAxD;AAAA;;AAAA,8CACE,IAAItC,OAAJ,CAAY,UAACC,OAAD,EAAUC,MAAV,EAAqB;AACtC,kBAAI;AACF5F,gBAAAA,EAAE,CAACkE,KAAH,CAASiB,IAAT,EACGhB,EADH,CACM0D,QADN,EACgBC,GADhB,EACqBC,IADrB,EAEGN,IAFH,CAEQ,YAAM;AACV9B,kBAAAA,OAAO;AACR,iBAJH,EAKGpD,KALH;AAMD,eAPD,CAOE,OAAOuD,CAAP,EAAU;AACVF,gBAAAA,MAAM,CAACE,CAAD,CAAN;AACD;AACF,aAXM,CADF;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;SAeemB;;;;;0EAAf,kBAA4B9B,IAA5B,EAAkC0C,QAAlC,EAA4CC,GAA5C,EAAiDC,IAAjD;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAiDA,IAAjD;AAAiDA,cAAAA,IAAjD,GAAwDC,SAAxD;AAAA;;AAAA,8CACE,IAAItC,OAAJ,CAAY,UAACC,OAAD,EAAUC,MAAV,EAAqB;AACtC,kBAAI;AACF5F,gBAAAA,EAAE,CAACkE,KAAH,CAASiB,IAAT,EACGgC,EADH,CACMU,QADN,EACgBC,GADhB,EACqBC,IADrB,EAEGN,IAFH,CAEQ,YAAM;AACV9B,kBAAAA,OAAO;AACR,iBAJH,EAKGpD,KALH;AAMD,eAPD,CAOE,OAAOuD,CAAP,EAAU;AACVF,gBAAAA,MAAM,CAACE,CAAD,CAAN;AACD;AACF,aAXM,CADF;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAeA,SAASmC,kBAAT,CAA4BtI,QAA5B,EAAsCuI,UAAtC,EAAkD;AACvD,MAAMC,MAAM,GAAG,IAAIpC,gBAAJ,CAAqBpG,QAArB,EAA+BuI,UAA/B,CAAf;AACAC,EAAAA,MAAM,CAAC1F,GAAP,GAAazC,EAAE,CAACC,EAAH,CAAM,CAAN,EAAS,CAAC,GAAV,CAAb;AACAkI,EAAAA,MAAM,CAAClC,IAAP,GAAcjG,EAAE,CAACC,EAAH,CAAM,CAAN,EAAS,IAAT,CAAd;AACAkI,EAAAA,MAAM,CAACjC,KAAP,GAAe,GAAf;AACAiC,EAAAA,MAAM,CAAChC,MAAP,GAAgB,GAAhB;AACAgC,EAAAA,MAAM,CAAC/B,WAAP,GAAqB,GAArB;AAEA,MAAMgC,IAAI,GAAGrC,gBAAgB,CAACM,IAAjB,CAAsB8B,MAAtB,CAAb;AACAC,EAAAA,IAAI,CAAC3F,GAAL,GAAWzC,EAAE,CAACC,EAAH,CAAM,CAAC,GAAP,EAAY,CAAC,GAAb,CAAX;AACAmI,EAAAA,IAAI,CAACnC,IAAL,GAAYjG,EAAE,CAACC,EAAH,CAAM,GAAN,EAAW,IAAX,CAAZ;AAEA,MAAMoI,KAAK,GAAGtC,gBAAgB,CAACM,IAAjB,CAAsB8B,MAAtB,CAAd;AACAE,EAAAA,KAAK,CAAC5F,GAAN,GAAYzC,EAAE,CAACC,EAAH,CAAM,GAAN,EAAW,CAAC,GAAZ,CAAZ;AACAoI,EAAAA,KAAK,CAACpC,IAAN,GAAajG,EAAE,CAACC,EAAH,CAAM,CAAC,GAAP,EAAY,IAAZ,CAAb;AAEAsG,EAAAA,aAAa,CAAC4B,MAAD,CAAb;AACA5B,EAAAA,aAAa,CAAC6B,IAAD,CAAb;AACA7B,EAAAA,aAAa,CAAC8B,KAAD,CAAb;AACD;;AAEM,SAASC,gBAAT,GAA4B;AACjC,MAAMC,WAAW,GAAGvI,EAAE,CAACgF,IAAH,CAAQ,aAAR,CAApB;;AACA,MAAIuD,WAAJ,EAAiB;AACf,QAAMC,oBAAoB,GAAGD,WAAW,CAACtD,YAAZ,CAAyB,aAAzB,CAA7B;;AACA,QAAIuD,oBAAoB,CAACC,IAArB,IAA6B,SAAjC,EAA4C;AAC1CD,MAAAA,oBAAoB,CAACF,gBAArB,CAAsC,YAAM,CAAG,CAA/C;AACD;AACF,GALD,MAKO;AACLI,IAAAA,OAAO,CAACC,GAAR,CAAY,kBAAZ;AACD;AACF;;AAEM,SAASC,eAAT,CAAyBC,aAAzB,QAA0D;AAAA,MAAlBC,GAAkB,QAAlBA,GAAkB;AAAA,MAAbC,KAAa,QAAbA,KAAa;AAAA,MAANC,GAAM,QAANA,GAAM;AAC/D,SAAO,IAAItD,OAAJ,CAAY,UAACC,OAAD,EAAUC,MAAV,EAAqB;AACtC5F,IAAAA,EAAE,CAACwE,MAAH,CAAUC,IAAV,CAAe;AAAEF,MAAAA,GAAG,EAAEuE,GAAP;AAAYG,MAAAA,IAAI,EAAE;AAAlB,KAAf,EAA0C,UAACC,KAAD,EAAQC,OAAR,EAAoB;AAC5D,UAAID,KAAJ,EAAW;AACTtD,QAAAA,MAAM;AACN;AACD;;AACD5F,MAAAA,EAAE,CAACwE,MAAH,CAAUC,IAAV,CAAe;AAAEF,QAAAA,GAAG,EAAEwE,KAAP;AAAcE,QAAAA,IAAI,EAAE;AAApB,OAAf,EAA4C,UAACC,KAAD,EAAQE,SAAR,EAAsB;AAChE,YAAIF,KAAJ,EAAW;AACTtD,UAAAA,MAAM;AACN;AACD;;AACC5F,QAAAA,EAAE,CAACwE,MAAH,CAAUC,IAAV,CAAe;AAAEF,UAAAA,GAAG,EAAEyE,GAAP;AAAYC,UAAAA,IAAI,EAAE;AAAlB,SAAf,EAA0C,UAACC,KAAD,EAAQG,eAAR,EAA4B;AACpE,cAAIH,KAAJ,EAAW;AACTtD,YAAAA,MAAM;AACN;AACD;;AACD,cAAM0D,QAAQ,GAAG,IAAIC,WAAW,CAACC,qBAAhB,EAAjB;AACAF,UAAAA,QAAQ,CAACG,IAAT,GAAgBV,KAAhB;AACAO,UAAAA,QAAQ,CAACF,SAAT,GAAqBA,SAArB;AACAE,UAAAA,QAAQ,CAACH,OAAT,GAAmBA,OAAnB;AAEA,cAAMO,KAAK,GAAG,IAAIH,WAAW,CAACI,gBAAhB,EAAd;AACAD,UAAAA,KAAK,CAACD,IAAN,GAAaT,GAAb;AACAU,UAAAA,KAAK,CAACL,eAAN,GAAwBA,eAAxB;AAEA,cAAMO,YAAY,GAAGF,KAAK,CAACG,oBAAN,CAA2BC,QAA3B,CAAoC,CAApC,EAAuC9G,IAAvC,IAA+C,SAApE;AACA6F,UAAAA,aAAa,CAACe,YAAd,GAA6BA,YAA7B;AAEAf,UAAAA,aAAa,CAACkB,gBAAd,GAAiCT,QAAjC;AACAT,UAAAA,aAAa,CAACmB,WAAd,GAA4BN,KAA5B;AACA/D,UAAAA,OAAO,CAAC+D,KAAK,CAACG,oBAAN,CAA2BC,QAA3B,CAAoC,CAApC,EAAuCG,IAAxC,CAAP;AACD,SApBD;AAqBH,OA1BD;AA2BD,KAhCD;AAiCD,GAlCM,CAAP;AAoCD;;AAKM,SAASC,SAAT,CAAmBC,QAAnB,EAA6BC,OAA7B,SAAyD;AAAA,MAAlBtB,GAAkB,SAAlBA,GAAkB;AAAA,MAAbC,KAAa,SAAbA,KAAa;AAAA,MAANC,GAAM,SAANA,GAAM;AAC9D,SAAO,IAAItD,OAAJ,CAAY,UAACC,OAAD,EAAUC,MAAV,EAAqB;AACtC;AACA5F,IAAAA,EAAE,CAACqD,YAAH,CAAgBC,UAAhB,CAA2BwF,GAA3B,EAAgC,UAACI,KAAD,EAAQC,OAAR,EAAoB;AAClD,UAAID,KAAJ,EAAW;AACTtD,QAAAA,MAAM;AACN;AACD,OAJiD,CAKlD;;;AACA5F,MAAAA,EAAE,CAACqD,YAAH,CAAgBgH,OAAhB,CAAwB;AAAE9F,QAAAA,GAAG,EAAEwE;AAAP,OAAxB,EAAwC,UAACG,KAAD,EAAQE,SAAR,EAAsB;AAC5D,YAAIF,KAAJ,EAAW;AACTtD,UAAAA,MAAM;AACN;AACD,SAJ2D,CAK1D;;;AACA5F,QAAAA,EAAE,CAACqD,YAAH,CAAgBgH,OAAhB,CAAwB;AAAE9F,UAAAA,GAAG,EAAEyE;AAAP,SAAxB,EAAsC,UAACE,KAAD,EAAQG,eAAR,EAA4B;AAChE,cAAIH,KAAJ,EAAW;AACTtD,YAAAA,MAAM;AACN;AACD;;AAGD,cAAI8D,KAAK,GAAG,IAAIY,EAAE,CAACC,YAAP,EAAZ;AACAb,UAAAA,KAAK,CAACc,KAAN,GAAcxB,GAAd;AACAU,UAAAA,KAAK,CAACe,YAAN,GAAqBC,IAAI,CAACC,SAAL,CAAgBtB,eAAhB,CAArB;AACAK,UAAAA,KAAK,CAACkB,SAAN,GAAkBxB,SAAlB;AACAM,UAAAA,KAAK,CAACmB,QAAN,GAAiB,CAAC1B,OAAD,CAAjB;AACAO,UAAAA,KAAK,CAACoB,YAAN,GAAqB,CAACV,OAAD,CAArB;AAEA1B,UAAAA,OAAO,CAACC,GAAR,CAAY,WAAZ,EAAyByB,OAAzB;AAEHD,UAAAA,QAAQ,CAACY,YAAT,GAAwBrB,KAAxB;AAGG,cAAMsB,OAAO,GAAG3B,eAAhB,CAnBgE,CAmBhC;;AAChC,cAAM4B,gBAAgB,GAAGD,OAAO,CAACE,UAAjC;AACA,cAAIC,cAAc,GAAG,EAArB;;AACA,eAAK,IAAInI,IAAT,IAAiBiI,gBAAjB,EAAmC;AACjCvC,YAAAA,OAAO,CAACC,GAAR,CAAY,WAAZ,EAAyB3F,IAAzB;AACAmI,YAAAA,cAAc,CAACpK,IAAf,CAAoBiC,IAApB;AACD;;AACJ0F,UAAAA,OAAO,CAACC,GAAR,CAAY,sBAAZ,EAAoCwB,QAAQ,CAACiB,SAA7C;AACGjB,UAAAA,QAAQ,CAACgB,cAAT,GAA0BA,cAA1B;AACHhB,UAAAA,QAAQ,CAACkB,IAAT,GAAgB,KAAhB;AAEG3C,UAAAA,OAAO,CAACC,GAAR,CAAY,wBAAZ,EAAsCqC,OAAO,CAAC,UAAD,CAA7C;AAEArF,UAAAA,OAAO,CAACqF,OAAO,CAAC,UAAD,CAAR,CAAP,CAhCgE,CAmChE;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACD,SAlDD;AAmDH,OAzDD;AA0DD,KAhED;AAiED,GAnEM,CAAP;AAqED","sourceRoot":"/","sourcesContent":["export function getPosByAngle(angle, len) {\n\n const radian = angle * Math.PI / 180;\n const x = Math.sin(radian) * len;\n const y = Math.cos(radian) * len;\n\n return { x, y };\n\n}\n\nexport function getAngleByPos(px, py, mx, my) {\n\n const x = Math.abs(px - mx);\n const y = Math.abs(py - my);\n\n const z = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));\n const cos = y / z;\n const radina = Math.acos(cos); // 用反三角函数求弧度\n let angle = Math.floor(180 / (Math.PI / radina) * 100) / 100; // 将弧度转换成角度\n\n if (mx > px && my > py) {// 鼠标在第四象限\n angle = 180 - angle;\n }\n if (mx === px && my > py) {// 鼠标在y轴负方向上\n angle = 180;\n }\n if (mx > px && my === py) {// 鼠标在x轴正方向上\n angle = 90;\n }\n if (mx < px && my > py) {// 鼠标在第三象限\n angle = 180 + angle;\n }\n if (mx < px && my === py) {// 鼠标在x轴负方向\n angle = 270;\n }\n if (mx < px && my < py) {// 鼠标在第二象限\n angle = 360 - angle;\n }\n\n // console.log('angle: ', angle);\n return angle;\n\n}\n\nexport function exchangeNodePos(baseNode, targetNode) {\n return baseNode.convertToNodeSpaceAR(targetNode._parent.convertToWorldSpaceAR(cc.v2(targetNode.x, targetNode.y)));\n}\n\nexport function RandomInt(a, b = 0) {\n let max = Math.max(a, b);\n let min = Math.min(a, b);\n return Math.floor(Math.random() * (max - min) + min);\n}\n\nexport function randomSortByArr(arr) {\n const newArr = [];\n const tmpArr = arr.concat();\n while (tmpArr.length > 0) {\n const randomIndex = Math.floor(tmpArr.length * Math.random());\n newArr.push(tmpArr[randomIndex]);\n tmpArr.splice(randomIndex, 1);\n }\n return newArr;\n}\n\nexport function setSprNodeMaxLen(sprNode, maxW, maxH) {\n const sx = maxW / sprNode.width;\n const sy = maxH / sprNode.height;\n const s = Math.min(sx, sy);\n sprNode.scale = Math.round(s * 1000) / 1000;\n}\n\nexport function localPosTolocalPos(baseNode, targetNode) {\n\tconst worldPos = targetNode.parent.convertToWorldSpaceAR(cc.v2(targetNode.x, targetNode.y));\n\tconst localPos = baseNode.parent.convertToNodeSpaceAR(cc.v2(worldPos.x, worldPos.y));\n\treturn localPos;\n}\n\nexport function worldPosToLocalPos(worldPos, baseNode) {\n\tconst localPos = baseNode.parent.convertToNodeSpaceAR(cc.v2(worldPos.x, worldPos.y));\n\treturn localPos;\n}\n\nexport function getScaleRateBy2Node(baseNode, targetNode, maxFlag = true) {\n\tconst worldRect1 = targetNode.getBoundingBoxToWorld();\n\tconst worldRect2 = baseNode.getBoundingBoxToWorld();\n\n\tconst sx = worldRect1.width / worldRect2.width;\n\tconst sy = worldRect1.height / worldRect2.height;\n\tif (maxFlag) {\n\t\treturn Math.max(sx, sy);\n\t} else {\n\t\treturn Math.min(sx, sy);\n\t}\n}\n\nexport function getDistance (start, end){\n var pos = cc.v2(start.x - end.x, start.y - end.y);\n var dis = Math.sqrt(pos.x*pos.x + pos.y*pos.y);\n return dis;\n}\n\nexport function playAudioByUrl(audio_url, cb=null) {\n\tif (audio_url) {\n if ((audio_url instanceof cc.AudioClip) &&audio_url.constructor.name == 'cc_AudioClip') {\n const audioId = cc.audioEngine.play(audio_url, false, 0.8);\n if (cb) {\n cc.audioEngine.setFinishCallback(audioId, () => {\n cb();\n });\n }\n } else {\n cc.assetManager.loadRemote(audio_url, (err, audioClip) => {\n const audioId = cc.audioEngine.play(audioClip, false, 0.8);\n if (cb) {\n cc.audioEngine.setFinishCallback(audioId, () => {\n cb();\n });\n }\n }); }\n\t\t\n\t}\n}\n\n\nexport function btnClickAnima(btn, time=0.15, rate=1.05) {\n btn.tmpScale = btn.scale;\n btn.on(cc.Node.EventType.TOUCH_START, () => {\n cc.tween(btn)\n .to(time / 2, {scale: btn.scale * rate})\n .start()\n })\n btn.on(cc.Node.EventType.TOUCH_CANCEL, () => {\n cc.tween(btn)\n .to(time / 2, {scale: btn.tmpScale})\n .start()\n })\n btn.on(cc.Node.EventType.TOUCH_END, () => {\n cc.tween(btn)\n .to(time / 2, {scale: btn.tmpScale})\n .start()\n })\n}\n\n\nexport function getSpriteFrimeByUrl(url, cb) {\n cc.loader.load({ url }, (err, img) => {\n const spriteFrame = new cc.SpriteFrame(img)\n if (cb) {\n cb(spriteFrame);\n }\n })\n}\n\nexport function getSprNode(resName) {\n const sf = cc.find('Canvas/res/img/' + resName).getComponent(cc.Sprite).spriteFrame;\n const node = new cc.Node();\n node.addComponent(cc.Sprite).spriteFrame = sf;\n return node;\n}\n\nexport function getSprNodeByUrl(url, cb) {\n const node = new cc.Node();\n const spr = node.addComponent(cc.Sprite);\n getSpriteFrimeByUrl(url, (sf) => {\n spr.spriteFrame = sf;\n if (cb) {\n cb(spr);\n }\n })\n}\n\n\n\nexport function playAudio(audioClip, cb = null) {\n if (audioClip) {\n const audioId = cc.audioEngine.playEffect(audioClip, false, 0.8);\n if (cb) {\n cc.audioEngine.setFinishCallback(audioId, () => {\n cb();\n });\n }\n }\n}\n\nexport async function asyncDelay(time) {\n return new Promise((resolve, reject) => {\n try {\n setTimeout(() => {\n resolve();\n }, time * 1000);\n } catch (e) {\n reject(e);\n }\n })\n}\n\nexport class FireworkSettings {\n baseNode; // 父节点\n nodeList; // 火花节点的array\n pos; // 发射点\n side; // 发射方向\n range; // 扩散范围\n number; // 发射数量\n scalseRange; // 缩放范围\n constructor(baseNode, nodeList,\n pos = cc.v2(0, 0),\n side = cc.v2(0, 100),\n range = 50,\n number = 100,\n scalseRange = 0\n ) {\n this.baseNode = baseNode;\n this.nodeList = nodeList;\n this.pos = pos;\n this.side = side;\n this.range = range;\n this.number = number;\n this.scalseRange = scalseRange;\n }\n\n static copy(firework) {\n return new FireworkSettings(\n firework.baseNode,\n firework.nodeList,\n firework.pos,\n firework.side,\n firework.range,\n firework.number,\n );\n }\n}\n\nexport async function showFireworks(fireworkSettings) {\n const { baseNode, nodeList, pos, side, range, number, scalseRange } = fireworkSettings;\n new Array(number).fill(' ').forEach(async (_, i) => {\n\n let rabbonNode = new cc.Node();\n rabbonNode.parent = baseNode;\n rabbonNode.x = pos.x;\n rabbonNode.y = pos.y;\n rabbonNode.angle = 60 * Math.random() - 30;\n\n let node = cc.instantiate(nodeList[RandomInt(nodeList.length)]);\n node.parent = rabbonNode;\n node.active = true;\n node.x = 0;\n node.y = 0;\n node.angle = 0;\n node.scale = (Math.random() - 0.5) * scalseRange + 1;\n\n const rate = Math.random();\n const angle = Math.PI * (Math.random() * 2 - 1);\n\n await asyncTweenBy(rabbonNode, 0.3, {\n x: side.x * rate + Math.cos(angle) * range * rate,\n y: side.y * rate + Math.sin(angle) * range * rate\n }, {\n easing: 'quadIn'\n });\n\n cc.tween(rabbonNode)\n .by(8, { y: -2000 })\n .start();\n\n cc.tween(rabbonNode)\n .to(5, { scale: (Math.random() - 0.5) * scalseRange + 1 })\n .start();\n\n rabbonFall(rabbonNode);\n\n await asyncDelay(Math.random());\n cc.tween(node)\n .by(0.15, { x: -10, angle: -10 })\n .by(0.3, { x: 20, angle: 20 })\n .by(0.15, { x: -10, angle: -10 })\n .union()\n .repeatForever()\n .start();\n\n cc.tween(rabbonNode)\n .delay(5)\n .to(0.3, { opacity: 0 })\n .call(() => {\n node.stopAllActions();\n node.active = false;\n node.parent = null;\n node = null;\n })\n .start();\n });\n}\n\nasync function rabbonFall(node) {\n const time = 1 + Math.random();\n const offsetX = RandomInt(-200, 200) * time;\n await asyncTweenBy(node, time, { x: offsetX, angle: offsetX * 60 / 200 });\n rabbonFall(node);\n}\n\n\nexport async function asyncTweenTo(node, duration, obj, ease = undefined) {\n return new Promise((resolve, reject) => {\n try {\n cc.tween(node)\n .to(duration, obj, ease)\n .call(() => {\n resolve();\n })\n .start();\n } catch (e) {\n reject(e);\n }\n });\n}\n\nexport async function asyncTweenBy(node, duration, obj, ease = undefined) {\n return new Promise((resolve, reject) => {\n try {\n cc.tween(node)\n .by(duration, obj, ease)\n .call(() => {\n resolve();\n })\n .start();\n } catch (e) {\n reject(e);\n }\n });\n}\n\nexport function showTrebleFirework(baseNode, rabbonList) {\n const middle = new FireworkSettings(baseNode, rabbonList);\n middle.pos = cc.v2(0, -400);\n middle.side = cc.v2(0, 1000);\n middle.range = 200;\n middle.number = 100;\n middle.scalseRange = 0.4;\n\n const left = FireworkSettings.copy(middle);\n left.pos = cc.v2(-600, -400);\n left.side = cc.v2(200, 1000);\n\n const right = FireworkSettings.copy(middle);\n right.pos = cc.v2(600, -400);\n right.side = cc.v2(-200, 1000);\n\n showFireworks(middle);\n showFireworks(left);\n showFireworks(right);\n}\n\nexport function onHomeworkFinish() {\n const middleLayer = cc.find('middleLayer');\n if (middleLayer) {\n const middleLayerComponent = middleLayer.getComponent('middleLayer');\n if (middleLayerComponent.role == 'student') {\n middleLayerComponent.onHomeworkFinish(() => { });\n }\n } else {\n console.log('onHomeworkFinish');\n }\n}\n\nexport function loadDragonBones(dragonDisplay,{tex, atlas, ske}) {\n return new Promise((resolve, reject) => {\n cc.loader.load({ url: tex, type: 'png' }, (error, texture) => {\n if (error) {\n reject();\n return;\n }\n cc.loader.load({ url: atlas, type: 'txt' }, (error, atlasJson) => {\n if (error) {\n reject();\n return;\n }\n cc.loader.load({ url: ske, type: 'txt' }, (error, dragonBonesJson) => {\n if (error) {\n reject();\n return;\n }\n const atlasObj = new dragonBones.DragonBonesAtlasAsset()\n atlasObj.uuid = atlas\n atlasObj.atlasJson = atlasJson\n atlasObj.texture = texture\n \n const asset = new dragonBones.DragonBonesAsset()\n asset.uuid = ske\n asset.dragonBonesJson = dragonBonesJson;\n\n const armatureName = asset._dragonBonesJsonData.armature[0].name || 'default';\n dragonDisplay.armatureName = armatureName;\n \n dragonDisplay.dragonAtlasAsset = atlasObj\n dragonDisplay.dragonAsset = asset;\n resolve(asset._dragonBonesJsonData.armature[0].aabb);\n });\n });\n });\n });\n \n}\n\n\n\n\nexport function loadSpine(skeleton, picName, {tex, atlas, ske}) {\n return new Promise((resolve, reject) => {\n // cc.loader.load({ url: tex, type: 'png' }, (error, texture) => {\n cc.assetManager.loadRemote(tex, (error, texture) => {\n if (error) {\n reject();\n return;\n }\n // cc.loader.load({ url: atlas, type: 'txt' }, (error, atlasJson) => {\n cc.assetManager.loadAny({ url: atlas }, (error, atlasJson) => {\n if (error) {\n reject();\n return;\n }\n // cc.loader.load({ url: ske, type: 'txt' }, (error, dragonBonesJson) => {\n cc.assetManager.loadAny({ url: ske }, (error, dragonBonesJson) => {\n if (error) {\n reject();\n return;\n }\n\n\n var asset = new sp.SkeletonData();\n asset._uuid = ske;\n asset.skeletonJson = JSON.stringify( dragonBonesJson );\n asset.atlasText = atlasJson;\n asset.textures = [texture];\n asset.textureNames = [picName];\n\n console.log('picName: ', picName);\n\n\t\t\t skeleton.skeletonData = asset;\n\t\n\n const jsonObj = dragonBonesJson //JSON.parse( assets[1]);\n const animationNameObj = jsonObj.animations;\n let animationNames = [];\n for (let name in animationNameObj) {\n console.log('name~~: ', name);\n animationNames.push(name);\n }\n\t\t\t console.log(\"skeleton.animation: \", skeleton.animation);\n skeleton.animationNames = animationNames;\n\t\t\t skeleton.loop = false;\n\n console.log(\"jsonObj['skeleton'] : \", jsonObj['skeleton'])\n\n resolve(jsonObj['skeleton']);\n\n\n // const atlasObj = new dragonBones.DragonBonesAtlasAsset()\n // atlasObj.uuid = atlas\n // atlasObj.atlasJson = atlasJson\n // atlasObj.texture = texture\n \n // const asset = new dragonBones.DragonBonesAsset()\n // asset.uuid = ske\n // asset.dragonBonesJson = dragonBonesJson;\n\n // const armatureName = asset._dragonBonesJsonData.armature[0].name || 'default';\n // dragonDisplay.armatureName = armatureName;\n \n // dragonDisplay.dragonAtlasAsset = atlasObj\n // dragonDisplay.dragonAsset = asset;\n // resolve(asset._dragonBonesJsonData.armature[0].aabb);\n });\n });\n });\n });\n \n}\n"]} {"version":3,"sources":["assets/OP15/script/util_OP15.js"],"names":["getPosByAngle","angle","len","radian","Math","PI","x","sin","y","cos","getAngleByPos","px","py","mx","my","abs","z","sqrt","pow","radina","acos","floor","exchangeNodePos","baseNode","targetNode","convertToNodeSpaceAR","_parent","convertToWorldSpaceAR","cc","v2","RandomInt","a","b","max","min","random","randomSortByArr","arr","newArr","tmpArr","concat","length","randomIndex","push","splice","setSprNodeMaxLen","sprNode","maxW","maxH","sx","width","sy","height","s","scale","round","localPosTolocalPos","worldPos","parent","localPos","worldPosToLocalPos","getScaleRateBy2Node","maxFlag","worldRect1","getBoundingBoxToWorld","worldRect2","getDistance","start","end","pos","dis","playAudioByUrl","audio_url","cb","AudioClip","constructor","name","audioId","audioEngine","play","setFinishCallback","assetManager","loadRemote","err","audioClip","btnClickAnima","btn","time","rate","tmpScale","on","Node","EventType","TOUCH_START","tween","to","TOUCH_CANCEL","TOUCH_END","getSpriteFrimeByUrl","url","loader","load","img","spriteFrame","SpriteFrame","getSprNode","resName","sf","find","getComponent","Sprite","node","addComponent","getSprNodeByUrl","spr","playAudio","playEffect","asyncDelay","Promise","resolve","reject","setTimeout","e","FireworkSettings","nodeList","side","range","number","scalseRange","copy","firework","showFireworks","fireworkSettings","Array","fill","forEach","_","i","rabbonNode","instantiate","active","asyncTweenBy","easing","by","rabbonFall","union","repeatForever","delay","opacity","call","stopAllActions","offsetX","asyncTweenTo","duration","obj","ease","undefined","showTrebleFirework","rabbonList","middle","left","right","onHomeworkFinish","middleLayer","middleLayerComponent","role","console","log","loadDragonBones","dragonDisplay","tex","atlas","ske","type","error","texture","atlasJson","dragonBonesJson","atlasObj","dragonBones","DragonBonesAtlasAsset","uuid","asset","DragonBonesAsset","armatureName","_dragonBonesJsonData","armature","dragonAtlasAsset","dragonAsset","aabb","loadSpine","skeleton","picName","loadAny","sp","SkeletonData","_uuid","skeletonJson","JSON","stringify","atlasText","textures","textureNames","skeletonData","jsonObj","animationNameObj","animations","animationNames","animation","loop"],"mappings":"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","sourceRoot":"/","sourcesContent":["export function getPosByAngle(angle, len) {\n\n const radian = angle * Math.PI / 180;\n const x = Math.sin(radian) * len;\n const y = Math.cos(radian) * len;\n\n return { x, y };\n\n}\n\nexport function getAngleByPos(px, py, mx, my) {\n\n const x = Math.abs(px - mx);\n const y = Math.abs(py - my);\n\n const z = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));\n const cos = y / z;\n const radina = Math.acos(cos); // 用反三角函数求弧度\n let angle = Math.floor(180 / (Math.PI / radina) * 100) / 100; // 将弧度转换成角度\n\n if (mx > px && my > py) {// 鼠标在第四象限\n angle = 180 - angle;\n }\n if (mx === px && my > py) {// 鼠标在y轴负方向上\n angle = 180;\n }\n if (mx > px && my === py) {// 鼠标在x轴正方向上\n angle = 90;\n }\n if (mx < px && my > py) {// 鼠标在第三象限\n angle = 180 + angle;\n }\n if (mx < px && my === py) {// 鼠标在x轴负方向\n angle = 270;\n }\n if (mx < px && my < py) {// 鼠标在第二象限\n angle = 360 - angle;\n }\n\n // console.log('angle: ', angle);\n return angle;\n\n}\n\nexport function exchangeNodePos(baseNode, targetNode) {\n return baseNode.convertToNodeSpaceAR(targetNode._parent.convertToWorldSpaceAR(cc.v2(targetNode.x, targetNode.y)));\n}\n\nexport function RandomInt(a, b = 0) {\n let max = Math.max(a, b);\n let min = Math.min(a, b);\n return Math.floor(Math.random() * (max - min) + min);\n}\n\nexport function randomSortByArr(arr) {\n const newArr = [];\n const tmpArr = arr.concat();\n while (tmpArr.length > 0) {\n const randomIndex = Math.floor(tmpArr.length * Math.random());\n newArr.push(tmpArr[randomIndex]);\n tmpArr.splice(randomIndex, 1);\n }\n return newArr;\n}\n\nexport function setSprNodeMaxLen(sprNode, maxW, maxH) {\n const sx = maxW / sprNode.width;\n const sy = maxH / sprNode.height;\n const s = Math.min(sx, sy);\n sprNode.scale = Math.round(s * 1000) / 1000;\n}\n\nexport function localPosTolocalPos(baseNode, targetNode) {\n\tconst worldPos = targetNode.parent.convertToWorldSpaceAR(cc.v2(targetNode.x, targetNode.y));\n\tconst localPos = baseNode.parent.convertToNodeSpaceAR(cc.v2(worldPos.x, worldPos.y));\n\treturn localPos;\n}\n\nexport function worldPosToLocalPos(worldPos, baseNode) {\n\tconst localPos = baseNode.parent.convertToNodeSpaceAR(cc.v2(worldPos.x, worldPos.y));\n\treturn localPos;\n}\n\nexport function getScaleRateBy2Node(baseNode, targetNode, maxFlag = true) {\n\tconst worldRect1 = targetNode.getBoundingBoxToWorld();\n\tconst worldRect2 = baseNode.getBoundingBoxToWorld();\n\n\tconst sx = worldRect1.width / worldRect2.width;\n\tconst sy = worldRect1.height / worldRect2.height;\n\tif (maxFlag) {\n\t\treturn Math.max(sx, sy);\n\t} else {\n\t\treturn Math.min(sx, sy);\n\t}\n}\n\nexport function getDistance (start, end){\n var pos = cc.v2(start.x - end.x, start.y - end.y);\n var dis = Math.sqrt(pos.x*pos.x + pos.y*pos.y);\n return dis;\n}\n\nexport function playAudioByUrl(audio_url, cb=null) {\n\tif (audio_url) {\n if ((audio_url instanceof cc.AudioClip) &&audio_url.constructor.name == 'cc_AudioClip') {\n const audioId = cc.audioEngine.play(audio_url, false, 0.8);\n if (cb) {\n cc.audioEngine.setFinishCallback(audioId, () => {\n cb();\n });\n }\n } else {\n cc.assetManager.loadRemote(audio_url, (err, audioClip) => {\n const audioId = cc.audioEngine.play(audioClip, false, 0.8);\n if (cb) {\n cc.audioEngine.setFinishCallback(audioId, () => {\n cb();\n });\n }\n }); }\n\t\t\n\t}\n}\n\n\nexport function btnClickAnima(btn, time=0.15, rate=1.05) {\n btn.tmpScale = btn.scale;\n btn.on(cc.Node.EventType.TOUCH_START, () => {\n cc.tween(btn)\n .to(time / 2, {scale: btn.scale * rate})\n .start()\n })\n btn.on(cc.Node.EventType.TOUCH_CANCEL, () => {\n cc.tween(btn)\n .to(time / 2, {scale: btn.tmpScale})\n .start()\n })\n btn.on(cc.Node.EventType.TOUCH_END, () => {\n cc.tween(btn)\n .to(time / 2, {scale: btn.tmpScale})\n .start()\n })\n}\n\n\nexport function getSpriteFrimeByUrl(url, cb) {\n cc.loader.load({ url }, (err, img) => {\n const spriteFrame = new cc.SpriteFrame(img)\n if (cb) {\n cb(spriteFrame);\n }\n })\n}\n\nexport function getSprNode(resName) {\n const sf = cc.find('Canvas/res/img/' + resName).getComponent(cc.Sprite).spriteFrame;\n const node = new cc.Node();\n node.addComponent(cc.Sprite).spriteFrame = sf;\n return node;\n}\n\nexport function getSprNodeByUrl(url, cb) {\n const node = new cc.Node();\n const spr = node.addComponent(cc.Sprite);\n getSpriteFrimeByUrl(url, (sf) => {\n spr.spriteFrame = sf;\n if (cb) {\n cb(spr);\n }\n })\n}\n\n\n\nexport function playAudio(audioClip, cb = null) {\n if (audioClip) {\n const audioId = cc.audioEngine.playEffect(audioClip, false, 0.8);\n if (cb) {\n cc.audioEngine.setFinishCallback(audioId, () => {\n cb();\n });\n }\n }\n}\n\nexport async function asyncDelay(time) {\n return new Promise((resolve, reject) => {\n try {\n setTimeout(() => {\n resolve();\n }, time * 1000);\n } catch (e) {\n reject(e);\n }\n })\n}\n\nexport class FireworkSettings {\n baseNode; // 父节点\n nodeList; // 火花节点的array\n pos; // 发射点\n side; // 发射方向\n range; // 扩散范围\n number; // 发射数量\n scalseRange; // 缩放范围\n constructor(baseNode, nodeList,\n pos = cc.v2(0, 0),\n side = cc.v2(0, 100),\n range = 50,\n number = 100,\n scalseRange = 0\n ) {\n this.baseNode = baseNode;\n this.nodeList = nodeList;\n this.pos = pos;\n this.side = side;\n this.range = range;\n this.number = number;\n this.scalseRange = scalseRange;\n }\n\n static copy(firework) {\n return new FireworkSettings(\n firework.baseNode,\n firework.nodeList,\n firework.pos,\n firework.side,\n firework.range,\n firework.number,\n );\n }\n}\n\nexport async function showFireworks(fireworkSettings) {\n const { baseNode, nodeList, pos, side, range, number, scalseRange } = fireworkSettings;\n new Array(number).fill(' ').forEach(async (_, i) => {\n\n let rabbonNode = new cc.Node();\n rabbonNode.parent = baseNode;\n rabbonNode.x = pos.x;\n rabbonNode.y = pos.y;\n rabbonNode.angle = 60 * Math.random() - 30;\n\n let node = cc.instantiate(nodeList[RandomInt(nodeList.length)]);\n node.parent = rabbonNode;\n node.active = true;\n node.x = 0;\n node.y = 0;\n node.angle = 0;\n node.scale = (Math.random() - 0.5) * scalseRange + 1;\n\n const rate = Math.random();\n const angle = Math.PI * (Math.random() * 2 - 1);\n\n await asyncTweenBy(rabbonNode, 0.3, {\n x: side.x * rate + Math.cos(angle) * range * rate,\n y: side.y * rate + Math.sin(angle) * range * rate\n }, {\n easing: 'quadIn'\n });\n\n cc.tween(rabbonNode)\n .by(8, { y: -2000 })\n .start();\n\n cc.tween(rabbonNode)\n .to(5, { scale: (Math.random() - 0.5) * scalseRange + 1 })\n .start();\n\n rabbonFall(rabbonNode);\n\n await asyncDelay(Math.random());\n cc.tween(node)\n .by(0.15, { x: -10, angle: -10 })\n .by(0.3, { x: 20, angle: 20 })\n .by(0.15, { x: -10, angle: -10 })\n .union()\n .repeatForever()\n .start();\n\n cc.tween(rabbonNode)\n .delay(5)\n .to(0.3, { opacity: 0 })\n .call(() => {\n node.stopAllActions();\n node.active = false;\n node.parent = null;\n node = null;\n })\n .start();\n });\n}\n\nasync function rabbonFall(node) {\n const time = 1 + Math.random();\n const offsetX = RandomInt(-200, 200) * time;\n await asyncTweenBy(node, time, { x: offsetX, angle: offsetX * 60 / 200 });\n rabbonFall(node);\n}\n\n\nexport async function asyncTweenTo(node, duration, obj, ease = undefined) {\n return new Promise((resolve, reject) => {\n try {\n cc.tween(node)\n .to(duration, obj, ease)\n .call(() => {\n resolve();\n })\n .start();\n } catch (e) {\n reject(e);\n }\n });\n}\n\nexport async function asyncTweenBy(node, duration, obj, ease = undefined) {\n return new Promise((resolve, reject) => {\n try {\n cc.tween(node)\n .by(duration, obj, ease)\n .call(() => {\n resolve();\n })\n .start();\n } catch (e) {\n reject(e);\n }\n });\n}\n\nexport function showTrebleFirework(baseNode, rabbonList) {\n const middle = new FireworkSettings(baseNode, rabbonList);\n middle.pos = cc.v2(0, -400);\n middle.side = cc.v2(0, 1000);\n middle.range = 200;\n middle.number = 100;\n middle.scalseRange = 0.4;\n\n const left = FireworkSettings.copy(middle);\n left.pos = cc.v2(-600, -400);\n left.side = cc.v2(200, 1000);\n\n const right = FireworkSettings.copy(middle);\n right.pos = cc.v2(600, -400);\n right.side = cc.v2(-200, 1000);\n\n showFireworks(middle);\n showFireworks(left);\n showFireworks(right);\n}\n\nexport function onHomeworkFinish() {\n const middleLayer = cc.find('middleLayer');\n if (middleLayer) {\n const middleLayerComponent = middleLayer.getComponent('middleLayer');\n if (middleLayerComponent.role == 'student') {\n middleLayerComponent.onHomeworkFinish(() => { });\n }\n } else {\n console.log('onHomeworkFinish');\n }\n}\n\nexport function loadDragonBones(dragonDisplay,{tex, atlas, ske}) {\n return new Promise((resolve, reject) => {\n cc.loader.load({ url: tex, type: 'png' }, (error, texture) => {\n if (error) {\n reject();\n return;\n }\n cc.loader.load({ url: atlas, type: 'txt' }, (error, atlasJson) => {\n if (error) {\n reject();\n return;\n }\n cc.loader.load({ url: ske, type: 'txt' }, (error, dragonBonesJson) => {\n if (error) {\n reject();\n return;\n }\n const atlasObj = new dragonBones.DragonBonesAtlasAsset()\n atlasObj.uuid = atlas\n atlasObj.atlasJson = atlasJson\n atlasObj.texture = texture\n \n const asset = new dragonBones.DragonBonesAsset()\n asset.uuid = ske\n asset.dragonBonesJson = dragonBonesJson;\n\n const armatureName = asset._dragonBonesJsonData.armature[0].name || 'default';\n dragonDisplay.armatureName = armatureName;\n \n dragonDisplay.dragonAtlasAsset = atlasObj\n dragonDisplay.dragonAsset = asset;\n resolve(asset._dragonBonesJsonData.armature[0].aabb);\n });\n });\n });\n });\n \n}\n\n\n\n\nexport function loadSpine(skeleton, picName, {tex, atlas, ske}) {\n return new Promise((resolve, reject) => {\n // cc.loader.load({ url: tex, type: 'png' }, (error, texture) => {\n cc.assetManager.loadRemote(tex, (error, texture) => {\n if (error) {\n reject();\n return;\n }\n // cc.loader.load({ url: atlas, type: 'txt' }, (error, atlasJson) => {\n cc.assetManager.loadAny({ url: atlas }, (error, atlasJson) => {\n if (error) {\n reject();\n return;\n }\n // cc.loader.load({ url: ske, type: 'txt' }, (error, dragonBonesJson) => {\n cc.assetManager.loadAny({ url: ske }, (error, dragonBonesJson) => {\n if (error) {\n reject();\n return;\n }\n\n\n var asset = new sp.SkeletonData();\n asset._uuid = ske;\n asset.skeletonJson = JSON.stringify( dragonBonesJson );\n asset.atlasText = atlasJson;\n asset.textures = [texture];\n asset.textureNames = [picName];\n\n console.log('picName: ', picName);\n\n\t\t\t skeleton.skeletonData = asset;\n\t\n\n const jsonObj = dragonBonesJson //JSON.parse( assets[1]);\n const animationNameObj = jsonObj.animations;\n let animationNames = [];\n for (let name in animationNameObj) {\n console.log('name~~: ', name);\n animationNames.push(name);\n }\n\t\t\t console.log(\"skeleton.animation: \", skeleton.animation);\n skeleton.animationNames = animationNames;\n\t\t\t skeleton.loop = false;\n\n console.log(\"jsonObj['skeleton'] : \", jsonObj['skeleton'])\n\n resolve(jsonObj['skeleton']);\n\n\n // const atlasObj = new dragonBones.DragonBonesAtlasAsset()\n // atlasObj.uuid = atlas\n // atlasObj.atlasJson = atlasJson\n // atlasObj.texture = texture\n \n // const asset = new dragonBones.DragonBonesAsset()\n // asset.uuid = ske\n // asset.dragonBonesJson = dragonBonesJson;\n\n // const armatureName = asset._dragonBonesJsonData.armature[0].name || 'default';\n // dragonDisplay.armatureName = armatureName;\n \n // dragonDisplay.dragonAtlasAsset = atlasObj\n // dragonDisplay.dragonAsset = asset;\n // resolve(asset._dragonBonesJsonData.armature[0].aabb);\n });\n });\n });\n });\n \n}\n"]}
\ No newline at end of file \ No newline at end of file
{
"__type__": "cc.Texture2D",
"content": "0,9729,9729,33071,33071,0,0,1"
}
\ No newline at end of file
"use strict"; "use strict";
cc._RF.push(module, 'c41b05RVddEPK86siw92bnl', 'defaultData'); cc._RF.push(module, 'c41b05RVddEPK86siw92bnl', 'defaultData_OP15');
// OP15/script/defaultData.js // OP15/script/defaultData_OP15.js
"use strict"; "use strict";
exports.__esModule = true; exports.__esModule = true;
exports.defaultData = void 0; exports.defaultData = void 0;
var defaultData = { var defaultData = {
// "begin_audio": "http://staging-teach.cdn.ireadabc.com/b1e5378083adac9950839772c7b67f34.mp3", "begin_audio": "http://teach.cdn.ireadabc.com/b1e5378083adac9950839772c7b67f34.mp3",
"begin_audio": "http://staging-teach.cdn.ireadabc.com/81e7a94e1420a4cbcaa583d4188ab145.mp3",
"playing_audio": "http://teach.cdn.ireadabc.com/549347d1be620d9d91b7420d45b3cb7a.mp3", "playing_audio": "http://teach.cdn.ireadabc.com/549347d1be620d9d91b7420d45b3cb7a.mp3",
"end_audio": "http://staging-teach.cdn.ireadabc.com/81e7a94e1420a4cbcaa583d4188ab145.mp3", "end_audio": "http://teach.cdn.ireadabc.com/0ffcb92067cac989b6e90a26f19ffc1f.mp3",
"bgItem": { "bgItem": {
"url": "http://teach.cdn.ireadabc.com/adcccbd26e2cfa259920e24df01d4b92.png", "url": "http://teach.cdn.ireadabc.com/21e3154ab2380e19ccfc262c1a908e2d.jpg",
"rect": { "rect": {
"x": 374.6, "x": 492.53,
"y": 0, "y": 0,
"width": 293.8, "width": 384.95,
"height": 390 "height": 511
} }
}, },
"hotZoneItemArr": [{ "hotZoneItemArr": [{
"id": "1638090450402", "id": "1638090450402",
"index": 0, "index": 0,
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 256.13614573346115
},
"gIdx": "1",
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/c5c6cd890660a3c22fde393a3770458f.json", "url": "http://teach.cdn.ireadabc.com/c5c6cd890660a3c22fde393a3770458f.json",
"name": "小汽车_ske.json" "name": "小汽车_ske.json"
...@@ -41,48 +45,51 @@ var defaultData = { ...@@ -41,48 +45,51 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/84bce64cd4259e604a458d08ddd75bec.png", "url": "http://teach.cdn.ireadabc.com/84bce64cd4259e604a458d08ddd75bec.png",
"name": "小汽车_tex.png" "name": "小汽车_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 195
},
"gIdx": "1",
"rect": { "rect": {
"x": 46.9, "x": 61.44,
"y": 95, "y": 124.47,
"width": 200, "width": 262.05,
"height": 200 "height": 262.05
} }
}, { }, {
"id": "1638090465133", "id": "1638090465133",
"index": 1, "index": 1,
"pic_url": "http://teach.cdn.ireadabc.com/70d02ee3788e373f707a45530cd2f9c0.png", "pic_url": "http://teach.cdn.ireadabc.com/70d02ee3788e373f707a45530cd2f9c0.png",
"itemType": "pic", "itemType": "pic",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 0.23579201934703747, "imgScale": 0.10376332639187988,
"imgSizeW": 1246, "imgSizeW": 1246,
"imgSizeH": 1654, "imgSizeH": 1654,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": { "dragDot": {
"x": 521.5, "x": 685,
"y": 195 "y": 256.13614573346115
}, },
"gIdx": "2", "gIdx": "2",
"rect": { "rect": {
"x": 0, "x": 127.83,
"y": 1, "y": 171,
"width": 293.8, "width": 129.29,
"height": 390 "height": 171.62
} }
}, { }, {
"id": "1638090485031", "id": "1638090485031",
"index": 2, "index": 2,
"audio_url": "http://teach.cdn.ireadabc.com/e31c3b1914837a611d4d3bb1ceb00773.mp3", "audio_url": "http://teach.cdn.ireadabc.com/e31c3b1914837a611d4d3bb1ceb00773.mp3",
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 256.13614573346115
},
"gIdx": "0",
"labelText": "14",
"posX": 987.4475343839475,
"posY": 269.0400594454644,
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/d2d7de9f8079f36e8354d16e4ca26476.json", "url": "http://teach.cdn.ireadabc.com/d2d7de9f8079f36e8354d16e4ca26476.json",
"name": "房子_ske.json" "name": "房子_ske.json"
...@@ -95,29 +102,26 @@ var defaultData = { ...@@ -95,29 +102,26 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/cf8da0ab00a7d9f34bdf8f490c29dcbf.png", "url": "http://teach.cdn.ireadabc.com/cf8da0ab00a7d9f34bdf8f490c29dcbf.png",
"name": "房子_tex.png" "name": "房子_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 195
},
"gIdx": "0",
"labelText": "14",
"posX": 578,
"posY": 160.99791334496155,
"rect": { "rect": {
"x": 124.9, "x": 164.41,
"y": 108, "y": 139.18,
"width": 170, "width": 222.74,
"height": 106 "height": 138.89
} }
}, { }, {
"id": "1638090539787", "id": "1638090539787",
"index": 3, "index": 3,
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/ed2ac4931a9c00ff6c4298381722676e.json", "url": "http://teach.cdn.ireadabc.com/ed2ac4931a9c00ff6c4298381722676e.json",
"name": "牛_ske.json" "name": "牛_ske.json"
...@@ -130,27 +134,30 @@ var defaultData = { ...@@ -130,27 +134,30 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/631661e13616eea6cde9f9e6610f5008.png", "url": "http://teach.cdn.ireadabc.com/631661e13616eea6cde9f9e6610f5008.png",
"name": "牛_tex.png" "name": "牛_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": { "rect": {
"x": 46.9, "x": 61.44,
"y": 95, "y": 124.47,
"width": 200, "width": 262.05,
"height": 200 "height": 262.05
} }
}, { }, {
"id": "1638090562867", "id": "1638090562867",
"index": 4, "index": 4,
"audio_url": "http://teach.cdn.ireadabc.com/bf1924c502ca1a4ac928a31e7c8aa70e.mp3", "audio_url": "http://teach.cdn.ireadabc.com/bf1924c502ca1a4ac928a31e7c8aa70e.mp3",
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "6",
"posX": 573.3171718463663,
"posY": 188.29243596621365,
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/bd3c2cc93b1593433a58d8482972ff66.json", "url": "http://teach.cdn.ireadabc.com/bd3c2cc93b1593433a58d8482972ff66.json",
"name": "苹果_ske.json" "name": "苹果_ske.json"
...@@ -163,29 +170,26 @@ var defaultData = { ...@@ -163,29 +170,26 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/734ac06a7ef018b457e7ac7692789ffa.png", "url": "http://teach.cdn.ireadabc.com/734ac06a7ef018b457e7ac7692789ffa.png",
"name": "苹果_tex.png" "name": "苹果_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "6",
"posX": 429,
"posY": 146,
"rect": { "rect": {
"x": -0.1, "x": 0.86,
"y": 70, "y": 88.71,
"width": 122, "width": 159.85,
"height": 152 "height": 199.16
} }
}, { }, {
"id": "1638090594247", "id": "1638090594247",
"index": 5, "index": 5,
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/1d4b251caf0c0b8245fb17cd8445672c.json", "url": "http://teach.cdn.ireadabc.com/1d4b251caf0c0b8245fb17cd8445672c.json",
"name": "农夫_ske.json" "name": "农夫_ske.json"
...@@ -198,26 +202,26 @@ var defaultData = { ...@@ -198,26 +202,26 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/8f582cb39eb349da08e06289b0ce6c16.png", "url": "http://teach.cdn.ireadabc.com/8f582cb39eb349da08e06289b0ce6c16.png",
"name": "农夫_tex.png" "name": "农夫_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": { "rect": {
"x": 46.9, "x": 61.44,
"y": 95, "y": 124.47,
"width": 200, "width": 262.05,
"height": 200 "height": 262.05
} }
}, { }, {
"id": "1638090663056", "id": "1638090663056",
"index": 6, "index": 6,
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/4503721901880d0b6c3ad6d4261e958b.json", "url": "http://teach.cdn.ireadabc.com/4503721901880d0b6c3ad6d4261e958b.json",
"name": "小女孩_ske.json" "name": "小女孩_ske.json"
...@@ -230,26 +234,26 @@ var defaultData = { ...@@ -230,26 +234,26 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/4be41c15972caf99eef956ba48759c91.png", "url": "http://teach.cdn.ireadabc.com/4be41c15972caf99eef956ba48759c91.png",
"name": "小女孩_tex.png" "name": "小女孩_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": { "rect": {
"x": 46.9, "x": 61.44,
"y": 95, "y": 124.47,
"width": 200, "width": 262.05,
"height": 200 "height": 262.05
} }
}, { }, {
"id": "1638090685571", "id": "1638090685571",
"index": 7, "index": 7,
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/55951c794b414ab58cca023642819e37.json", "url": "http://teach.cdn.ireadabc.com/55951c794b414ab58cca023642819e37.json",
"name": "母鸡_ske.json" "name": "母鸡_ske.json"
...@@ -262,27 +266,30 @@ var defaultData = { ...@@ -262,27 +266,30 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/dd66021ff860b02a559d59817c71e27f.png", "url": "http://teach.cdn.ireadabc.com/dd66021ff860b02a559d59817c71e27f.png",
"name": "母鸡_tex.png" "name": "母鸡_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": { "rect": {
"x": 46.9, "x": 61.44,
"y": 95, "y": 124.47,
"width": 200, "width": 262.05,
"height": 200 "height": 262.05
} }
}, { }, {
"id": "1638090695652", "id": "1638090695652",
"index": 8, "index": 8,
"audio_url": "http://teach.cdn.ireadabc.com/323feb19d153069702ffd21097f18f79.mp3", "audio_url": "http://teach.cdn.ireadabc.com/323feb19d153069702ffd21097f18f79.mp3",
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "11",
"posX": 742.7850477587763,
"posY": 331.7071907475566,
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/cd7c7a756c0f79d28f419576e3b85b0c.json", "url": "http://teach.cdn.ireadabc.com/cd7c7a756c0f79d28f419576e3b85b0c.json",
"name": "鸭子_ske.json" "name": "鸭子_ske.json"
...@@ -295,30 +302,30 @@ var defaultData = { ...@@ -295,30 +302,30 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/59b2293ef4eea9d64ff9821bc5d69a6d.png", "url": "http://teach.cdn.ireadabc.com/59b2293ef4eea9d64ff9821bc5d69a6d.png",
"name": "鸭子_tex.png" "name": "鸭子_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "11",
"posX": 564.4993151491155,
"posY": 247.99735690361797,
"rect": { "rect": {
"x": 127.9, "x": 157.04,
"y": 216, "y": 262,
"width": 124, "width": 186.43,
"height": 64 "height": 139.41
} }
}, { }, {
"id": "1638090758159", "id": "1638090758159",
"index": 9, "index": 9,
"audio_url": "http://teach.cdn.ireadabc.com/b903b174f09107517b5d6f8934b73447.mp3", "audio_url": "http://teach.cdn.ireadabc.com/b903b174f09107517b5d6f8934b73447.mp3",
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "7",
"posX": 616.4753096239328,
"posY": 379.58963875116547,
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/b9fa85c227daa6539f12cab5a5058052.json", "url": "http://teach.cdn.ireadabc.com/b9fa85c227daa6539f12cab5a5058052.json",
"name": "鸡蛋_ske.json" "name": "鸡蛋_ske.json"
...@@ -331,29 +338,26 @@ var defaultData = { ...@@ -331,29 +338,26 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/09bd0a34a4508613fd7c167724e4a969.png", "url": "http://teach.cdn.ireadabc.com/09bd0a34a4508613fd7c167724e4a969.png",
"name": "鸡蛋_tex.png" "name": "鸡蛋_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "7",
"posX": 471.50036382703234,
"posY": 291.99683256465954,
"rect": { "rect": {
"x": 67.4, "x": 51.42,
"y": 223, "y": 289.19,
"width": 59, "width": 145.05,
"height": 138 "height": 180.81
} }
}, { }, {
"id": "1638090812155", "id": "1638090812155",
"index": 10, "index": 10,
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/357fef8204228afb43d0ce73746228e5.json", "url": "http://teach.cdn.ireadabc.com/357fef8204228afb43d0ce73746228e5.json",
"name": "鱼_ske.json" "name": "鱼_ske.json"
...@@ -366,27 +370,30 @@ var defaultData = { ...@@ -366,27 +370,30 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/f566cca10fd83f62a465b144ac73d483.png", "url": "http://teach.cdn.ireadabc.com/f566cca10fd83f62a465b144ac73d483.png",
"name": "鱼_tex.png" "name": "鱼_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": { "rect": {
"x": 46.9, "x": 61.44,
"y": 95, "y": 124.47,
"width": 200, "width": 262.05,
"height": 200 "height": 262.05
} }
}, { }, {
"id": "1638090824244", "id": "1638090824244",
"index": 11, "index": 11,
"audio_url": "http://teach.cdn.ireadabc.com/2656b72aec7f6def07713fbc99309168.mp3", "audio_url": "http://teach.cdn.ireadabc.com/2656b72aec7f6def07713fbc99309168.mp3",
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "10",
"posX": 558.9378431710302,
"posY": 378.6665469295808,
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/20cbf3d186a197baaed38204dd017f51.json", "url": "http://teach.cdn.ireadabc.com/20cbf3d186a197baaed38204dd017f51.json",
"name": "猫_ske.json" "name": "猫_ske.json"
...@@ -399,30 +406,30 @@ var defaultData = { ...@@ -399,30 +406,30 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/af86e967aab8632cd0b26d60a62f0675.png", "url": "http://teach.cdn.ireadabc.com/af86e967aab8632cd0b26d60a62f0675.png",
"name": "猫_tex.png" "name": "猫_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "10",
"posX": 408.50114498507236,
"posY": 288.99689676943,
"rect": { "rect": {
"x": 1.4, "x": -0.65,
"y": 222, "y": 290.88,
"width": 65, "width": 134.12,
"height": 134 "height": 175.57
} }
}, { }, {
"id": "1638090897644", "id": "1638090897644",
"index": 12, "index": 12,
"audio_url": "http://teach.cdn.ireadabc.com/9bbf8ba2fa7f96ea5a95c27a384414a2.mp3", "audio_url": "http://teach.cdn.ireadabc.com/9bbf8ba2fa7f96ea5a95c27a384414a2.mp3",
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "9",
"posX": 978.0121257842791,
"posY": 124.03681391979805,
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/d8506ebddb29c8d08b4b93376b45f5c9.json", "url": "http://teach.cdn.ireadabc.com/d8506ebddb29c8d08b4b93376b45f5c9.json",
"name": "鸟_ske.json" "name": "鸟_ske.json"
...@@ -435,29 +442,26 @@ var defaultData = { ...@@ -435,29 +442,26 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/e86b136b9706768c5ca0dba3dc0aab21.png", "url": "http://teach.cdn.ireadabc.com/e86b136b9706768c5ca0dba3dc0aab21.png",
"name": "鸟_tex.png" "name": "鸟_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "9",
"posX": 573,
"posY": 74,
"rect": { "rect": {
"x": 127.9, "x": 167.58,
"y": 41, "y": 52.95,
"width": 154, "width": 201.78,
"height": 66 "height": 86.48
} }
}, { }, {
"id": "1638090948950", "id": "1638090948950",
"index": 13, "index": 13,
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/3d1d49e583d97cd5097d08102265b1c6.json", "url": "http://teach.cdn.ireadabc.com/3d1d49e583d97cd5097d08102265b1c6.json",
"name": "蚂蚁_ske.json" "name": "蚂蚁_ske.json"
...@@ -470,25 +474,18 @@ var defaultData = { ...@@ -470,25 +474,18 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/1fad62f313b6ff72a642cb4b15aeaf04.png", "url": "http://teach.cdn.ireadabc.com/1fad62f313b6ff72a642cb4b15aeaf04.png",
"name": "蚂蚁_tex.png" "name": "蚂蚁_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": { "rect": {
"x": 46.9, "x": 61.44,
"y": 95, "y": 124.47,
"width": 200, "width": 262.05,
"height": 200 "height": 262.05
} }
}], }],
"guide_audio": "http://staging-teach.cdn.ireadabc.com/d6c1d3b84a4774a0fc183a14abbb6c09.mp3", "guide_audio": "http://teach.cdn.ireadabc.com/9523c8ed45faee686363dd157b0d7426.mp3",
"wrong_audio1": "http://staging-teach.cdn.ireadabc.com/b77ef2a6cdcb6504520484a9b197b2fd.mp3", "wrong_audio": "http://teach.cdn.ireadabc.com/7dd85f025a132c2eef8daee38d900287.mp3",
"wrong_audio2": "http://staging-teach.cdn.ireadabc.com/8dacb2445816e1f068ea116752c21173.mp3", "wrong_audio2": "http://teach.cdn.ireadabc.com/daee88b6f2eadd78b60436eedffcae08.mp3",
"begin_audio1": "http://staging-teach.cdn.ireadabc.com/e45ad0823ae2c8e04246d76c7f57030d.mp3", "wrong_audio1": "http://teach.cdn.ireadabc.com/74a2688ccf1bc802221ed64caebc481b.mp3",
"begin_audio2": "http://staging-teach.cdn.ireadabc.com/05232ad51f8d9e1af6dd1273147bc58f.mp3", "right_audio": "http://teach.cdn.ireadabc.com/43791fc418e666df5e9ec1b7bf936409.mp3",
"right_audio": "http://staging-teach.cdn.ireadabc.com/330eff8d5e8cc429965da82652207ff2.mp3",
"wrong_audio": "http://staging-teach.cdn.ireadabc.com/1664170e569d974279bcec626be176d9.mp3",
"begin_sep_time": 15 "begin_sep_time": 15
}; };
exports.defaultData = defaultData; exports.defaultData = defaultData;
......
{"version":3,"sources":["assets/OP15/script/defaultData.js"],"names":["defaultData"],"mappings":"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","sourceRoot":"/","sourcesContent":["export const defaultData = {\n // \"begin_audio\": \"http://staging-teach.cdn.ireadabc.com/b1e5378083adac9950839772c7b67f34.mp3\",\n \"begin_audio\": \"http://staging-teach.cdn.ireadabc.com/81e7a94e1420a4cbcaa583d4188ab145.mp3\",\n \"playing_audio\": \"http://teach.cdn.ireadabc.com/549347d1be620d9d91b7420d45b3cb7a.mp3\",\n \"end_audio\": \"http://staging-teach.cdn.ireadabc.com/81e7a94e1420a4cbcaa583d4188ab145.mp3\",\n \"bgItem\": {\n \"url\": \"http://teach.cdn.ireadabc.com/adcccbd26e2cfa259920e24df01d4b92.png\",\n \"rect\": {\n \"x\": 374.6,\n \"y\": 0,\n \"width\": 293.8,\n \"height\": 390\n }\n },\n \"hotZoneItemArr\": [{\n \"id\": \"1638090450402\",\n \"index\": 0,\n \"itemType\": \"rect\",\n \"fontScale\": 0.81484375,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 0.81484375,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/c5c6cd890660a3c22fde393a3770458f.json\",\n \"name\": \"小汽车_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/cea107517406463474d907e306163226.json\",\n \"name\": \"小汽车_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/84bce64cd4259e604a458d08ddd75bec.png\",\n \"name\": \"小汽车_tex.png\"\n },\n \"dragDot\": {\n \"x\": 521.5,\n \"y\": 195\n },\n \"gIdx\": \"1\",\n \"rect\": {\n \"x\": 46.9,\n \"y\": 95,\n \"width\": 200,\n \"height\": 200\n }\n }, {\n \"id\": \"1638090465133\",\n \"index\": 1,\n \"pic_url\": \"http://teach.cdn.ireadabc.com/70d02ee3788e373f707a45530cd2f9c0.png\",\n \"itemType\": \"pic\",\n \"fontScale\": 0.81484375,\n \"imgScale\": 0.23579201934703747,\n \"imgSizeW\": 1246,\n \"imgSizeH\": 1654,\n \"mapScale\": 0.81484375,\n \"dragDot\": {\n \"x\": 521.5,\n \"y\": 195\n },\n \"gIdx\": \"2\",\n \"rect\": {\n \"x\": 0,\n \"y\": 1,\n \"width\": 293.8,\n \"height\": 390\n }\n }, {\n \"id\": \"1638090485031\",\n \"index\": 2,\n \"audio_url\": \"http://teach.cdn.ireadabc.com/e31c3b1914837a611d4d3bb1ceb00773.mp3\",\n \"itemType\": \"rect\",\n \"fontScale\": 0.81484375,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 0.81484375,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/d2d7de9f8079f36e8354d16e4ca26476.json\",\n \"name\": \"房子_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/204ea18018a352a30fd233a46f9a0a1a.json\",\n \"name\": \"房子_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/cf8da0ab00a7d9f34bdf8f490c29dcbf.png\",\n \"name\": \"房子_tex.png\"\n },\n \"dragDot\": {\n \"x\": 521.5,\n \"y\": 195\n },\n \"gIdx\": \"0\",\n \"labelText\": \"14\",\n \"posX\": 578,\n \"posY\": 160.99791334496155,\n \"rect\": {\n \"x\": 124.9,\n \"y\": 108,\n \"width\": 170,\n \"height\": 106\n }\n }, {\n \"id\": \"1638090539787\",\n \"index\": 3,\n \"itemType\": \"rect\",\n \"fontScale\": 0.81484375,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 0.81484375,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/ed2ac4931a9c00ff6c4298381722676e.json\",\n \"name\": \"牛_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/0e153093ee7265b6a843847543d6110b.json\",\n \"name\": \"牛_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/631661e13616eea6cde9f9e6610f5008.png\",\n \"name\": \"牛_tex.png\"\n },\n \"dragDot\": {\n \"x\": 521.5,\n \"y\": 197.46116504854368\n },\n \"gIdx\": \"1\",\n \"rect\": {\n \"x\": 46.9,\n \"y\": 95,\n \"width\": 200,\n \"height\": 200\n }\n }, {\n \"id\": \"1638090562867\",\n \"index\": 4,\n \"audio_url\": \"http://teach.cdn.ireadabc.com/bf1924c502ca1a4ac928a31e7c8aa70e.mp3\",\n \"itemType\": \"rect\",\n \"fontScale\": 0.81484375,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 0.81484375,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/bd3c2cc93b1593433a58d8482972ff66.json\",\n \"name\": \"苹果_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/1f54df317a8c86271e29d6db3ffb55ce.json\",\n \"name\": \"苹果_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/734ac06a7ef018b457e7ac7692789ffa.png\",\n \"name\": \"苹果_tex.png\"\n },\n \"dragDot\": {\n \"x\": 521.5,\n \"y\": 197.46116504854368\n },\n \"gIdx\": \"0\",\n \"labelText\": \"6\",\n \"posX\": 429,\n \"posY\": 146,\n \"rect\": {\n \"x\": -0.1,\n \"y\": 70,\n \"width\": 122,\n \"height\": 152\n }\n }, {\n \"id\": \"1638090594247\",\n \"index\": 5,\n \"itemType\": \"rect\",\n \"fontScale\": 0.81484375,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 0.81484375,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/1d4b251caf0c0b8245fb17cd8445672c.json\",\n \"name\": \"农夫_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/1fdd04cacb6d543cf05ce64e8124a6ff.json\",\n \"name\": \"农夫_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/8f582cb39eb349da08e06289b0ce6c16.png\",\n \"name\": \"农夫_tex.png\"\n },\n \"dragDot\": {\n \"x\": 521.5,\n \"y\": 197.46116504854368\n },\n \"gIdx\": \"1\",\n \"rect\": {\n \"x\": 46.9,\n \"y\": 95,\n \"width\": 200,\n \"height\": 200\n }\n }, {\n \"id\": \"1638090663056\",\n \"index\": 6,\n \"itemType\": \"rect\",\n \"fontScale\": 0.81484375,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 0.81484375,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/4503721901880d0b6c3ad6d4261e958b.json\",\n \"name\": \"小女孩_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/fc4fd0b2f672dff7c7b2148830164090.json\",\n \"name\": \"小女孩_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/4be41c15972caf99eef956ba48759c91.png\",\n \"name\": \"小女孩_tex.png\"\n },\n \"dragDot\": {\n \"x\": 521.5,\n \"y\": 197.46116504854368\n },\n \"gIdx\": \"1\",\n \"rect\": {\n \"x\": 46.9,\n \"y\": 95,\n \"width\": 200,\n \"height\": 200\n }\n }, {\n \"id\": \"1638090685571\",\n \"index\": 7,\n \"itemType\": \"rect\",\n \"fontScale\": 0.81484375,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 0.81484375,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/55951c794b414ab58cca023642819e37.json\",\n \"name\": \"母鸡_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/47b93323b1d1e1e6020704c537f46820.json\",\n \"name\": \"母鸡_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/dd66021ff860b02a559d59817c71e27f.png\",\n \"name\": \"母鸡_tex.png\"\n },\n \"dragDot\": {\n \"x\": 521.5,\n \"y\": 197.46116504854368\n },\n \"gIdx\": \"1\",\n \"rect\": {\n \"x\": 46.9,\n \"y\": 95,\n \"width\": 200,\n \"height\": 200\n }\n }, {\n \"id\": \"1638090695652\",\n \"index\": 8,\n \"audio_url\": \"http://teach.cdn.ireadabc.com/323feb19d153069702ffd21097f18f79.mp3\",\n \"itemType\": \"rect\",\n \"fontScale\": 0.81484375,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 0.81484375,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/cd7c7a756c0f79d28f419576e3b85b0c.json\",\n \"name\": \"鸭子_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/7613f30893a5f64773a77723c1d67f0d.json\",\n \"name\": \"鸭子_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/59b2293ef4eea9d64ff9821bc5d69a6d.png\",\n \"name\": \"鸭子_tex.png\"\n },\n \"dragDot\": {\n \"x\": 521.5,\n \"y\": 197.46116504854368\n },\n \"gIdx\": \"0\",\n \"labelText\": \"11\",\n \"posX\": 564.4993151491155,\n \"posY\": 247.99735690361797,\n \"rect\": {\n \"x\": 127.9,\n \"y\": 216,\n \"width\": 124,\n \"height\": 64\n }\n }, {\n \"id\": \"1638090758159\",\n \"index\": 9,\n \"audio_url\": \"http://teach.cdn.ireadabc.com/b903b174f09107517b5d6f8934b73447.mp3\",\n \"itemType\": \"rect\",\n \"fontScale\": 0.81484375,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 0.81484375,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/b9fa85c227daa6539f12cab5a5058052.json\",\n \"name\": \"鸡蛋_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/99aa8de7b69000ac6c5e0fb6a508b692.json\",\n \"name\": \"鸡蛋_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/09bd0a34a4508613fd7c167724e4a969.png\",\n \"name\": \"鸡蛋_tex.png\"\n },\n \"dragDot\": {\n \"x\": 521.5,\n \"y\": 197.46116504854368\n },\n \"gIdx\": \"0\",\n \"labelText\": \"7\",\n \"posX\": 471.50036382703234,\n \"posY\": 291.99683256465954,\n \"rect\": {\n \"x\": 67.4,\n \"y\": 223,\n \"width\": 59,\n \"height\": 138\n }\n }, {\n \"id\": \"1638090812155\",\n \"index\": 10,\n \"itemType\": \"rect\",\n \"fontScale\": 0.81484375,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 0.81484375,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/357fef8204228afb43d0ce73746228e5.json\",\n \"name\": \"鱼_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/f694e5442095a317fc7d8b1390e630c7.json\",\n \"name\": \"鱼_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/f566cca10fd83f62a465b144ac73d483.png\",\n \"name\": \"鱼_tex.png\"\n },\n \"dragDot\": {\n \"x\": 521.5,\n \"y\": 197.46116504854368\n },\n \"gIdx\": \"1\",\n \"rect\": {\n \"x\": 46.9,\n \"y\": 95,\n \"width\": 200,\n \"height\": 200\n }\n }, {\n \"id\": \"1638090824244\",\n \"index\": 11,\n \"audio_url\": \"http://teach.cdn.ireadabc.com/2656b72aec7f6def07713fbc99309168.mp3\",\n \"itemType\": \"rect\",\n \"fontScale\": 0.81484375,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 0.81484375,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/20cbf3d186a197baaed38204dd017f51.json\",\n \"name\": \"猫_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/d7de5a32de3ee1ad660dc509ba8adf1d.json\",\n \"name\": \"猫_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/af86e967aab8632cd0b26d60a62f0675.png\",\n \"name\": \"猫_tex.png\"\n },\n \"dragDot\": {\n \"x\": 521.5,\n \"y\": 197.46116504854368\n },\n \"gIdx\": \"0\",\n \"labelText\": \"10\",\n \"posX\": 408.50114498507236,\n \"posY\": 288.99689676943,\n \"rect\": {\n \"x\": 1.4,\n \"y\": 222,\n \"width\": 65,\n \"height\": 134\n }\n }, {\n \"id\": \"1638090897644\",\n \"index\": 12,\n \"audio_url\": \"http://teach.cdn.ireadabc.com/9bbf8ba2fa7f96ea5a95c27a384414a2.mp3\",\n \"itemType\": \"rect\",\n \"fontScale\": 0.81484375,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 0.81484375,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/d8506ebddb29c8d08b4b93376b45f5c9.json\",\n \"name\": \"鸟_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/9fad47c99025b7b229df52afb797ec5c.json\",\n \"name\": \"鸟_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/e86b136b9706768c5ca0dba3dc0aab21.png\",\n \"name\": \"鸟_tex.png\"\n },\n \"dragDot\": {\n \"x\": 521.5,\n \"y\": 197.46116504854368\n },\n \"gIdx\": \"0\",\n \"labelText\": \"9\",\n \"posX\": 573,\n \"posY\": 74,\n \"rect\": {\n \"x\": 127.9,\n \"y\": 41,\n \"width\": 154,\n \"height\": 66\n }\n }, {\n \"id\": \"1638090948950\",\n \"index\": 13,\n \"itemType\": \"rect\",\n \"fontScale\": 0.81484375,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 0.81484375,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/3d1d49e583d97cd5097d08102265b1c6.json\",\n \"name\": \"蚂蚁_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/9a3a5c871b288aebb1e6920f1e9709f8.json\",\n \"name\": \"蚂蚁_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/1fad62f313b6ff72a642cb4b15aeaf04.png\",\n \"name\": \"蚂蚁_tex.png\"\n },\n \"dragDot\": {\n \"x\": 521.5,\n \"y\": 197.46116504854368\n },\n \"gIdx\": \"1\",\n \"rect\": {\n \"x\": 46.9,\n \"y\": 95,\n \"width\": 200,\n \"height\": 200\n }\n }],\n \"guide_audio\": \"http://staging-teach.cdn.ireadabc.com/d6c1d3b84a4774a0fc183a14abbb6c09.mp3\",\n \"wrong_audio1\": \"http://staging-teach.cdn.ireadabc.com/b77ef2a6cdcb6504520484a9b197b2fd.mp3\",\n \"wrong_audio2\": \"http://staging-teach.cdn.ireadabc.com/8dacb2445816e1f068ea116752c21173.mp3\",\n \"begin_audio1\": \"http://staging-teach.cdn.ireadabc.com/e45ad0823ae2c8e04246d76c7f57030d.mp3\",\n \"begin_audio2\": \"http://staging-teach.cdn.ireadabc.com/05232ad51f8d9e1af6dd1273147bc58f.mp3\",\n \"right_audio\": \"http://staging-teach.cdn.ireadabc.com/330eff8d5e8cc429965da82652207ff2.mp3\",\n \"wrong_audio\": \"http://staging-teach.cdn.ireadabc.com/1664170e569d974279bcec626be176d9.mp3\",\n \"begin_sep_time\": 15\n}"]} {"version":3,"sources":["assets/OP15/script/defaultData_OP15.js"],"names":["defaultData"],"mappings":"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","sourceRoot":"/","sourcesContent":["export const defaultData = {\n \"begin_audio\": \"http://teach.cdn.ireadabc.com/b1e5378083adac9950839772c7b67f34.mp3\",\n \"playing_audio\": \"http://teach.cdn.ireadabc.com/549347d1be620d9d91b7420d45b3cb7a.mp3\",\n \"end_audio\": \"http://teach.cdn.ireadabc.com/0ffcb92067cac989b6e90a26f19ffc1f.mp3\",\n \"bgItem\": {\n \"url\": \"http://teach.cdn.ireadabc.com/21e3154ab2380e19ccfc262c1a908e2d.jpg\",\n \"rect\": {\n \"x\": 492.53,\n \"y\": 0,\n \"width\": 384.95,\n \"height\": 511\n }\n },\n \"hotZoneItemArr\": [\n {\n \"id\": \"1638090450402\",\n \"index\": 0,\n \"itemType\": \"rect\",\n \"fontScale\": 1.0703125,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 1.0703125,\n \"dragDot\": {\n \"x\": 685,\n \"y\": 256.13614573346115\n },\n \"gIdx\": \"1\",\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/c5c6cd890660a3c22fde393a3770458f.json\",\n \"name\": \"小汽车_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/cea107517406463474d907e306163226.json\",\n \"name\": \"小汽车_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/84bce64cd4259e604a458d08ddd75bec.png\",\n \"name\": \"小汽车_tex.png\"\n },\n \"rect\": {\n \"x\": 61.44,\n \"y\": 124.47,\n \"width\": 262.05,\n \"height\": 262.05\n }\n },\n {\n \"id\": \"1638090465133\",\n \"index\": 1,\n \"pic_url\": \"http://teach.cdn.ireadabc.com/70d02ee3788e373f707a45530cd2f9c0.png\",\n \"itemType\": \"pic\",\n \"fontScale\": 1.0703125,\n \"imgScale\": 0.10376332639187988,\n \"imgSizeW\": 1246,\n \"imgSizeH\": 1654,\n \"mapScale\": 1.0703125,\n \"dragDot\": {\n \"x\": 685,\n \"y\": 256.13614573346115\n },\n \"gIdx\": \"2\",\n \"rect\": {\n \"x\": 127.83,\n \"y\": 171,\n \"width\": 129.29,\n \"height\": 171.62\n }\n },\n {\n \"id\": \"1638090485031\",\n \"index\": 2,\n \"audio_url\": \"http://teach.cdn.ireadabc.com/e31c3b1914837a611d4d3bb1ceb00773.mp3\",\n \"itemType\": \"rect\",\n \"fontScale\": 1.0703125,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 1.0703125,\n \"dragDot\": {\n \"x\": 685,\n \"y\": 256.13614573346115\n },\n \"gIdx\": \"0\",\n \"labelText\": \"14\",\n \"posX\": 987.4475343839475,\n \"posY\": 269.0400594454644,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/d2d7de9f8079f36e8354d16e4ca26476.json\",\n \"name\": \"房子_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/204ea18018a352a30fd233a46f9a0a1a.json\",\n \"name\": \"房子_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/cf8da0ab00a7d9f34bdf8f490c29dcbf.png\",\n \"name\": \"房子_tex.png\"\n },\n \"rect\": {\n \"x\": 164.41,\n \"y\": 139.18,\n \"width\": 222.74,\n \"height\": 138.89\n }\n },\n {\n \"id\": \"1638090539787\",\n \"index\": 3,\n \"itemType\": \"rect\",\n \"fontScale\": 1.0703125,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 1.0703125,\n \"dragDot\": {\n \"x\": 685,\n \"y\": 259.3689320388349\n },\n \"gIdx\": \"1\",\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/ed2ac4931a9c00ff6c4298381722676e.json\",\n \"name\": \"牛_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/0e153093ee7265b6a843847543d6110b.json\",\n \"name\": \"牛_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/631661e13616eea6cde9f9e6610f5008.png\",\n \"name\": \"牛_tex.png\"\n },\n \"rect\": {\n \"x\": 61.44,\n \"y\": 124.47,\n \"width\": 262.05,\n \"height\": 262.05\n }\n },\n {\n \"id\": \"1638090562867\",\n \"index\": 4,\n \"audio_url\": \"http://teach.cdn.ireadabc.com/bf1924c502ca1a4ac928a31e7c8aa70e.mp3\",\n \"itemType\": \"rect\",\n \"fontScale\": 1.0703125,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 1.0703125,\n \"dragDot\": {\n \"x\": 685,\n \"y\": 259.3689320388349\n },\n \"gIdx\": \"0\",\n \"labelText\": \"6\",\n \"posX\": 573.3171718463663,\n \"posY\": 188.29243596621365,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/bd3c2cc93b1593433a58d8482972ff66.json\",\n \"name\": \"苹果_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/1f54df317a8c86271e29d6db3ffb55ce.json\",\n \"name\": \"苹果_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/734ac06a7ef018b457e7ac7692789ffa.png\",\n \"name\": \"苹果_tex.png\"\n },\n \"rect\": {\n \"x\": 0.86,\n \"y\": 88.71,\n \"width\": 159.85,\n \"height\": 199.16\n }\n },\n {\n \"id\": \"1638090594247\",\n \"index\": 5,\n \"itemType\": \"rect\",\n \"fontScale\": 1.0703125,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 1.0703125,\n \"dragDot\": {\n \"x\": 685,\n \"y\": 259.3689320388349\n },\n \"gIdx\": \"1\",\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/1d4b251caf0c0b8245fb17cd8445672c.json\",\n \"name\": \"农夫_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/1fdd04cacb6d543cf05ce64e8124a6ff.json\",\n \"name\": \"农夫_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/8f582cb39eb349da08e06289b0ce6c16.png\",\n \"name\": \"农夫_tex.png\"\n },\n \"rect\": {\n \"x\": 61.44,\n \"y\": 124.47,\n \"width\": 262.05,\n \"height\": 262.05\n }\n },\n {\n \"id\": \"1638090663056\",\n \"index\": 6,\n \"itemType\": \"rect\",\n \"fontScale\": 1.0703125,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 1.0703125,\n \"dragDot\": {\n \"x\": 685,\n \"y\": 259.3689320388349\n },\n \"gIdx\": \"1\",\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/4503721901880d0b6c3ad6d4261e958b.json\",\n \"name\": \"小女孩_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/fc4fd0b2f672dff7c7b2148830164090.json\",\n \"name\": \"小女孩_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/4be41c15972caf99eef956ba48759c91.png\",\n \"name\": \"小女孩_tex.png\"\n },\n \"rect\": {\n \"x\": 61.44,\n \"y\": 124.47,\n \"width\": 262.05,\n \"height\": 262.05\n }\n },\n {\n \"id\": \"1638090685571\",\n \"index\": 7,\n \"itemType\": \"rect\",\n \"fontScale\": 1.0703125,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 1.0703125,\n \"dragDot\": {\n \"x\": 685,\n \"y\": 259.3689320388349\n },\n \"gIdx\": \"1\",\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/55951c794b414ab58cca023642819e37.json\",\n \"name\": \"母鸡_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/47b93323b1d1e1e6020704c537f46820.json\",\n \"name\": \"母鸡_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/dd66021ff860b02a559d59817c71e27f.png\",\n \"name\": \"母鸡_tex.png\"\n },\n \"rect\": {\n \"x\": 61.44,\n \"y\": 124.47,\n \"width\": 262.05,\n \"height\": 262.05\n }\n },\n {\n \"id\": \"1638090695652\",\n \"index\": 8,\n \"audio_url\": \"http://teach.cdn.ireadabc.com/323feb19d153069702ffd21097f18f79.mp3\",\n \"itemType\": \"rect\",\n \"fontScale\": 1.0703125,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 1.0703125,\n \"dragDot\": {\n \"x\": 685,\n \"y\": 259.3689320388349\n },\n \"gIdx\": \"0\",\n \"labelText\": \"11\",\n \"posX\": 742.7850477587763,\n \"posY\": 331.7071907475566,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/cd7c7a756c0f79d28f419576e3b85b0c.json\",\n \"name\": \"鸭子_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/7613f30893a5f64773a77723c1d67f0d.json\",\n \"name\": \"鸭子_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/59b2293ef4eea9d64ff9821bc5d69a6d.png\",\n \"name\": \"鸭子_tex.png\"\n },\n \"rect\": {\n \"x\": 157.04,\n \"y\": 262,\n \"width\": 186.43,\n \"height\": 139.41\n }\n },\n {\n \"id\": \"1638090758159\",\n \"index\": 9,\n \"audio_url\": \"http://teach.cdn.ireadabc.com/b903b174f09107517b5d6f8934b73447.mp3\",\n \"itemType\": \"rect\",\n \"fontScale\": 1.0703125,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 1.0703125,\n \"dragDot\": {\n \"x\": 685,\n \"y\": 259.3689320388349\n },\n \"gIdx\": \"0\",\n \"labelText\": \"7\",\n \"posX\": 616.4753096239328,\n \"posY\": 379.58963875116547,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/b9fa85c227daa6539f12cab5a5058052.json\",\n \"name\": \"鸡蛋_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/99aa8de7b69000ac6c5e0fb6a508b692.json\",\n \"name\": \"鸡蛋_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/09bd0a34a4508613fd7c167724e4a969.png\",\n \"name\": \"鸡蛋_tex.png\"\n },\n \"rect\": {\n \"x\": 51.42,\n \"y\": 289.19,\n \"width\": 145.05,\n \"height\": 180.81\n }\n },\n {\n \"id\": \"1638090812155\",\n \"index\": 10,\n \"itemType\": \"rect\",\n \"fontScale\": 1.0703125,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 1.0703125,\n \"dragDot\": {\n \"x\": 685,\n \"y\": 259.3689320388349\n },\n \"gIdx\": \"1\",\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/357fef8204228afb43d0ce73746228e5.json\",\n \"name\": \"鱼_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/f694e5442095a317fc7d8b1390e630c7.json\",\n \"name\": \"鱼_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/f566cca10fd83f62a465b144ac73d483.png\",\n \"name\": \"鱼_tex.png\"\n },\n \"rect\": {\n \"x\": 61.44,\n \"y\": 124.47,\n \"width\": 262.05,\n \"height\": 262.05\n }\n },\n {\n \"id\": \"1638090824244\",\n \"index\": 11,\n \"audio_url\": \"http://teach.cdn.ireadabc.com/2656b72aec7f6def07713fbc99309168.mp3\",\n \"itemType\": \"rect\",\n \"fontScale\": 1.0703125,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 1.0703125,\n \"dragDot\": {\n \"x\": 685,\n \"y\": 259.3689320388349\n },\n \"gIdx\": \"0\",\n \"labelText\": \"10\",\n \"posX\": 558.9378431710302,\n \"posY\": 378.6665469295808,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/20cbf3d186a197baaed38204dd017f51.json\",\n \"name\": \"猫_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/d7de5a32de3ee1ad660dc509ba8adf1d.json\",\n \"name\": \"猫_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/af86e967aab8632cd0b26d60a62f0675.png\",\n \"name\": \"猫_tex.png\"\n },\n \"rect\": {\n \"x\": -0.65,\n \"y\": 290.88,\n \"width\": 134.12,\n \"height\": 175.57\n }\n },\n {\n \"id\": \"1638090897644\",\n \"index\": 12,\n \"audio_url\": \"http://teach.cdn.ireadabc.com/9bbf8ba2fa7f96ea5a95c27a384414a2.mp3\",\n \"itemType\": \"rect\",\n \"fontScale\": 1.0703125,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 1.0703125,\n \"dragDot\": {\n \"x\": 685,\n \"y\": 259.3689320388349\n },\n \"gIdx\": \"0\",\n \"labelText\": \"9\",\n \"posX\": 978.0121257842791,\n \"posY\": 124.03681391979805,\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/d8506ebddb29c8d08b4b93376b45f5c9.json\",\n \"name\": \"鸟_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/9fad47c99025b7b229df52afb797ec5c.json\",\n \"name\": \"鸟_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/e86b136b9706768c5ca0dba3dc0aab21.png\",\n \"name\": \"鸟_tex.png\"\n },\n \"rect\": {\n \"x\": 167.58,\n \"y\": 52.95,\n \"width\": 201.78,\n \"height\": 86.48\n }\n },\n {\n \"id\": \"1638090948950\",\n \"index\": 13,\n \"itemType\": \"rect\",\n \"fontScale\": 1.0703125,\n \"imgScale\": 1,\n \"imgSizeW\": 0,\n \"imgSizeH\": 0,\n \"mapScale\": 1.0703125,\n \"dragDot\": {\n \"x\": 685,\n \"y\": 259.3689320388349\n },\n \"gIdx\": \"1\",\n \"skeJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/3d1d49e583d97cd5097d08102265b1c6.json\",\n \"name\": \"蚂蚁_ske.json\"\n },\n \"texJsonData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/9a3a5c871b288aebb1e6920f1e9709f8.json\",\n \"name\": \"蚂蚁_tex.json\"\n },\n \"texPngData\": {\n \"url\": \"http://teach.cdn.ireadabc.com/1fad62f313b6ff72a642cb4b15aeaf04.png\",\n \"name\": \"蚂蚁_tex.png\"\n },\n \"rect\": {\n \"x\": 61.44,\n \"y\": 124.47,\n \"width\": 262.05,\n \"height\": 262.05\n }\n }\n ],\n \"guide_audio\": \"http://teach.cdn.ireadabc.com/9523c8ed45faee686363dd157b0d7426.mp3\",\n \"wrong_audio\": \"http://teach.cdn.ireadabc.com/7dd85f025a132c2eef8daee38d900287.mp3\",\n \"wrong_audio2\": \"http://teach.cdn.ireadabc.com/daee88b6f2eadd78b60436eedffcae08.mp3\",\n \"wrong_audio1\": \"http://teach.cdn.ireadabc.com/74a2688ccf1bc802221ed64caebc481b.mp3\",\n \"right_audio\": \"http://teach.cdn.ireadabc.com/43791fc418e666df5e9ec1b7bf936409.mp3\",\n \"begin_sep_time\": 15\n}"]}
\ No newline at end of file \ No newline at end of file
"use strict"; "use strict";
cc._RF.push(module, 'ccc6ebxJZFI24GNYY/uty5V', 'xstate'); cc._RF.push(module, 'ccc6ebxJZFI24GNYY/uty5V', 'xstate_OP15');
// OP15/script/xstate.js // OP15/script/xstate_OP15.js
"use strict"; "use strict";
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -4,11 +4,11 @@ cc._RF.push(module, 'ddbf4iIJnhHIImfp+SKRF1C', 'OP15'); ...@@ -4,11 +4,11 @@ cc._RF.push(module, 'ddbf4iIJnhHIImfp+SKRF1C', 'OP15');
"use strict"; "use strict";
var _util = require("../script/util"); var _util_OP = require("../script/util_OP15");
var _defaultData = require("../script/defaultData"); var _defaultData_OP = require("../script/defaultData_OP15");
var _xstate = require("../script/xstate"); var _xstate_OP = require("../script/xstate_OP15");
function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); }
...@@ -18,10 +18,10 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len ...@@ -18,10 +18,10 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
var pure = _xstate.actions.pure, var pure = _xstate_OP.actions.pure,
send = _xstate.actions.send, send = _xstate_OP.actions.send,
raise = _xstate.actions.raise, raise = _xstate_OP.actions.raise,
sendParent = _xstate.actions.sendParent; sendParent = _xstate_OP.actions.sendParent;
cc.Class({ cc.Class({
"extends": cc.Component, "extends": cc.Component,
properties: { properties: {
...@@ -183,7 +183,7 @@ cc.Class({ ...@@ -183,7 +183,7 @@ cc.Class({
console.log("[hint] play question " + ctx.questionIndex + ": " + ctx.questionPlayTimes + " audio"); console.log("[hint] play question " + ctx.questionIndex + ": " + ctx.questionPlayTimes + " audio");
ctx.questionPlayTimes += 1; ctx.questionPlayTimes += 1;
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
(0, _util.playAudioByUrl)(ctx.questions[ctx.questionIndex].audio_url, function () { (0, _util_OP.playAudioByUrl)(ctx.questions[ctx.questionIndex].audio_url, function () {
console.log('hint finish'); console.log('hint finish');
resolve(); resolve();
}); });
...@@ -225,7 +225,7 @@ cc.Class({ ...@@ -225,7 +225,7 @@ cc.Class({
} else { } else {
callback('WRONG'); callback('WRONG');
} }
}, 100); }, 1000);
_this._intervalIds.push(id); // Perform cleanup _this._intervalIds.push(id); // Perform cleanup
...@@ -274,7 +274,7 @@ cc.Class({ ...@@ -274,7 +274,7 @@ cc.Class({
ddLogoCat.once(dragonBones.EventObject.COMPLETE, function () { ddLogoCat.once(dragonBones.EventObject.COMPLETE, function () {
this.logoCat.getComponent(dragonBones.ArmatureDisplay).playAnimation('normal', 0); this.logoCat.getComponent(dragonBones.ArmatureDisplay).playAnimation('normal', 0);
}, _this); }, _this);
(0, _util.playAudioByUrl)(_this.rightAudio, function () { (0, _util_OP.playAudioByUrl)(_this.rightAudio, function () {
resolve(); resolve();
}); });
}); });
...@@ -305,14 +305,12 @@ cc.Class({ ...@@ -305,14 +305,12 @@ cc.Class({
}, _this); }, _this);
var wrongEffect = _this.wrongAudio; // 第一和第二题的提示音 var wrongEffect = _this.wrongAudio; // 第一和第二题的提示音
if ([0, 1].includes(context.questionIndex)) { if ([0, 1].includes(context.questionIndex)) {// wrongEffect = this.data[`wrong_audio${context.questionPlayTimes}`]
wrongEffect = _this.data["wrong_audio" + context.questionPlayTimes]; } else {// 非第一和第二题,并且做第二遍的提示音
} else { // if (context.questionPlayTimes == 2) {
// 非第一和第二题,并且做第二遍的提示音 // wrongEffect = this.data[`wrong_audio${context.questionPlayTimes}`]
if (context.questionPlayTimes == 2) { // }
wrongEffect = _this.data["wrong_audio" + context.questionPlayTimes];
} }
}
if (context.questionPlayTimes >= context.maxQuestionTryTimes) { if (context.questionPlayTimes >= context.maxQuestionTryTimes) {
var an = context.questions[context.questionIndex].node; var an = context.questions[context.questionIndex].node;
...@@ -331,7 +329,7 @@ cc.Class({ ...@@ -331,7 +329,7 @@ cc.Class({
} }
} }
(0, _util.playAudioByUrl)(wrongEffect, function () { (0, _util_OP.playAudioByUrl)(wrongEffect, function () {
if (context.questionPlayTimes >= context.maxQuestionTryTimes) { if (context.questionPlayTimes >= context.maxQuestionTryTimes) {
// const an = context.questions[context.questionIndex].node; // const an = context.questions[context.questionIndex].node;
// an.active = true; // an.active = true;
...@@ -385,7 +383,7 @@ cc.Class({ ...@@ -385,7 +383,7 @@ cc.Class({
context: { context: {
questionIndex: 0, questionIndex: 0,
questionPlayTimes: 0, questionPlayTimes: 0,
maxQuestionTryTimes: 2, maxQuestionTryTimes: 5,
questionsCount: this._figurePointRectArray.length, questionsCount: this._figurePointRectArray.length,
questions: this._figurePointRectArray questions: this._figurePointRectArray
}, },
...@@ -398,8 +396,8 @@ cc.Class({ ...@@ -398,8 +396,8 @@ cc.Class({
if (window.courseware && window.courseware.openOsmoFingerRead) { if (window.courseware && window.courseware.openOsmoFingerRead) {
_this.isOpenedOsmoFingerRead = true; _this.isOpenedOsmoFingerRead = true;
window.courseware.openOsmoFingerRead({ window.courseware.openOsmoFingerRead({
"page_id": 27, "page": false,
"book_id": "opw1" "book_name": "Oxford_Phonics_World_1_SB"
}); });
} }
...@@ -407,7 +405,7 @@ cc.Class({ ...@@ -407,7 +405,7 @@ cc.Class({
var state = dragonDisplay.playAnimation('begin', 0); var state = dragonDisplay.playAnimation('begin', 0);
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
(0, _util.playAudioByUrl)(_this.data.begin_audio, function () { (0, _util_OP.playAudioByUrl)(_this.data.begin_audio, function () {
console.log('game begin audio finish'); console.log('game begin audio finish');
resolve(); resolve();
}); });
...@@ -421,7 +419,7 @@ cc.Class({ ...@@ -421,7 +419,7 @@ cc.Class({
invoke: { invoke: {
src: function src(ctx) { src: function src(ctx) {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
(0, _util.playAudioByUrl)(_this.data.guide_audio, function () { (0, _util_OP.playAudioByUrl)(_this.data.guide_audio, function () {
console.log('game guide audio finish'); console.log('game guide audio finish');
reject(); reject();
}); });
...@@ -466,9 +464,9 @@ cc.Class({ ...@@ -466,9 +464,9 @@ cc.Class({
window.courseware.closeOsmoFingerRead(); window.courseware.closeOsmoFingerRead();
} }
(0, _util.playAudioByUrl)(_this.data.end_audio, function () { (0, _util_OP.playAudioByUrl)(_this.data.end_audio, function () {
console.log('game finish'); console.log('game finish');
(0, _util.onHomeworkFinish)(); (0, _util_OP.onHomeworkFinish)();
}); // return new Promise((resolve,reject) => { }); // return new Promise((resolve,reject) => {
// setTimeout(() => { // setTimeout(() => {
// console.log('hint finish'); // console.log('hint finish');
...@@ -550,9 +548,9 @@ cc.Class({ ...@@ -550,9 +548,9 @@ cc.Class({
} }
state.states.begin.after = after; state.states.begin.after = after;
var gameMachine = (0, _xstate.createMachine)(state); var gameMachine = (0, _xstate_OP.createMachine)(state);
window.gameMachine = gameMachine; window.gameMachine = gameMachine;
this.gameMachineService = (0, _xstate.interpret)(gameMachine).onTransition(function (state) {// console.log(1, state.value, state.context); this.gameMachineService = (0, _xstate_OP.interpret)(gameMachine).onTransition(function (state) {// console.log(1, state.value, state.context);
}); });
this.gameMachineService.start(); this.gameMachineService.start();
...@@ -592,9 +590,7 @@ cc.Class({ ...@@ -592,9 +590,7 @@ cc.Class({
// } // }
var resultObj = JSON.parse(result); var p = JSON.parse(result);
console.log('[Genise JS] ' + JSON.stringify(resultObj.finger_pos_in_page));
var p = resultObj.finger_pos_in_page;
if (p.x == -1 || p.y == -1) { if (p.x == -1 || p.y == -1) {
_this2._lastFingerPosition.pos = null; _this2._lastFingerPosition.pos = null;
...@@ -604,18 +600,30 @@ cc.Class({ ...@@ -604,18 +600,30 @@ cc.Class({
_this2._lastFingerPosition = { _this2._lastFingerPosition = {
pos: { pos: {
x: p.x, x: _this2.boundedPostion(p.x),
y: p.y y: _this2.boundedPostion(p.y)
}, },
dirty: true dirty: true
}; };
_this2.debugPointer(p.x, p.y); _this2.debugPointer(_this2.boundedPostion(p.x), _this2.boundedPostion(p.y));
}; };
} }
this.isDebug = false; this.isDebug = false;
}, },
// 限定坐标值
boundedPostion: function boundedPostion(value) {
if (value < 0) {
return 0;
}
if (value > 1) {
return 1;
}
return value;
},
checkInRegion: function checkInRegion(r) { checkInRegion: function checkInRegion(r) {
if (!this._lastFingerPosition && !this._lastFingerPosition.pos) { if (!this._lastFingerPosition && !this._lastFingerPosition.pos) {
return null; return null;
...@@ -651,568 +659,9 @@ cc.Class({ ...@@ -651,568 +659,9 @@ cc.Class({
func(this.getDefaultData()); func(this.getDefaultData());
}, },
getDefaultData: function getDefaultData() { getDefaultData: function getDefaultData() {
return { // return {"begin_audio":"https://teach.cdn.ireadabc.com/9be46c9adb540ed8a60763f1e657ccb7.mp3","begin_sep_time":66,"guide_audio":"https://teach.cdn.ireadabc.com/9523c8ed45faee686363dd157b0d7426.mp3","playing_audio":"https://teach.cdn.ireadabc.com/d6a953052a6f80549730cb4307c55719.mp3","right_audio":"https://teach.cdn.ireadabc.com/43791fc418e666df5e9ec1b7bf936409.mp3","wrong_audio":"https://teach.cdn.ireadabc.com/7dd85f025a132c2eef8daee38d900287.mp3","wrong_audio1":"https://teach.cdn.ireadabc.com/a76afb06af0799bf538e38f9f80a2261.mp3","wrong_audio2":"https://teach.cdn.ireadabc.com/daee88b6f2eadd78b60436eedffcae08.mp3","end_audio":"https://teach.cdn.ireadabc.com/9c1e87b3c184b06e14e44bb058b9804e.mp3","bgItem":{"url":"https://teach.cdn.ireadabc.com/16b6dacd8e6c1ce6da16f500a66b366b.jpg","rect":{"x":319.68,"y":0,"width":257.64,"height":342}},"hotZoneItemArr":[{"id":"1650544807877","index":0,"itemType":"pic","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":176.65207877461702},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/66c7c0847c33f7f95cb0035fe14c4405.json","name":"monkey_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/98a8272cd2d97047b090ff10e948b978.json","name":"monkey_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/c35ced408ad68a52c4ec5375373d3627.png","name":"monkey_tex.png"},"rect":{"x":128.83,"y":171,"width":0,"height":0}},{"id":"1650546079000","index":1,"audio_url":"https://teach.cdn.ireadabc.com/f9edc84a669688c5abddd55e2aab015d.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"21.3","posX":692.4127500193598,"posY":218.14695959185556,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/e3c67a25dd3bb34fe113e126e6e1cc81.json","name":"ox_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/81d487bf31d3a4d0f25f44c184ba9233.json","name":"ox_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/e199392b52a735f6e37a6815ec3bb10e.png","name":"ox_tex.png"},"rect":{"x":159.34,"y":138.66,"width":38.83,"height":38.83}},{"id":"1650546232189","index":2,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/0a3ea93c62ff4087859ed587020c53b5.json","name":"car_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/6000e4fbbb95f545afa5456c64d8c7d1.json","name":"car_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/75e9972c15d2a67deedf60d448fd4e69.png","name":"car_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546321127","index":3,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/d4c1e1abcf3d8f5415747fd2599b8a8c.json","name":"Chair_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/1d7254eb7fa3008e8178347bb944cdcb.json","name":"Chair_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/48e85e8ff384eed72dfe865fc981e18c.png","name":"Chair_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546335240","index":4,"audio_url":"https://teach.cdn.ireadabc.com/6182d46bad09fccb8934217d33557204.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"53","posX":452.5,"posY":129,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/b462d80c21aa75995dd99f0f43ccf1e6.json","name":"quilt_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/866c9e2987870947fc63bce108ef157a.json","name":"quilt_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/d952c37f40c3cf07e024edfd4416423e.png","name":"quilt_tex.png"},"rect":{"x":71.99,"y":100.75,"width":50.83,"height":36.97}},{"id":"1650546644333","index":5,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/6b8a1a7b0fd23686ea60465279cd4da0.json","name":"robot_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/31a74ed95fe48adab00702675811c3a8.json","name":"robot_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/e57052537d89356b0a79d8cb77980219.png","name":"robot_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546658697","index":6,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/bf3616060460439eeb3fd5227370e15a.json","name":"panda_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/2dafeb25c973c910035ff7ed1a6a6334.json","name":"panda_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/75d90b05345fa470285ac488cb205cfd.png","name":"panda_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546672448","index":7,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/5feff811b0117dd8e67973072e60d310.json","name":"queen_1_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/bb5856b92b09c5fe7a1da00bb68134ca.json","name":"queen_1_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/f4e5a138b086ef3dcfa57432543b66e9.png","name":"queen_1_tex.png"},"animType":"dragonBone","rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546687069","index":8,"audio_url":"https://teach.cdn.ireadabc.com/301858df7b07e661426a006acb26059c.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"42.5","posX":512.3883524629834,"posY":259.83617125849,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/f3a8efcd1850ee8a6cee89a18e86dc4a.json","name":"milk_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/73b05f19d419bd3ac17c2b92dab88423.json","name":"milk_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/e38375da46f85a23202d5cbc812d62e4.png","name":"milk_tex.png"},"rect":{"x":37.72,"y":168.1,"width":21.17,"height":40.34}},{"id":"1650547060490","index":9,"audio_url":"https://teach.cdn.ireadabc.com/05e5b29aeffa4ef94bcc5b23167aec90.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"47.7","posX":483.22135734006736,"posY":245.38039407076505,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/99a6e6d9361eca7e51ed34ca2e0fd017.json","name":"bird_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/6a379ddbe6df1806368c43c8ee82332d.json","name":"bird_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/cf04c63104d89511902578944061f980.png","name":"bird_tex.png"},"rect":{"x":17.91,"y":140.83,"width":18.52,"height":73.95}},{"id":"1650547373869","index":10,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","labelText":"60","posX":420.5,"posY":295,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/7ebc28f3f339b16ca48d20f2a3eb44c1.json","name":"alligator_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/b04e8206fd217bd22dcdac1008393317.json","name":"alligator_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/b3990d94612bd3d6e25cf200f85e4334.png","name":"alligator_tex.png"},"rect":{"x":16.06,"y":229.24,"width":103.52,"height":86.89}},{"id":"1650547482398","index":11,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/a19f2ed7c297c70c639e54e969d64593.json","name":"rabbit_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/4b4f8189cf79fadd7e6533ad84db96be.json","name":"rabbit_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/8f953c861eac94e4e22a8e4ec3eb56b5.png","name":"rabbit_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650547496232","index":12,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/89e0fc6085c294866142803b4ff267ba.json","name":"King_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/d6cfd2d9cd2cd9aff09ab7f03e287421.json","name":"King_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/8c02c3561a2eea0423cb1102200e76f9.png","name":"King_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650547510648","index":13,"audio_url":"https://teach.cdn.ireadabc.com/717ee9713b18d32d38ee089c0abc85ea.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"10.2","posX":641.6680134951944,"posY":288.93672702541255,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/3b7113ebdedcae54be6d0b9633875b88.json","name":"net_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/fc810762f1f2025585e722e43e94137b.json","name":"net_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/5c90820da4f559280fee4579e8db2dbc.png","name":"net_tex.png"},"rect":{"x":123.03,"y":183.02,"width":37.9,"height":52.68}},{"id":"1650547555018","index":14,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/0a5c8df5a23aca7a7540b87340c7608f.json","name":"ostrich_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/2478573c91d1a83fa038e7f6a9db8a85.json","name":"ostrich_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/4619ace67e5770e1fd7fc3ff76e7263e.png","name":"ostrich_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650547573305","index":15,"audio_url":"https://teach.cdn.ireadabc.com/b7bc161c3a3ee143a53058691abf4fa9.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"15.9","posX":670.8119839772754,"posY":137.87940870201697,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/91e8ca03d1df89e4ec2404421d4c692f.json","name":"durazno_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/32d259b0194370625f8fe94b1ddc0a85.json","name":"durazno_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/8eef56b20e221a36fce1d672199859ff.png","name":"durazno_tex.png"},"rect":{"x":146.92,"y":83.73,"width":32.34,"height":32.34}}]}
"begin_audio": "https://teach.cdn.ireadabc.com/9be46c9adb540ed8a60763f1e657ccb7.mp3", // return {"begin_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","begin_sep_time":1,"guide_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","playing_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","right_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio1":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio2":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","end_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/84ec6edc20bceaaa9dbe824092b6860d.png","rect":{"x":736.95,"y":0,"width":599.09,"height":775}},"hotZoneItemArr":[{"id":"1659333645573","index":0,"audio_url":"http://staging-teach.cdn.ireadabc.com/5a1a2670845bfe76662e86d9a3a69f81.mp3","itemType":"rect","fontScale":1.61953125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":1.61953125,"dragDot":{"x":1036.5,"y":387.5},"gIdx":"1","labelText":"1","posX":887.5,"posY":165.5,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/133a1f60719ed26247e35dc022d82862.json","name":"spineboy-pro.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/e0945b8265ea3b8053afb814c6b849d3.atlas","name":"spineboy-pro.atlas"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/517553f50224915148f9efc5b7556798.png","name":"spineboy-pro.png"},"animType":"spine","rect":{"x":48.05,"y":65.5,"width":205,"height":200}},{"id":"1659334098930","index":1,"audio_url":"http://staging-teach.cdn.ireadabc.com/16eb06a6beb9e4fa77c9b5d2d643ab29.mp3","itemType":"rect","fontScale":1.61953125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":1.61953125,"dragDot":{"x":1036.5,"y":387.5},"gIdx":"0","labelText":"1","posX":1212.5,"posY":643.5,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/679fed26daa464819d553de6331b3552.json","name":"alien-pro.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/65d8214c6b5c5d0496e17adb0408276a.atlas","name":"alien-pro.atlas"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/a319b372899239325b90bb4ec07b4970.png","name":"alien-pro.png"},"animType":"spine","rect":{"x":375.56,"y":543.5,"width":200,"height":200}}]}
"begin_sep_time": 66, return _defaultData_OP.defaultData;
"guide_audio": "https://teach.cdn.ireadabc.com/9523c8ed45faee686363dd157b0d7426.mp3",
"playing_audio": "https://teach.cdn.ireadabc.com/d6a953052a6f80549730cb4307c55719.mp3",
"right_audio": "https://teach.cdn.ireadabc.com/43791fc418e666df5e9ec1b7bf936409.mp3",
"wrong_audio": "https://teach.cdn.ireadabc.com/7dd85f025a132c2eef8daee38d900287.mp3",
"wrong_audio1": "https://teach.cdn.ireadabc.com/a76afb06af0799bf538e38f9f80a2261.mp3",
"wrong_audio2": "https://teach.cdn.ireadabc.com/daee88b6f2eadd78b60436eedffcae08.mp3",
"end_audio": "https://teach.cdn.ireadabc.com/9c1e87b3c184b06e14e44bb058b9804e.mp3",
"bgItem": {
"url": "https://teach.cdn.ireadabc.com/16b6dacd8e6c1ce6da16f500a66b366b.jpg",
"rect": {
"x": 319.68,
"y": 0,
"width": 257.64,
"height": 342
}
},
"hotZoneItemArr": [{
"id": "1650544807877",
"index": 0,
"itemType": "pic",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 176.65207877461702
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/66c7c0847c33f7f95cb0035fe14c4405.json",
"name": "monkey_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/98a8272cd2d97047b090ff10e948b978.json",
"name": "monkey_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/c35ced408ad68a52c4ec5375373d3627.png",
"name": "monkey_tex.png"
},
"rect": {
"x": 128.83,
"y": 171,
"width": 0,
"height": 0
}
}, {
"id": "1650546079000",
"index": 1,
"audio_url": "https://teach.cdn.ireadabc.com/f9edc84a669688c5abddd55e2aab015d.mp3",
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "0",
"labelText": "21.3",
"posX": 692.4127500193598,
"posY": 218.14695959185556,
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/e3c67a25dd3bb34fe113e126e6e1cc81.json",
"name": "ox_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/81d487bf31d3a4d0f25f44c184ba9233.json",
"name": "ox_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/e199392b52a735f6e37a6815ec3bb10e.png",
"name": "ox_tex.png"
},
"rect": {
"x": 159.34,
"y": 138.66,
"width": 38.83,
"height": 38.83
}
}, {
"id": "1650546232189",
"index": 2,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/0a3ea93c62ff4087859ed587020c53b5.json",
"name": "car_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/6000e4fbbb95f545afa5456c64d8c7d1.json",
"name": "car_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/75e9972c15d2a67deedf60d448fd4e69.png",
"name": "car_tex.png"
},
"rect": {
"x": 36.4,
"y": 78.56,
"width": 184.87,
"height": 184.87
}
}, {
"id": "1650546321127",
"index": 3,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/d4c1e1abcf3d8f5415747fd2599b8a8c.json",
"name": "Chair_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/1d7254eb7fa3008e8178347bb944cdcb.json",
"name": "Chair_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/48e85e8ff384eed72dfe865fc981e18c.png",
"name": "Chair_tex.png"
},
"rect": {
"x": 36.4,
"y": 78.56,
"width": 184.87,
"height": 184.87
}
}, {
"id": "1650546335240",
"index": 4,
"audio_url": "https://teach.cdn.ireadabc.com/6182d46bad09fccb8934217d33557204.mp3",
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "0",
"labelText": "53",
"posX": 452.5,
"posY": 129,
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/b462d80c21aa75995dd99f0f43ccf1e6.json",
"name": "quilt_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/866c9e2987870947fc63bce108ef157a.json",
"name": "quilt_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/d952c37f40c3cf07e024edfd4416423e.png",
"name": "quilt_tex.png"
},
"rect": {
"x": 71.99,
"y": 100.75,
"width": 50.83,
"height": 36.97
}
}, {
"id": "1650546644333",
"index": 5,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/6b8a1a7b0fd23686ea60465279cd4da0.json",
"name": "robot_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/31a74ed95fe48adab00702675811c3a8.json",
"name": "robot_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/e57052537d89356b0a79d8cb77980219.png",
"name": "robot_tex.png"
},
"rect": {
"x": 36.4,
"y": 78.56,
"width": 184.87,
"height": 184.87
}
}, {
"id": "1650546658697",
"index": 6,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/bf3616060460439eeb3fd5227370e15a.json",
"name": "panda_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/2dafeb25c973c910035ff7ed1a6a6334.json",
"name": "panda_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/75d90b05345fa470285ac488cb205cfd.png",
"name": "panda_tex.png"
},
"rect": {
"x": 36.4,
"y": 78.56,
"width": 184.87,
"height": 184.87
}
}, {
"id": "1650546672448",
"index": 7,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/5feff811b0117dd8e67973072e60d310.json",
"name": "queen_1_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/bb5856b92b09c5fe7a1da00bb68134ca.json",
"name": "queen_1_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/f4e5a138b086ef3dcfa57432543b66e9.png",
"name": "queen_1_tex.png"
},
"animType": "dragonBone",
"rect": {
"x": 36.4,
"y": 78.56,
"width": 184.87,
"height": 184.87
}
}, {
"id": "1650546687069",
"index": 8,
"audio_url": "https://teach.cdn.ireadabc.com/301858df7b07e661426a006acb26059c.mp3",
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "0",
"labelText": "42.5",
"posX": 512.3883524629834,
"posY": 259.83617125849,
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/f3a8efcd1850ee8a6cee89a18e86dc4a.json",
"name": "milk_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/73b05f19d419bd3ac17c2b92dab88423.json",
"name": "milk_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/e38375da46f85a23202d5cbc812d62e4.png",
"name": "milk_tex.png"
},
"rect": {
"x": 37.72,
"y": 168.1,
"width": 21.17,
"height": 40.34
}
}, {
"id": "1650547060490",
"index": 9,
"audio_url": "https://teach.cdn.ireadabc.com/05e5b29aeffa4ef94bcc5b23167aec90.mp3",
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "0",
"labelText": "47.7",
"posX": 483.22135734006736,
"posY": 245.38039407076505,
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/99a6e6d9361eca7e51ed34ca2e0fd017.json",
"name": "bird_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/6a379ddbe6df1806368c43c8ee82332d.json",
"name": "bird_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/cf04c63104d89511902578944061f980.png",
"name": "bird_tex.png"
},
"rect": {
"x": 17.91,
"y": 140.83,
"width": 18.52,
"height": 73.95
}
}, {
"id": "1650547373869",
"index": 10,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"labelText": "60",
"posX": 420.5,
"posY": 295,
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/7ebc28f3f339b16ca48d20f2a3eb44c1.json",
"name": "alligator_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/b04e8206fd217bd22dcdac1008393317.json",
"name": "alligator_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/b3990d94612bd3d6e25cf200f85e4334.png",
"name": "alligator_tex.png"
},
"rect": {
"x": 16.06,
"y": 229.24,
"width": 103.52,
"height": 86.89
}
}, {
"id": "1650547482398",
"index": 11,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/a19f2ed7c297c70c639e54e969d64593.json",
"name": "rabbit_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/4b4f8189cf79fadd7e6533ad84db96be.json",
"name": "rabbit_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/8f953c861eac94e4e22a8e4ec3eb56b5.png",
"name": "rabbit_tex.png"
},
"rect": {
"x": 36.4,
"y": 78.56,
"width": 184.87,
"height": 184.87
}
}, {
"id": "1650547496232",
"index": 12,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/89e0fc6085c294866142803b4ff267ba.json",
"name": "King_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/d6cfd2d9cd2cd9aff09ab7f03e287421.json",
"name": "King_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/8c02c3561a2eea0423cb1102200e76f9.png",
"name": "King_tex.png"
},
"rect": {
"x": 36.4,
"y": 78.56,
"width": 184.87,
"height": 184.87
}
}, {
"id": "1650547510648",
"index": 13,
"audio_url": "https://teach.cdn.ireadabc.com/717ee9713b18d32d38ee089c0abc85ea.mp3",
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "0",
"labelText": "10.2",
"posX": 641.6680134951944,
"posY": 288.93672702541255,
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/3b7113ebdedcae54be6d0b9633875b88.json",
"name": "net_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/fc810762f1f2025585e722e43e94137b.json",
"name": "net_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/5c90820da4f559280fee4579e8db2dbc.png",
"name": "net_tex.png"
},
"rect": {
"x": 123.03,
"y": 183.02,
"width": 37.9,
"height": 52.68
}
}, {
"id": "1650547555018",
"index": 14,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/0a5c8df5a23aca7a7540b87340c7608f.json",
"name": "ostrich_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/2478573c91d1a83fa038e7f6a9db8a85.json",
"name": "ostrich_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/4619ace67e5770e1fd7fc3ff76e7263e.png",
"name": "ostrich_tex.png"
},
"rect": {
"x": 36.4,
"y": 78.56,
"width": 184.87,
"height": 184.87
}
}, {
"id": "1650547573305",
"index": 15,
"audio_url": "https://teach.cdn.ireadabc.com/b7bc161c3a3ee143a53058691abf4fa9.mp3",
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "0",
"labelText": "15.9",
"posX": 670.8119839772754,
"posY": 137.87940870201697,
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/91e8ca03d1df89e4ec2404421d4c692f.json",
"name": "durazno_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/32d259b0194370625f8fe94b1ddc0a85.json",
"name": "durazno_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/8eef56b20e221a36fce1d672199859ff.png",
"name": "durazno_tex.png"
},
"rect": {
"x": 146.92,
"y": 83.73,
"width": 32.34,
"height": 32.34
}
}]
}; // return {"begin_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","begin_sep_time":1,"guide_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","playing_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","right_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio1":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio2":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","end_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/84ec6edc20bceaaa9dbe824092b6860d.png","rect":{"x":736.95,"y":0,"width":599.09,"height":775}},"hotZoneItemArr":[{"id":"1659333645573","index":0,"audio_url":"http://staging-teach.cdn.ireadabc.com/5a1a2670845bfe76662e86d9a3a69f81.mp3","itemType":"rect","fontScale":1.61953125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":1.61953125,"dragDot":{"x":1036.5,"y":387.5},"gIdx":"1","labelText":"1","posX":887.5,"posY":165.5,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/133a1f60719ed26247e35dc022d82862.json","name":"spineboy-pro.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/e0945b8265ea3b8053afb814c6b849d3.atlas","name":"spineboy-pro.atlas"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/517553f50224915148f9efc5b7556798.png","name":"spineboy-pro.png"},"animType":"spine","rect":{"x":48.05,"y":65.5,"width":205,"height":200}},{"id":"1659334098930","index":1,"audio_url":"http://staging-teach.cdn.ireadabc.com/16eb06a6beb9e4fa77c9b5d2d643ab29.mp3","itemType":"rect","fontScale":1.61953125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":1.61953125,"dragDot":{"x":1036.5,"y":387.5},"gIdx":"0","labelText":"1","posX":1212.5,"posY":643.5,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/679fed26daa464819d553de6331b3552.json","name":"alien-pro.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/65d8214c6b5c5d0496e17adb0408276a.atlas","name":"alien-pro.atlas"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/a319b372899239325b90bb4ec07b4970.png","name":"alien-pro.png"},"animType":"spine","rect":{"x":375.56,"y":543.5,"width":200,"height":200}}]}
// return defaultData;
}, },
preloadItem: function preloadItem() { preloadItem: function preloadItem() {
this.addPreloadImage(); this.addPreloadImage();
...@@ -1383,9 +832,9 @@ cc.Class({ ...@@ -1383,9 +832,9 @@ cc.Class({
dn.width = baseW; dn.width = baseW;
dn.height = baseH; dn.height = baseH;
var grap = dn.addComponent(cc.Graphics); var grap = dn.addComponent(cc.Graphics);
var r = (0, _util.RandomInt)(1, 255); var r = (0, _util_OP.RandomInt)(1, 255);
var g = (0, _util.RandomInt)(1, 255); var g = (0, _util_OP.RandomInt)(1, 255);
var b = (0, _util.RandomInt)(1, 255); var b = (0, _util_OP.RandomInt)(1, 255);
grap.fillColor = cc.color(r, g, b, 127); grap.fillColor = cc.color(r, g, b, 127);
var _area$rect = area.rect, var _area$rect = area.rect,
rx = _area$rect.x, rx = _area$rect.x,
...@@ -1427,7 +876,7 @@ cc.Class({ ...@@ -1427,7 +876,7 @@ cc.Class({
var groundBg = cc.find("Canvas/frame-border/ground/bg"); var groundBg = cc.find("Canvas/frame-border/ground/bg");
groundBg.active = false; groundBg.active = false;
var baseRect = _this4.data.bgItem.rect; var baseRect = _this4.data.bgItem.rect;
(0, _util.getSpriteFrimeByUrl)(_this4.data.bgItem.url, function (sf) { (0, _util_OP.getSpriteFrimeByUrl)(_this4.data.bgItem.url, function (sf) {
var gs = groundBg.getComponent(cc.Sprite); var gs = groundBg.getComponent(cc.Sprite);
gs.spriteFrame = sf; gs.spriteFrame = sf;
groundBg.active = true; groundBg.active = true;
...@@ -1451,7 +900,7 @@ cc.Class({ ...@@ -1451,7 +900,7 @@ cc.Class({
var node = new cc.Node(); var node = new cc.Node();
node.parent = ground; node.parent = ground;
var spr = node.addComponent(cc.Sprite); var spr = node.addComponent(cc.Sprite);
(0, _util.getSpriteFrimeByUrl)(_block.pic_url, function (sf) { (0, _util_OP.getSpriteFrimeByUrl)(_block.pic_url, function (sf) {
spr.spriteFrame = sf; spr.spriteFrame = sf;
node.scale = s1; node.scale = s1;
}); });
...@@ -1469,7 +918,7 @@ cc.Class({ ...@@ -1469,7 +918,7 @@ cc.Class({
if (_block.animType == 'spine') { if (_block.animType == 'spine') {
var skeleton = n.addComponent(sp.Skeleton); var skeleton = n.addComponent(sp.Skeleton);
n.isSpine = true; n.isSpine = true;
(0, _util.loadSpine)(skeleton, _block.texPngData.name, { (0, _util_OP.loadSpine)(skeleton, _block.texPngData.name, {
tex: _block.texPngData.url, tex: _block.texPngData.url,
atlas: _block.texJsonData.url, atlas: _block.texJsonData.url,
ske: _block.skeJsonData.url ske: _block.skeJsonData.url
...@@ -1500,7 +949,7 @@ cc.Class({ ...@@ -1500,7 +949,7 @@ cc.Class({
}); });
} else { } else {
var db = n.addComponent(dragonBones.ArmatureDisplay); var db = n.addComponent(dragonBones.ArmatureDisplay);
(0, _util.loadDragonBones)(db, { (0, _util_OP.loadDragonBones)(db, {
tex: _block.texPngData.url, tex: _block.texPngData.url,
atlas: _block.texJsonData.url, atlas: _block.texJsonData.url,
ske: _block.skeJsonData.url ske: _block.skeJsonData.url
......
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"__type__": "dragonBones.DragonBonesAsset",
"_name": "苹果_ske",
"_objFlags": 0,
"_native": "",
"_dragonBonesJson": "{\"frameRate\":24,\"name\":\"苹果\",\"version\":\"5.5\",\"compatibleVersion\":\"5.5\",\"armature\":[{\"type\":\"Armature\",\"frameRate\":24,\"name\":\"Armature\",\"aabb\":{\"x\":-1246,\"y\":-903,\"width\":799,\"height\":565},\"bone\":[{\"name\":\"root\"},{\"length\":97,\"name\":\"Apple_02\",\"parent\":\"root\",\"transform\":{\"x\":-1109.05,\"y\":-858.75,\"skX\":81.8908,\"skY\":81.8908}},{\"length\":107,\"name\":\"Apple_021\",\"parent\":\"root\",\"transform\":{\"x\":-658.05,\"y\":-883.05,\"skX\":80.3575,\"skY\":80.3575}},{\"length\":102,\"name\":\"Apple_022\",\"parent\":\"root\",\"transform\":{\"x\":-887.25,\"y\":-720.35,\"skX\":81.6959,\"skY\":81.6959}},{\"length\":105,\"name\":\"Apple_023\",\"parent\":\"root\",\"transform\":{\"x\":-576.7,\"y\":-566.15,\"skX\":80.8178,\"skY\":80.8178}},{\"length\":101,\"name\":\"Apple_024\",\"parent\":\"root\",\"transform\":{\"x\":-1034.05,\"y\":-462.65,\"skX\":81.0523,\"skY\":81.0523}}],\"slot\":[{\"name\":\"Apple_01\",\"parent\":\"Apple_02\"},{\"name\":\"Apple_02\",\"parent\":\"Apple_021\"},{\"name\":\"Apple_03\",\"parent\":\"Apple_022\"},{\"name\":\"Apple_04\",\"parent\":\"Apple_024\"},{\"name\":\"Apple_05\",\"parent\":\"Apple_023\"}],\"skin\":[{\"slot\":[{\"name\":\"Apple_04\",\"display\":[{\"name\":\"五个苹果左右晃动三次/Apple_04\",\"transform\":{\"x\":-113.39,\"y\":-185.44,\"skX\":-81.05,\"skY\":-81.05}}]},{\"name\":\"Apple_05\",\"display\":[{\"name\":\"五个苹果左右晃动三次/Apple_05\",\"transform\":{\"x\":-81.41,\"y\":260.14,\"skX\":-80.82,\"skY\":-80.82}}]},{\"name\":\"Apple_01\",\"display\":[{\"name\":\"五个苹果左右晃动三次/Apple_01\",\"transform\":{\"x\":259.34,\"y\":-194.92,\"skX\":-81.89,\"skY\":-81.89}}]},{\"name\":\"Apple_02\",\"display\":[{\"name\":\"五个苹果左右晃动三次/Apple_02\",\"transform\":{\"x\":216.34,\"y\":282.17,\"skX\":-80.36,\"skY\":-80.36}}]},{\"name\":\"Apple_03\",\"display\":[{\"name\":\"五个苹果左右晃动三次/Apple_03\",\"transform\":{\"x\":111.86,\"y\":-12.73,\"skX\":-81.7,\"skY\":-81.7}}]}]}],\"animation\":[{\"duration\":120,\"playTimes\":0,\"name\":\"normal\",\"bone\":[{\"name\":\"Apple_02\",\"rotateFrame\":[{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-15.29},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-17.58},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-16.02},{\"duration\":72}]},{\"name\":\"Apple_021\",\"rotateFrame\":[{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-15.29},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-17.58},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-16.02},{\"duration\":72}]},{\"name\":\"Apple_022\",\"rotateFrame\":[{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-15.29},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-17.58},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-16.02},{\"duration\":72}]},{\"name\":\"Apple_023\",\"rotateFrame\":[{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-15.29},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-17.58},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-16.02},{\"duration\":72}]},{\"name\":\"Apple_024\",\"rotateFrame\":[{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-15.29},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-17.58},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-16.02},{\"duration\":72}]}]},{\"duration\":40,\"playTimes\":0,\"name\":\"enlarge\",\"bone\":[{\"name\":\"Apple_02\",\"rotateFrame\":[{\"duration\":9,\"tweenEasing\":0},{\"duration\":7,\"tweenEasing\":0,\"rotate\":-15.29},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-17.58},{\"duration\":8}],\"scaleFrame\":[{\"duration\":9,\"tweenEasing\":0},{\"duration\":7,\"tweenEasing\":0,\"x\":1.72,\"y\":1.72},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"x\":1.49,\"y\":1.49},{\"duration\":8}]},{\"name\":\"Apple_021\",\"rotateFrame\":[{\"duration\":9,\"tweenEasing\":0},{\"duration\":7,\"tweenEasing\":0,\"rotate\":-15.29},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-17.58},{\"duration\":8}],\"scaleFrame\":[{\"duration\":9,\"tweenEasing\":0},{\"duration\":7,\"tweenEasing\":0,\"x\":1.5,\"y\":1.5},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"x\":1.52,\"y\":1.52},{\"duration\":8}]},{\"name\":\"Apple_022\",\"rotateFrame\":[{\"duration\":9,\"tweenEasing\":0},{\"duration\":7,\"tweenEasing\":0,\"rotate\":-15.29},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-17.58},{\"duration\":8}],\"scaleFrame\":[{\"duration\":9,\"tweenEasing\":0},{\"duration\":7,\"tweenEasing\":0,\"x\":1.52,\"y\":1.52},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"x\":1.43,\"y\":1.43},{\"duration\":8}]},{\"name\":\"Apple_023\",\"rotateFrame\":[{\"duration\":9,\"tweenEasing\":0},{\"duration\":7,\"tweenEasing\":0,\"rotate\":-15.29},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-17.58},{\"duration\":8}],\"scaleFrame\":[{\"duration\":9,\"tweenEasing\":0},{\"duration\":7,\"tweenEasing\":0,\"x\":1.45,\"y\":1.45},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"x\":1.31,\"y\":1.31},{\"duration\":8}]},{\"name\":\"Apple_024\",\"rotateFrame\":[{\"duration\":9,\"tweenEasing\":0},{\"duration\":7,\"tweenEasing\":0,\"rotate\":-15.29},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"rotate\":-17.58},{\"duration\":8}],\"scaleFrame\":[{\"duration\":9,\"tweenEasing\":0},{\"duration\":7,\"tweenEasing\":0,\"x\":1.39,\"y\":1.39},{\"duration\":8,\"tweenEasing\":0},{\"duration\":8,\"tweenEasing\":0,\"x\":1.42,\"y\":1.42},{\"duration\":8}]}]}],\"defaultActions\":[{\"gotoAndPlay\":\"normal\"}],\"canvas\":{\"width\":2492,\"height\":3308}}]}"
}
\ No newline at end of file
{ {
"9836134e-b892-4283-b6b2-78b5acf3ed45": { "9836134e-b892-4283-b6b2-78b5acf3ed45": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040432, "meta": 1677147523746,
"relativePath": "effects" "relativePath": "effects"
}, },
"430eccbf-bf2c-4e6e-8c0c-884bbb487f32": { "430eccbf-bf2c-4e6e-8c0c-884bbb487f32": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040463, "meta": 1677147523762,
"relativePath": "effects/__builtin-editor-gizmo-line.effect" "relativePath": "effects/__builtin-editor-gizmo-line.effect"
}, },
"6c5cf6e1-b044-4eac-9431-835644d57381": { "6c5cf6e1-b044-4eac-9431-835644d57381": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040473, "meta": 1677147523770,
"relativePath": "effects/__builtin-editor-gizmo-unlit.effect" "relativePath": "effects/__builtin-editor-gizmo-unlit.effect"
}, },
"115286d1-2e10-49ee-aab4-341583f607e8": { "115286d1-2e10-49ee-aab4-341583f607e8": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040504, "meta": 1677147523798,
"relativePath": "effects/__builtin-editor-gizmo.effect" "relativePath": "effects/__builtin-editor-gizmo.effect"
}, },
"abc2cb62-7852-4525-a90d-d474487b88f2": { "abc2cb62-7852-4525-a90d-d474487b88f2": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040591, "meta": 1677147523886,
"relativePath": "effects/builtin-phong.effect" "relativePath": "effects/builtin-phong.effect"
}, },
"e2f00085-c597-422d-9759-52c360279106": { "e2f00085-c597-422d-9759-52c360279106": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040637, "meta": 1677147523932,
"relativePath": "effects/builtin-toon.effect" "relativePath": "effects/builtin-toon.effect"
}, },
"f8e6b000-5643-4b86-9080-aa680ce1f599": { "f8e6b000-5643-4b86-9080-aa680ce1f599": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040638, "meta": 1677147523934,
"relativePath": "image" "relativePath": "image"
}, },
"71561142-4c83-4933-afca-cb7a17f67053": { "71561142-4c83-4933-afca-cb7a17f67053": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040652, "meta": 1677147523945,
"relativePath": "image/default_btn_disabled.png" "relativePath": "image/default_btn_disabled.png"
}, },
"e851e89b-faa2-4484-bea6-5c01dd9f06e2": { "e851e89b-faa2-4484-bea6-5c01dd9f06e2": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040653, "meta": 1677147523946,
"relativePath": "image/default_btn_normal.png" "relativePath": "image/default_btn_normal.png"
}, },
"b43ff3c2-02bb-4874-81f7-f2dea6970f18": { "b43ff3c2-02bb-4874-81f7-f2dea6970f18": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040662, "meta": 1677147523953,
"relativePath": "image/default_btn_pressed.png" "relativePath": "image/default_btn_pressed.png"
}, },
"edd215b9-2796-4a05-aaf5-81f96c9281ce": { "edd215b9-2796-4a05-aaf5-81f96c9281ce": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040663, "meta": 1677147523954,
"relativePath": "image/default_editbox_bg.png" "relativePath": "image/default_editbox_bg.png"
}, },
"d81ec8ad-247c-4e62-aa3c-d35c4193c7af": { "d81ec8ad-247c-4e62-aa3c-d35c4193c7af": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040671, "meta": 1677147523962,
"relativePath": "image/default_panel.png" "relativePath": "image/default_panel.png"
}, },
"99170b0b-d210-46f1-b213-7d9e3f23098a": { "99170b0b-d210-46f1-b213-7d9e3f23098a": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040672, "meta": 1677147523963,
"relativePath": "image/default_progressbar_bg.png" "relativePath": "image/default_progressbar_bg.png"
}, },
"cfef78f1-c8df-49b7-8ed0-4c953ace2621": { "cfef78f1-c8df-49b7-8ed0-4c953ace2621": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040679, "meta": 1677147523971,
"relativePath": "image/default_progressbar.png" "relativePath": "image/default_progressbar.png"
}, },
"567dcd80-8bf4-4535-8a5a-313f1caf078a": { "567dcd80-8bf4-4535-8a5a-313f1caf078a": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040680, "meta": 1677147523970,
"relativePath": "image/default_radio_button_off.png" "relativePath": "image/default_radio_button_off.png"
}, },
"4bab67cb-18e6-4099-b840-355f0473f890": { "4bab67cb-18e6-4099-b840-355f0473f890": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040687, "meta": 1677147523980,
"relativePath": "image/default_scrollbar_bg.png" "relativePath": "image/default_scrollbar_bg.png"
}, },
"9d60001f-b5f4-4726-a629-2659e3ded0b8": { "9d60001f-b5f4-4726-a629-2659e3ded0b8": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040688, "meta": 1677147523979,
"relativePath": "image/default_radio_button_on.png" "relativePath": "image/default_radio_button_on.png"
}, },
"617323dd-11f4-4dd3-8eec-0caf6b3b45b9": { "617323dd-11f4-4dd3-8eec-0caf6b3b45b9": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040695, "meta": 1677147523986,
"relativePath": "image/default_scrollbar_vertical_bg.png" "relativePath": "image/default_scrollbar_vertical_bg.png"
}, },
"d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": { "d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040696, "meta": 1677147523987,
"relativePath": "image/default_scrollbar_vertical.png" "relativePath": "image/default_scrollbar_vertical.png"
}, },
"0275e94c-56a7-410f-bd1a-fc7483f7d14a": { "0275e94c-56a7-410f-bd1a-fc7483f7d14a": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040703, "meta": 1677147523993,
"relativePath": "image/default_sprite_splash.png" "relativePath": "image/default_sprite_splash.png"
}, },
"0291c134-b3da-4098-b7b5-e397edbe947f": { "0291c134-b3da-4098-b7b5-e397edbe947f": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040704, "meta": 1677147523994,
"relativePath": "image/default_scrollbar.png" "relativePath": "image/default_scrollbar.png"
}, },
"6e056173-d285-473c-b206-40a7fff5386e": { "6e056173-d285-473c-b206-40a7fff5386e": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040715, "meta": 1677147524001,
"relativePath": "image/default_sprite.png" "relativePath": "image/default_sprite.png"
}, },
"73a0903d-d80e-4e3c-aa67-f999543c08f5": { "73a0903d-d80e-4e3c-aa67-f999543c08f5": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040716, "meta": 1677147524002,
"relativePath": "image/default_toggle_checkmark.png" "relativePath": "image/default_toggle_checkmark.png"
}, },
"d29077ba-1627-4a72-9579-7b56a235340c": { "d29077ba-1627-4a72-9579-7b56a235340c": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040726, "meta": 1677147524011,
"relativePath": "image/default_toggle_normal.png" "relativePath": "image/default_toggle_normal.png"
}, },
"c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f": { "c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040727, "meta": 1677147524009,
"relativePath": "image/default_toggle_disabled.png" "relativePath": "image/default_toggle_disabled.png"
}, },
"b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd": { "b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040736, "meta": 1677147524017,
"relativePath": "image/default_toggle_pressed.png" "relativePath": "image/default_toggle_pressed.png"
}, },
"5c3eedba-6c41-4c0c-9ba7-d91f813cbd1c": { "5c3eedba-6c41-4c0c-9ba7-d91f813cbd1c": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040737, "meta": 1677147524018,
"relativePath": "materials" "relativePath": "materials"
}, },
"c4480a0a-6ac5-443f-8b40-361a14257fc8": { "c4480a0a-6ac5-443f-8b40-361a14257fc8": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041074, "meta": 1677147524322,
"relativePath": "materials/builtin-phong.mtl" "relativePath": "materials/builtin-phong.mtl"
}, },
"fc09f9bd-2cce-4605-b630-8145ef809ed6": { "fc09f9bd-2cce-4605-b630-8145ef809ed6": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040740, "meta": 1677147524020,
"relativePath": "misc" "relativePath": "misc"
}, },
"2be36297-9abb-4fee-8049-9ed5e271da8a": { "2be36297-9abb-4fee-8049-9ed5e271da8a": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040745, "meta": 1677147524023,
"relativePath": "misc/default_video.mp4" "relativePath": "misc/default_video.mp4"
}, },
"db019bf7-f71c-4111-98cf-918ea180cb48": { "db019bf7-f71c-4111-98cf-918ea180cb48": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040746, "meta": 1677147524024,
"relativePath": "model" "relativePath": "model"
}, },
"e39e96e6-6f6e-413f-bcf1-ac7679bb648a": { "e39e96e6-6f6e-413f-bcf1-ac7679bb648a": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040747, "meta": 1677147524024,
"relativePath": "model/prefab" "relativePath": "model/prefab"
}, },
"600301aa-3357-4a10-b086-84f011fa32ba": { "600301aa-3357-4a10-b086-84f011fa32ba": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040753, "meta": 1677147524030,
"relativePath": "image/default-particle.png" "relativePath": "image/default-particle.png"
}, },
"a87cc147-01b2-43f8-8e42-a7ca90b0c757": { "a87cc147-01b2-43f8-8e42-a7ca90b0c757": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040750, "meta": 1677147524026,
"relativePath": "model/prefab/box.prefab" "relativePath": "model/prefab/box.prefab"
}, },
"b5fc2cf2-7942-483d-be1f-bbeadc4714ad": { "b5fc2cf2-7942-483d-be1f-bbeadc4714ad": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040755, "meta": 1677147524031,
"relativePath": "model/prefab/cone.prefab" "relativePath": "model/prefab/cone.prefab"
}, },
"fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a": { "fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040752, "meta": 1677147524027,
"relativePath": "model/prefab/capsule.prefab" "relativePath": "model/prefab/capsule.prefab"
}, },
"1c5e4038-953a-44c2-b620-0bbfc6170477": { "1c5e4038-953a-44c2-b620-0bbfc6170477": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040757, "meta": 1677147524032,
"relativePath": "model/prefab/cylinder.prefab" "relativePath": "model/prefab/cylinder.prefab"
}, },
"3f376125-a699-40ca-ad05-04d662eaa1f2": { "3f376125-a699-40ca-ad05-04d662eaa1f2": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040761, "meta": 1677147524034,
"relativePath": "model/prefab/plane.prefab" "relativePath": "model/prefab/plane.prefab"
}, },
"6c9ef10d-b479-420b-bfe6-39cdda6a8ae0": { "6c9ef10d-b479-420b-bfe6-39cdda6a8ae0": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040759, "meta": 1677147524035,
"relativePath": "model/prefab/quad.prefab" "relativePath": "model/prefab/quad.prefab"
}, },
"2d9a4b85-b0ab-4c46-84c5-18f393ab2058": { "2d9a4b85-b0ab-4c46-84c5-18f393ab2058": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040762, "meta": 1677147524036,
"relativePath": "model/prefab/sphere.prefab" "relativePath": "model/prefab/sphere.prefab"
}, },
"de510076-056b-484f-b94c-83bef217d0e1": { "de510076-056b-484f-b94c-83bef217d0e1": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040776, "meta": 1677147524055,
"relativePath": "model/prefab/torus.prefab" "relativePath": "model/prefab/torus.prefab"
}, },
"f6e6dd15-71d1-4ffe-ace7-24fd39942c05": { "f6e6dd15-71d1-4ffe-ace7-24fd39942c05": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040777, "meta": 1677147524056,
"relativePath": "obsolete" "relativePath": "obsolete"
}, },
"8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": { "8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040789, "meta": 1677147524067,
"relativePath": "obsolete/atom.png" "relativePath": "obsolete/atom.png"
}, },
"f743d2b6-b7ea-4c14-a55b-547ed4d0a045": { "f743d2b6-b7ea-4c14-a55b-547ed4d0a045": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040790, "meta": 1677147524068,
"relativePath": "particle" "relativePath": "particle"
}, },
"b8223619-7e38-47c4-841f-9160c232495a": { "b8223619-7e38-47c4-841f-9160c232495a": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041087, "meta": 1677147524334,
"relativePath": "obsolete/atom.plist" "relativePath": "obsolete/atom.plist"
}, },
"d0a82d39-bede-46c4-b698-c81ff0dedfff": { "d0a82d39-bede-46c4-b698-c81ff0dedfff": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040797, "meta": 1677147524075,
"relativePath": "particle/atom.png" "relativePath": "particle/atom.png"
}, },
"ae6c6c98-11e4-452f-8758-75f5c6a56e83": { "ae6c6c98-11e4-452f-8758-75f5c6a56e83": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040798, "meta": 1677147524076,
"relativePath": "prefab" "relativePath": "prefab"
}, },
"897ef7a1-4860-4f64-968d-f5924b18668a": { "897ef7a1-4860-4f64-968d-f5924b18668a": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040800, "meta": 1677147524078,
"relativePath": "prefab/2d-camera.prefab" "relativePath": "prefab/2d-camera.prefab"
}, },
"b2687ac4-099e-403c-a192-ff477686f4f5": { "b2687ac4-099e-403c-a192-ff477686f4f5": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041089, "meta": 1677147524335,
"relativePath": "particle/atom.plist" "relativePath": "particle/atom.plist"
}, },
"70d7cdb0-04cd-41bb-9480-c06a4785f386": { "70d7cdb0-04cd-41bb-9480-c06a4785f386": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040802, "meta": 1677147524079,
"relativePath": "prefab/3d-camera.prefab" "relativePath": "prefab/3d-camera.prefab"
}, },
"70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": { "70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040805, "meta": 1677147524081,
"relativePath": "prefab/3d-particle.prefab" "relativePath": "prefab/3d-particle.prefab"
}, },
"ed88f13d-fcad-4848-aa35-65a2cb973584": { "ed88f13d-fcad-4848-aa35-65a2cb973584": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040812, "meta": 1677147524083,
"relativePath": "prefab/3d-stage.prefab" "relativePath": "prefab/3d-stage.prefab"
}, },
"972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": { "972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040814, "meta": 1677147524085,
"relativePath": "prefab/button.prefab" "relativePath": "prefab/button.prefab"
}, },
"2c937608-2562-40ea-b264-7395df6f0cea": { "2c937608-2562-40ea-b264-7395df6f0cea": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040817, "meta": 1677147524086,
"relativePath": "prefab/canvas.prefab" "relativePath": "prefab/canvas.prefab"
}, },
"61aeb05b-3b32-452b-8eed-2b76deeed554": { "61aeb05b-3b32-452b-8eed-2b76deeed554": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040819, "meta": 1677147524088,
"relativePath": "prefab/editbox.prefab" "relativePath": "prefab/editbox.prefab"
}, },
"27756ebb-3d33-44b0-9b96-e858fadd4dd4": { "27756ebb-3d33-44b0-9b96-e858fadd4dd4": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040820, "meta": 1677147524089,
"relativePath": "prefab/label.prefab" "relativePath": "prefab/label.prefab"
}, },
"785a442c-3ceb-45be-a46e-7317f625f3b9": { "785a442c-3ceb-45be-a46e-7317f625f3b9": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040822, "meta": 1677147524091,
"relativePath": "prefab/layout.prefab" "relativePath": "prefab/layout.prefab"
}, },
"a3ee0214-b432-4865-9666-4a3211814282": { "a3ee0214-b432-4865-9666-4a3211814282": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040823, "meta": 1677147524091,
"relativePath": "prefab/light" "relativePath": "prefab/light"
}, },
"61906da3-7003-4bda-9abc-5769c76faee4": { "61906da3-7003-4bda-9abc-5769c76faee4": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040825, "meta": 1677147524093,
"relativePath": "prefab/light/ambient.prefab" "relativePath": "prefab/light/ambient.prefab"
}, },
"ddb99b39-7004-47cd-9705-751905c43c46": { "ddb99b39-7004-47cd-9705-751905c43c46": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040826, "meta": 1677147524097,
"relativePath": "prefab/light/directional.prefab" "relativePath": "prefab/light/directional.prefab"
}, },
"0cf30284-9073-46bc-9eba-e62b69dbbff3": { "0cf30284-9073-46bc-9eba-e62b69dbbff3": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040828, "meta": 1677147524106,
"relativePath": "prefab/light/point.prefab" "relativePath": "prefab/light/point.prefab"
}, },
"f5331fd2-bf42-4ee3-a3fd-3e1657600eff": { "f5331fd2-bf42-4ee3-a3fd-3e1657600eff": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040829, "meta": 1677147524109,
"relativePath": "prefab/light/spot.prefab" "relativePath": "prefab/light/spot.prefab"
}, },
"ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": { "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040831, "meta": 1677147524112,
"relativePath": "prefab/pageview.prefab" "relativePath": "prefab/pageview.prefab"
}, },
"cd33edea-55f5-46c2-958d-357a01384a36": { "cd33edea-55f5-46c2-958d-357a01384a36": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040833, "meta": 1677147524119,
"relativePath": "prefab/particlesystem.prefab" "relativePath": "prefab/particlesystem.prefab"
}, },
"5965ffac-69da-4b55-bcde-9225d0613c28": { "5965ffac-69da-4b55-bcde-9225d0613c28": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040835, "meta": 1677147524133,
"relativePath": "prefab/progressBar.prefab" "relativePath": "prefab/progressBar.prefab"
}, },
"4a37dd57-78cd-4cec-aad4-f11a73d12b63": { "4a37dd57-78cd-4cec-aad4-f11a73d12b63": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040837, "meta": 1677147524135,
"relativePath": "prefab/richtext.prefab" "relativePath": "prefab/richtext.prefab"
}, },
"32044bd2-481f-4cf1-a656-e2b2fb1594eb": { "32044bd2-481f-4cf1-a656-e2b2fb1594eb": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040839, "meta": 1677147524137,
"relativePath": "prefab/scrollview.prefab" "relativePath": "prefab/scrollview.prefab"
}, },
"0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": { "0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040841, "meta": 1677147524139,
"relativePath": "prefab/slider.prefab" "relativePath": "prefab/slider.prefab"
}, },
"1f55e3be-b89b-4b79-88de-47fd31018044": { "1f55e3be-b89b-4b79-88de-47fd31018044": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040843, "meta": 1677147524141,
"relativePath": "prefab/sprite_splash.prefab" "relativePath": "prefab/sprite_splash.prefab"
}, },
"96083d03-c332-4a3f-9386-d03e2d19e8ee": { "96083d03-c332-4a3f-9386-d03e2d19e8ee": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040844, "meta": 1677147524144,
"relativePath": "prefab/sprite.prefab" "relativePath": "prefab/sprite.prefab"
}, },
"7de03a80-4457-438d-95a7-3e7cdffd6086": { "7de03a80-4457-438d-95a7-3e7cdffd6086": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040846, "meta": 1677147524145,
"relativePath": "prefab/tiledmap.prefab" "relativePath": "prefab/tiledmap.prefab"
}, },
"0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": { "0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040848, "meta": 1677147524146,
"relativePath": "prefab/tiledtile.prefab" "relativePath": "prefab/tiledtile.prefab"
}, },
"0d784963-d024-4ea6-a7db-03be0ad63010": { "0d784963-d024-4ea6-a7db-03be0ad63010": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040850, "meta": 1677147524148,
"relativePath": "prefab/toggle.prefab" "relativePath": "prefab/toggle.prefab"
}, },
"bf0a434c-84dd-4a8e-a08a-7a36f180cc75": { "bf0a434c-84dd-4a8e-a08a-7a36f180cc75": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040853, "meta": 1677147524150,
"relativePath": "prefab/toggleContainer.prefab" "relativePath": "prefab/toggleContainer.prefab"
}, },
"d1b8be49-b0a0-435c-83b7-552bed4bbe35": { "d1b8be49-b0a0-435c-83b7-552bed4bbe35": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040866, "meta": 1677147524151,
"relativePath": "prefab/toggleGroup.prefab" "relativePath": "prefab/toggleGroup.prefab"
}, },
"232d2782-c4bd-4bb4-9e01-909f03d6d3b9": { "232d2782-c4bd-4bb4-9e01-909f03d6d3b9": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040869, "meta": 1677147524152,
"relativePath": "prefab/videoplayer.prefab" "relativePath": "prefab/videoplayer.prefab"
}, },
"8c5001fd-07ee-4a4b-a8a0-63e15195e94d": { "8c5001fd-07ee-4a4b-a8a0-63e15195e94d": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040872, "meta": 1677147524165,
"relativePath": "prefab/webview.prefab" "relativePath": "prefab/webview.prefab"
}, },
"d8afc78c-4eac-4a9f-83dd-67bc70344d33": { "d8afc78c-4eac-4a9f-83dd-67bc70344d33": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040872, "meta": 1677147524153,
"relativePath": "resources" "relativePath": "resources"
}, },
"294c1663-4adf-4a1e-a795-53808011a38a": { "294c1663-4adf-4a1e-a795-53808011a38a": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040873, "meta": 1677147524154,
"relativePath": "resources/effects" "relativePath": "resources/effects"
}, },
"30682f87-9f0d-4f17-8a44-72863791461b": { "30682f87-9f0d-4f17-8a44-72863791461b": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040881, "meta": 1677147524164,
"relativePath": "resources/effects/builtin-2d-graphics.effect" "relativePath": "resources/effects/builtin-2d-graphics.effect"
}, },
"144c3297-af63-49e8-b8ef-1cfa29b3be28": { "144c3297-af63-49e8-b8ef-1cfa29b3be28": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040888, "meta": 1677147524171,
"relativePath": "resources/effects/builtin-2d-gray-sprite.effect" "relativePath": "resources/effects/builtin-2d-gray-sprite.effect"
}, },
"f18742d7-56d2-4eb5-ae49-2d9d710b37c8": { "f18742d7-56d2-4eb5-ae49-2d9d710b37c8": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040905, "meta": 1677147524179,
"relativePath": "resources/effects/builtin-2d-label.effect" "relativePath": "resources/effects/builtin-2d-label.effect"
}, },
"0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": { "0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040916, "meta": 1677147524186,
"relativePath": "resources/effects/builtin-2d-spine.effect" "relativePath": "resources/effects/builtin-2d-spine.effect"
}, },
"2874f8dd-416c-4440-81b7-555975426e93": { "2874f8dd-416c-4440-81b7-555975426e93": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530040923, "meta": 1677147524193,
"relativePath": "resources/effects/builtin-2d-sprite.effect" "relativePath": "resources/effects/builtin-2d-sprite.effect"
}, },
"829a282c-b049-4019-bd38-5ace8d8a6417": { "829a282c-b049-4019-bd38-5ace8d8a6417": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041007, "meta": 1677147524261,
"relativePath": "resources/effects/builtin-3d-particle.effect" "relativePath": "resources/effects/builtin-3d-particle.effect"
}, },
"2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": { "2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041024, "meta": 1677147524278,
"relativePath": "resources/effects/builtin-3d-trail.effect" "relativePath": "resources/effects/builtin-3d-trail.effect"
}, },
"c0040c95-c57f-49cd-9cbc-12316b73d0d4": { "c0040c95-c57f-49cd-9cbc-12316b73d0d4": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041031, "meta": 1677147524283,
"relativePath": "resources/effects/builtin-clear-stencil.effect" "relativePath": "resources/effects/builtin-clear-stencil.effect"
}, },
"6d91e591-4ce0-465c-809f-610ec95019c6": { "6d91e591-4ce0-465c-809f-610ec95019c6": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041045, "meta": 1677147524297,
"relativePath": "resources/effects/builtin-unlit.effect" "relativePath": "resources/effects/builtin-unlit.effect"
}, },
"bbee2217-c261-49bd-a8ce-708d6bcc3500": { "bbee2217-c261-49bd-a8ce-708d6bcc3500": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041046, "meta": 1677147524298,
"relativePath": "resources/materials" "relativePath": "resources/materials"
}, },
"6f801092-0c37-4f30-89ef-c8d960825b36": { "6f801092-0c37-4f30-89ef-c8d960825b36": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041102, "meta": 1677147524365,
"relativePath": "resources/materials/builtin-2d-base.mtl" "relativePath": "resources/materials/builtin-2d-base.mtl"
}, },
"a153945d-2511-4c14-be7b-05d242f47d57": { "a153945d-2511-4c14-be7b-05d242f47d57": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041117, "meta": 1677147524364,
"relativePath": "resources/materials/builtin-2d-graphics.mtl" "relativePath": "resources/materials/builtin-2d-graphics.mtl"
}, },
"3a7bb79f-32fd-422e-ada2-96f518fed422": { "3a7bb79f-32fd-422e-ada2-96f518fed422": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041119, "meta": 1677147524366,
"relativePath": "resources/materials/builtin-2d-gray-sprite.mtl" "relativePath": "resources/materials/builtin-2d-gray-sprite.mtl"
}, },
"e02d87d4-e599-4d16-8001-e14891ac6506": { "e02d87d4-e599-4d16-8001-e14891ac6506": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041122, "meta": 1677147524366,
"relativePath": "resources/materials/builtin-2d-label.mtl" "relativePath": "resources/materials/builtin-2d-label.mtl"
}, },
"7afd064b-113f-480e-b793-8817d19f63c3": { "7afd064b-113f-480e-b793-8817d19f63c3": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041123, "meta": 1677147524367,
"relativePath": "resources/materials/builtin-2d-spine.mtl" "relativePath": "resources/materials/builtin-2d-spine.mtl"
}, },
"eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": { "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041124, "meta": 1677147524368,
"relativePath": "resources/materials/builtin-2d-sprite.mtl" "relativePath": "resources/materials/builtin-2d-sprite.mtl"
}, },
"432fa09c-cf03-4cff-a186-982604408a07": { "432fa09c-cf03-4cff-a186-982604408a07": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041125, "meta": 1677147524368,
"relativePath": "resources/materials/builtin-3d-particle.mtl" "relativePath": "resources/materials/builtin-3d-particle.mtl"
}, },
"466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": { "466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041125, "meta": 1677147524369,
"relativePath": "resources/materials/builtin-3d-trail.mtl" "relativePath": "resources/materials/builtin-3d-trail.mtl"
}, },
"cf7e0bb8-a81c-44a9-ad79-d28d43991032": { "cf7e0bb8-a81c-44a9-ad79-d28d43991032": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041126, "meta": 1677147524370,
"relativePath": "resources/materials/builtin-clear-stencil.mtl" "relativePath": "resources/materials/builtin-clear-stencil.mtl"
}, },
"2a296057-247c-4a1c-bbeb-0548b6c98650": { "2a296057-247c-4a1c-bbeb-0548b6c98650": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530041127, "meta": 1677147524370,
"relativePath": "resources/materials/builtin-unlit.mtl" "relativePath": "resources/materials/builtin-unlit.mtl"
}, },
"954fec8b-cd16-4bb9-a3b7-7719660e7558": { "954fec8b-cd16-4bb9-a3b7-7719660e7558": {
"asset": 1617772640000, "asset": 1617772640000,
"meta": 1660530043432, "meta": 1677147526449,
"relativePath": "model/primitives.fbx" "relativePath": "model/primitives.fbx"
}, },
"c35bb2f6-f24a-4850-ae44-643f2fdc7541": { "c35bb2f6-f24a-4850-ae44-643f2fdc7541": {
"asset": 1659073096358, "asset": 1659771080241,
"meta": 1659335442095, "meta": 1677147526505,
"relativePath": "OP15" "relativePath": "OP15"
}, },
"cb9fa4ea-66ca-45af-ad31-e445c7b0ef32": { "cb9fa4ea-66ca-45af-ad31-e445c7b0ef32": {
"asset": 1659073096343, "asset": 1659771080227,
"meta": 1659335442096, "meta": 1677147526506,
"relativePath": "OP15/audios" "relativePath": "OP15/audios"
}, },
"f0680ae0-c079-45ef-abd7-9e63d90b982b": { "f0680ae0-c079-45ef-abd7-9e63d90b982b": {
"asset": 1659073096343, "asset": 1659771080227,
"meta": 1659335442752, "meta": 1677147527034,
"relativePath": "OP15/audios/btn.mp3" "relativePath": "OP15/audios/btn.mp3"
}, },
"17e37c00-52ee-45df-9795-d534124a9d06": { "17e37c00-52ee-45df-9795-d534124a9d06": {
"asset": 1659073096343, "asset": 1659771080227,
"meta": 1659335442750, "meta": 1677147527035,
"relativePath": "OP15/audios/right.mp3" "relativePath": "OP15/audios/right.mp3"
}, },
"0853721c-3f55-4eb2-873d-e3081cfadd4b": { "0853721c-3f55-4eb2-873d-e3081cfadd4b": {
"asset": 1659073096351, "asset": 1659771080235,
"meta": 1659335442753, "meta": 1677147527036,
"relativePath": "OP15/dragonBones" "relativePath": "OP15/dragonBones"
}, },
"7b142208-7ebf-4c01-894f-e214d8bc95c8": { "7b142208-7ebf-4c01-894f-e214d8bc95c8": {
"asset": 1659073096347, "asset": 1659771080231,
"meta": 1659335442754, "meta": 1677147527036,
"relativePath": "OP15/dragonBones/cat" "relativePath": "OP15/dragonBones/cat"
}, },
"ff020f6d-a4b6-4baf-bcad-94ae605c2977": {
"asset": 1659073096344,
"meta": 1659335442757,
"relativePath": "OP15/dragonBones/cat/苹果_ske.json"
},
"73a669bb-5d2b-4085-a40c-3a5d4564e32c": { "73a669bb-5d2b-4085-a40c-3a5d4564e32c": {
"asset": 1659073096343, "asset": 1659771080227,
"meta": 1659335442761, "meta": 1677147527044,
"relativePath": "OP15/audios/wrong.mp3" "relativePath": "OP15/audios/wrong.mp3"
}, },
"1d1b55f6-522b-4095-bc6c-fdeeefe815e1": { "1d1b55f6-522b-4095-bc6c-fdeeefe815e1": {
"asset": 1659073096349, "asset": 1659771080233,
"meta": 1659335442762, "meta": 1677147527044,
"relativePath": "OP15/dragonBones/logo_cat" "relativePath": "OP15/dragonBones/logo_cat"
}, },
"8914b311-4cc5-4084-9634-12bcc9d52343": { "8914b311-4cc5-4084-9634-12bcc9d52343": {
"asset": 1659073096348, "asset": 1659771080232,
"meta": 1659335442768, "meta": 1677147527050,
"relativePath": "OP15/dragonBones/logo_cat/mao_ske.json" "relativePath": "OP15/dragonBones/logo_cat/mao_ske.json"
}, },
"ac49bcc0-d84e-4dd4-a8e3-7d81d1885337": {
"asset": 1659073096344,
"meta": 1659335444495,
"relativePath": "OP15/dragonBones/cat/苹果_tex.json"
},
"ef411b2a-700d-4eed-b153-e9978d134dc2": { "ef411b2a-700d-4eed-b153-e9978d134dc2": {
"asset": 1659073096349, "asset": 1659771080233,
"meta": 1659335442807, "meta": 1677147527082,
"relativePath": "OP15/dragonBones/logo_cat/mao_tex.png" "relativePath": "OP15/dragonBones/logo_cat/mao_tex.png"
}, },
"8c3aee89-a22a-471a-a577-b91dc52744f3": { "8c3aee89-a22a-471a-a577-b91dc52744f3": {
"asset": 1659073096351, "asset": 1659771080235,
"meta": 1659335442807, "meta": 1677147527083,
"relativePath": "OP15/dragonBones/m1" "relativePath": "OP15/dragonBones/m1"
}, },
"85c02d20-775c-468c-9d40-5990616da740": { "85c02d20-775c-468c-9d40-5990616da740": {
"asset": 1659073096350, "asset": 1659771080234,
"meta": 1659335442809, "meta": 1677147527084,
"relativePath": "OP15/dragonBones/m1/music3_ske.json" "relativePath": "OP15/dragonBones/m1/music3_ske.json"
}, },
"d502f83c-26e4-4742-9c98-f2ec226a3926": { "d502f83c-26e4-4742-9c98-f2ec226a3926": {
"asset": 1659073096348, "asset": 1659771080232,
"meta": 1659335444498, "meta": 1677147528540,
"relativePath": "OP15/dragonBones/logo_cat/mao_tex.json" "relativePath": "OP15/dragonBones/logo_cat/mao_tex.json"
}, },
"be757ae8-da77-4a47-82c1-cbd9d66dce16": {
"asset": 1659073096347,
"meta": 1659335442830,
"relativePath": "OP15/dragonBones/cat/苹果_tex.png"
},
"1680dfa5-9a70-48b5-95a5-c841a1c29ba4": { "1680dfa5-9a70-48b5-95a5-c841a1c29ba4": {
"asset": 1659073096352, "asset": 1659771080237,
"meta": 1659335442830, "meta": 1677147527103,
"relativePath": "OP15/dragonBones/m2" "relativePath": "OP15/dragonBones/m2"
}, },
"b7443e20-55ac-44e7-bc32-39e072145612": { "b7443e20-55ac-44e7-bc32-39e072145612": {
"asset": 1659073096351, "asset": 1659771080236,
"meta": 1659335442832, "meta": 1677147527105,
"relativePath": "OP15/dragonBones/m2/music3_ske.json" "relativePath": "OP15/dragonBones/m2/music3_ske.json"
}, },
"a7622ed2-b5ea-4c87-9356-169409b7e2d3": { "a7622ed2-b5ea-4c87-9356-169409b7e2d3": {
"asset": 1659073096350, "asset": 1659771080234,
"meta": 1659335444500, "meta": 1677147528541,
"relativePath": "OP15/dragonBones/m1/music3_tex.json" "relativePath": "OP15/dragonBones/m1/music3_tex.json"
}, },
"251b536e-8758-4912-8d33-a0c422ec2c2f": { "251b536e-8758-4912-8d33-a0c422ec2c2f": {
"asset": 1659073096351, "asset": 1659771080235,
"meta": 1659335442861, "meta": 1677147527106,
"relativePath": "OP15/dragonBones/m1/music3_tex.png" "relativePath": "OP15/dragonBones/m1/music3_tex.png"
}, },
"20185448-a1ca-4de2-8b37-7bf6cdfccbae": { "20185448-a1ca-4de2-8b37-7bf6cdfccbae": {
"asset": 1659073096354, "asset": 1659771080238,
"meta": 1659335442862, "meta": 1677147527108,
"relativePath": "OP15/fonts" "relativePath": "OP15/fonts"
}, },
"c551970e-b095-45f3-9f1d-25cde8b8deb1": { "c551970e-b095-45f3-9f1d-25cde8b8deb1": {
"asset": 1659073096353, "asset": 1659771080238,
"meta": 1659335442865, "meta": 1677147527110,
"relativePath": "OP15/fonts/BRLNSDB.TTF" "relativePath": "OP15/fonts/BRLNSDB.TTF"
}, },
"10940d4e-e58d-4f96-b96a-1daf938acb78": { "10940d4e-e58d-4f96-b96a-1daf938acb78": {
"asset": 1659073096352, "asset": 1659771080236,
"meta": 1659335444502, "meta": 1677147528543,
"relativePath": "OP15/dragonBones/m2/music3_tex.json" "relativePath": "OP15/dragonBones/m2/music3_tex.json"
}, },
"e8bd16b0-3804-45a9-a8ca-f52c02224f55": { "e8bd16b0-3804-45a9-a8ca-f52c02224f55": {
"asset": 1659073096355, "asset": 1676949678134,
"meta": 1659335442868, "meta": 1677147527111,
"relativePath": "OP15/scene" "relativePath": "OP15/scene"
}, },
"b0c008bc-cf92-463b-8360-0984e13c2e4d": { "b0c008bc-cf92-463b-8360-0984e13c2e4d": {
"asset": 1659073096358, "asset": 1659771080241,
"meta": 1659335443476, "meta": 1677147527669,
"relativePath": "OP15/script" "relativePath": "OP15/script"
}, },
"4940dbda-eb0d-476c-8f6e-99b6106fc556": { "4940dbda-eb0d-476c-8f6e-99b6106fc556": {
"asset": 1659073096352, "asset": 1659771080236,
"meta": 1659335442866, "meta": 1677147527992,
"relativePath": "OP15/dragonBones/m2/music3_tex.png" "relativePath": "OP15/dragonBones/m2/music3_tex.png"
}, },
"c41b0e51-55d7-443c-af3a-b22c3dd9b9e5": {
"asset": 1659073096355,
"meta": 1659335443571,
"relativePath": "OP15/script/defaultData.js"
},
"b54300af-b8e5-4b4e-aa2f-9ac1cef7b598": {
"asset": 1659073096356,
"meta": 1659335443573,
"relativePath": "OP15/script/runtime.js"
},
"6acefbc5-00ef-4eee-abea-1059f3e4f263": {
"asset": 1659073096356,
"meta": 1659335443660,
"relativePath": "OP15/script/state.js"
},
"ccc6e6f1-2591-48db-818d-618feeb72e55": {
"asset": 1659073096357,
"meta": 1659335444387,
"relativePath": "OP15/script/xstate.js"
},
"8ba21262-178f-4fa5-afc9-2c1dd50ba3ab": { "8ba21262-178f-4fa5-afc9-2c1dd50ba3ab": {
"asset": 1659073096367, "asset": 1659771080248,
"meta": 1659335444389, "meta": 1677147528442,
"relativePath": "OP15/textures" "relativePath": "OP15/textures"
}, },
"efa5fa09-a4dd-4bfc-ab7e-17c19f85408f": { "efa5fa09-a4dd-4bfc-ab7e-17c19f85408f": {
"asset": 1659073096359, "asset": 1659771080241,
"meta": 1659335444404, "meta": 1677147528457,
"relativePath": "OP15/textures/1orange.png" "relativePath": "OP15/textures/1orange.png"
}, },
"e1b4d971-9876-4832-803a-5a321964a78b": { "e1b4d971-9876-4832-803a-5a321964a78b": {
"asset": 1659073096359, "asset": 1659771080242,
"meta": 1659335444410, "meta": 1677147528461,
"relativePath": "OP15/textures/bg.jpg" "relativePath": "OP15/textures/bg.jpg"
}, },
"9a79969a-0506-48d4-bc98-3c05d109b027": { "9a79969a-0506-48d4-bc98-3c05d109b027": {
"asset": 1659073096361, "asset": 1659771080243,
"meta": 1659335444417, "meta": 1677147528470,
"relativePath": "OP15/textures/btn_left.png" "relativePath": "OP15/textures/btn_left.png"
}, },
"d582359e-924e-4ee9-9964-1fc4bb417e71": { "d582359e-924e-4ee9-9964-1fc4bb417e71": {
"asset": 1659073096361, "asset": 1659771080244,
"meta": 1659335444425, "meta": 1677147528477,
"relativePath": "OP15/textures/btn_right.png" "relativePath": "OP15/textures/btn_right.png"
}, },
"10974f6e-0816-4460-b0f0-1714a0f4646e": { "10974f6e-0816-4460-b0f0-1714a0f4646e": {
"asset": 1659073096361, "asset": 1659771080243,
"meta": 1659335444442, "meta": 1677147528489,
"relativePath": "OP15/textures/bg.png" "relativePath": "OP15/textures/bg.png"
}, },
"7ea7f9ac-1027-4f05-a423-3d0822e6c6cf": { "7ea7f9ac-1027-4f05-a423-3d0822e6c6cf": {
"asset": 1659073096363, "asset": 1659771080245,
"meta": 1659335444467, "meta": 1677147528513,
"relativePath": "OP15/textures/frame.png" "relativePath": "OP15/textures/frame.png"
}, },
"19b44615-cd52-49d8-8cce-5dfa01208881": { "19b44615-cd52-49d8-8cce-5dfa01208881": {
"asset": 1659073096365, "asset": 1659771080247,
"meta": 1659335444473, "meta": 1677147528516,
"relativePath": "OP15/textures/ground.png" "relativePath": "OP15/textures/ground.png"
}, },
"18d07592-51a9-421e-8972-0f67b68d29e1": { "18d07592-51a9-421e-8972-0f67b68d29e1": {
"asset": 1659073096366, "asset": 1659771080247,
"meta": 1659335444478, "meta": 1677147528524,
"relativePath": "OP15/textures/icon.png" "relativePath": "OP15/textures/icon.png"
}, },
"ed404fc3-8c4d-4df7-ac92-62f4e2274711": { "ed404fc3-8c4d-4df7-ac92-62f4e2274711": {
"asset": 1659073096366, "asset": 1659771080248,
"meta": 1659335444486, "meta": 1677147528530,
"relativePath": "OP15/textures/m1.png" "relativePath": "OP15/textures/m1.png"
}, },
"de3ca226-34cc-4ebf-984b-4dc0ddc22e95": { "de3ca226-34cc-4ebf-984b-4dc0ddc22e95": {
"asset": 1659073096367, "asset": 1659771080248,
"meta": 1659335444491, "meta": 1677147528534,
"relativePath": "OP15/textures/m2.png" "relativePath": "OP15/textures/m2.png"
}, },
"ade7af40-d56d-4087-bbc6-2888fef55353": { "ade7af40-d56d-4087-bbc6-2888fef55353": {
"asset": 1659340046702, "asset": 1659771080240,
"meta": 1659340048819, "meta": 1677149231392,
"relativePath": "OP15/script/util.js" "relativePath": "OP15/script/util_OP15.js"
}, },
"316d56e4-880f-4338-9e6b-7db9e72ad09b": { "316d56e4-880f-4338-9e6b-7db9e72ad09b": {
"asset": 1660530182535, "asset": 1677149232432,
"meta": 1660530182540, "meta": 1677149232437,
"relativePath": "OP15/scene/OP15.fire" "relativePath": "OP15/scene/OP15.fire"
}, },
"b54300af-b8e5-4b4e-aa2f-9ac1cef7b598": {
"asset": 1677149213233,
"meta": 1677149219260,
"relativePath": "OP15/script/runtime_OP15.js"
},
"6acefbc5-00ef-4eee-abea-1059f3e4f263": {
"asset": 1677149214506,
"meta": 1677149219296,
"relativePath": "OP15/script/state_OP15.js"
},
"ccc6e6f1-2591-48db-818d-618feeb72e55": {
"asset": 1677149216005,
"meta": 1677149219807,
"relativePath": "OP15/script/xstate_OP15.js"
},
"c41b0e51-55d7-443c-af3a-b22c3dd9b9e5": {
"asset": 1677149408879,
"meta": 1677149411652,
"relativePath": "OP15/script/defaultData_OP15.js"
},
"ddbf4888-2678-4720-899f-a7e48a445d42": { "ddbf4888-2678-4720-899f-a7e48a445d42": {
"asset": 1660530179166, "asset": 1677149460889,
"meta": 1660530180565, "meta": 1677149463417,
"relativePath": "OP15/scene/OP15.js" "relativePath": "OP15/scene/OP15.js"
} }
} }
\ No newline at end of file
...@@ -5,8 +5,8 @@ ...@@ -5,8 +5,8 @@
"main": true, "main": true,
"url": "app://editor/index.html", "url": "app://editor/index.html",
"windowType": "dockable", "windowType": "dockable",
"x": 178, "x": 206,
"y": 144, "y": 206,
"width": 1280, "width": 1280,
"height": 720, "height": 720,
"layout": { "layout": {
...@@ -103,8 +103,7 @@ ...@@ -103,8 +103,7 @@
"inspector", "inspector",
"cocos-services" "cocos-services"
] ]
}, }
"worker": {}
}, },
"panels": {}, "panels": {},
"panelLabelWidth": {} "panelLabelWidth": {}
......
var fs = require('fs-extra');
var file = require('./util/file');
module.exports = {
load() {
},
unload() {
},
replaceDirUuid: function (path, dbpath) {
Editor.log('开始检查:' + path);
file.findDirUuid(path);
Editor.log('资源检查完成');
},
messages: {
'checkFileName'() {
var uuids = Editor.Selection.curSelection('asset');
uuids.forEach((uuid) => {
var dir_path = Editor.assetdb._uuid2path[uuid];
if (fs.existsSync(dir_path)) {
this.replaceDirUuid(dir_path, Editor.assetdb.uuidToUrl(uuid));
}
});
},
},
}
\ No newline at end of file
{
"name": "check-file-name",
"version": "0.0.1",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"version": "0.0.1",
"dependencies": {
"node-uuid": "1.4.8"
}
},
"node_modules/node-uuid": {
"version": "1.4.8",
"resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz",
"integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=",
"deprecated": "Use uuid module instead",
"bin": {
"uuid": "bin/uuid"
}
}
},
"dependencies": {
"node-uuid": {
"version": "1.4.8",
"resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz",
"integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc="
}
}
}
{
"name": "check-file-name",
"version": "0.0.1",
"description": "check-file-name",
"author": "Cocos Creator",
"main": "main.js",
"main-menu": {
"i18n:MAIN_MENU.package.title/check-file-name": {
"message": "check-file-name:checkFileName"
}
},
"dependencies": {
"node-uuid": "1.4.8"
}
}
var fs = require("fs-extra");
var path = require("path");
var AppName = ""
module.exports = {
/**
* 递归目录 检查文件名
* 参考 https://docs.cocos.com/creator/manual/zh/advanced-topics/meta.html
*/
findDirUuid: function (dir) {
if(AppName == '') {
AppName = this.getRootDirName(dir);
if(AppName != "") {
Editor.log("AppName: " + AppName);
}
}
var stat = fs.statSync(dir);
if (!stat.isDirectory()) {
return;
}
var subpaths = fs.readdirSync(dir),
subpath;
for (var i = 0; i < subpaths.length; ++i) {
if (subpaths[i][0] === ".") {
continue;
}
subpath = path.join(dir, subpaths[i]);
stat = fs.statSync(subpath);
if (stat.isDirectory()) {
this.findDirUuid(subpath);
} else if (stat.isFile()) {
var metastr = subpath.substr(subpath.length - 5, 5);
if (metastr != ".meta") {
this.check(AppName, subpaths[i]);
}
}
}
},
getRootDirName: function (path) {
let pArr = path.split("/");
let assteIndex = -1;
pArr.find((item, index) => {
if(item == 'assets') {
assteIndex = index;
return true
} else {
return false
}
})
if(assteIndex > 0 && assteIndex<(pArr.length-1)) {
return pArr[assteIndex + 1];
} else {
return ""
}
},
check: (appName, filePath) => {
if(escape(filePath).indexOf("%u")>=0) {
Editor.log(`检测到[中文或中文符号]命名的文件: ${filePath}`);
}
if (!/^\S*$/.test(filePath)) {
Editor.log(`检测到[包含空格]命名的文件: ${filePath}`);
}
if (/[-]/.test(filePath)) {
Editor.log(`检测到存在[包含减号(-)]命名的文件: ${filePath}`);
}
if(filePath.indexOf(appName) == -1 && (filePath.endsWith(".js") || filePath.endsWith(".ts"))) {
Editor.log(`检测到[不包含包名(${appName})]的文件: ${filePath}`);
}
}
};
# 配置文件
config.json
\ No newline at end of file
### 1.3.0.20210929
1. 代码重构
2. 引入 eazax 框架
3. 查找性能大幅提升
4. 文件解析优化,增强稳定性
5. 去除「通过 uuid 查找」面板
6. 加入检查更新机制
### 1.2.0.20210405
1. 修复“双开编辑器卡死”的问题
2. 代码优化,提高查找速度
3. 增加多语言(英语)支持
4. 支持自定义快捷键(设置面板)
### 1.1.0-20201112
1. 增加“通过 uuid 查找”功能(新增面板)
2. 优化代码
### 1.0.0-20201103
1. 首次发布
MIT License
Copyright (c) 2021 陈皮皮
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
# References Finder
## Introduction
[Cocos Creator Editor Extension]
**Find asset references in seconds by one press.**
## Open Source
This extension is an open source project, here is the git repository: [https://gitee.com/ifaswind/ccc-references-finder](https://gitee.com/ifaswind/ccc-references-finder)
If you like this project, don't forget to star [![star](https://gitee.com/ifaswind/ccc-references-finder/badge/star.svg?theme=dark)](https://gitee.com/ifaswind/ccc-references-finder/stargazers)!
*If you have any usage problems, just create an issue on Gitee or add my WeChat `im_chenpipi` and leave a message.*
## Screenshots
![screenshot-1](https://gitee.com/ifaswind/image-storage/raw/master/repositories/ccc-references-finder/screenshot-1.png)
![screenshot-2](https://gitee.com/ifaswind/image-storage/raw/master/repositories/ccc-references-finder/screenshot-2.png)
![settings-panel](https://gitee.com/ifaswind/image-storage/raw/master/repositories/ccc-references-finder/settings-panel.png)
## Environment
Platform: Windows、macOS
Engine: Cocos Creator 2.x
## Download & Installation
### Install from Cocos Store
You can find this extension in Cocos Store now, click on *Extension -> Cocos Store* option to open the Cocos Store.
Enter "**References Finder**" in the search bar, find it and then install it.
![cocos-store](https://gitee.com/ifaswind/image-storage/raw/master/repositories/ccc-references-finder/cocos-store.png)
*References Finder: [https://store.cocos.com/app/detail/2531](https://store.cocos.com/app/detail/2531)*
### Download from git repository
Click [here](https://gitee.com/ifaswind/ccc-references-finder/releases) or go to the release panel, download the latest version package of this extension.
And then unzip the package:
- Windows: Unzip to `C:\Users\${your username}\.CocosCreator\packages\`
- macOS: Unzip to `~/.CocosCreator/packages/`
For example, on my Windows computer, the full path of `package.json` file should be `C:\Users\Shaun\.CocosCreator\packages\ccc-references-finder\package.json`.
## Usage
### Find Asset References
1. Select any asset(s) in Asset Panel.
2. Press the hotkey (The default is `F6`) or click on *Extension -> References Finder -> Find Selected* option to find references.
3. Then all references of asset would be printed on Console Panel.
### Settings
Click on *Extension -> References Finder -> Setting* option to open the setting panel.
- **Show Details**: Show more details(node, component, property)
- **Fold Result**: Fold result in one log
In the **Hotkey** option, you can choose a hotkey(shortcut, for finding references of current selected asset) in preset list, or you can customize one in **Custom** option by yourself.
One thing you should know, not every keys/keys-combinations can be used, because some keys/keys-combinations have been used by the system or Cocos Creator.
*Accelerator reference: [https://www.electronjs.org/docs/api/accelerator](https://www.electronjs.org/docs/api/accelerator)*
🥳 Enjoy!
---
# 公众号
## 菜鸟小栈
😺 我是陈皮皮,一个还在不断学习的游戏开发者,一个热爱分享的 Cocos Star Writer。
🎨 这是我的个人公众号,专注但不仅限于游戏开发和前端技术分享。
💖 每一篇原创都非常用心,你的关注就是我原创的动力!
> Input and output.
![](https://gitee.com/ifaswind/image-storage/raw/master/weixin/official-account.png)
\ No newline at end of file
# 引用查找器
## 介绍
[Cocos Creator 编辑器扩展]
**一键查找资源的所有引用,可精确到预制体或场景中的节点、组件和属性(不包括代码中的动态引用)。**
## 开源
本扩展项目完全开源,仓库地址:[https://gitee.com/ifaswind/ccc-references-finder](https://gitee.com/ifaswind/ccc-references-finder)
如果你觉得这个项目还不错,请不要忘记点 [![star](https://gitee.com/ifaswind/ccc-references-finder/badge/star.svg?theme=dark)](https://gitee.com/ifaswind/ccc-references-finder/stargazers)!
*如有使用上的问题,可以在 Gitee 仓库中提 Issue 或者添加我的微信 `im_chenpipi` 并留言。*
## 截图
![screenshot-1](https://gitee.com/ifaswind/image-storage/raw/master/repositories/ccc-references-finder/screenshot-1.png)
![screenshot-2](https://gitee.com/ifaswind/image-storage/raw/master/repositories/ccc-references-finder/screenshot-2.png)
![settings-panel](https://gitee.com/ifaswind/image-storage/raw/master/repositories/ccc-references-finder/settings-panel.png)
## 运行环境
平台:Windows、macOS
引擎:Cocos Creator 2.x
## 下载 & 安装
### 扩展商店安装
本扩展已上架 Cocos 商店,点击 Cocos Creator 编辑器顶部菜单栏中的 *扩展 -> 扩展商店* 即可打开扩展商店。
在页面上方的搜索栏中搜索“**引用查找器**”就可以找到本插件,进入详情页即可直接安装(建议安装到全局)。
![cocos-store](https://gitee.com/ifaswind/image-storage/raw/master/repositories/ccc-references-finder/cocos-store.png)
*引用查找器:[https://store.cocos.com/app/detail/2531](https://store.cocos.com/app/detail/2531)*
### 自行下载安装
[此处](https://gitee.com/ifaswind/ccc-references-finder/releases)或仓库发行版处下载最新的扩展压缩包。
下载完成后将压缩包解压:
- Windows:解压到 `C:\Users\${你的用户名}\.CocosCreator\packages\` 目录下
- macOS:解压到 `~/.CocosCreator/packages/` 目录下
以 Windows 为例,扩展的 `package.json` 文件在我的电脑上的完整目录为 `C:\Users\Shaun\.CocosCreator\packages\ccc-references-finder\package.json`。
## 使用说明
### 一键查找资源引用
安装本扩展后,在资源管理器中选中任意资源,按下快捷键(默认为 `F6`)即可获取该资源的所有引用(不包括代码中的动态引用),结果将在控制台中以文本的方式打印出来。
> 查找快捷键可进入扩展的设置面板进行修改
### 设置
点击编辑器顶部菜单栏中的 *扩展 -> 引用查找器 -> 设置* 即可打开扩展的设置面板。
- **自动展开结果**:切换不同的结果展示方式(自动展开或手动展开)
- **精确到组件属性**:引用信息精确到预制体或场景中的节点上的组件和属性(有的话)
在设置面板中你可以更换快速查找引用的快捷键,也可以自定义一个自己喜欢的快捷键。
不过需要注意的是,并非所有的按键都可以使用,因为有些快捷键已被系统或 Cocos Creator 占用。
*键盘快捷键参考:[https://www.electronjs.org/docs/api/accelerator](https://www.electronjs.org/docs/api/accelerator)*
---
# 公众号
## 菜鸟小栈
😺 我是陈皮皮,一个还在不断学习的游戏开发者,一个热爱分享的 Cocos Star Writer。
🎨 这是我的个人公众号,专注但不仅限于游戏开发和前端技术分享。
💖 每一篇原创都非常用心,你的关注就是我原创的动力!
> Input and output.
![](https://gitee.com/ifaswind/image-storage/raw/master/weixin/official-account.png)
## 游戏开发交流群
皮皮创建了一个**游戏开发交流群**,供小伙伴们交流开发经验、问题求助和摸鱼(划掉)。
感兴趣的小伙伴可以添加我微信 `im_chenpipi` 并留言 `加群`
\ No newline at end of file
module.exports = {
'name': 'References Finder',
'find': 'Find Current Selected',
'find-panel': 'Find Panel',
'settings': 'Settings',
'check-update': 'Check Update',
// update
'current-latest': 'Currently the latest version!',
'has-new-version': 'New version found!',
'local-version': 'Local version: ',
'latest-version': 'Latest version: ',
'git-releases': 'Releases: https://gitee.com/ifaswind/ccc-references-finder/releases',
'cocos-store': 'Cocos Store: https://store.cocos.com/app/detail/2531',
// main
'please-select-assets': 'Please select asset(s) in Asset Panel first',
'invalid-uuid': 'Invalid uuid',
'not-support-folder': 'Does not support folder',
'find-asset-refs': 'Find references',
'no-refs': 'No references found',
'scene': 'Scene',
'prefab': 'Prefab',
'animation': 'Animation',
'material': 'Material',
'font': 'Font',
'node': 'Node',
'component': 'Component',
'property': 'Property',
'result': 'Reference result',
'node-refs': 'Node References',
'asset-refs': 'Asset References',
'asset-info': 'Asset Info',
'asset-type': 'Type: ',
'asset-uuid': 'Uuid: ',
'asset-url': 'Url: ',
'asset-path': 'Path: ',
// settings
'none': 'None',
'select-key': 'Hotkey',
'select-key-tooltip': 'Chose a hotkey to open the search bar quickly',
'custom-key': 'Custom',
'custom-key-placeholder': 'Choose a hotkey above or customize one by yourself',
'custom-key-tooltip': 'You can also customize your own hotkey',
'auto-check-update': 'Auto Check Update',
'auto-check-update-tooltip': 'Check if there is a new version when the extension is loaded',
'reference': '· Hotkey customization reference: ',
'accelerator': 'Keyboard Shortcuts',
'repository': '· Git repository of this extension: ',
'apply': 'Apply',
'quote-error': 'Do not use double quotes!',
'custom-key-error': 'Please specify a hotkey!',
'print-details': 'Show Details',
'print-details-tooltip': 'Show more details(node, component, property)',
'print-folding': 'Fold Result',
'print-folding-tooltip': 'Fold result in one log',
};
module.exports = {
'name': '引用查找器',
'find': '查找当前选中资源',
'find-panel': '查找面板',
'settings': '设置',
'check-update': '检查更新',
// update
'current-latest': '当前已是最新版本!',
'has-new-version': '发现新版本!',
'local-version': '本地版本:',
'latest-version': '最新版本:',
'git-releases': '发行版:https://gitee.com/ifaswind/ccc-references-finder/releases',
'cocos-store': 'Cocos 商店:https://store.cocos.com/app/detail/2531',
// main
'please-select-assets': '请先在资源管理器中选择需要查找引用的资源',
'invalid-uuid': '无效的 uuid',
'not-support-folder': '暂不支持查找文件夹',
'find-asset-refs': '查找资源引用',
'no-refs': '没有找到该资源的引用',
'scene': '场景',
'prefab': '预制体',
'animation': '动画',
'material': '材质',
'font': '字体',
'node': '节点',
'component': '组件',
'property': '属性',
'result': '引用查找结果',
'node-refs': '节点引用',
'asset-refs': '资源引用',
'asset-info': '资源信息',
'asset-type': 'Type:',
'asset-uuid': 'Uuid:',
'asset-url': 'Url:',
'asset-path': 'Path:',
// settings
'none': '',
'select-key': '快捷键',
'select-key-tooltip': '选择一个快速打开搜索栏的快捷键',
'custom-key': '自定义',
'custom-key-placeholder': '在上方选择一个快捷键或自定义一个快捷键',
'custom-key-tooltip': '自定义快速打开搜索栏的快捷键',
'auto-check-update': '自动检查更新',
'auto-check-update-tooltip': '扩展启动时自动检查是否有新版本',
'reference': '· 快捷键自定义请参考:',
'accelerator': '键盘快捷键',
'repository': '· 本扩展的 Git 仓库:',
'apply': '应用',
'quote-error': '请勿使用双引号!',
'custom-key-error': '请指定一个快捷键!',
'print-details': '展示详情',
'print-details-tooltip': '引用查找结果精确到节点、组件和属性',
'print-folding': '折叠结果',
'print-folding-tooltip': '引用查找结果将需要手动展开,拯救你的控制台',
};
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"resolveJsonModule": true,
"checkJs": false
},
"exclude": [
"node_modules"
],
"include": [
"lib/**/*",
"src/**/*",
"typings/**/*"
]
}
\ No newline at end of file
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var Stream = _interopDefault(require('stream'));
var http = _interopDefault(require('http'));
var Url = _interopDefault(require('url'));
var https = _interopDefault(require('https'));
var zlib = _interopDefault(require('zlib'));
// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js
// fix for "Readable" isn't a named export issue
const Readable = Stream.Readable;
const BUFFER = Symbol('buffer');
const TYPE = Symbol('type');
class Blob {
constructor() {
this[TYPE] = '';
const blobParts = arguments[0];
const options = arguments[1];
const buffers = [];
let size = 0;
if (blobParts) {
const a = blobParts;
const length = Number(a.length);
for (let i = 0; i < length; i++) {
const element = a[i];
let buffer;
if (element instanceof Buffer) {
buffer = element;
} else if (ArrayBuffer.isView(element)) {
buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);
} else if (element instanceof ArrayBuffer) {
buffer = Buffer.from(element);
} else if (element instanceof Blob) {
buffer = element[BUFFER];
} else {
buffer = Buffer.from(typeof element === 'string' ? element : String(element));
}
size += buffer.length;
buffers.push(buffer);
}
}
this[BUFFER] = Buffer.concat(buffers);
let type = options && options.type !== undefined && String(options.type).toLowerCase();
if (type && !/[^\u0020-\u007E]/.test(type)) {
this[TYPE] = type;
}
}
get size() {
return this[BUFFER].length;
}
get type() {
return this[TYPE];
}
text() {
return Promise.resolve(this[BUFFER].toString());
}
arrayBuffer() {
const buf = this[BUFFER];
const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);
return Promise.resolve(ab);
}
stream() {
const readable = new Readable();
readable._read = function () {};
readable.push(this[BUFFER]);
readable.push(null);
return readable;
}
toString() {
return '[object Blob]';
}
slice() {
const size = this.size;
const start = arguments[0];
const end = arguments[1];
let relativeStart, relativeEnd;
if (start === undefined) {
relativeStart = 0;
} else if (start < 0) {
relativeStart = Math.max(size + start, 0);
} else {
relativeStart = Math.min(start, size);
}
if (end === undefined) {
relativeEnd = size;
} else if (end < 0) {
relativeEnd = Math.max(size + end, 0);
} else {
relativeEnd = Math.min(end, size);
}
const span = Math.max(relativeEnd - relativeStart, 0);
const buffer = this[BUFFER];
const slicedBuffer = buffer.slice(relativeStart, relativeStart + span);
const blob = new Blob([], { type: arguments[2] });
blob[BUFFER] = slicedBuffer;
return blob;
}
}
Object.defineProperties(Blob.prototype, {
size: { enumerable: true },
type: { enumerable: true },
slice: { enumerable: true }
});
Object.defineProperty(Blob.prototype, Symbol.toStringTag, {
value: 'Blob',
writable: false,
enumerable: false,
configurable: true
});
/**
* fetch-error.js
*
* FetchError interface for operational errors
*/
/**
* Create FetchError instance
*
* @param String message Error message for human
* @param String type Error type for machine
* @param String systemError For Node.js system error
* @return FetchError
*/
function FetchError(message, type, systemError) {
Error.call(this, message);
this.message = message;
this.type = type;
// when err.type is `system`, err.code contains system error code
if (systemError) {
this.code = this.errno = systemError.code;
}
// hide custom error implementation details from end-users
Error.captureStackTrace(this, this.constructor);
}
FetchError.prototype = Object.create(Error.prototype);
FetchError.prototype.constructor = FetchError;
FetchError.prototype.name = 'FetchError';
let convert;
try {
convert = require('encoding').convert;
} catch (e) {}
const INTERNALS = Symbol('Body internals');
// fix an issue where "PassThrough" isn't a named export for node <10
const PassThrough = Stream.PassThrough;
/**
* Body mixin
*
* Ref: https://fetch.spec.whatwg.org/#body
*
* @param Stream body Readable stream
* @param Object opts Response options
* @return Void
*/
function Body(body) {
var _this = this;
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
_ref$size = _ref.size;
let size = _ref$size === undefined ? 0 : _ref$size;
var _ref$timeout = _ref.timeout;
let timeout = _ref$timeout === undefined ? 0 : _ref$timeout;
if (body == null) {
// body is undefined or null
body = null;
} else if (isURLSearchParams(body)) {
// body is a URLSearchParams
body = Buffer.from(body.toString());
} else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {
// body is ArrayBuffer
body = Buffer.from(body);
} else if (ArrayBuffer.isView(body)) {
// body is ArrayBufferView
body = Buffer.from(body.buffer, body.byteOffset, body.byteLength);
} else if (body instanceof Stream) ; else {
// none of the above
// coerce to string then buffer
body = Buffer.from(String(body));
}
this[INTERNALS] = {
body,
disturbed: false,
error: null
};
this.size = size;
this.timeout = timeout;
if (body instanceof Stream) {
body.on('error', function (err) {
const error = err.name === 'AbortError' ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, 'system', err);
_this[INTERNALS].error = error;
});
}
}
Body.prototype = {
get body() {
return this[INTERNALS].body;
},
get bodyUsed() {
return this[INTERNALS].disturbed;
},
/**
* Decode response as ArrayBuffer
*
* @return Promise
*/
arrayBuffer() {
return consumeBody.call(this).then(function (buf) {
return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);
});
},
/**
* Return raw response as Blob
*
* @return Promise
*/
blob() {
let ct = this.headers && this.headers.get('content-type') || '';
return consumeBody.call(this).then(function (buf) {
return Object.assign(
// Prevent copying
new Blob([], {
type: ct.toLowerCase()
}), {
[BUFFER]: buf
});
});
},
/**
* Decode response as json
*
* @return Promise
*/
json() {
var _this2 = this;
return consumeBody.call(this).then(function (buffer) {
try {
return JSON.parse(buffer.toString());
} catch (err) {
return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json'));
}
});
},
/**
* Decode response as text
*
* @return Promise
*/
text() {
return consumeBody.call(this).then(function (buffer) {
return buffer.toString();
});
},
/**
* Decode response as buffer (non-spec api)
*
* @return Promise
*/
buffer() {
return consumeBody.call(this);
},
/**
* Decode response as text, while automatically detecting the encoding and
* trying to decode to UTF-8 (non-spec api)
*
* @return Promise
*/
textConverted() {
var _this3 = this;
return consumeBody.call(this).then(function (buffer) {
return convertBody(buffer, _this3.headers);
});
}
};
// In browsers, all properties are enumerable.
Object.defineProperties(Body.prototype, {
body: { enumerable: true },
bodyUsed: { enumerable: true },
arrayBuffer: { enumerable: true },
blob: { enumerable: true },
json: { enumerable: true },
text: { enumerable: true }
});
Body.mixIn = function (proto) {
for (const name of Object.getOwnPropertyNames(Body.prototype)) {
// istanbul ignore else: future proof
if (!(name in proto)) {
const desc = Object.getOwnPropertyDescriptor(Body.prototype, name);
Object.defineProperty(proto, name, desc);
}
}
};
/**
* Consume and convert an entire Body to a Buffer.
*
* Ref: https://fetch.spec.whatwg.org/#concept-body-consume-body
*
* @return Promise
*/
function consumeBody() {
var _this4 = this;
if (this[INTERNALS].disturbed) {
return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));
}
this[INTERNALS].disturbed = true;
if (this[INTERNALS].error) {
return Body.Promise.reject(this[INTERNALS].error);
}
let body = this.body;
// body is null
if (body === null) {
return Body.Promise.resolve(Buffer.alloc(0));
}
// body is blob
if (isBlob(body)) {
body = body.stream();
}
// body is buffer
if (Buffer.isBuffer(body)) {
return Body.Promise.resolve(body);
}
// istanbul ignore if: should never happen
if (!(body instanceof Stream)) {
return Body.Promise.resolve(Buffer.alloc(0));
}
// body is stream
// get ready to actually consume the body
let accum = [];
let accumBytes = 0;
let abort = false;
return new Body.Promise(function (resolve, reject) {
let resTimeout;
// allow timeout on slow response body
if (_this4.timeout) {
resTimeout = setTimeout(function () {
abort = true;
reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, 'body-timeout'));
}, _this4.timeout);
}
// handle stream errors
body.on('error', function (err) {
if (err.name === 'AbortError') {
// if the request was aborted, reject with this Error
abort = true;
reject(err);
} else {
// other errors, such as incorrect content-encoding
reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err));
}
});
body.on('data', function (chunk) {
if (abort || chunk === null) {
return;
}
if (_this4.size && accumBytes + chunk.length > _this4.size) {
abort = true;
reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size'));
return;
}
accumBytes += chunk.length;
accum.push(chunk);
});
body.on('end', function () {
if (abort) {
return;
}
clearTimeout(resTimeout);
try {
resolve(Buffer.concat(accum, accumBytes));
} catch (err) {
// handle streams that have accumulated too much data (issue #414)
reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, 'system', err));
}
});
});
}
/**
* Detect buffer encoding and convert to target encoding
* ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding
*
* @param Buffer buffer Incoming buffer
* @param String encoding Target encoding
* @return String
*/
function convertBody(buffer, headers) {
if (typeof convert !== 'function') {
throw new Error('The package `encoding` must be installed to use the textConverted() function');
}
const ct = headers.get('content-type');
let charset = 'utf-8';
let res, str;
// header
if (ct) {
res = /charset=([^;]*)/i.exec(ct);
}
// no charset in content type, peek at response body for at most 1024 bytes
str = buffer.slice(0, 1024).toString();
// html5
if (!res && str) {
res = /<meta.+?charset=(['"])(.+?)\1/i.exec(str);
}
// html4
if (!res && str) {
res = /<meta[\s]+?http-equiv=(['"])content-type\1[\s]+?content=(['"])(.+?)\2/i.exec(str);
if (!res) {
res = /<meta[\s]+?content=(['"])(.+?)\1[\s]+?http-equiv=(['"])content-type\3/i.exec(str);
if (res) {
res.pop(); // drop last quote
}
}
if (res) {
res = /charset=(.*)/i.exec(res.pop());
}
}
// xml
if (!res && str) {
res = /<\?xml.+?encoding=(['"])(.+?)\1/i.exec(str);
}
// found charset
if (res) {
charset = res.pop();
// prevent decode issues when sites use incorrect encoding
// ref: https://hsivonen.fi/encoding-menu/
if (charset === 'gb2312' || charset === 'gbk') {
charset = 'gb18030';
}
}
// turn raw buffers into a single utf-8 buffer
return convert(buffer, 'UTF-8', charset).toString();
}
/**
* Detect a URLSearchParams object
* ref: https://github.com/bitinn/node-fetch/issues/296#issuecomment-307598143
*
* @param Object obj Object to detect by type or brand
* @return String
*/
function isURLSearchParams(obj) {
// Duck-typing as a necessary condition.
if (typeof obj !== 'object' || typeof obj.append !== 'function' || typeof obj.delete !== 'function' || typeof obj.get !== 'function' || typeof obj.getAll !== 'function' || typeof obj.has !== 'function' || typeof obj.set !== 'function') {
return false;
}
// Brand-checking and more duck-typing as optional condition.
return obj.constructor.name === 'URLSearchParams' || Object.prototype.toString.call(obj) === '[object URLSearchParams]' || typeof obj.sort === 'function';
}
/**
* Check if `obj` is a W3C `Blob` object (which `File` inherits from)
* @param {*} obj
* @return {boolean}
*/
function isBlob(obj) {
return typeof obj === 'object' && typeof obj.arrayBuffer === 'function' && typeof obj.type === 'string' && typeof obj.stream === 'function' && typeof obj.constructor === 'function' && typeof obj.constructor.name === 'string' && /^(Blob|File)$/.test(obj.constructor.name) && /^(Blob|File)$/.test(obj[Symbol.toStringTag]);
}
/**
* Clone body given Res/Req instance
*
* @param Mixed instance Response or Request instance
* @return Mixed
*/
function clone(instance) {
let p1, p2;
let body = instance.body;
// don't allow cloning a used body
if (instance.bodyUsed) {
throw new Error('cannot clone body after it is used');
}
// check that body is a stream and not form-data object
// note: we can't clone the form-data object without having it as a dependency
if (body instanceof Stream && typeof body.getBoundary !== 'function') {
// tee instance body
p1 = new PassThrough();
p2 = new PassThrough();
body.pipe(p1);
body.pipe(p2);
// set instance body to teed body and return the other teed body
instance[INTERNALS].body = p1;
body = p2;
}
return body;
}
/**
* Performs the operation "extract a `Content-Type` value from |object|" as
* specified in the specification:
* https://fetch.spec.whatwg.org/#concept-bodyinit-extract
*
* This function assumes that instance.body is present.
*
* @param Mixed instance Any options.body input
*/
function extractContentType(body) {
if (body === null) {
// body is null
return null;
} else if (typeof body === 'string') {
// body is string
return 'text/plain;charset=UTF-8';
} else if (isURLSearchParams(body)) {
// body is a URLSearchParams
return 'application/x-www-form-urlencoded;charset=UTF-8';
} else if (isBlob(body)) {
// body is blob
return body.type || null;
} else if (Buffer.isBuffer(body)) {
// body is buffer
return null;
} else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {
// body is ArrayBuffer
return null;
} else if (ArrayBuffer.isView(body)) {
// body is ArrayBufferView
return null;
} else if (typeof body.getBoundary === 'function') {
// detect form data input from form-data module
return `multipart/form-data;boundary=${body.getBoundary()}`;
} else if (body instanceof Stream) {
// body is stream
// can't really do much about this
return null;
} else {
// Body constructor defaults other things to string
return 'text/plain;charset=UTF-8';
}
}
/**
* The Fetch Standard treats this as if "total bytes" is a property on the body.
* For us, we have to explicitly get it with a function.
*
* ref: https://fetch.spec.whatwg.org/#concept-body-total-bytes
*
* @param Body instance Instance of Body
* @return Number? Number of bytes, or null if not possible
*/
function getTotalBytes(instance) {
const body = instance.body;
if (body === null) {
// body is null
return 0;
} else if (isBlob(body)) {
return body.size;
} else if (Buffer.isBuffer(body)) {
// body is buffer
return body.length;
} else if (body && typeof body.getLengthSync === 'function') {
// detect form data input from form-data module
if (body._lengthRetrievers && body._lengthRetrievers.length == 0 || // 1.x
body.hasKnownLength && body.hasKnownLength()) {
// 2.x
return body.getLengthSync();
}
return null;
} else {
// body is stream
return null;
}
}
/**
* Write a Body to a Node.js WritableStream (e.g. http.Request) object.
*
* @param Body instance Instance of Body
* @return Void
*/
function writeToStream(dest, instance) {
const body = instance.body;
if (body === null) {
// body is null
dest.end();
} else if (isBlob(body)) {
body.stream().pipe(dest);
} else if (Buffer.isBuffer(body)) {
// body is buffer
dest.write(body);
dest.end();
} else {
// body is stream
body.pipe(dest);
}
}
// expose Promise
Body.Promise = global.Promise;
/**
* headers.js
*
* Headers class offers convenient helpers
*/
const invalidTokenRegex = /[^\^_`a-zA-Z\-0-9!#$%&'*+.|~]/;
const invalidHeaderCharRegex = /[^\t\x20-\x7e\x80-\xff]/;
function validateName(name) {
name = `${name}`;
if (invalidTokenRegex.test(name) || name === '') {
throw new TypeError(`${name} is not a legal HTTP header name`);
}
}
function validateValue(value) {
value = `${value}`;
if (invalidHeaderCharRegex.test(value)) {
throw new TypeError(`${value} is not a legal HTTP header value`);
}
}
/**
* Find the key in the map object given a header name.
*
* Returns undefined if not found.
*
* @param String name Header name
* @return String|Undefined
*/
function find(map, name) {
name = name.toLowerCase();
for (const key in map) {
if (key.toLowerCase() === name) {
return key;
}
}
return undefined;
}
const MAP = Symbol('map');
class Headers {
/**
* Headers class
*
* @param Object headers Response headers
* @return Void
*/
constructor() {
let init = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined;
this[MAP] = Object.create(null);
if (init instanceof Headers) {
const rawHeaders = init.raw();
const headerNames = Object.keys(rawHeaders);
for (const headerName of headerNames) {
for (const value of rawHeaders[headerName]) {
this.append(headerName, value);
}
}
return;
}
// We don't worry about converting prop to ByteString here as append()
// will handle it.
if (init == null) ; else if (typeof init === 'object') {
const method = init[Symbol.iterator];
if (method != null) {
if (typeof method !== 'function') {
throw new TypeError('Header pairs must be iterable');
}
// sequence<sequence<ByteString>>
// Note: per spec we have to first exhaust the lists then process them
const pairs = [];
for (const pair of init) {
if (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') {
throw new TypeError('Each header pair must be iterable');
}
pairs.push(Array.from(pair));
}
for (const pair of pairs) {
if (pair.length !== 2) {
throw new TypeError('Each header pair must be a name/value tuple');
}
this.append(pair[0], pair[1]);
}
} else {
// record<ByteString, ByteString>
for (const key of Object.keys(init)) {
const value = init[key];
this.append(key, value);
}
}
} else {
throw new TypeError('Provided initializer must be an object');
}
}
/**
* Return combined header value given name
*
* @param String name Header name
* @return Mixed
*/
get(name) {
name = `${name}`;
validateName(name);
const key = find(this[MAP], name);
if (key === undefined) {
return null;
}
return this[MAP][key].join(', ');
}
/**
* Iterate over all headers
*
* @param Function callback Executed for each item with parameters (value, name, thisArg)
* @param Boolean thisArg `this` context for callback function
* @return Void
*/
forEach(callback) {
let thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;
let pairs = getHeaders(this);
let i = 0;
while (i < pairs.length) {
var _pairs$i = pairs[i];
const name = _pairs$i[0],
value = _pairs$i[1];
callback.call(thisArg, value, name, this);
pairs = getHeaders(this);
i++;
}
}
/**
* Overwrite header values given name
*
* @param String name Header name
* @param String value Header value
* @return Void
*/
set(name, value) {
name = `${name}`;
value = `${value}`;
validateName(name);
validateValue(value);
const key = find(this[MAP], name);
this[MAP][key !== undefined ? key : name] = [value];
}
/**
* Append a value onto existing header
*
* @param String name Header name
* @param String value Header value
* @return Void
*/
append(name, value) {
name = `${name}`;
value = `${value}`;
validateName(name);
validateValue(value);
const key = find(this[MAP], name);
if (key !== undefined) {
this[MAP][key].push(value);
} else {
this[MAP][name] = [value];
}
}
/**
* Check for header name existence
*
* @param String name Header name
* @return Boolean
*/
has(name) {
name = `${name}`;
validateName(name);
return find(this[MAP], name) !== undefined;
}
/**
* Delete all header values given name
*
* @param String name Header name
* @return Void
*/
delete(name) {
name = `${name}`;
validateName(name);
const key = find(this[MAP], name);
if (key !== undefined) {
delete this[MAP][key];
}
}
/**
* Return raw headers (non-spec api)
*
* @return Object
*/
raw() {
return this[MAP];
}
/**
* Get an iterator on keys.
*
* @return Iterator
*/
keys() {
return createHeadersIterator(this, 'key');
}
/**
* Get an iterator on values.
*
* @return Iterator
*/
values() {
return createHeadersIterator(this, 'value');
}
/**
* Get an iterator on entries.
*
* This is the default iterator of the Headers object.
*
* @return Iterator
*/
[Symbol.iterator]() {
return createHeadersIterator(this, 'key+value');
}
}
Headers.prototype.entries = Headers.prototype[Symbol.iterator];
Object.defineProperty(Headers.prototype, Symbol.toStringTag, {
value: 'Headers',
writable: false,
enumerable: false,
configurable: true
});
Object.defineProperties(Headers.prototype, {
get: { enumerable: true },
forEach: { enumerable: true },
set: { enumerable: true },
append: { enumerable: true },
has: { enumerable: true },
delete: { enumerable: true },
keys: { enumerable: true },
values: { enumerable: true },
entries: { enumerable: true }
});
function getHeaders(headers) {
let kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value';
const keys = Object.keys(headers[MAP]).sort();
return keys.map(kind === 'key' ? function (k) {
return k.toLowerCase();
} : kind === 'value' ? function (k) {
return headers[MAP][k].join(', ');
} : function (k) {
return [k.toLowerCase(), headers[MAP][k].join(', ')];
});
}
const INTERNAL = Symbol('internal');
function createHeadersIterator(target, kind) {
const iterator = Object.create(HeadersIteratorPrototype);
iterator[INTERNAL] = {
target,
kind,
index: 0
};
return iterator;
}
const HeadersIteratorPrototype = Object.setPrototypeOf({
next() {
// istanbul ignore if
if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {
throw new TypeError('Value of `this` is not a HeadersIterator');
}
var _INTERNAL = this[INTERNAL];
const target = _INTERNAL.target,
kind = _INTERNAL.kind,
index = _INTERNAL.index;
const values = getHeaders(target, kind);
const len = values.length;
if (index >= len) {
return {
value: undefined,
done: true
};
}
this[INTERNAL].index = index + 1;
return {
value: values[index],
done: false
};
}
}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));
Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {
value: 'HeadersIterator',
writable: false,
enumerable: false,
configurable: true
});
/**
* Export the Headers object in a form that Node.js can consume.
*
* @param Headers headers
* @return Object
*/
function exportNodeCompatibleHeaders(headers) {
const obj = Object.assign({ __proto__: null }, headers[MAP]);
// http.request() only supports string as Host header. This hack makes
// specifying custom Host header possible.
const hostHeaderKey = find(headers[MAP], 'Host');
if (hostHeaderKey !== undefined) {
obj[hostHeaderKey] = obj[hostHeaderKey][0];
}
return obj;
}
/**
* Create a Headers object from an object of headers, ignoring those that do
* not conform to HTTP grammar productions.
*
* @param Object obj Object of headers
* @return Headers
*/
function createHeadersLenient(obj) {
const headers = new Headers();
for (const name of Object.keys(obj)) {
if (invalidTokenRegex.test(name)) {
continue;
}
if (Array.isArray(obj[name])) {
for (const val of obj[name]) {
if (invalidHeaderCharRegex.test(val)) {
continue;
}
if (headers[MAP][name] === undefined) {
headers[MAP][name] = [val];
} else {
headers[MAP][name].push(val);
}
}
} else if (!invalidHeaderCharRegex.test(obj[name])) {
headers[MAP][name] = [obj[name]];
}
}
return headers;
}
const INTERNALS$1 = Symbol('Response internals');
// fix an issue where "STATUS_CODES" aren't a named export for node <10
const STATUS_CODES = http.STATUS_CODES;
/**
* Response class
*
* @param Stream body Readable stream
* @param Object opts Response options
* @return Void
*/
class Response {
constructor() {
let body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
let opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
Body.call(this, body, opts);
const status = opts.status || 200;
const headers = new Headers(opts.headers);
if (body != null && !headers.has('Content-Type')) {
const contentType = extractContentType(body);
if (contentType) {
headers.append('Content-Type', contentType);
}
}
this[INTERNALS$1] = {
url: opts.url,
status,
statusText: opts.statusText || STATUS_CODES[status],
headers,
counter: opts.counter
};
}
get url() {
return this[INTERNALS$1].url || '';
}
get status() {
return this[INTERNALS$1].status;
}
/**
* Convenience property representing if the request ended normally
*/
get ok() {
return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;
}
get redirected() {
return this[INTERNALS$1].counter > 0;
}
get statusText() {
return this[INTERNALS$1].statusText;
}
get headers() {
return this[INTERNALS$1].headers;
}
/**
* Clone this response
*
* @return Response
*/
clone() {
return new Response(clone(this), {
url: this.url,
status: this.status,
statusText: this.statusText,
headers: this.headers,
ok: this.ok,
redirected: this.redirected
});
}
}
Body.mixIn(Response.prototype);
Object.defineProperties(Response.prototype, {
url: { enumerable: true },
status: { enumerable: true },
ok: { enumerable: true },
redirected: { enumerable: true },
statusText: { enumerable: true },
headers: { enumerable: true },
clone: { enumerable: true }
});
Object.defineProperty(Response.prototype, Symbol.toStringTag, {
value: 'Response',
writable: false,
enumerable: false,
configurable: true
});
const INTERNALS$2 = Symbol('Request internals');
// fix an issue where "format", "parse" aren't a named export for node <10
const parse_url = Url.parse;
const format_url = Url.format;
const streamDestructionSupported = 'destroy' in Stream.Readable.prototype;
/**
* Check if a value is an instance of Request.
*
* @param Mixed input
* @return Boolean
*/
function isRequest(input) {
return typeof input === 'object' && typeof input[INTERNALS$2] === 'object';
}
function isAbortSignal(signal) {
const proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal);
return !!(proto && proto.constructor.name === 'AbortSignal');
}
/**
* Request class
*
* @param Mixed input Url or Request instance
* @param Object init Custom options
* @return Void
*/
class Request {
constructor(input) {
let init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
let parsedURL;
// normalize input
if (!isRequest(input)) {
if (input && input.href) {
// in order to support Node.js' Url objects; though WHATWG's URL objects
// will fall into this branch also (since their `toString()` will return
// `href` property anyway)
parsedURL = parse_url(input.href);
} else {
// coerce input to a string before attempting to parse
parsedURL = parse_url(`${input}`);
}
input = {};
} else {
parsedURL = parse_url(input.url);
}
let method = init.method || input.method || 'GET';
method = method.toUpperCase();
if ((init.body != null || isRequest(input) && input.body !== null) && (method === 'GET' || method === 'HEAD')) {
throw new TypeError('Request with GET/HEAD method cannot have body');
}
let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null;
Body.call(this, inputBody, {
timeout: init.timeout || input.timeout || 0,
size: init.size || input.size || 0
});
const headers = new Headers(init.headers || input.headers || {});
if (inputBody != null && !headers.has('Content-Type')) {
const contentType = extractContentType(inputBody);
if (contentType) {
headers.append('Content-Type', contentType);
}
}
let signal = isRequest(input) ? input.signal : null;
if ('signal' in init) signal = init.signal;
if (signal != null && !isAbortSignal(signal)) {
throw new TypeError('Expected signal to be an instanceof AbortSignal');
}
this[INTERNALS$2] = {
method,
redirect: init.redirect || input.redirect || 'follow',
headers,
parsedURL,
signal
};
// node-fetch-only options
this.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20;
this.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true;
this.counter = init.counter || input.counter || 0;
this.agent = init.agent || input.agent;
}
get method() {
return this[INTERNALS$2].method;
}
get url() {
return format_url(this[INTERNALS$2].parsedURL);
}
get headers() {
return this[INTERNALS$2].headers;
}
get redirect() {
return this[INTERNALS$2].redirect;
}
get signal() {
return this[INTERNALS$2].signal;
}
/**
* Clone this request
*
* @return Request
*/
clone() {
return new Request(this);
}
}
Body.mixIn(Request.prototype);
Object.defineProperty(Request.prototype, Symbol.toStringTag, {
value: 'Request',
writable: false,
enumerable: false,
configurable: true
});
Object.defineProperties(Request.prototype, {
method: { enumerable: true },
url: { enumerable: true },
headers: { enumerable: true },
redirect: { enumerable: true },
clone: { enumerable: true },
signal: { enumerable: true }
});
/**
* Convert a Request to Node.js http request options.
*
* @param Request A Request instance
* @return Object The options object to be passed to http.request
*/
function getNodeRequestOptions(request) {
const parsedURL = request[INTERNALS$2].parsedURL;
const headers = new Headers(request[INTERNALS$2].headers);
// fetch step 1.3
if (!headers.has('Accept')) {
headers.set('Accept', '*/*');
}
// Basic fetch
if (!parsedURL.protocol || !parsedURL.hostname) {
throw new TypeError('Only absolute URLs are supported');
}
if (!/^https?:$/.test(parsedURL.protocol)) {
throw new TypeError('Only HTTP(S) protocols are supported');
}
if (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) {
throw new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8');
}
// HTTP-network-or-cache fetch steps 2.4-2.7
let contentLengthValue = null;
if (request.body == null && /^(POST|PUT)$/i.test(request.method)) {
contentLengthValue = '0';
}
if (request.body != null) {
const totalBytes = getTotalBytes(request);
if (typeof totalBytes === 'number') {
contentLengthValue = String(totalBytes);
}
}
if (contentLengthValue) {
headers.set('Content-Length', contentLengthValue);
}
// HTTP-network-or-cache fetch step 2.11
if (!headers.has('User-Agent')) {
headers.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)');
}
// HTTP-network-or-cache fetch step 2.15
if (request.compress && !headers.has('Accept-Encoding')) {
headers.set('Accept-Encoding', 'gzip,deflate');
}
let agent = request.agent;
if (typeof agent === 'function') {
agent = agent(parsedURL);
}
if (!headers.has('Connection') && !agent) {
headers.set('Connection', 'close');
}
// HTTP-network fetch step 4.2
// chunked encoding is handled by Node.js
return Object.assign({}, parsedURL, {
method: request.method,
headers: exportNodeCompatibleHeaders(headers),
agent
});
}
/**
* abort-error.js
*
* AbortError interface for cancelled requests
*/
/**
* Create AbortError instance
*
* @param String message Error message for human
* @return AbortError
*/
function AbortError(message) {
Error.call(this, message);
this.type = 'aborted';
this.message = message;
// hide custom error implementation details from end-users
Error.captureStackTrace(this, this.constructor);
}
AbortError.prototype = Object.create(Error.prototype);
AbortError.prototype.constructor = AbortError;
AbortError.prototype.name = 'AbortError';
// fix an issue where "PassThrough", "resolve" aren't a named export for node <10
const PassThrough$1 = Stream.PassThrough;
const resolve_url = Url.resolve;
/**
* Fetch function
*
* @param Mixed url Absolute url or Request instance
* @param Object opts Fetch options
* @return Promise
*/
function fetch(url, opts) {
// allow custom promise
if (!fetch.Promise) {
throw new Error('native promise missing, set fetch.Promise to your favorite alternative');
}
Body.Promise = fetch.Promise;
// wrap http.request into fetch
return new fetch.Promise(function (resolve, reject) {
// build request object
const request = new Request(url, opts);
const options = getNodeRequestOptions(request);
const send = (options.protocol === 'https:' ? https : http).request;
const signal = request.signal;
let response = null;
const abort = function abort() {
let error = new AbortError('The user aborted a request.');
reject(error);
if (request.body && request.body instanceof Stream.Readable) {
request.body.destroy(error);
}
if (!response || !response.body) return;
response.body.emit('error', error);
};
if (signal && signal.aborted) {
abort();
return;
}
const abortAndFinalize = function abortAndFinalize() {
abort();
finalize();
};
// send request
const req = send(options);
let reqTimeout;
if (signal) {
signal.addEventListener('abort', abortAndFinalize);
}
function finalize() {
req.abort();
if (signal) signal.removeEventListener('abort', abortAndFinalize);
clearTimeout(reqTimeout);
}
if (request.timeout) {
req.once('socket', function (socket) {
reqTimeout = setTimeout(function () {
reject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout'));
finalize();
}, request.timeout);
});
}
req.on('error', function (err) {
reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err));
finalize();
});
req.on('response', function (res) {
clearTimeout(reqTimeout);
const headers = createHeadersLenient(res.headers);
// HTTP fetch step 5
if (fetch.isRedirect(res.statusCode)) {
// HTTP fetch step 5.2
const location = headers.get('Location');
// HTTP fetch step 5.3
const locationURL = location === null ? null : resolve_url(request.url, location);
// HTTP fetch step 5.5
switch (request.redirect) {
case 'error':
reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, 'no-redirect'));
finalize();
return;
case 'manual':
// node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL.
if (locationURL !== null) {
// handle corrupted header
try {
headers.set('Location', locationURL);
} catch (err) {
// istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request
reject(err);
}
}
break;
case 'follow':
// HTTP-redirect fetch step 2
if (locationURL === null) {
break;
}
// HTTP-redirect fetch step 5
if (request.counter >= request.follow) {
reject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect'));
finalize();
return;
}
// HTTP-redirect fetch step 6 (counter increment)
// Create a new Request object.
const requestOpts = {
headers: new Headers(request.headers),
follow: request.follow,
counter: request.counter + 1,
agent: request.agent,
compress: request.compress,
method: request.method,
body: request.body,
signal: request.signal,
timeout: request.timeout,
size: request.size
};
// HTTP-redirect fetch step 9
if (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {
reject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect'));
finalize();
return;
}
// HTTP-redirect fetch step 11
if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') {
requestOpts.method = 'GET';
requestOpts.body = undefined;
requestOpts.headers.delete('content-length');
}
// HTTP-redirect fetch step 15
resolve(fetch(new Request(locationURL, requestOpts)));
finalize();
return;
}
}
// prepare response
res.once('end', function () {
if (signal) signal.removeEventListener('abort', abortAndFinalize);
});
let body = res.pipe(new PassThrough$1());
const response_options = {
url: request.url,
status: res.statusCode,
statusText: res.statusMessage,
headers: headers,
size: request.size,
timeout: request.timeout,
counter: request.counter
};
// HTTP-network fetch step 12.1.1.3
const codings = headers.get('Content-Encoding');
// HTTP-network fetch step 12.1.1.4: handle content codings
// in following scenarios we ignore compression support
// 1. compression support is disabled
// 2. HEAD request
// 3. no Content-Encoding header
// 4. no content response (204)
// 5. content not modified response (304)
if (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) {
response = new Response(body, response_options);
resolve(response);
return;
}
// For Node v6+
// Be less strict when decoding compressed responses, since sometimes
// servers send slightly invalid responses that are still accepted
// by common browsers.
// Always using Z_SYNC_FLUSH is what cURL does.
const zlibOptions = {
flush: zlib.Z_SYNC_FLUSH,
finishFlush: zlib.Z_SYNC_FLUSH
};
// for gzip
if (codings == 'gzip' || codings == 'x-gzip') {
body = body.pipe(zlib.createGunzip(zlibOptions));
response = new Response(body, response_options);
resolve(response);
return;
}
// for deflate
if (codings == 'deflate' || codings == 'x-deflate') {
// handle the infamous raw deflate response from old servers
// a hack for old IIS and Apache servers
const raw = res.pipe(new PassThrough$1());
raw.once('data', function (chunk) {
// see http://stackoverflow.com/questions/37519828
if ((chunk[0] & 0x0F) === 0x08) {
body = body.pipe(zlib.createInflate());
} else {
body = body.pipe(zlib.createInflateRaw());
}
response = new Response(body, response_options);
resolve(response);
});
return;
}
// for br
if (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') {
body = body.pipe(zlib.createBrotliDecompress());
response = new Response(body, response_options);
resolve(response);
return;
}
// otherwise, use response as-is
response = new Response(body, response_options);
resolve(response);
});
writeToStream(req, request);
});
}
/**
* Redirect code matching
*
* @param Number code Status code
* @return Boolean
*/
fetch.isRedirect = function (code) {
return code === 301 || code === 302 || code === 303 || code === 307 || code === 308;
};
// expose Promise
fetch.Promise = global.Promise;
module.exports = exports = fetch;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = exports;
exports.Headers = Headers;
exports.Request = Request;
exports.Response = Response;
exports.FetchError = FetchError;
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"name": "ccc-references-finder",
"version": "1.3.0.20210929",
"description": "一键查找资源的所有引用,可精确到预制体或场景中的节点、组件和属性(不包括代码中的动态引用)。",
"author": {
"name": "陈皮皮 (ifaswind)",
"email": "952157129@qq.com",
"url": "https://chenpipi.cn",
"wechat": "im_chenpipi",
"git-home": "https://gitee.com/ifaswind",
"official-account": "公众号「菜鸟小栈」"
},
"repository": "https://gitee.com/ifaswind/ccc-references-finder",
"license": "MIT",
"main": "src/main/index.js",
"main-menu": {
"i18n:MAIN_MENU.package.title/i18n:ccc-references-finder.name/i18n:ccc-references-finder.find": {
"message": "ccc-references-finder:find-current-selection",
"icon": "/images/search.png",
"accelerator": "F6"
},
"i18n:MAIN_MENU.package.title/i18n:ccc-references-finder.name/i18n:ccc-references-finder.settings": {
"message": "ccc-references-finder:open-settings-panel",
"icon": "/images/settings.png"
},
"i18n:MAIN_MENU.package.title/i18n:ccc-references-finder.name/i18n:ccc-references-finder.check-update": {
"message": "ccc-references-finder:menu-check-update",
"icon": "/images/update.png"
},
"i18n:MAIN_MENU.package.title/i18n:ccc-references-finder.name/v1.3.0.20210929": {
"message": "ccc-references-finder:menu-version",
"icon": "/images/version.png"
}
},
"reload": {
"renderer": [],
"ignore": [
"config.json",
"CHANGELOG.md",
"README.md",
"README.en.md"
]
}
}
\ No newline at end of file
const Path = require('path');
const Fs = require('fs');
const PackageUtil = require('../eazax/package-util');
/** 配置文件路径 */
const CONFIG_PATH = Path.join(__dirname, '../../config.json');
/** package.json 的路径 */
const PACKAGE_PATH = Path.join(__dirname, '../../package.json');
/** 包名 */
const PACKAGE_NAME = PackageUtil.name;
/** 快捷键行为 */
const ACTION_NAME = 'find';
/** package.json 中的菜单项 key */
const MENU_ITEM_KEY = `i18n:MAIN_MENU.package.title/i18n:${PACKAGE_NAME}.name/i18n:${PACKAGE_NAME}.${ACTION_NAME}`;
/**
* 配置管理器
*/
const ConfigManager = {
/**
* 默认配置
*/
get defaultConfig() {
return {
version: '1.1',
printDetails: true,
printFolding: true,
autoCheckUpdate: true,
};
},
/**
* 读取配置
*/
get() {
// 配置
const config = ConfigManager.defaultConfig;
if (Fs.existsSync(CONFIG_PATH)) {
const localConfig = JSON.parse(Fs.readFileSync(CONFIG_PATH));
for (const key in config) {
if (localConfig[key] !== undefined) {
config[key] = localConfig[key];
}
}
}
// 快捷键
config.hotkey = ConfigManager.getAccelerator();
// Done
return config;
},
/**
* 保存配置
* @param {*} value 配置
*/
set(value) {
// 配置
const config = ConfigManager.defaultConfig;
for (const key in config) {
if (value[key] !== undefined) {
config[key] = value[key];
}
}
Fs.writeFileSync(CONFIG_PATH, JSON.stringify(config, null, 2));
// 快捷键
ConfigManager.setAccelerator(value.hotkey);
},
/**
* 获取快捷键
* @returns {string}
*/
getAccelerator() {
const package = JSON.parse(Fs.readFileSync(PACKAGE_PATH)),
item = package['main-menu'][MENU_ITEM_KEY];
return item['accelerator'] || '';
},
/**
* 设置快捷键
* @param {string} value
*/
setAccelerator(value) {
const package = JSON.parse(Fs.readFileSync(PACKAGE_PATH)),
item = package['main-menu'][MENU_ITEM_KEY];
if (value != undefined && value !== '') {
item['accelerator'] = value;
} else {
delete item['accelerator'];
}
Fs.writeFileSync(PACKAGE_PATH, JSON.stringify(package, null, 2));
},
};
module.exports = ConfigManager;
/**
* 浏览器工具
* @author 陈皮皮 (ifaswind)
* @version 20210729
*/
const BrowserUtil = {
/**
* 获取当前 Url 中的参数
* @param {string} key 键
* @returns {string}
*/
getUrlParam(key) {
if (!window || !window.location) {
return null;
}
const query = window.location.search.replace('?', '');
if (query === '') {
return null;
}
const substrings = query.split('&');
for (let i = 0; i < substrings.length; i++) {
const keyValue = substrings[i].split('=');
if (decodeURIComponent(keyValue[0]) === key) {
return decodeURIComponent(keyValue[1]);
}
}
return null;
},
/**
* 获取 Cookie 值
* @param {string} key 键
* @returns {string}
*/
getCookie(key) {
const regExp = new RegExp(`(^| )${key}=([^;]*)(;|$)`),
values = document.cookie.match(regExp);
if (values !== null) {
return values[2];
}
return null;
},
/**
* 设置 Cookie
* @param {string} key 键
* @param {string | number | boolean} value 值
* @param {string} expires 过期时间(GMT)
*/
setCookie(key, value, expires) {
let keyValues = `${key}=${encodeURIComponent(value)};`;
if (expires) {
keyValues += `expires=${expires};`;
}
document.cookie = keyValues;
},
};
module.exports = BrowserUtil;
/**
* 颜色工具
* @author 陈皮皮 (ifaswind)
* @version 20210725
*/
const ColorUtil = {
/**
* 将十六进制颜色值转为 RGB 格式
* @param {string} hex
* @returns {{ r: number, g: number, b: number }}
*/
hexToRGB(hex) {
// 是否为 HEX 格式
const regExp = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
if (!regExp.test(hex)) {
return null;
}
// 四位
if (hex.length === 4) {
const r = hex.slice(1, 2),
g = hex.slice(2, 3),
b = hex.slice(3, 4);
hex = `#${r}${r}${g}${g}${b}${b}`;
}
// 转换进制
const rgb = {
r: parseInt(`0x${hex.slice(1, 3)}`),
g: parseInt(`0x${hex.slice(3, 5)}`),
b: parseInt(`0x${hex.slice(5, 7)}`),
}
return rgb;
},
};
module.exports = ColorUtil;
/*
Cocos Creator 风格样式
版本: 20210911
作者: 陈皮皮 (ifaswind)
主页: https://gitee.com/ifaswind
公众号: 菜鸟小栈
*/
/* 属性容器 */
.properties {
width: 100%;
border: 1px solid #666;
border-radius: 3px;
padding: 5px;
box-sizing: border-box;
outline: 0;
display: flex;
flex-direction: column;
overflow: auto;
}
.properties > * {
margin: 2px 0;
}
.properties:first-child {
margin-top: 0;
}
.properties:last-child {
margin-bottom: 0;
}
/* 属性 */
.property {
width: 100%;
min-height: 23px;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
justify-content: flex-start;
}
/* 属性标签 */
.property > .label {
width: 38%;
min-width: 70px;
position: relative;
margin-left: 5px;
line-height: 23px;
font-size: 12px;
white-space: nowrap;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
flex-shrink: 0;
align-items: baseline;
justify-content: flex-start;
}
/* 属性标签文本:虚指 */
.property:hover > .label > .text {
color: #09f;
}
/* 属性标签文本:聚焦内部 */
.property:focus-within > .label > .text {
color: #fd942b;
}
/* 属性标签内容:聚焦内部 */
.property:focus-within > .content > * {
border-color: #fd942b;
}
/* tooltip */
.tooltip {
background-color: #333333;
padding: 5px 8px;
border: 1px solid #646464;
border-radius: 4px;
position: absolute;
top: -38px;
left: -5px;
visibility: hidden;
text-align: center;
z-index: 2;
}
/* tooltip 三角形 */
.tooltip::before,
.tooltip::after {
content: '';
display: block;
width: 0;
height: 0;
border: 6px solid transparent;
position: absolute;
left: 10px;
transform: rotate(-90deg);
}
/* tooltip 三角形 */
.tooltip::before {
border-right: 6px solid #333333;
top: 100%;
}
/* tooltip 三角形边框 */
.tooltip::after {
border-right: 6px solid #646464;
top: calc(100% + 1px);
z-index: -1;
}
/* 前一个元素虚指时的 tooltip */
*:hover + .tooltip {
visibility: visible;
}
/* 属性内容 */
.property > .content {
display: flex;
flex: 1;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
justify-content: flex-start;
}
.property > .content > * {
width: auto;
min-width: 20px;
height: 21px;
flex: 1;
}
.property > .content > *:focus {
border-color: #fd942b;
}
/* 提示 */
.tip {
width: 100%;
min-height: 45px;
background: #333;
border: 1px solid #666;
border-radius: 3px;
padding: 12px 8px;
box-sizing: border-box;
display: flex;
align-items: center;
justify-content: left;
color: #bdbdbd;
line-height: 17px;
font-size: 13px;
white-space: pre-line;
}
.tip > * {
display: inline-block;
}
/* *::滚动条 */
*::-webkit-scrollbar {
width: 11px;
}
/* *::滚动条-按钮 */
*::-webkit-scrollbar-button {
display: none;
}
/* *::滚动条-横竖交汇处 */
*::-webkit-scrollbar-corner {
display: none;
}
/* *::滚动条-轨道 */
*::-webkit-scrollbar-track {
/* background: rgba(0, 0, 0, 0.5); */
background: none !important;
background-clip: content-box;
border: 5px solid transparent;
}
/* *::滚动条-滑块 */
*::-webkit-scrollbar-thumb {
background: #7d7d7d;
background-clip: content-box;
border: 4px solid transparent;
border-radius: 6px;
}
/* *::滚动条-滑块:虚指 */
*::-webkit-scrollbar-thumb:hover {
background-color: #fd942b;
border: 3px solid transparent;
}
/*
Cocos Creator 风格标签 (橙黑)
版本: 20210725
作者: 陈皮皮 (ifaswind)
主页: https://gitee.com/ifaswind
公众号: 菜鸟小栈
*/
/* 下拉选择器 */
select {
background-color: #262626;
outline: none;
box-sizing: border-box;
border: 1px solid #171717;
border-radius: 100px;
padding: 0 8px;
font-size: 12px;
color: #bdbdbd;
cursor: pointer;
/* 替换默认的箭头 */
appearance: none;
-webkit-appearance: none;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA+ElEQVRYR+2VXw6CMAzGV3YUjSZ6CsI4l3gutnALH/xzEB8spokSQphbiwkv5RHafb9+awuYlR9YWd8ogDqgDqgDPx3w3h8A4FlV1UOysLz3O2stlmV5j+VHAbqu2yLijRIR8VzXdcOBaNu2KYriRDl93x+dc5e5/ChACGFjjBnIORBj8Q/A3jl3ZQFQcAiBKhgqz4GYiqdyklPAgeCKU5FJgFwnJOLZACkIqTgLgILnhOj9t9slE5N1BePunUKMv6Uajj0Fsbmfg5CIs68g5oRUfBEAJdOqBYCXdFUvBuCsZva/4B+H55zBnoKcQzkxCqAOqAOrO/AGwnWWIa30xvoAAAAASUVORK5CYII=);
background-size: 16px;
background-repeat: no-repeat;
background-position: right 3px center;
}
/* 下拉选择器:虚指 */
select:hover {
border-color: #888888;
}
/* 输入框,文本区域 */
input,
textarea {
background-color: #262626;
box-sizing: border-box;
padding: 0 5px;
border: 1px solid #171717;
border-radius: 3px;
color: #fd942b;
font-size: 12px;
outline: none;
}
/* 文本区域 */
textarea {
min-height: 40px;
resize: vertical;
}
/* 输入框,文本区域::占位符 */
input::placeholder,
textarea::placeholder {
font-size: 12px;
font-style: normal;
}
/* 数字输入框 */
input[type='number'] {
width: 50px !important;
}
/* 数字输入框::增减按钮 */
input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
/* appearance: none; */
/* -webkit-appearance: none; */
/* margin: 0; */
margin-right: -2px;
}
/* 复选框 */
input[type='checkbox'] {
appearance: none;
-webkit-appearance: none;
width: 16px !important;
height: 16px !important;
min-width: 16px !important;
background-image: none;
background-color: #262626;
border: 1px solid #171717;
border-radius: 3px;
padding-left: 0;
position: relative !important;
flex: 0 !important;
margin: 0;
color: #fd942b;
outline: none;
cursor: pointer;
}
/* 复选框:勾选 */
input[type='checkbox']:checked::after {
width: 12px;
height: 12px;
display: inline-block;
content: '';
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABKUlEQVRYR+2W2w2DMAxF41ZdBnWzqjMQZkBdjWUqkiqUgCHOO4Ef+EECwTlO7AvATj7gZD67BA5bgW/fcLXdj/cwnfVxiMD4aVomYQILKTssUV0Aw3XVWKKqgFr2G0BLTZqWqCbggq8NIHkVgSD43A/FBag9J8MOJL+/hq6oQGjlbIYrMUNAVSAEg/28+iI7BW4IuObVJZAK3wj45tUmkANfBFyNs08uLBIKd70DgroWNY0WKAGfVmBUHwlLWuFqcRWl4OsWREioh2zxuukTYtWoPlrGcOyfnIEkc9s3gsb9QLg5hiUkIuB0EOVIRMJJAXUxaTsS4FaBaIlEuFMgWCID7hXwSmTCgwSsEgXgwQJ/CZSYheBRAlpCEP/20UGFHij6R5Qicgn8AIQ23JRIyuB1AAAAAElFTkSuQmCC);
background-size: 12px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
/* 输入框:虚指 */
input:hover {
border-color: #888888;
}
/* 滑动条 */
input[type='range'] {
appearance: none;
-webkit-appearance: none;
height: 4px !important;
background-color: #262626;
border: 1px solid #171717;
padding-left: 0;
padding-right: 0;
}
/* 滑动条:虚指|聚焦 */
input[type='range']:hover,
input[type='range']:focus,
*:focus-within input[type='range'] {
border-color: #171717 !important;
}
/* 滑动条::把手 */
input[type='range']::-webkit-slider-thumb {
appearance: none;
-webkit-appearance: none;
width: 12px;
height: 12px;
top: 2px;
background: #333;
box-sizing: border-box;
border: 2px solid #949494;
box-shadow: 0 1px 3px 1px #000 inset, 0 1px 1px 0 rgba(0, 0, 0, 0.9);
border-radius: 100%;
}
/* 滑动条::把手:虚指 */
input[type='range']::-webkit-slider-thumb:hover {
border-color: #bcbcbc;
cursor: pointer;
}
/* 滑动条::把手:激活 */
input[type='range']::-webkit-slider-thumb:active,
*:focus-within > input[type='range']::-webkit-slider-thumb {
color: #bdbdbd;
border-color: #fd942b !important;
cursor: ew-resize;
}
/* 取色器 */
input[type='color'] {
width: 16px;
height: 16px;
box-sizing: border-box;
border-radius: 1px;
padding: 0;
cursor: pointer;
}
/* 取色器::色板容器 */
input[type='color']::-webkit-color-swatch-wrapper {
padding: 0;
}
/* 取色器::色板 */
input[type='color']::-webkit-color-swatch {
border: none;
}
/* 超链接 */
a {
color: #fd942b;
text-decoration: none;
}
/* 超链接:虚指 */
a:hover {
text-decoration: underline;
}
/* 分割线 */
hr {
width: 100%;
height: 1px;
background-color: #666;
border: none;
margin: 10px 0 !important;
}
:root {
/* 背景颜色 */
--eazax-bg-color: #454545;
/* 主颜色 */
--eazax-main-color: #262626;
/* 强调色 */
--eazax-accent-color: #2e88fb;
/* 聚焦色 */
--eazax-focus-color: #fd942b;
/* 边框调色 */
--eazax-border-color: #171717;
/* 边框虚指调色 */
--eazax-border-hover-color: #888888;
/* 文本颜色 */
--eazax-font-color: #bdbdbd;
/* 内容颜色 */
--eazax-content-color: #fd942b;
}
const MainEvent = require('./main-event');
const { print, checkUpdate } = require('./editor-main-util');
/**
* (渲染进程)检查更新回调
* @param {Electron.IpcMainEvent} event
* @param {boolean} logWhatever 无论有无更新都打印提示
*/
function onCheckUpdateEvent(event, logWhatever) {
checkUpdate(logWhatever);
}
/**
* (渲染进程)打印事件回调
* @param {Electron.IpcMainEvent} event
* @param {'log' | 'info' | 'warn' | 'error' | any} type
* @param {any[]?} args
*/
function onPrintEvent(event, type) {
// print(type, ...args);
const args = [type];
for (let i = 2, l = arguments.length; i < l; i++) {
args.push(arguments[i]);
}
print.apply(null, args);
}
/**
* 编辑器主进程套件 (依赖 Cocos Creator 编辑器)
* @author 陈皮皮 (ifaswind)
* @version 20210818
*/
const EditorMainKit = {
/**
* 注册
*/
register() {
MainEvent.on('check-update', onCheckUpdateEvent);
MainEvent.on('print', onPrintEvent);
},
/**
* 取消注册
*/
unregister() {
MainEvent.removeListener('check-update', onCheckUpdateEvent);
MainEvent.removeListener('print', onPrintEvent);
},
};
module.exports = EditorMainKit;
const I18n = require('./i18n');
const PackageUtil = require('./package-util');
const Updater = require('./updater');
/** 编辑器语言 */
const LANG = Editor.lang || Editor.I18n.getLanguage();
/** 包名 */
const PACKAGE_NAME = PackageUtil.name;
/** 扩展名称 */
const EXTENSION_NAME = I18n.get(LANG, 'name');
/**
* 编辑器主进程工具 (依赖 Cocos Creator 编辑器)
* @author 陈皮皮 (ifaswind)
* @version 20210929
*/
const EditorMainUtil = {
/**
* 语言
*/
get language() {
return LANG;
},
/**
* i18n
* @param {string} key 关键词
* @returns {string}
*/
translate(key) {
return I18n.get(LANG, key);
},
/**
* 打印信息到控制台(带标题)
* @param {'log' | 'info' | 'warn' | 'error' | any} type
* @param {any[]?} args
*/
print(type) {
const args = [`[${EXTENSION_NAME}]`];
for (let i = 1, l = arguments.length; i < l; i++) {
args.push(arguments[i]);
}
const object = Editor.log ? Editor : console;
switch (type) {
case 'log': {
object.log.apply(object, args);
break;
}
case 'info': {
object.info.apply(object, args);
break;
}
case 'warn': {
object.warn.apply(object, args);
break;
}
case 'error': {
object.error.apply(object, args);
break;
}
default: {
args.splice(1, 0, type);
object.log.apply(object, args);
}
}
},
/**
* 打印信息到控制台(不带标题)
* @param {'log' | 'info' | 'warn' | 'error' | any} type
* @param {any[]?} args
*/
pureWithoutTitle(type) {
const args = [];
for (let i = 1, l = arguments.length; i < l; i++) {
args.push(arguments[i]);
}
const object = Editor.log ? Editor : console;
switch (type) {
case 'log': {
object.log.apply(object, args);
break;
}
case 'info': {
object.info.apply(object, args);
break;
}
case 'warn': {
object.warn.apply(object, args);
break;
}
case 'error': {
object.error.apply(object, args);
break;
}
default: {
args.splice(1, 0, type);
object.log.apply(object, args);
}
}
},
/**
* 检查更新
* @param {boolean} logWhatever 无论有无更新都打印提示
*/
async checkUpdate(logWhatever) {
// 编辑器本次启动是否已经检查过了
if (!logWhatever && (Editor[PACKAGE_NAME] && Editor[PACKAGE_NAME].hasCheckUpdate)) {
return;
}
Editor[PACKAGE_NAME] = { hasCheckUpdate: true };
// 是否有新版本
const hasNewVersion = await Updater.check();
// 打印到控制台
const { print, translate } = EditorMainUtil;
const localVersion = Updater.getLocalVersion();
if (hasNewVersion) {
const remoteVersion = await Updater.getRemoteVersion();
print('info', translate('has-new-version'));
print('info', `${translate('local-version')}${localVersion}`);
print('info', `${translate('latest-version')}${remoteVersion}`);
print('info', translate('git-releases'));
print('info', translate('cocos-store'));
} else if (logWhatever) {
print('info', translate('current-latest'));
print('info', `${translate('local-version')}${localVersion}`);
}
},
/**
* (3.x)重新加载扩展
*/
async reload() {
const path = await Editor.Package.getPath(PACKAGE_NAME);
await Editor.Package.unregister(path);
await Editor.Package.register(path);
await Editor.Package.enable(path);
},
};
module.exports = EditorMainUtil;
const RendererEvent = require("./renderer-event");
/**
* 编辑器渲染进程套件 (依赖 Cocos Creator 编辑器)
* @author 陈皮皮 (ifaswind)
* @version 20210818
*/
const EditorRendererKit = {
/**
* 打印信息到 Creator 编辑器控制台
* @param {'log' | 'info' | 'warn' | 'error' | any} type
* @param {any[]?} args
*/
print(type) {
// return RendererEvent.send('print', type, ...args);
const args = ['print', type];
for (let i = 1, l = arguments.length; i < l; i++) {
args.push(arguments[i]);
}
return RendererEvent.send.apply(RendererEvent, args);
},
};
module.exports = EditorRendererKit;
const Fs = require('fs');
const Path = require('path');
const { promisify } = require('util');
/**
* 文件工具 (Promise 化)
* @author 陈皮皮 (ifaswind)
* @version 20210818
*/
const FileUtil = {
/**
* 获取文件状态
* @param {Fs.PathLike} path 路径
* @returns {Promise<Fs.stats>}
*/
stat: promisify(Fs.stat),
/**
* 创建文件夹
* @param {Fs.PathLike} path 路径
* @param {Fs.MakeDirectoryOptions?} options 选项
* @returns {Promise<void>}
*/
mkdir: promisify(Fs.mkdir),
/**
* 读取文件夹
* @param {Fs.PathLike} path 路径
* @param {any} options 选项
* @returns {Promise<string[]>}
*/
readdir: promisify(Fs.readdir),
/**
* 移除文件夹
* @param {Fs.PathLike} path 路径
* @param {Fs.RmDirOptions?} options 选项
* @returns {Promise<void>}
*/
rmdir: promisify(Fs.rmdir),
/**
* 读取文件
* @param {Fs.PathLike} path 路径
* @param {any} options 选项
* @returns {Promise<Buffer>}
*/
readFile: promisify(Fs.readFile),
/**
* 创建文件
* @param {Fs.PathLike} path 路径
* @param {string | NodeJS.ArrayBufferView} data 数据
* @param {Fs.WriteFileOptions?} options 选项
* @returns {Promise<void>}
*/
writeFile: promisify(Fs.writeFile),
/**
* 移除文件
* @param {Fs.PathLike} path 路径
* @returns {Promise<void>}
*/
unlink: promisify(Fs.unlink),
/**
* 测试路径是否存在 (同步)
* @param {Fs.PathLike} path 路径
*/
existsSync: Fs.existsSync,
/**
* 复制文件/文件夹
* @param {Fs.PathLike} srcPath 源路径
* @param {Fs.PathLike} destPath 目标路径
* @returns {Promise<boolean>}
*/
async copy(srcPath, destPath) {
if (!FileUtil.existsSync(srcPath)) {
return false;
}
const stats = await FileUtil.stat(srcPath);
if (stats.isDirectory()) {
if (!FileUtil.existsSync(destPath)) {
await FileUtil.createDir(destPath);
}
const names = await FileUtil.readdir(srcPath);
for (const name of names) {
await FileUtil.copy(Path.join(srcPath, name), Path.join(destPath, name));
}
} else {
await FileUtil.writeFile(destPath, await FileUtil.readFile(srcPath));
}
return true;
},
/**
* 创建文件夹 (递归)
* @param {Fs.PathLike} path 路径
* @returns {Promise<boolean>}
*/
async createDir(path) {
if (FileUtil.existsSync(path)) {
return true;
} else {
const dir = Path.dirname(path);
if (await FileUtil.createDir(dir)) {
await FileUtil.mkdir(path);
return true;
}
}
return false;
},
/**
* 移除文件/文件夹 (递归)
* @param {Fs.PathLike} path 路径
*/
async remove(path) {
if (!FileUtil.existsSync(path)) {
return;
}
const stats = await FileUtil.stat(path);
if (stats.isDirectory()) {
const names = await FileUtil.readdir(path);
for (const name of names) {
await FileUtil.remove(Path.join(path, name));
}
await FileUtil.rmdir(path);
} else {
await FileUtil.unlink(path);
}
},
/**
* 遍历文件/文件夹并执行函数
* @param {Fs.PathLike} path 路径
* @param {(filePath: Fs.PathLike, stat: Fs.Stats) => void | Promise<void>} handler 处理函数
*/
async map(path, handler) {
if (!FileUtil.existsSync(path)) {
return;
}
const stats = await FileUtil.stat(path);
if (stats.isDirectory()) {
const names = await FileUtil.readdir(path);
for (const name of names) {
await FileUtil.map(Path.join(path, name), handler);
}
} else {
await handler(path, stats);
}
},
};
module.exports = FileUtil;
const zh = require('../../i18n/zh');
const en = require('../../i18n/en');
/**
* 多语言
* @author 陈皮皮 (ifaswind)
* @version 20210929
*/
const I18n = {
/**
* 中文
*/
zh,
/**
* 英文
*/
en,
/**
* 获取多语言文本
* @param {string} lang 语言
* @param {string} key 关键字
* @returns {string}
*/
get(lang, key) {
if (I18n[lang] && I18n[lang][key]) {
return I18n[lang][key];
}
return key;
},
};
module.exports = I18n;
const { ipcMain } = require('electron');
const PackageUtil = require('./package-util');
/** 包名 */
const PACKAGE_NAME = PackageUtil.name;
/**
* 主进程 IPC 事件
* @author 陈皮皮 (ifaswind)
* @version 20210818
*/
const MainEvent = {
/**
* 监听事件(一次性)
* @param {string} channel 频道
* @param {Function} callback 回调
*/
once(channel, callback) {
return ipcMain.once(`${PACKAGE_NAME}:${channel}`, callback);
},
/**
* 监听事件
* @param {string} channel 频道
* @param {Function} callback 回调
*/
on(channel, callback) {
return ipcMain.on(`${PACKAGE_NAME}:${channel}`, callback);
},
/**
* 取消事件监听
* @param {string} channel 频道
* @param {Function} callback 回调
*/
removeListener(channel, callback) {
return ipcMain.removeListener(`${PACKAGE_NAME}:${channel}`, callback);
},
/**
* 取消事件的所有监听
* @param {string} channel 频道
*/
removeAllListeners(channel) {
return ipcMain.removeAllListeners(`${PACKAGE_NAME}:${channel}`);
},
/**
* 发送事件到指定渲染进程
* @param {Electron.WebContents} webContents 渲染进程事件对象
* @param {string} channel 频道
* @param {any[]?} args 参数
*/
send(webContents, channel) {
// return webContents.send(`${PACKAGE_NAME}:${channel}`, ...args);
const args = [`${PACKAGE_NAME}:${channel}`];
for (let i = 2, l = arguments.length; i < l; i++) {
args.push(arguments[i]);
}
return webContents.send.apply(webContents, args);
},
/**
* 回复事件给渲染进程
* @param {Electron.IpcMainEvent} ipcMainEvent 事件对象
* @param {string} channel 频道
* @param {any[]?} args 参数
*/
reply(ipcMainEvent, channel) {
// return ipcMainEvent.reply(`${PACKAGE_NAME}:${channel}`, ...args);
const args = [`${PACKAGE_NAME}:${channel}`];
for (let i = 2, l = arguments.length; i < l; i++) {
args.push(arguments[i]);
}
return ipcMainEvent.reply.apply(ipcMainEvent, args);
},
};
module.exports = MainEvent;
const { shell } = require('electron');
/** 包信息 */
const PACKAGE_JSON = require('../../package.json');
/**
* 包工具
* @author 陈皮皮 (ifaswind)
* @version 20210908
*/
const PackageUtil = {
/**
* 包名
* @type {string}
*/
get name() {
return PACKAGE_JSON.name;
},
/**
* 版本
* @type {string}
*/
get version() {
return PACKAGE_JSON.version;
},
/**
* 仓库地址
* @type {string}
*/
get repository() {
return PACKAGE_JSON.repository;
},
/**
* 打开仓库页面
*/
openRepository() {
const url = PackageUtil.repository;
shell.openExternal(url);
},
};
module.exports = PackageUtil;
const { ipcRenderer } = require('electron');
const PackageUtil = require('./package-util');
/** 包名 */
const PACKAGE_NAME = PackageUtil.name;
/**
* 渲染进程 IPC 事件
* @author 陈皮皮 (ifaswind)
* @version 20210818
*/
const RendererEvent = {
/**
* 监听事件(一次性)
* @param {string} channel 频道
* @param {Function} callback 回调
*/
once(channel, callback) {
return ipcRenderer.once(`${PACKAGE_NAME}:${channel}`, callback);
},
/**
* 监听事件
* @param {string} channel 频道
* @param {Function} callback 回调
*/
on(channel, callback) {
return ipcRenderer.on(`${PACKAGE_NAME}:${channel}`, callback);
},
/**
* 取消事件监听
* @param {string} channel 频道
* @param {Function} callback 回调
*/
removeListener(channel, callback) {
return ipcRenderer.removeListener(`${PACKAGE_NAME}:${channel}`, callback);
},
/**
* 取消事件的所有监听
* @param {string} channel 频道
*/
removeAllListeners(channel) {
return ipcRenderer.removeAllListeners(`${PACKAGE_NAME}:${channel}`);
},
/**
* 发送事件到主进程
* @param {string} channel 频道
* @param {...any} args 参数
*/
send(channel) {
// return ipcRenderer.send(`${PACKAGE_NAME}:${channel}`, ...args);
const args = [`${PACKAGE_NAME}:${channel}`];
for (let i = 1, l = arguments.length; i < l; i++) {
args.push(arguments[i]);
}
return ipcRenderer.send.apply(ipcRenderer, args);
},
/**
* 发送事件到主进程(同步)
* @param {string} channel 频道
* @param {...any} args 参数
* @returns {Promise<any>}
*/
sendSync(channel) {
// return ipcRenderer.sendSync(`${PACKAGE_NAME}:${channel}`, ...args);
const args = [`${PACKAGE_NAME}:${channel}`];
for (let i = 1, l = arguments.length; i < l; i++) {
args.push(arguments[i]);
}
return ipcRenderer.sendSync.apply(ipcRenderer, args);
},
};
module.exports = RendererEvent;
const fetch = require('../../lib/node-fetch');
const PackageUtil = require('./package-util');
const { compareVersion } = require('./version-util');
/** 本地版本 */
const LOCAL_VERSION = PackageUtil.version;
/** 远程仓库地址 */
const REMOTE_URL = PackageUtil.repository;
/**
* 更新器
* @author 陈皮皮 (ifaswind)
* @version 20210804
*/
const Updater = {
/**
* 远程仓库地址
* @type {string}
*/
get remote() {
return REMOTE_URL;
},
/**
* 分支
* @type {string}
*/
branch: 'master',
/**
* 获取远端的 package.json
* @returns {Promise<object>}
*/
async getRemotePackageJson() {
const packageJsonUrl = `${Updater.remote}/raw/${Updater.branch}/package.json`;
// 发起网络请求
const response = await fetch(packageJsonUrl, {
method: 'GET',
cache: 'no-cache',
mode: 'no-cors',
});
// 请求结果
if (response.status !== 200) {
return null;
}
// 读取 json
const json = response.json();
return json;
},
/**
* 获取远端版本号
* @returns {Promise<string>}
*/
async getRemoteVersion() {
const package = await Updater.getRemotePackageJson();
if (package && package.version) {
return package.version;
}
return null;
},
/**
* 获取本地版本号
* @returns {string}
*/
getLocalVersion() {
return LOCAL_VERSION;
},
/**
* 检查远端是否有新版本
* @returns {Promise<boolean>}
*/
async check() {
// 远端版本号
const remoteVersion = await Updater.getRemoteVersion();
if (!remoteVersion) {
return false;
}
// 本地版本号
const localVersion = Updater.getLocalVersion();
// 对比版本号
const result = compareVersion(localVersion, remoteVersion);
return (result < 0);
},
};
module.exports = Updater;
/**
* 版本工具
* @author 陈皮皮 (ifaswind)
* @version 20210814
*/
const VersionUtil = {
/**
* 拆分版本号
* @param {string | number} version 版本号文本
* @returns {number[]}
* @example
* splitVersionString('1.2.0'); // [1, 2, 0]
*/
splitVersionString(version) {
if (typeof version === 'number') {
return [version];
}
if (typeof version === 'string') {
return (
version.replace(/-/g, '.')
.split('.')
.map(v => (parseInt(v) || 0))
);
}
return [0];
},
/**
* 对比版本号
* @param {string | number} a 版本 a
* @param {string | number} b 版本 b
* @returns {-1 | 0 | 1}
* @example
* compareVersion('1.0.0', '1.0.1'); // -1
* compareVersion('1.1.0', '1.1.0'); // 0
* compareVersion('1.2.1', '1.2.0'); // 1
* compareVersion('1.2.0.1', '1.2.0'); // 1
*/
compareVersion(a, b) {
const acs = VersionUtil.splitVersionString(a),
bcs = VersionUtil.splitVersionString(b);
const count = Math.max(acs.length, bcs.length);
for (let i = 0; i < count; i++) {
const ac = acs[i],
bc = bcs[i];
// 前者缺少分量或前者小于后者
if (ac == undefined || ac < bc) {
return -1;
}
// 后者缺少分量或前者大于后者
if (bc == undefined || ac > bc) {
return 1;
}
}
return 0;
},
};
module.exports = VersionUtil;
const { BrowserWindow } = require('electron');
/**
* 窗口工具(主进程)
* @author 陈皮皮 (ifaswind)
* @version 20210825
*/
const WindowUtil = {
/**
* 最先打开的窗口
* @returns {BrowserWindow}
*/
getFirstWindow() {
const wins = BrowserWindow.getAllWindows();
return wins[wins.length - 1];
},
/**
* 获取当前聚焦的窗口
* @returns {BrowserWindow}
*/
getFocusedWindow() {
return BrowserWindow.getFocusedWindow();
},
/**
* 计算窗口位置(相对于最先打开的窗口)
* @param {[number, number]} size 窗口尺寸
* @param {'top' | 'center'} anchor 锚点
* @returns {[number, number]}
*/
calcWindowPosition(size, anchor) {
const win = WindowUtil.getFirstWindow();
return WindowUtil.calcWindowPositionByTarget(size, anchor, win);
},
/**
* 计算窗口位置(相对于当前聚焦的窗口)
* @param {[number, number]} size 窗口尺寸
* @param {'top' | 'center'} anchor 锚点
* @returns {[number, number]}
*/
calcWindowPositionByFocused(size, anchor) {
const win = WindowUtil.getFocusedWindow();
return WindowUtil.calcWindowPositionByTarget(size, anchor, win);
},
/**
* 计算窗口位置(相对于当前聚焦的窗口)
* @param {[number, number]} size 窗口尺寸
* @param {'top' | 'center'} anchor 锚点
* @param {BrowserWindow} win 目标窗口
* @returns {[number, number]}
*/
calcWindowPositionByTarget(size, anchor, win) {
// 根据目标窗口的位置和尺寸来计算
const winSize = win.getSize(),
winPos = win.getPosition();
// 注意:原点 (0, 0) 在屏幕左上角
// 另外,窗口的位置值必须是整数,否则修改无效(像素的最小粒度为 1)
const x = Math.floor(winPos[0] + (winSize[0] / 2) - (size[0] / 2));
let y;
switch (anchor) {
case 'top': {
y = Math.floor(winPos[1]);
break;
}
default:
case 'center': {
y = Math.floor(winPos[1] + (winSize[1] / 2) - (size[1] / 2));
break;
}
}
return [x, y];
},
};
module.exports = WindowUtil;
/**
* 编辑器 API(用于抹平不同版本编辑器之间的差异)
* @author 陈皮皮 (ifaswind)
* @version 20210830
*/
const EditorAPI = {
/**
* 当前语言
* @returns {string}
*/
getLanguage() {
return Editor.lang || Editor.I18n.getLanguage();
},
/**
* 绝对路径转为编辑器资源路径
* @param {string} fspath
*/
fspathToUrl(fspath) {
return Editor.assetdb.fspathToUrl(fspath);
},
/**
* 编辑器资源路径转为绝对路径
* @param {string} url
*/
urlToFspath(url) {
return Editor.assetdb.urlToFspath(url);
},
/**
* 通过 uuid 获取资源信息
* @param {string} uuid
*/
assetInfoByUuid(uuid) {
return Editor.assetdb.assetInfoByUuid(uuid);
},
/**
* 通过 uuid 获取子资源信息
* @param {string} uuid
*/
subAssetInfosByUuid(uuid) {
return Editor.assetdb.subAssetInfosByUuid(uuid);
},
/**
* 获取当前选中的资源 uuid
* @returns {string[]}
*/
getCurrentSelectedAssets() {
return Editor.Selection.curSelection('asset');
},
/**
* 获取当前选中的节点 uuid
* @returns {string[]}
*/
getCurrentSelectedNodes() {
return Editor.Selection.curSelection('node');
},
/**
* 是否为 uuid
* @param {string} uuid
*/
isUuid(uuid) {
return Editor.Utils.UuidUtils.isUuid(uuid);
},
/**
* 压缩 uuid
* @param {string} uuid
*/
compressUuid(uuid) {
return Editor.Utils.UuidUtils.compressUuid(uuid);
},
/**
* 反压缩 uuid
* @param {string} uuid
*/
decompressUuid(uuid) {
return Editor.Utils.UuidUtils.decompressUuid(uuid);
},
};
module.exports = EditorAPI;
const { extname, basename } = require("path");
const EditorAPI = require("./editor-api");
const { print, translate } = require("../eazax/editor-main-util");
const FileUtil = require("../eazax/file-util");
const { containsValue } = require("./object-util");
const Parser = require("./parser");
const { DefaultDeserializer } = require("v8");
/** 扩展名对应文件类型 */
const ASSET_TYPE_MAP = {
// 场景
'.fire': 'scene',
'.scene': 'scene',
// 预制体
'.prefab': 'prefab',
// 动画
'.anim': 'animation',
// 材质
'.mtl': 'material',
// 字体
'.fnt.meta': 'font',
};
/**
* 查找器
*/
const Finder = {
/**
* 使用 uuid 进行查找
* @param {string} uuid
*/
async findByUuid(uuid) {
// 是否为有效 uuid
if (!EditorAPI.isUuid(uuid)) {
print('log', translate('invalid-uuid'), uuid);
return [];
}
// 获取资源信息
const assetInfo = EditorAPI.assetInfoByUuid(uuid);
let sIndex = assetInfo.path.lastIndexOf("/");
let eIndex = assetInfo.path.lastIndexOf(".");
if(sIndex == -1) {
sIndex = 0;
}
if(eIndex == -1) {
sIndex = assetInfo.path.length-1;
}
const fileName = assetInfo.path.substring(sIndex+1, eIndex);
if (assetInfo) {
// 记录子资源 uuid
const subAssetUuids = [];
// 资源类型检查
if (assetInfo.type === 'texture') {
// 纹理子资源
const subAssetInfos = EditorAPI.subAssetInfosByUuid(uuid);
if (subAssetInfos && subAssetInfos.length > 0) {
for (let i = 0; i < subAssetInfos.length; i++) {
subAssetUuids.push(subAssetInfos[i].uuid);
}
}
} else if (assetInfo.type === 'typescript' || assetInfo.type === 'javascript') {
// 脚本资源
uuid = EditorAPI.compressUuid(uuid);
}
// 查找资源引用
const results = [],
selfResults = await Finder.findRefs(uuid, fileName);
for (let i = 0, l = selfResults.length; i < l; i++) {
results.push(selfResults[i]);
}
// 查找子资源的引用
if (subAssetUuids.length > 0) {
for (let i = 0, l = subAssetUuids.length; i < l; i++) {
const subResults = await Finder.findRefs(subAssetUuids[i]);
for (let j = 0, l = subResults.length; j < l; j++) {
results.push(subResults[j]);
}
}
}
return results;
} else {
// 不存在的资源,直接查找 uuid
print('log', translate('find-asset-refs'), uuid);
return (await Finder.findRefs(uuid));
}
},
/**
* 查找引用
* @param {string} uuid
* @returns {Promise<{ type: string, url: string, refs?: object[]}[]>}
*/
async findRefs(uuid, fileName="") {
const result = [];
// 文件处理函数
const handler = async (path, stats) => {
const ext = extname(path);
if (ext === '.fire' || ext === '.scene' || ext === '.prefab') {
// 场景和预制体资源(转为节点树)
const tree = await Parser.getNodeTree(path);
if (!tree) {
return;
}
// 遍历第一层节点查找引用
const refs = [];
for (let children = tree.children, i = 0, l = children.length; i < l; i++) {
Finder.findRefsInNode(tree, children[i], uuid, refs);
}
// 保存当前文件引用结果
if (refs.length > 0) {
result.push({
type: ASSET_TYPE_MAP[ext],
url: EditorAPI.fspathToUrl(path),
refs: refs,
});
}
} else if (ext === '.anim') {
// 动画资源
const data = JSON.parse(await FileUtil.readFile(path)),
curveData = data['curveData'],
contains = containsValue(curveData, uuid);
if (contains) {
result.push({
type: ASSET_TYPE_MAP[ext],
url: EditorAPI.fspathToUrl(path),
});
}
} else if (ext === '.mtl' || path.endsWith('.fnt.meta')) {
// 材质和字体资源
const data = JSON.parse(await FileUtil.readFile(path));
// 需排除自己
if ((data['uuid'] === uuid)) {
return;
}
// 是否引用
const contains = containsValue(data, uuid);
if (contains) {
const _ext = (ext === '.mtl') ? '.mtl' : '.fnt.meta';
result.push({
type: ASSET_TYPE_MAP[_ext],
url: EditorAPI.fspathToUrl(path),
});
}
} else if (ext === '.ts' || ext === '.js') {
// 脚本代码
const data = await FileUtil.readFile(path);
const regCheckImport = new RegExp(fileName);
if(regCheckImport.test(data.toString())) {
result.push({
type: "Script",
url: EditorAPI.fspathToUrl(path),
});
}
}
};
// 遍历资源目录下的文件
const assetsPath = EditorAPI.urlToFspath('db://assets');
await FileUtil.map(assetsPath, handler);
return result;
},
/**
* 查找节点中的引用
* @param {object} tree 节点树
* @param {object} node 目标节点
* @param {string} uuid 查找的 uuid
* @param {object[]} result 结果
*/
findRefsInNode(tree, node, uuid, result) {
// 检查节点上的组件是否有引用
const components = node.components;
if (components && components.length > 0) {
for (let i = 0, l = components.length; i < l; i++) {
const properties = Finder.getContainsUuidProperties(components[i], uuid);
if (properties.length === 0) {
continue;
}
// 资源类型
let type = components[i]['__type__'];
// 是否为脚本资源
if (EditorAPI.isUuid(type)) {
const scriptUuid = EditorAPI.decompressUuid(type),
assetInfo = EditorAPI.assetInfoByUuid(scriptUuid);
type = basename(assetInfo.url);
}
// 遍历相关属性名
for (let i = 0; i < properties.length; i++) {
let property = properties[i];
if (property === '__type__') {
property = null;
} else {
// 处理属性名称(Label 组件需要特殊处理)
if (type === 'cc.Label' && property === '_N$file') {
property = 'font';
}
// 去除属性名的前缀
if (property.startsWith('_N$')) {
property = property.replace('_N$', '');
} else if (property[0] === '_') {
property = property.substring(1);
}
}
// 保存结果
result.push({
node: node.path,
component: type,
property: property,
});
}
}
}
// 检查预制体是否有引用
const prefab = node.prefab;
if (prefab) {
// 排除预制体自己
if (uuid !== tree.uuid) {
const contains = containsValue(prefab, uuid);
if (contains) {
result.push({
node: node.path,
});
}
}
}
// 遍历子节点
const children = node.children;
if (children && children.length > 0) {
for (let i = 0, l = children.length; i < l; i++) {
Finder.findRefsInNode(tree, children[i], uuid, result);
}
}
},
/**
* 获取对象包含指定 uuid 的属性
* @param {object} object 对象
* @param {string} uuid 值
* @returns {string[]}
*/
getContainsUuidProperties(object, uuid) {
const properties = [];
const search = (target, path) => {
if (Object.prototype.toString.call(target) === '[object Object]') {
for (const key in target) {
const curPath = (path != null) ? `${path}.${key}` : key;
if (target[key] === uuid) {
properties.push(path || key);
}
search(target[key], curPath);
}
} else if (Array.isArray(target)) {
for (let i = 0, l = target.length; i < l; i++) {
const curPath = (path != null) ? `${path}[${i}]` : `[${i}]`;
if (target[i] === uuid) {
properties.push(path || `[${i}]`);
}
search(target[i], curPath);
}
}
}
search(object, null);
return properties;
},
};
module.exports = Finder;
const PanelManager = require('./panel-manager');
const ConfigManager = require('../common/config-manager');
const EditorMainKit = require('../eazax/editor-main-kit');
const { checkUpdate, print, translate } = require('../eazax/editor-main-util');
const { openRepository } = require('../eazax/package-util');
const EditorAPI = require('./editor-api');
const Parser = require('./parser');
const Finder = require('./finder');
const Printer = require('./printer');
/**
* 生命周期:加载
*/
function load() {
// 监听事件
EditorMainKit.register();
}
/**
* 生命周期:卸载
*/
function unload() {
// 取消事件监听
EditorMainKit.unregister();
}
/**
* 查找当前选中资源
*/
async function findCurrentSelection() {
// 过滤选中的资源 uuid
const uuids = EditorAPI.getCurrentSelectedAssets();
for (let i = 0; i < uuids.length; i++) {
const assetInfo = EditorAPI.assetInfoByUuid(uuids[i]);
if (assetInfo.type === 'folder') {
uuids.splice(i--);
}
}
// 未选择资源
if (uuids.length === 0) {
print('log', translate('please-select-assets'));
return;
}
// 遍历查找
for (let i = 0; i < uuids.length; i++) {
const uuid = uuids[i],
assetInfo = EditorAPI.assetInfoByUuid(uuid),
shortUrl = assetInfo.url.replace('db://', '');
// 查找引用
print('log', '🔍', `${translate('find-asset-refs')} ${shortUrl}`);
const refs = await Finder.findByUuid(uuid);
if (refs.length === 0) {
print('log', '📂', `${translate('no-refs')} ${shortUrl}`);
continue;
}
// 打印结果
Printer.printResult({
type: assetInfo.type,
uuid: uuid,
url: assetInfo.url,
path: assetInfo.path,
refs: refs,
});
}
}
function getSelection() {
}
/**
* 资源变化回调
* @param {{ type: string, uuid: string }} info
*/
function onAssetChanged(info) {
const { type, uuid } = info;
// 场景和预制体
if (type === 'scene' || type === 'prefab') {
const { url, path } = EditorAPI.assetInfoByUuid(uuid);
// 排除内置资源
if (url.indexOf('db://internal') !== -1) {
return;
}
// 更新节点树
Parser.updateCache(path);
}
}
module.exports = {
/**
* 扩展消息
*/
messages: {
/**
* 查找当前选中资源
* @param {*} event
*/
'find-current-selection'(event) {
findCurrentSelection();
},
/**
* 打开设置面板
* @param {*} event
*/
'open-settings-panel'(event) {
PanelManager.openSettingsPanel();
},
/**
* 检查更新
* @param {*} event
*/
'menu-check-update'(event) {
checkUpdate(true);
},
/**
* 版本
* @param {*} event
*/
'menu-version'(event) {
openRepository();
},
/**
* 场景面板加载完成后
* @param {*} event
*/
'scene:ready'(event) {
// 自动检查更新
const config = ConfigManager.get();
if (config.autoCheckUpdate) {
checkUpdate(false);
}
},
/**
* 资源变化
* @param {*} event
* @param {{ type: string, uuid: string }} info
*/
'asset-db:asset-changed'(event, info) {
onAssetChanged(info);
},
},
load,
unload,
};
/**
* 对象工具
* @author 陈皮皮 (ifaswind)
* @version 20210929
*/
const ObjectUtil = {
/**
* 判断指定值是否是一个对象
* @param {any} arg 参数
*/
isObject(arg) {
return Object.prototype.toString.call(arg) === '[object Object]';
},
/**
* 对象中是否包含指定的属性
* @param {object} object 对象
* @param {string} name 属性名
*/
containsProperty(object, name) {
let result = false;
const search = (_object) => {
if (ObjectUtil.isObject(_object)) {
for (const key in _object) {
if (key == name) {
result = true;
return;
}
search(_object[key]);
}
} else if (Array.isArray(_object)) {
for (let i = 0, l = _object.length; i < l; i++) {
search(_object[i]);
}
}
}
search(object);
return result;
},
/**
* 对象中是否包含指定的值
* @param {object} object 对象
* @param {any} value 值
*/
containsValue(object, value) {
let result = false;
const search = (_object) => {
if (ObjectUtil.isObject(_object)) {
for (const key in _object) {
if (_object[key] === value) {
result = true;
return;
}
search(_object[key]);
}
} else if (Array.isArray(_object)) {
for (let i = 0, l = _object.length; i < l; i++) {
search(_object[i]);
}
}
}
search(object);
return result;
},
};
module.exports = ObjectUtil;
const { BrowserWindow } = require('electron');
const { join } = require('path');
const { language, translate } = require('../eazax/editor-main-util');
const { calcWindowPosition } = require('../eazax/window-util');
/** 扩展名称 */
const EXTENSION_NAME = translate('name');
/**
* 面板管理器 (主进程)
*/
const PanelManager = {
/**
* 面板实例
* @type {BrowserWindow}
*/
settings: null,
/**
* 打开设置面板
*/
openSettingsPanel() {
// 已打开则直接展示
if (PanelManager.settings) {
PanelManager.settings.show();
return;
}
// 窗口尺寸和位置
const winSize = [500, 346],
winPos = calcWindowPosition(winSize, 'center');
// 创建窗口
const win = PanelManager.settings = new BrowserWindow({
width: winSize[0],
height: winSize[1],
minWidth: winSize[0],
minHeight: winSize[1],
x: winPos[0],
y: winPos[1] - 100,
useContentSize: true,
frame: true,
title: `${EXTENSION_NAME} | Cocos Creator`,
autoHideMenuBar: true,
resizable: true,
minimizable: false,
maximizable: false,
fullscreenable: false,
skipTaskbar: false,
alwaysOnTop: true,
hasShadow: true,
show: false,
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
},
});
// 就绪后(展示,避免闪烁)
win.on('ready-to-show', () => win.show());
// 关闭后
win.on('closed', () => (PanelManager.settings = null));
// 监听按键
win.webContents.on('before-input-event', (event, input) => {
if (input.key === 'Escape') PanelManager.closeSettingsPanel();
});
// 调试用的 devtools
// win.webContents.openDevTools({ mode: 'detach' });
// 加载页面
const path = join(__dirname, '../renderer/settings/index.html');
win.loadURL(`file://${path}?lang=${language}`);
},
/**
* 关闭面板
*/
closeSettingsPanel() {
if (!PanelManager.settings) {
return;
}
PanelManager.settings.hide();
PanelManager.settings.close();
PanelManager.settings = null;
},
};
module.exports = PanelManager;
const { print } = require("../eazax/editor-main-util");
const FileUtil = require("../eazax/file-util");
const { containsProperty } = require("./object-util");
/**
* 解析器
*/
const Parser = {
/**
* 节点树缓存
* @type {{ [key: string]: object }}
*/
caches: Object.create(null),
/**
* 获取节点树
* @param {string} path 路径
* @returns {Promise<object>}
*/
async getNodeTree(path) {
if (!Parser.caches[path]) {
const file = await FileUtil.readFile(path);
let data = null;
try {
data = JSON.parse(file);
} catch (error) {
print('warn', '文件解析失败', path);
print('warn', error);
}
if (!data) {
return null;
}
Parser.caches[path] = Parser.convert(data);
}
return Parser.caches[path];
},
/**
* 更新缓存
* @param {string} path 路径
*/
async updateCache(path) {
Parser.caches[path] = null;
await Parser.getNodeTree(path);
},
/**
* 将资源解析为节点树
* @param {object} source 源数据
* @returns {object}
*/
convert(source) {
const tree = Object.create(null),
type = source[0]['__type__'];
if (type === 'cc.SceneAsset') {
// 场景资源
const sceneId = source[0]['scene']['__id__'],
children = source[sceneId]['_children'];
tree.type = 'cc.Scene'; // 类型
tree.id = sceneId; // ID
// 场景下可以有多个一级节点
tree.children = [];
for (let i = 0, l = children.length; i < l; i++) {
const nodeId = children[i]['__id__'];
Parser.convertNode(source, nodeId, tree);
}
} else if (type === 'cc.Prefab') {
// 预制体资源
const uuid = source[source.length - 1]['asset']['__uuid__'];
tree.type = 'cc.Prefab'; // 类型
tree.uuid = uuid; // uuid
// 预制体本身就是一个节点
tree.children = [];
const nodeId = source[0]['data']['__id__'];
Parser.convertNode(source, nodeId, tree);
}
return tree;
},
/**
* 解析节点
* @param {object} source 源数据
* @param {number} nodeId 节点 ID
* @param {object} parent 父节点
*/
convertNode(source, nodeId, parent) {
const srcNode = source[nodeId],
node = Object.create(null);
// 基本信息
node.name = srcNode['_name'];
node.id = nodeId;
node.type = srcNode['__type__'];
// 路径
const parentPath = parent.path || null;
node.path = parentPath ? `${parentPath}/${node.name}` : node.name;
// 预制体引用
const srcPrefab = srcNode['_prefab'];
if (srcPrefab) {
const id = srcPrefab['__id__'];
node.prefab = Parser.extractValidInfo(source[id]);
}
// 组件
node.components = [];
const srcComponents = srcNode['_components'];
if (srcComponents && srcComponents.length > 0) {
for (let i = 0, l = srcComponents.length; i < l; i++) {
const compId = srcComponents[i]['__id__'],
component = Parser.extractValidInfo(source[compId]);
node.components.push(component);
}
}
// 子节点
node.children = [];
const srcChildren = srcNode['_children'];
if (srcChildren && srcChildren.length > 0) {
for (let i = 0, l = srcChildren.length; i < l; i++) {
const nodeId = srcChildren[i]['__id__'];
Parser.convertNode(source, nodeId, node);
}
}
// 保存到父节点
parent.children.push(node);
},
/**
* 提取有效信息(含有 uuid)
* @param {object} source 源数据
* @returns {{ __type__: string, _name: string, fileId?: string }}
*/
extractValidInfo(source) {
const result = Object.create(null);
// 记录有用的属性
const keys = ['__type__', '_name', 'fileId'];
for (let i = 0, l = keys.length; i < l; i++) {
const key = keys[i];
if (source[key] !== undefined) {
result[key] = source[key];
}
}
// 记录包含 uuid 的属性
for (const key in source) {
const contains = containsProperty(source[key], '__uuid__');
if (contains) {
result[key] = source[key];
}
}
return result;
},
};
module.exports = Parser;
const { translate, print, pureWithoutTitle } = require('../eazax/editor-main-util');
const ConfigManager = require('../common/config-manager');
/** 图标表 */
const ICON_MAP = {
'scene': '🔥',
'prefab': '💠',
'node': '🎲',
'component': '🧩',
'property': '📄',
'asset': '📦',
'asset-info': '📋',
'node-refs': '📙',
'asset-refs': '📗',
};
/**
* 打印机
*/
const Printer = {
/**
* 打印结果至控制台
* @param {object} result
*/
printResult(result) {
if (!result) {
return;
}
const { printDetails, printFolding } = ConfigManager.get();
// 标志位
const nodeRefs = [], assetRefs = [];
let nodeRefsCount = 0, assetRefsCount = 0;
// 遍历引用信息
for (let refs = result.refs, i = 0, l = refs.length; i < l; i++) {
const ref = refs[i],
type = ref.type,
url = ref.url.replace('db://', '').replace('.meta', '');
if (type === 'scene' || type === 'prefab') {
// 场景或预制体
nodeRefs.push(`  ${ICON_MAP[type]} [${translate(type)}] ${url}`);
// 节点引用
for (let details = ref.refs, j = 0, l = details.length; j < l; j++) {
nodeRefsCount++;
// 详情
if (printDetails) {
const detail = details[j];
let item = `    ${ICON_MAP['node']} [${translate('node')}] ${detail.node}`;
if (detail.component) {
item += `  →  ${ICON_MAP['component']} [${translate('component')}] ${detail.component}`;
}
if (detail.property) {
item += `  →  ${ICON_MAP['property']} [${translate('property')}] ${detail.property}`;
}
nodeRefs.push(item);
}
}
} else {
// 资源引用
assetRefsCount++;
assetRefs.push(`  ${ICON_MAP['asset']} [${translate(type)}] ${url}`);
}
}
// 组装文本
const texts = [];
// 分割线
texts.push(`${'- - '.repeat(36)}`);
// 基础信息
texts.push(`${ICON_MAP['asset-info']} ${translate('asset-info')}`);
texts.push(`  - ${translate('asset-type')}${result.type}`);
texts.push(`  - ${translate('asset-uuid')}${result.uuid}`);
texts.push(`  - ${translate('asset-url')}${result.url}`);
texts.push(`  - ${translate('asset-path')}${result.path}`);
// 分割线
texts.push(`${'- - '.repeat(36)}`);
// 节点引用
if (nodeRefs.length > 0) {
texts.push(`${ICON_MAP['node-refs']} ${translate('node-refs')} x ${nodeRefsCount}`);
for (let i = 0, l = nodeRefs.length; i < l; i++) {
texts.push(nodeRefs[i]);
}
}
// 资源引用
if (assetRefs.length > 0) {
texts.push(`${ICON_MAP['asset-refs']} ${translate('asset-refs')} x ${assetRefsCount}`);
for (let i = 0, l = assetRefs.length; i < l; i++) {
texts.push(assetRefs[i]);
}
}
// 结尾分割线
texts.push(`${'- - '.repeat(36)}`);
// 打印到控制台
if (printFolding) {
// 单行打印
texts.unshift(`🗂 ${translate('result')} >>>`);
print('log', texts.join('\n'));
} else {
// 逐行打印
print('log', translate('result'));
for (let i = 0, l = texts.length; i < l; i++) {
pureWithoutTitle(`  ${texts[i]}`);
}
}
},
};
module.exports = Printer;
* {
box-sizing: border-box;
}
body {
margin: 0;
padding: 0 12px;
background-color: #454545;
color: #bdbdbd;
user-select: none;
}
#app {
width: 100%;
height: 100%;
}
/* 标题 */
.title {
font-size: 20px;
font-weight: 800;
padding: 10px 0;
}
/* 属性容器 */
.properties {
overflow: visible;
}
/* 应用按钮 */
.apply-btn {
min-width: 20px;
height: 33px;
background-image: linear-gradient(#4281b6, #4281b6);
border: 1px solid #171717;
border-radius: 3px;
color: #fff;
font-size: 16px;
font-weight: 800;
text-align: center;
outline: none;
overflow: hidden;
cursor: pointer;
}
.apply-btn:hover {
background-image: none;
background-color: #4c87b6;
}
.apply-btn:active {
background-image: none;
background-color: #2e6da2;
border-color: #fd942b;
color: #cdcdcd;
box-shadow: 1px 1px 10px #262626 inset;
}
[v-cloak] {
display: none;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<!-- 样式 -->
<link rel="stylesheet" type="text/css" href="../../eazax/css/cocos-tag.css">
<link rel="stylesheet" type="text/css" href="../../eazax/css/cocos-class.css">
<link rel="stylesheet" type="text/css" href="index.css">
<!-- 脚本 -->
<script type="text/javascript" src="../../../lib/vue.global.prod.js" defer></script>
<script type="text/javascript" src="index.js" defer></script>
</head>
<body>
<div id="app" v-cloak>
<!-- 标题 -->
<div class="title">{{ t('settings') }}</div>
<!-- 配置 -->
<div class="properties">
<!-- 选择快捷键 -->
<div class="property">
<div class="label">
<span class="text">{{ t('select-key') }}</span>
<span class="tooltip">{{ t('select-key-tooltip') }}</span>
</div>
<div class="content">
<select v-model="selectKey">
<option v-for="item in presets" :key="item.key" :value="item.key">{{ item.name }}</option>
</select>
</div>
</div>
<!-- 自定义快捷键 -->
<div class="property">
<div class="label">
<span class="text">{{ t('custom-key') }}</span>
<span class="tooltip">{{ t('custom-key-tooltip') }}</span>
</div>
<div class="content">
<input v-model="customKey" :placeholder="t('custom-key-placeholder')" />
</div>
</div>
<!-- 展示详情 -->
<div class="property">
<div class="label">
<span class="text">{{ t('print-details') }}</span>
<span class="tooltip">{{ t('print-details-tooltip') }}</span>
</div>
<div class="content">
<input type="checkbox" v-model="printDetails" />
</div>
</div>
<!-- 折叠结果 -->
<div class="property">
<div class="label">
<span class="text">{{ t('print-folding') }}</span>
<span class="tooltip">{{ t('print-folding-tooltip') }}</span>
</div>
<div class="content">
<input type="checkbox" v-model="printFolding" />
</div>
</div>
<!-- 自动检查更新 -->
<div class="property">
<div class="label">
<span class="text">{{ t('auto-check-update') }}</span>
<span class="tooltip">{{ t('auto-check-update-tooltip') }}</span>
</div>
<div class="content">
<input type="checkbox" v-model="autoCheckUpdate" />
</div>
</div>
<!-- 快捷键参考 -->
<div class="tip">
<span>{{ t('reference') }}</span>
<a href="https://www.electronjs.org/docs/api/accelerator" target="_blank">{{ t('accelerator') }}</a>
</div>
<!-- Git 仓库 -->
<div class="tip">
<span>{{ t('repository') }}</span>
<a :href="repositoryUrl" target="_blank">{{ packageName }}</a>
</div>
<div class="line"></div>
<!-- 应用按钮 -->
<button class="apply-btn" @click="onApplyBtnClick">{{ t('apply') }}</button>
</div>
</div>
</body>
</html>
\ No newline at end of file
const { shell } = require('electron');
const { getUrlParam } = require('../../eazax/browser-util');
const I18n = require('../../eazax/i18n');
const RendererEvent = require('../../eazax/renderer-event');
const PackageUtil = require('../../eazax/package-util');
const EditorRendererKit = require('../../eazax/editor-renderer-kit');
const ConfigManager = require('../../common/config-manager');
// 导入 Vue 工具函数
const { ref, watch, onMounted, onBeforeUnmount, createApp } = Vue;
/** 当前语言 */
const LANG = getUrlParam('lang');
// 构建 Vue 应用
const App = {
/**
* 设置
* @param {*} props
* @param {*} context
*/
setup(props, context) {
// 预设快捷键
const presets = ref([
{ key: '', name: t('none') },
{ key: 'custom', name: t('custom-key') },
{ key: 'F1', name: 'F1' },
{ key: 'F3', name: 'F3' },
{ key: 'F4', name: 'F4' },
{ key: 'F5', name: 'F5' },
{ key: 'F6', name: 'F6' },
{ key: 'CmdOrCtrl+F', name: 'Cmd/Ctrl + F' },
{ key: 'CmdOrCtrl+B', name: 'Cmd/Ctrl + B' },
{ key: 'CmdOrCtrl+Shift+F', name: 'Cmd/Ctrl + Shift + F' },
]);
// 选择
const selectKey = ref('');
// 自定义
const customKey = ref('');
// 打印详情
const printDetails = ref(true);
// 单行打印
const printFolding = ref(true);
// 自动检查更新
const autoCheckUpdate = ref(false);
// 仓库地址
const repositoryUrl = PackageUtil.repository;
// 包名
const packageName = PackageUtil.name;
// 监听选择快捷键
watch(selectKey, (value) => {
if (value !== 'custom') {
customKey.value = '';
}
});
// 监听自定义
watch(customKey, (value) => {
if (value !== '' && selectKey.value !== 'custom') {
selectKey.value = 'custom';
}
});
/**
* 获取配置
*/
function getConfig() {
const config = ConfigManager.get();
if (!config) return;
// 配置
printDetails.value = config.printDetails;
printFolding.value = config.printFolding;
autoCheckUpdate.value = config.autoCheckUpdate;
// 快捷键
const hotkey = config.hotkey;
if (!hotkey || hotkey === '') {
selectKey.value = '';
customKey.value = '';
return;
}
// 预设快捷键
for (let i = 0, l = presets.value.length; i < l; i++) {
if (presets.value[i].key === hotkey) {
selectKey.value = hotkey;
customKey.value = '';
return;
}
}
// 自定义快捷键
selectKey.value = 'custom';
customKey.value = hotkey;
}
/**
* 保存配置
*/
function setConfig() {
const config = {
hotkey: null,
printDetails: printDetails.value,
printFolding: printFolding.value,
autoCheckUpdate: autoCheckUpdate.value,
};
if (selectKey.value === 'custom') {
// 自定义输入是否有效
if (customKey.value === '') {
EditorRendererKit.print('warn', t('custom-key-error'));
return;
}
// 不可以使用双引号(避免 json 值中出现双引号而解析错误,导致插件加载失败)
if (customKey.value.includes('"')) {
customKey.value = customKey.value.replace(/\"/g, '');
EditorRendererKit.print('warn', t('quote-error'));
return;
}
config.hotkey = customKey.value;
} else {
config.hotkey = selectKey.value;
}
// 保存到本地
ConfigManager.set(config);
}
/**
* 应用按钮点击回调
* @param {*} event
*/
function onApplyBtnClick(event) {
// 保存配置
setConfig();
}
/**
* 翻译
* @param {string} key
*/
function t(key) {
return I18n.get(LANG, key);
}
/**
* 生命周期:挂载后
*/
onMounted(() => {
// 获取配置
getConfig();
// 覆盖 a 标签点击回调(使用默认浏览器打开网页)
const links = document.querySelectorAll('a[href]');
links.forEach((link) => {
link.addEventListener('click', (event) => {
event.preventDefault();
const url = link.getAttribute('href');
shell.openExternal(url);
});
});
// (主进程)检查更新
RendererEvent.send('check-update', false);
});
/**
* 生命周期:卸载前
*/
onBeforeUnmount(() => {
});
return {
presets,
selectKey,
customKey,
printDetails,
printFolding,
autoCheckUpdate,
repositoryUrl,
packageName,
onApplyBtnClick,
t,
};
},
};
// 创建实例
const app = createApp(App);
// 挂载
app.mount('#app');
/**
* Cocos Creator 编辑器模块
* @author 陈皮皮(ifaswind)
* @version 20210312
* @see https://gitee.com/ifaswind/eazax-ccc/blob/master/declarations/editor.d.ts
*/
declare module Editor {
/**
* Log the normal message and show on the console. The method will send ipc message editor:console-log to all windows.
* @param args Whatever arguments the message needs
*/
function log(...args: any): void;
/**
* Log the normal message and show on the console. The method will send ipc message editor:console-log to all windows.
* @param args Whatever arguments the message needs
*/
function info(...args: any): void;
/**
* Log the warnning message and show on the console, it also shows the call stack start from the function call it. The method will send ipc message editor:console-warn to all windows.
* @param args Whatever arguments the message needs
*/
function warn(...args: any): void;
/**
* Log the error message and show on the console, it also shows the call stack start from the function call it. The method will sends ipc message editor:console-error to all windows.
* @param args Whatever arguments the message needs
*/
function error(...args: any): void;
/**
* Log the success message and show on the console The method will send ipc message editor:console-success to all windows.
* @param args Whatever arguments the message needs
*/
function success(...args: any): void;
/**
* Require the module by Editor.url. This is good for module exists in package, since the absolute path of package may be variant in different machine.
* @param url
*/
function require(url: string): any;
/**
* Returns the file path (if it is registered in custom protocol) or url (if it is a known public protocol).
* @param url
* @param encode
*/
function url(url: string, encode?: string): string;
function T(key: string): string;
}
declare module Editor {
readonly let appPath: string;
readonly let frameworkPath: string;
readonly let importPath: string;
readonly let isWin32: boolean;
readonly let isDarwin: boolean;
readonly let lang: string;
readonly let libraryPath: string;
readonly let sceneScripts: { [packageName: string]: string };
}
declare module Editor {
/**
* 渲染进程
*/
module RendererProcess {
/**
* AssetDB singleton class in renderer process, you can access the instance with `Editor.assetdb`.
*/
class AssetDB {
/**
* The remote AssetDB instance of main process, same as `Editor.remote.assetdb`.
*/
readonly remote: Remote;
/**
* The library path.
*/
readonly library: string;
/**
* Reveal given url in native file system.
* @param url
*/
explore(url: string): string;
/**
* Reveal given url's library file in native file system.
* @param url
*/
exploreLib(url: string): string;
/**
* Get native file path by url.
* @param url
* @param cb The callback function.
*/
queryPathByUrl(url: string, cb?: (err: any, path: any) => void): void;
/**
* Get uuid by url.
* @param url
* @param cb The callback function.
*/
queryUuidByUrl(url: string, cb?: (err: any, uuid: any) => void): void;
/**
* Get native file path by uuid.
* @param uuid
* @param cb The callback function.
*/
queryPathByUuid(uuid: string, cb?: (err: any, path: any) => void): void;
/**
* Get asset url by uuid.
* @param uuid
* @param cb The callback function.
*/
queryUrlByUuid(uuid: string, cb?: (err: any, url: any) => void): void;
/**
* Get asset info by uuid.
* @param uuid
* @param cb The callback function.
*/
queryInfoByUuid(uuid: string, cb?: (err: any, info: any) => void): void;
/**
* Get meta info by uuid.
* @param uuid
* @param cb The callback function.
*/
queryMetaInfoByUuid(uuid: string, cb?: (err: any, info: any) => void): void;
/**
* Query all assets from asset-db.
* @param cb The callback function.
*/
deepQuery(cb?: (err: any, results: any[]) => void): void;
/**
* Query assets by url pattern and asset-type.
* @param pattern The url pattern.
* @param assetTypes The asset type(s).
* @param cb The callback function.
*/
queryAssets(pattern: string, assetTypes: string | string[], cb?: (err: any, results: any[]) => void): void;
/**
* Import files outside asset-db to specific url folder.
* @param rawfiles Rawfile path list.
* @param destUrl The url of dest folder.
* @param showProgress Show progress or not.
* @param cb The callbak function.
*/
import(rawfiles: string[], destUrl: string, showProgress?: boolean, cb?: (err: any, result: any) => void): void;
/**
* Create asset in specific url by sending string data to it.
* @param uuid
* @param metaJson
* @param cb the callback function.
*/
create(url: string, data: string, cb?: (err: any, result: any) => void): void;
/**
* Move asset from src to dest.
* @param srcUrl
* @param destUrl
* @param showMessageBox
*/
move(srcUrl: string, destUrl: string, showMessageBox?: boolean): void;
/**
* Delete assets by url list.
* @param urls
*/
delete(urls: string[]): void;
/**
* Save specific asset by sending string data.
* @param url
* @param data
* @param cb the callback function.
*/
saveExists(url: string, data: string, cb?: (err: any, result: any) => void): void;
/**
* Create or save assets by sending string data. If the url is already existed, it will be changed with new data. The behavior is same with method saveExists. Otherwise, a new asset will be created. The behavior is same with method create.
* @param url
* @param data
* @param cb the callback function.
*/
createOrSave(url: string, data: string, cb?: (err: any, result: any) => void): void;
/**
* Save specific meta by sending meta's json string.
* @param uuid
* @param metaJson
* @param cb the callback function.
*/
saveMeta(uuid: string, metaJson: string, cb?: (err: any, result: any) => void): void;
/**
* Refresh the assets in url, and return the results.
* @param url
* @param cb
*/
refresh(url: string, cb?: (err: any, results: any[]) => void): void;
}
}
/**
* 主进程
*/
module MainProcess {
/**
* AssetDB singleton class in main process, you can access the instance with `Editor.assetdb`.
*/
class AssetDB {
/**
* Return uuid by url. If uuid not found, it will return null.
* @param url
*/
urlToUuid(url: string): string;
/**
* Return uuid by file path. If uuid not found, it will return null.
* @param fspath
*/
fspathToUuid(fspath: string): string;
/**
* Return file path by uuid. If file path not found, it will return null.
* @param url
*/
uuidToFspath(url: string): string;
/**
* Return url by uuid. If url not found, it will return null.
* @param uuid
*/
uuidToUrl(uuid: string): string;
/**
* Return url by file path. If file path not found, it will return null.
* @param fspath
*/
fspathToUrl(fspath: string): string;
/**
* Return file path by url. If url not found, it will return null.
* @param url
*/
urlToFspath(url: string): string;
/**
* Check existance by url.
* @param url
*/
exists(url: string): string;
/**
* Check existance by uuid.
* @param uuid
*/
existsByUuid(uuid: string): string;
/**
* Check existance by path.
* @param fspath
*/
existsByPath(fspath: string): string;
/**
* Check whether asset for a given url is a sub asset.
* @param url
*/
isSubAsset(url: string): boolean;
/**
* Check whether asset for a given uuid is a sub asset.
* @param uuid
*/
isSubAssetByUuid(uuid: string): boolean;
/**
* Check whether asset for a given path is a sub asset.
* @param fspath
*/
isSubAssetByPath(fspath: string): boolean;
/**
* Check whether asset contains sub assets for a given url.
* @param url
*/
containsSubAssets(url: string): boolean;
/**
* Check whether asset contains sub assets for a given uuid.
* @param uuid
*/
containsSubAssetsByUuid(uuid: string): boolean;
/**
* Check whether asset contains sub assets for a given path.
* @param fspath
*/
containsSubAssetsByPath(fspath: string): boolean;
/**
* Return asset info by a given url.
* @param url
*/
assetInfo(url: string): AssetInfo;
/**
* Return asset info by a given uuid.
* @param uuid
*/
assetInfoByUuid(uuid: string): AssetInfo;
/**
* Return asset info by a given file path.
* @param fspath
*/
assetInfoByPath(fspath: string): AssetInfo;
/**
* Return all sub assets info by url if the url contains sub assets.
* @param url
*/
subAssetInfos(url: string): AssetInfo[];
/**
* Return all sub assets info by uuid if the uuid contains sub assets.
* @param uuid
*/
subAssetInfosByUuid(uuid: string): AssetInfo[];
/**
* Return all sub assets info by path if the path contains sub assets.
* @param fspath
*/
subAssetInfosByPath(fspath: string): AssetInfo[];
/**
* Return meta instance by a given url.
* @param url
*/
loadMeta(url: string): MetaBase;
/**
* Return meta instance by a given uuid.
* @param uuid
*/
loadMetaByUuid(uuid: string): MetaBase;
/**
* Return meta instance by a given path.
* @param fspath
*/
loadMetaByPath(fspath: string): MetaBase;
/**
* Return whether a given url is reference to a mount.
* @param url
*/
isMount(url: string): boolean;
/**
* Return whether a given path is reference to a mount.
* @param fspath
*/
isMountByPath(fspath: string): boolean;
/**
* Return whether a given uuid is reference to a mount.
* @param uuid
*/
isMountByUuid(uuid: string): boolean;
/**
* Return mount info by url.
* @param url
*/
mountInfo(url: string): MountInfo;
/**
* Return mount info by uuid.
* @param uuid
*/
mountInfoByUuid(uuid: string): MountInfo;
/**
* Return mount info by path.
* @param fspath
*/
mountInfoByPath(fspath: string): MountInfo;
/**
* Mount a directory to assetdb, and give it a name. If you don't provide a name, it will mount to root.
* @param path file system path.
* @param mountPath the mount path (relative path).
* @param opts options.
* @param opts.hide if the mount hide in assets browser.
* @param opts.virtual if this is a virtual mount point.
* @param opts.icon icon for the mount.
* @param cb a callback function.
* @example Editor.assetdb.mount('path/to/mount', 'assets', function (err) {
// mounted, do something ...
});
*/
mount(path: string, mountPath: string, opts: { hide: object, vitural: object, icon: object }, cb?: (err: any) => void): void;
/**
* Attach the specified mount path.
* @param mountPath the mount path (relative path).
* @param cb a callback function.
* @example Editor.assetdb.attachMountPath('assets', function (err, results) {
// mount path attached, do something ...
// results are the assets created
});
*/
attachMountPath(mountPath: string, cb?: (err: any, results: any[]) => void): void;
/**
* Unattach the specified mount path.
* @param mountPath the mount path (relative path).
* @param cb a callback function.
* @example Editor.assetdb.unattachMountPath('assets', function (err, results) {
// mount path unattached, do something ...
// results are the assets deleted
});
*/
unattachMountPath(mountPath: string, cb?: (err: any, results: any[]) => void): void;
/**
* Unmount by name.
* @param mountPath the mount path.
* @param cb a callback function.
* @example Editor.assetdb.unmount('assets', function (err) {
// unmounted, do something ...
});
*/
unmount(mountPath: string, cb?: (err: any) => void): void;
/**
* Init assetdb, it will scan the mounted directories, and import unimported assets.
* @param cb a callback function.
* @example Editor.assetdb.init(function (err, results) {
// assets that imported during init
results.forEach(function (result) {
// result.uuid
// result.parentUuid
// result.url
// result.path
// result.type
});
});
*/
init(cb?: (err: any, results: any[]) => void): void;
/**
* Refresh the assets in url, and return the results.
* @param url
* @param cb
*/
refresh(url: string, cb?: Function): void;
/**
* deepQuery
* @param cb
* @example Editor.assetdb.deepQuery(function (err, results) {
results.forEach(function (result) {
// result.name
// result.extname
// result.uuid
// result.type
// result.isSubAsset
// result.children - the array of children result
});
});
*/
deepQuery(cb?: Function): void;
/**
* queryAssets
* @param pattern The url pattern.
* @param assetTypes The asset type(s).
* @param cb The callback function.
*/
queryAssets(pattern: string, assetTypes: string | string[], cb?: (err: Error, results: any[]) => void): void;
/**
* queryMetas
* @param pattern The url pattern.
* @param type The asset type.
* @param cb The callback function.
*/
queryMetas(pattern: string, type: string, cb?: (err: Error, results: any[]) => void): void;
/**
* move
* @param srcUrl The url pattern.
* @param destUrl The asset type.
* @param cb The callback function.
*/
move(srcUrl: string, destUrl: string, cb?: (err: Error, results: any[]) => void): void;
/**
* delete
* @param urls
* @param cb
*/
delete(urls: string[], cb?: (err: Error, results: any[]) => void): void;
/**
* Create asset at url with data.
* @param url
* @param data
* @param cb
*/
create(url: string, data: string, cb?: (err: Error, results: any[]) => void): void;
/**
* Save data to the exists asset at url.
* @param url
* @param data
* @param cb
*/
saveExists(url: string, data: string, cb?: (err: Error, meta: any) => void): void;
/**
* Import raw files to url
* @param rawfiles
* @param url
* @param cb
*/
import(rawfiles: string[], url: string, cb?: (err: Error, results: any[]) => void): void;
/**
* Overwrite the meta by loading it through uuid.
* @param uuid
* @param jsonString
* @param cb
*/
saveMeta(uuid: string, jsonString: string, cb?: (err: Error, meta: any) => void): void;
/**
* Exchange uuid for two assets.
* @param urlA
* @param urlB
* @param cb
*/
exchangeUuid(urlA: string, urlB: string, cb?: (err: Error, results: any[]) => void): void;
/**
* Clear imports.
* @param url
* @param cb
*/
clearImports(url: string, cb?: (err: Error, results: any[]) => void): void;
/**
* Register meta type.
* @param extname
* @param folder Whether it's a folder type.
* @param metaCtor
*/
register(extname: string, folder: boolean, metaCtor: object): void;
/**
* Unregister meta type.
* @param metaCtor
*/
unregister(metaCtor: object): void;
/**
* Get the relative path from mount path to the asset by fspath.
* @param fspath
*/
getRelativePath(fspath: string): string;
/**
* Get the backup file path of asset file.
* @param filePath
*/
getAssetBackupPath(filePath: string): string;
}
}
interface MetaBase {
ver: string;
uuid: string;
}
interface MountInfo {
path: string;
name: string;
type: string;
}
interface Metas {
asset: string[];
folder: string[];
mount: string[];
'custom-asset': string[];
'native-asset': string[];
'animation-clip': string[];
'audio-clip': string[];
'bitmap-font': string[];
}
interface App {
readonly home: string;
readonly name: string;
readonly path: string;
readonly version: string;
}
class Remote {
readonly App: App;
readonly isClosing: boolean;
readonly lang: string;
readonly isNode: boolean;
readonly isElectron: boolean;
readonly isNative: boolean;
readonly isPureWeb: boolean;
readonly isRendererProcess: boolean;
readonly isMainProcess: boolean;
readonly isDarwin: boolean;
readonly isWin32: boolean;
readonly isRetina: boolean;
readonly frameworkPath: string;
readonly dev: boolean;
readonly logfile: string;
readonly themePaths: string[];
readonly theme: string;
readonly showInternalMount: boolean;
readonly metas: Metas;
readonly metaBackupPath: string;
readonly assetBackupPath: string;
readonly libraryPath: string;
readonly importPath: string;
readonly externalMounts: any;
readonly mountsWritable: string;
readonly assetdb: MainProcess.AssetDB;
readonly assetdbInited: boolean;
readonly sceneList: string[];
readonly versions: {
'asset-db': string;
CocosCreator: string;
cocos2d: string;
'editor-framework': string;
}
}
/** Remote 实例 */
const remote: Remote;
/** AssetDB 实例 */
const assetdb: MainProcess.AssetDB;
}
interface AssetInfo {
uuid?: string;
path?: string;
url?: string;
type?: string;
isSubAsset?: boolean;
assetType?: string;
id?: string;
name?: string;
subAssetTypes?: string;
}
declare module Editor.Project {
readonly let id: string;
readonly let name: string;
/** Absolute path for current open project. */
readonly let path: string;
}
declare module Editor.Builder {
/**
*
* @param eventName The name of the event
* @param callback The event callback
*/
function on(eventName: string, callback: (options: BuildOptions, cb: Function) => void): void;
/**
*
* @param eventName The name of the event
* @param callback The event callback
*/
function once(eventName: string, callback: (options: BuildOptions, cb: Function) => void): void;
/**
*
* @param eventName The name of the event
* @param callback The event callback
*/
function removeListener(eventName: string, callback: Function): void;
}
declare module Editor.Scene {
/**
*
* @param packageName
* @param method
* @param cb
*/
function callSceneScript(packageName: string, method: string, cb: (err: Error, msg: any) => void): void;
}
declare module Editor.Panel {
/**
* Open a panel via panelID.
* @param panelID The panel ID
* @param argv
*/
function open(panelID: string, argv?: object): void;
/**
* Close a panel via panelID.
* @param panelID The panel ID
*/
function close(panelID: string): void;
/**
* Find panel frame via panelID.
* @param panelID The panel ID
*/
function find(panelID: string): void;
/**
* Extends a panel.
* @param proto
*/
function extend(proto: object): void;
}
declare module Editor.Selection {
/**
* Select item with its id.
* @param type
* @param id
* @param unselectOthers
* @param confirm
*/
function select(type: string, id: string, unselectOthers?: boolean, confirm?: boolean): void;
/**
* Unselect item with its id.
* @param type
* @param id
* @param confirm
*/
function unselect(type: string, id: string, confirm?: boolean): void;
/**
* Hover item with its id. If id is null, it means hover out.
* @param type
* @param id
*/
function hover(type: string, id: string): string;
/**
*
* @param type
*/
function clear(type: string): void;
/**
*
* @param type
*/
function curActivate(type: string): string[];
/**
*
* @param type
*/
function curGlobalActivate(type: string): string[];
/**
*
* @param type
*/
function curSelection(type: string): string[];
/**
*
* @param items
* @param mode 'top-level', 'deep' and 'name'
* @param func
*/
function filter(items: string[], mode: string, func: Function): string[];
}
declare module Editor.Ipc {
/**
* Send message with ...args to main process asynchronously. It is possible to add a callback as the last or the 2nd last argument to receive replies from the IPC receiver.
* @param message Ipc message.
* @param args Whatever arguments the message needs.
* @param callback You can specify a callback function to receive IPC reply at the last or the 2nd last argument.
* @param timeout You can specify a timeout for the callback at the last argument. If no timeout specified, it will be 5000ms.
*/
function sendToMain(message: string, ...args?: any, callback?: Function, timeout?: number): void;
/**
* Send message with ...args to panel defined in renderer process asynchronously. It is possible to add a callback as the last or the 2nd last argument to receive replies from the IPC receiver.
* @param panelID Panel ID.
* @param message Ipc message.
* @param args Whatever arguments the message needs.
* @param callback You can specify a callback function to receive IPC reply at the last or the 2nd last argument.
* @param timeout You can specify a timeout for the callback at the last argument. If no timeout specified, it will be 5000ms.
*/
function sendToPanel(panelID: string, message: string, ...args?: any, callback?: Function, timeout?: number): void;
/**
* Send message with ...args to all opened window and to main process asynchronously.
* @param message Ipc message.
* @param args Whatever arguments the message needs.
* @param option You can indicate the last argument as an IPC option by Editor.Ipc.option({...}).
*/
function sendToAll(message: string, ...args?: any, option?: object): void;
/**
* Send message with ...args to main process synchronized and return a result which is responded from main process.
* @param message Ipc message.
* @param args Whatever arguments the message needs.
*/
function sendToMainSync(message: string, ...args?: any): void;
/**
* Send message with ...args to main process by package name and the short name of the message.
* @param pkgName Package name.
* @param message Ipc message.
* @param args Whatever arguments the message needs.
*/
function sendToPackage(pkgName: string, message: string, ...args?: any): void;
}
declare module Editor.UI {
module Setting {
/**
* Control the default step for float point input element. Default is 0.1.
* @param value
*/
function stepFloat(value: number): void;
/**
* Control the default step for integer input element. Default is 1.
* @param value
*/
function stepInt(value: number): void;
/**
* Control the step when shift key press down. Default is 10.
* @param value
*/
function shiftStep(value: number): void;
}
module DragDrop {
readonly let dragging: boolean;
function start(e: any, t: any): void;
function end(): void;
function updateDropEffect(e: any, t: any);
function type(e: any);
function filterFiles(e: any);
function items(dataTransfer: DataTransfer): AssetInfo[];
function getDragIcon(e: any);
function options(e: any);
function getLength(e: any): number;
}
}
declare module Editor.GizmosUtils {
function addMoveHandles(e, n, t);
function getCenter(e);
function getCenterWorldPos(n);
function getCenterWorldPos3D(e);
function getRecursiveNodes(e, t);
function getRecursiveWorldBounds3D(e);
function getWorldBounds3D(n);
function snapPixel(e);
function snapPixelWihVec2(e);
}
declare module Editor.Utils {
/**
* Uuid 工具
*/
module UuidUtils {
/**
* 压缩后的 uuid 可以减小保存时的尺寸,但不能做为文件名(因为无法区分大小写并且包含非法字符)。
* 默认将 uuid 的后面 27 位压缩成 18 位,前 5 位保留下来,方便调试。
* 如果启用 min 则将 uuid 的后面 30 位压缩成 20 位,前 2 位保留不变。
* @param uuid
* @param min
*/
function compressUuid(uuid: string, min?: boolean): string;
function compressHex(hexString: string, reservedHeadLength?: number): string;
function decompressUuid(str: string): string;
function isUuid(str: string): boolean;
function uuid(): string;
}
}
declare interface BuildOptions {
actualPlatform: string;
android: { packageName: string };
'android-instant': {
REMOTE_SERVER_ROOT: string;
host: string;
packageName: string;
pathPattern: string;
recordPath: string;
scheme: string;
skipRecord: boolean;
}
apiLevel: string;
appABIs: string[];
appBundle: boolean;
buildPath: string;
buildScriptsOnly: boolean;
debug: string;
dest: string;
embedWebDebugger: boolean;
encryptJs: boolean;
excludeScenes: string[];
excludedModules: string[];
'fb-instant-games': object;
inlineSpriteFrames: boolean;
inlineSpriteFrames_native: boolean;
ios: { packageName: string };
mac: { packageName: string };
md5Cache: boolean;
mergeStartScene: boolean;
optimizeHotUpdate: boolean;
orientation: {
landscapeLeft: boolean;
landscapeRight: boolean;
portrait: boolean;
upsideDown: boolean;
};
packageName: string;
platform: string;
previewHeight: number;
previewWidth: number;
scenes: string[];
sourceMaps: boolean;
startScene: string;
template: string;
title: string;
useDebugKeystore: boolean;
vsVersion: string;
webOrientation: boolean;
win32: object;
xxteaKey: string;
zipCompressJs: string;
project: string;
projectName: string;
debugBuildWorker: boolean;
bundles: bundle[];
}
interface bundle {
/** bundle 的根目录 */
root: string;
/** bundle 的输出目录 */
dest: string;
/** 脚本的输出目录 */
scriptDest: string;
/** bundle 的名称 */
name: string;
/** bundle 的优先级 */
priority: number;
/** bundle 中包含的场景 */
scenes: string[];
/** bundle 的压缩类型 */
compressionType: 'subpackage' | 'normal' | 'none' | 'merge_all_json' | 'zip';
/** bundle 所构建出来的所有资源 */
buildResults: BuildResults;
/** bundle 的版本信息,由 config 生成 */
version: string;
/** bundle 的 config.json 文件 */
config: any;
/** bundle 是否是远程包 */
isRemote: boolean;
}
{"version":"1.0.8","stats":{"/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/__qc_index__.js":"2022-08-15T02:20:44.207Z","/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/assets/OP15/script/state.js":"2022-08-15T02:20:44.179Z","/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/assets/OP15/script/xstate.js":"2022-08-15T02:20:44.186Z","/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/assets/OP15/scene/OP15.js":"2022-08-15T02:20:44.188Z","/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/assets/OP15/script/util.js":"2022-08-15T02:20:44.180Z","/Users/lmz/Documents/workspace/pro_hw/OP15/temp/quick-scripts/src/assets/OP15/script/defaultData.js":"2022-08-15T02:20:44.182Z"}} {"version":"1.0.8","stats":{"/Users/liwei/Documents/GitHub/Courseware/OP15/temp/quick-scripts/src/__qc_index__.js":"2023-02-23T10:40:34.453Z","/Users/liwei/Documents/GitHub/Courseware/OP15/temp/quick-scripts/src/assets/OP15/script/xstate.js":"2023-02-23T10:40:34.437Z","/Users/liwei/Documents/GitHub/Courseware/OP15/temp/quick-scripts/src/assets/OP15/script/util.js":"2023-02-23T10:40:34.435Z","/Users/liwei/Documents/GitHub/Courseware/OP15/temp/quick-scripts/src/assets/OP15/scene/OP15.js":"2023-02-23T10:40:34.437Z","/Users/liwei/Documents/GitHub/Courseware/OP15/temp/quick-scripts/src/assets/OP15/script/state.js":"2023-02-23T10:40:34.435Z","/Users/liwei/Documents/GitHub/Courseware/OP15/temp/quick-scripts/src/assets/OP15/script/defaultData.js":"2023-02-23T10:40:34.436Z"}}
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -11,10 +11,10 @@ ...@@ -11,10 +11,10 @@
function __define (exports, require, module) { function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);} if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}
require('./assets/OP15/scene/OP15'); require('./assets/OP15/scene/OP15');
require('./assets/OP15/script/defaultData'); require('./assets/OP15/script/defaultData_OP15');
require('./assets/OP15/script/state'); require('./assets/OP15/script/state_OP15');
require('./assets/OP15/script/util'); require('./assets/OP15/script/util_OP15');
require('./assets/OP15/script/xstate'); require('./assets/OP15/script/xstate_OP15');
} }
if (nodeEnv) { if (nodeEnv) {
......
(function () { (function () {
var scripts = [{"deps":{"./assets/OP15/script/state":1,"./assets/OP15/script/xstate":2,"./assets/OP15/script/defaultData":5,"./assets/OP15/scene/OP15":3,"./assets/OP15/script/util":4},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/state.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/xstate.js"},{"deps":{"../script/defaultData":5,"../script/xstate":2,"../script/util":4},"path":"preview-scripts/assets/OP15/scene/OP15.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/util.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/defaultData.js"}]; var scripts = [{"deps":{"./assets/OP15/script/util_OP15":5,"./assets/OP15/script/defaultData_OP15":2,"./assets/OP15/script/state_OP15":3,"./assets/OP15/scene/OP15":1,"./assets/OP15/script/xstate_OP15":4},"path":"preview-scripts/__qc_index__.js"},{"deps":{"../script/util_OP15":5,"../script/xstate_OP15":4,"../script/defaultData_OP15":2},"path":"preview-scripts/assets/OP15/scene/OP15.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/defaultData_OP15.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/state_OP15.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/xstate_OP15.js"},{"deps":{},"path":"preview-scripts/assets/OP15/script/util_OP15.js"}];
var entries = ["preview-scripts/__qc_index__.js"]; var entries = ["preview-scripts/__qc_index__.js"];
var bundleScript = 'preview-scripts/__qc_bundle__.js'; var bundleScript = 'preview-scripts/__qc_bundle__.js';
......
This source diff could not be displayed because it is too large. You can view the blob instead.
(function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/OP15/script/defaultData.js';
var __require = nodeEnv ? function (request) {
return cc.require(request);
} : function (request) {
return __quick_compile_project__.require(request, __filename);
};
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, 'c41b05RVddEPK86siw92bnl', 'defaultData');
// OP15/script/defaultData.js
"use strict";
exports.__esModule = true;
exports.defaultData = void 0;
var defaultData = {
// "begin_audio": "http://staging-teach.cdn.ireadabc.com/b1e5378083adac9950839772c7b67f34.mp3",
"begin_audio": "http://staging-teach.cdn.ireadabc.com/81e7a94e1420a4cbcaa583d4188ab145.mp3",
"playing_audio": "http://teach.cdn.ireadabc.com/549347d1be620d9d91b7420d45b3cb7a.mp3",
"end_audio": "http://staging-teach.cdn.ireadabc.com/81e7a94e1420a4cbcaa583d4188ab145.mp3",
"bgItem": {
"url": "http://teach.cdn.ireadabc.com/adcccbd26e2cfa259920e24df01d4b92.png",
"rect": {
"x": 374.6,
"y": 0,
"width": 293.8,
"height": 390
}
},
"hotZoneItemArr": [{
"id": "1638090450402",
"index": 0,
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/c5c6cd890660a3c22fde393a3770458f.json",
"name": "小汽车_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/cea107517406463474d907e306163226.json",
"name": "小汽车_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/84bce64cd4259e604a458d08ddd75bec.png",
"name": "小汽车_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 195
},
"gIdx": "1",
"rect": {
"x": 46.9,
"y": 95,
"width": 200,
"height": 200
}
}, {
"id": "1638090465133",
"index": 1,
"pic_url": "http://teach.cdn.ireadabc.com/70d02ee3788e373f707a45530cd2f9c0.png",
"itemType": "pic",
"fontScale": 0.81484375,
"imgScale": 0.23579201934703747,
"imgSizeW": 1246,
"imgSizeH": 1654,
"mapScale": 0.81484375,
"dragDot": {
"x": 521.5,
"y": 195
},
"gIdx": "2",
"rect": {
"x": 0,
"y": 1,
"width": 293.8,
"height": 390
}
}, {
"id": "1638090485031",
"index": 2,
"audio_url": "http://teach.cdn.ireadabc.com/e31c3b1914837a611d4d3bb1ceb00773.mp3",
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/d2d7de9f8079f36e8354d16e4ca26476.json",
"name": "房子_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/204ea18018a352a30fd233a46f9a0a1a.json",
"name": "房子_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/cf8da0ab00a7d9f34bdf8f490c29dcbf.png",
"name": "房子_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 195
},
"gIdx": "0",
"labelText": "14",
"posX": 578,
"posY": 160.99791334496155,
"rect": {
"x": 124.9,
"y": 108,
"width": 170,
"height": 106
}
}, {
"id": "1638090539787",
"index": 3,
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/ed2ac4931a9c00ff6c4298381722676e.json",
"name": "牛_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/0e153093ee7265b6a843847543d6110b.json",
"name": "牛_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/631661e13616eea6cde9f9e6610f5008.png",
"name": "牛_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": {
"x": 46.9,
"y": 95,
"width": 200,
"height": 200
}
}, {
"id": "1638090562867",
"index": 4,
"audio_url": "http://teach.cdn.ireadabc.com/bf1924c502ca1a4ac928a31e7c8aa70e.mp3",
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/bd3c2cc93b1593433a58d8482972ff66.json",
"name": "苹果_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/1f54df317a8c86271e29d6db3ffb55ce.json",
"name": "苹果_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/734ac06a7ef018b457e7ac7692789ffa.png",
"name": "苹果_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "6",
"posX": 429,
"posY": 146,
"rect": {
"x": -0.1,
"y": 70,
"width": 122,
"height": 152
}
}, {
"id": "1638090594247",
"index": 5,
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/1d4b251caf0c0b8245fb17cd8445672c.json",
"name": "农夫_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/1fdd04cacb6d543cf05ce64e8124a6ff.json",
"name": "农夫_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/8f582cb39eb349da08e06289b0ce6c16.png",
"name": "农夫_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": {
"x": 46.9,
"y": 95,
"width": 200,
"height": 200
}
}, {
"id": "1638090663056",
"index": 6,
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/4503721901880d0b6c3ad6d4261e958b.json",
"name": "小女孩_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/fc4fd0b2f672dff7c7b2148830164090.json",
"name": "小女孩_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/4be41c15972caf99eef956ba48759c91.png",
"name": "小女孩_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": {
"x": 46.9,
"y": 95,
"width": 200,
"height": 200
}
}, {
"id": "1638090685571",
"index": 7,
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/55951c794b414ab58cca023642819e37.json",
"name": "母鸡_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/47b93323b1d1e1e6020704c537f46820.json",
"name": "母鸡_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/dd66021ff860b02a559d59817c71e27f.png",
"name": "母鸡_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": {
"x": 46.9,
"y": 95,
"width": 200,
"height": 200
}
}, {
"id": "1638090695652",
"index": 8,
"audio_url": "http://teach.cdn.ireadabc.com/323feb19d153069702ffd21097f18f79.mp3",
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/cd7c7a756c0f79d28f419576e3b85b0c.json",
"name": "鸭子_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/7613f30893a5f64773a77723c1d67f0d.json",
"name": "鸭子_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/59b2293ef4eea9d64ff9821bc5d69a6d.png",
"name": "鸭子_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "11",
"posX": 564.4993151491155,
"posY": 247.99735690361797,
"rect": {
"x": 127.9,
"y": 216,
"width": 124,
"height": 64
}
}, {
"id": "1638090758159",
"index": 9,
"audio_url": "http://teach.cdn.ireadabc.com/b903b174f09107517b5d6f8934b73447.mp3",
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/b9fa85c227daa6539f12cab5a5058052.json",
"name": "鸡蛋_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/99aa8de7b69000ac6c5e0fb6a508b692.json",
"name": "鸡蛋_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/09bd0a34a4508613fd7c167724e4a969.png",
"name": "鸡蛋_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "7",
"posX": 471.50036382703234,
"posY": 291.99683256465954,
"rect": {
"x": 67.4,
"y": 223,
"width": 59,
"height": 138
}
}, {
"id": "1638090812155",
"index": 10,
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/357fef8204228afb43d0ce73746228e5.json",
"name": "鱼_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/f694e5442095a317fc7d8b1390e630c7.json",
"name": "鱼_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/f566cca10fd83f62a465b144ac73d483.png",
"name": "鱼_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": {
"x": 46.9,
"y": 95,
"width": 200,
"height": 200
}
}, {
"id": "1638090824244",
"index": 11,
"audio_url": "http://teach.cdn.ireadabc.com/2656b72aec7f6def07713fbc99309168.mp3",
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/20cbf3d186a197baaed38204dd017f51.json",
"name": "猫_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/d7de5a32de3ee1ad660dc509ba8adf1d.json",
"name": "猫_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/af86e967aab8632cd0b26d60a62f0675.png",
"name": "猫_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "10",
"posX": 408.50114498507236,
"posY": 288.99689676943,
"rect": {
"x": 1.4,
"y": 222,
"width": 65,
"height": 134
}
}, {
"id": "1638090897644",
"index": 12,
"audio_url": "http://teach.cdn.ireadabc.com/9bbf8ba2fa7f96ea5a95c27a384414a2.mp3",
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/d8506ebddb29c8d08b4b93376b45f5c9.json",
"name": "鸟_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/9fad47c99025b7b229df52afb797ec5c.json",
"name": "鸟_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/e86b136b9706768c5ca0dba3dc0aab21.png",
"name": "鸟_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "9",
"posX": 573,
"posY": 74,
"rect": {
"x": 127.9,
"y": 41,
"width": 154,
"height": 66
}
}, {
"id": "1638090948950",
"index": 13,
"itemType": "rect",
"fontScale": 0.81484375,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.81484375,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/3d1d49e583d97cd5097d08102265b1c6.json",
"name": "蚂蚁_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/9a3a5c871b288aebb1e6920f1e9709f8.json",
"name": "蚂蚁_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/1fad62f313b6ff72a642cb4b15aeaf04.png",
"name": "蚂蚁_tex.png"
},
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": {
"x": 46.9,
"y": 95,
"width": 200,
"height": 200
}
}],
"guide_audio": "http://staging-teach.cdn.ireadabc.com/d6c1d3b84a4774a0fc183a14abbb6c09.mp3",
"wrong_audio1": "http://staging-teach.cdn.ireadabc.com/b77ef2a6cdcb6504520484a9b197b2fd.mp3",
"wrong_audio2": "http://staging-teach.cdn.ireadabc.com/8dacb2445816e1f068ea116752c21173.mp3",
"begin_audio1": "http://staging-teach.cdn.ireadabc.com/e45ad0823ae2c8e04246d76c7f57030d.mp3",
"begin_audio2": "http://staging-teach.cdn.ireadabc.com/05232ad51f8d9e1af6dd1273147bc58f.mp3",
"right_audio": "http://staging-teach.cdn.ireadabc.com/330eff8d5e8cc429965da82652207ff2.mp3",
"wrong_audio": "http://staging-teach.cdn.ireadabc.com/1664170e569d974279bcec626be176d9.mp3",
"begin_sep_time": 15
};
exports.defaultData = defaultData;
cc._RF.pop();
}
if (nodeEnv) {
__define(__module.exports, __require, __module);
}
else {
__quick_compile_project__.registerModuleFunc(__filename, function () {
__define(__module.exports, __require, __module);
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9PUDE1L3NjcmlwdC9kZWZhdWx0RGF0YS5qcyJdLCJuYW1lcyI6WyJkZWZhdWx0RGF0YSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFPLElBQU1BLFdBQVcsR0FBRztBQUN2QjtBQUNBLGlCQUFlLDRFQUZRO0FBR3ZCLG1CQUFpQixvRUFITTtBQUl2QixlQUFhLDRFQUpVO0FBS3ZCLFlBQVU7QUFDTixXQUFPLG9FQUREO0FBRU4sWUFBUTtBQUNKLFdBQUssS0FERDtBQUVKLFdBQUssQ0FGRDtBQUdKLGVBQVMsS0FITDtBQUlKLGdCQUFVO0FBSk47QUFGRixHQUxhO0FBY3ZCLG9CQUFrQixDQUFDO0FBQ2YsVUFBTSxlQURTO0FBRWYsYUFBUyxDQUZNO0FBR2YsZ0JBQVksTUFIRztBQUlmLGlCQUFhLFVBSkU7QUFLZixnQkFBWSxDQUxHO0FBTWYsZ0JBQVksQ0FORztBQU9mLGdCQUFZLENBUEc7QUFRZixnQkFBWSxVQVJHO0FBU2YsbUJBQWU7QUFDWCxhQUFPLHFFQURJO0FBRVgsY0FBUTtBQUZHLEtBVEE7QUFhZixtQkFBZTtBQUNYLGFBQU8scUVBREk7QUFFWCxjQUFRO0FBRkcsS0FiQTtBQWlCZixrQkFBYztBQUNWLGFBQU8sb0VBREc7QUFFVixjQUFRO0FBRkUsS0FqQkM7QUFxQmYsZUFBVztBQUNQLFdBQUssS0FERTtBQUVQLFdBQUs7QUFGRSxLQXJCSTtBQXlCZixZQUFRLEdBekJPO0FBMEJmLFlBQVE7QUFDSixXQUFLLElBREQ7QUFFSixXQUFLLEVBRkQ7QUFHSixlQUFTLEdBSEw7QUFJSixnQkFBVTtBQUpOO0FBMUJPLEdBQUQsRUFnQ2Y7QUFDQyxVQUFNLGVBRFA7QUFFQyxhQUFTLENBRlY7QUFHQyxlQUFXLG9FQUhaO0FBSUMsZ0JBQVksS0FKYjtBQUtDLGlCQUFhLFVBTGQ7QUFNQyxnQkFBWSxtQkFOYjtBQU9DLGdCQUFZLElBUGI7QUFRQyxnQkFBWSxJQVJiO0FBU0MsZ0JBQVksVUFUYjtBQVVDLGVBQVc7QUFD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RkcsS0FUaEI7QUFhQyxtQkFBZTtBQUNYLGFBQU8scUVBREk7QUFFWCxjQUFRO0FBRkcsS0FiaEI7QUFpQkMsa0JBQWM7QUFDVixhQUFPLG9FQURHO0FBRVYsY0FBUTtBQUZFLEtBakJmO0FBcUJDLGVBQVc7QUFDUCxXQUFLLEtBREU7QUFFUCxXQUFLO0FBRkUsS0FyQlo7QUF5QkMsWUFBUSxHQXpCVDtBQTBCQyxZQUFRO0FBQ0osV0FBSyxJQUREO0FBRUosV0FBSyxFQUZEO0FBR0osZUFBUyxHQUhMO0FBSUosZ0JBQVU7QUFKTjtBQTFCVCxHQTdhZSxDQWRLO0FBNGR2QixpQkFBZSw0RUE1ZFE7QUE2ZHZCLGtCQUFnQiw0RUE3ZE87QUE4ZHZCLGtCQUFnQiw0RUE5ZE87QUErZHZCLGtCQUFnQiw0RUEvZE87QUFnZXZCLGtCQUFnQiw0RUFoZU87QUFpZXZCLGlCQUFlLDRFQWplUTtBQWtldkIsaUJBQWUsNEVBbGVRO0FBbWV2QixvQkFBa0I7QUFuZUssQ0FBcEIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBkZWZhdWx0RGF0YSA9IHtcbiAgICAvLyBcImJlZ2luX2F1ZGlvXCI6IFwiaHR0cDovL3N0YWdpbmctdGVhY2guY2RuLmlyZWFkYWJjLmNvbS9iMWU1Mzc4MDgzYWRhYzk5NTA4Mzk3NzJjN2I2N2YzNC5tcDNcIixcbiAgICBcImJlZ2luX2F1ZGlvXCI6IFwiaHR0cDovL3N0YWdpbmctdGVhY2guY2RuLmlyZWFkYWJjLmNvbS84MWU3YTk0ZTE0MjBhNGNiY2FhNTgzZDQxODhhYjE0NS5tcDNcIixcbiAgICBcInBsYXlpbmdfYXVkaW9cIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS81NDkzNDdkMWJlNjIwZDlkOTFiNzQyMGQ0NWIzY2I3YS5tcDNcIixcbiAgICBcImVuZF9hdWRpb1wiOiBcImh0dHA6Ly9zdGFnaW5nLXRlYWNoLmNkbi5pcmVhZGFiYy5jb20vODFlN2E5NGUxNDIwYTRjYmNhYTU4M2Q0MTg4YWIxNDUubXAzXCIsXG4gICAgXCJiZ0l0ZW1cIjoge1xuICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2FkY2NjYmQyNmUyY2ZhMjU5OTIwZTI0ZGYwMWQ0YjkyLnBuZ1wiLFxuICAgICAgICBcInJlY3RcIjoge1xuICAgICAgICAgICAgXCJ4XCI6IDM3NC42LFxuICAgICAgICAgICAgXCJ5XCI6IDAsXG4gICAgICAgICAgICBcIndpZHRoXCI6IDI5My44LFxuICAgICAgICAgICAgXCJoZWlnaHRcIjogMzkwXG4gICAgICAgIH1cbiAgICB9LFxuICAgIFwiaG90Wm9uZUl0ZW1BcnJcIjogW3tcbiAgICAgICAgXCJpZFwiOiBcIjE2MzgwOTA0NTA0MDJcIixcbiAgICAgICAgXCJpbmRleFwiOiAwLFxuICAgICAgICBcIml0ZW1UeXBlXCI6IFwicmVjdFwiLFxuICAgICAgICBcImZvbnRTY2FsZVwiOiAwLjgxNDg0Mzc1LFxuICAgICAgICBcImltZ1NjYWxlXCI6IDEsXG4gICAgICAgIFwiaW1nU2l6ZVdcIjogMCxcbiAgICAgICAgXCJpbWdTaXplSFwiOiAwLFxuICAgICAgICBcIm1hcFNjYWxlXCI6IDAuODE0ODQzNzUsXG4gICAgICAgIFwic2tlSnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS9jNWM2Y2Q4OTA2NjBhM2MyMmZkZTM5M2EzNzcwNDU4Zi5qc29uXCIsXG4gICAgICAgICAgICBcIm5hbWVcIjogXCLlsI/msb3ovaZfc2tlLmpzb25cIlxuICAgICAgICB9LFxuICAgICAgICBcInRleEpzb25EYXRhXCI6IHtcbiAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vY2VhMTA3NTE3NDA2NDYzNDc0ZDkwN2UzMDYxNjMyMjYuanNvblwiLFxuICAgICAgICAgICAgXCJuYW1lXCI6IFwi5bCP5rG96L2mX3RleC5qc29uXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJ0ZXhQbmdEYXRhXCI6IHtcbiAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vODRiY2U2NGNkNDI1OWU2MDRhNDU4ZDA4ZGRkNzViZWMucG5nXCIsXG4gICAgICAgICAgICBcIm5hbWVcIjogXCLlsI/msb3ovaZfdGV4LnBuZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIFwiZHJhZ0RvdFwiOiB7XG4gICAgICAgICAgICBcInhcIjogNTIxLjUsXG4gICAgICAgICAgICBcInlcIjogMTk1XG4gICAgICAgIH0sXG4gICAgICAgIFwiZ0lkeFwiOiBcIjFcIixcbiAgICAgICAgXCJyZWN0XCI6IHtcbiAgICAgICAgICAgIFwieFwiOiA0Ni45LFxuICAgICAgICAgICAgXCJ5XCI6IDk1LFxuICAgICAgICAgICAgXCJ3aWR0aFwiOiAyMDAsXG4gICAgICAgICAgICBcImhlaWdodFwiOiAyMDBcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAgXCJpZFwiOiBcIjE2MzgwOTA0NjUxMzNcIixcbiAgICAgICAgXCJpbmRleFwiOiAxLFxuICAgICAgICBcInBpY191cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS83MGQwMmVlMzc4OGUzNzNmNzA3YTQ1NTMwY2QyZjljMC5wbmdcIixcbiAgICAgICAgXCJpdGVtVHlwZVwiOiBcInBpY1wiLFxuICAgICAgICBcImZvbnRTY2FsZVwiOiAwLjgxNDg0Mzc1LFxuICAgICAgICBcImltZ1NjYWxlXCI6IDAuMjM1NzkyMDE5MzQ3MDM3NDcsXG4gICAgICAgIFwiaW1nU2l6ZVdcIjogMTI0NixcbiAgICAgICAgXCJpbWdTaXplSFwiOiAxNjU0LFxuICAgICAgICBcIm1hcFNjYWxlXCI6IDAuODE0ODQzNzUsXG4gICAgICAgIFwiZHJhZ0RvdFwiOiB7XG4gICAgICAgICAgICBcInhcIjogNTIxLjUsXG4gICAgICAgICAgICBcInlcIjogMTk1XG4gICAgICAgIH0sXG4gICAgICAgIFwiZ0lkeFwiOiBcIjJcIixcbiAgICAgICAgXCJyZWN0XCI6IHtcbiAgICAgICAgICAgIFwieFwiOiAwLFxuICAgICAgICAgICAgXCJ5XCI6IDEsXG4gICAgICAgICAgICBcIndpZHRoXCI6IDI5My44LFxuICAgICAgICAgICAgXCJoZWlnaHRcIjogMzkwXG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIFwiaWRcIjogXCIxNjM4MDkwNDg1MDMxXCIsXG4gICAgICAgIFwiaW5kZXhcIjogMixcbiAgICAgICAgXCJhdWRpb191cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS9lMzFjM2IxOTE0ODM3YTYxMWQ0ZDNiYjFjZWIwMDc3My5tcDNcIixcbiAgICAgICAgXCJpdGVtVHlwZVwiOiBcInJlY3RcIixcbiAgICAgICAgXCJmb250U2NhbGVcIjogMC44MTQ4NDM3NSxcbiAgICAgICAgXCJpbWdTY2FsZVwiOiAxLFxuICAgICAgICBcImltZ1NpemVXXCI6IDAsXG4gICAgICAgIFwiaW1nU2l6ZUhcIjogMCxcbiAgICAgICAgXCJtYXBTY2FsZVwiOiAwLjgxNDg0Mzc1LFxuICAgICAgICBcInNrZUpzb25EYXRhXCI6IHtcbiAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vZDJkN2RlOWY4MDc5ZjM2ZTgzNTRkMTZlNGNhMjY0NzYuanNvblwiLFxuICAgICAgICAgICAgXCJuYW1lXCI6IFwi5oi/5a2QX3NrZS5qc29uXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJ0ZXhKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzIwNGVhMTgwMThhMzUyYTMwZmQyMzNhNDZmOWEwYTFhLmpzb25cIixcbiAgICAgICAgICAgIFwibmFtZVwiOiBcIuaIv+WtkF90ZXguanNvblwiXG4gICAgICAgIH0sXG4gICAgICAgIFwidGV4UG5nRGF0YVwiOiB7XG4gICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2NmOGRhMGFiMDBhN2Q5ZjM0YmRmOGY0OTBjMjlkY2JmLnBuZ1wiLFxuICAgICAgICAgICAgXCJuYW1lXCI6IFwi5oi/5a2QX3RleC5wbmdcIlxuICAgICAgICB9LFxuICAgICAgICBcImRyYWdEb3RcIjoge1xuICAgICAgICAgICAgXCJ4XCI6IDUyMS41LFxuICAgICAgICAgICAgXCJ5XCI6IDE5NVxuICAgICAgICB9LFxuICAgICAgICBcImdJZHhcIjogXCIwXCIsXG4gICAgICAgIFwibGFiZWxUZXh0XCI6IFwiMTRcIixcbiAgICAgICAgXCJwb3NYXCI6IDU3OCxcbiAgICAgICAgXCJwb3NZXCI6IDE2MC45OTc5MTMzNDQ5NjE1NSxcbiAgICAgICAgXCJyZWN0XCI6IHtcbiAgICAgICAgICAgIFwieFwiOiAxMjQuOSxcbiAgICAgICAgICAgIFwieVwiOiAxMDgsXG4gICAgICAgICAgICBcIndpZHRoXCI6IDE3MCxcbiAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDEwNlxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBcImlkXCI6IFwiMTYzODA5MDUzOTc4N1wiLFxuICAgICAgICBcImluZGV4XCI6IDMsXG4gICAgICAgIFwiaXRlbVR5cGVcIjogXCJyZWN0XCIsXG4gICAgICAgIFwiZm9udFNjYWxlXCI6IDAuODE0ODQzNzUsXG4gICAgICAgIFwiaW1nU2NhbGVcIjogMSxcbiAgICAgICAgXCJpbWdTaXplV1wiOiAwLFxuICAgICAgICBcImltZ1NpemVIXCI6IDAsXG4gICAgICAgIFwibWFwU2NhbGVcIjogMC44MTQ4NDM3NSxcbiAgICAgICAgXCJza2VKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2VkMmFjNDkzMWE5YzAwZmY2YzQyOTgzODE3MjI2NzZlLmpzb25cIixcbiAgICAgICAgICAgIFwibmFtZVwiOiBcIueJm19za2UuanNvblwiXG4gICAgICAgIH0sXG4gICAgICAgIFwidGV4SnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS8wZTE1MzA5M2VlNzI2NWI2YTg0Mzg0NzU0M2Q2MTEwYi5qc29uXCIsXG4gICAgICAgICAgICBcIm5hbWVcIjogXCLniZtfdGV4Lmpzb25cIlxuICAgICAgICB9LFxuICAgICAgICBcInRleFBuZ0RhdGFcIjoge1xuICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS82MzE2NjFlMTM2MTZlZWE2Y2RlOWY5ZTY2MTBmNTAwOC5wbmdcIixcbiAgICAgICAgICAgIFwibmFtZVwiOiBcIueJm190ZXgucG5nXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJkcmFnRG90XCI6IHtcbiAgICAgICAgICAgIFwieFwiOiA1MjEuNSxcbiAgICAgICAgICAgIFwieVwiOiAxOTcuNDYxMTY1MDQ4NTQzNjhcbiAgICAgICAgfSxcbiAgICAgICAgXCJnSWR4XCI6IFwiMVwiLFxuICAgICAgICBcInJlY3RcIjoge1xuICAgICAgICAgICAgXCJ4XCI6IDQ2LjksXG4gICAgICAgICAgICBcInlcIjogOTUsXG4gICAgICAgICAgICBcIndpZHRoXCI6IDIwMCxcbiAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDIwMFxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBcImlkXCI6IFwiMTYzODA5MDU2Mjg2N1wiLFxuICAgICAgICBcImluZGV4XCI6IDQsXG4gICAgICAgIFwiYXVkaW9fdXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vYmYxOTI0YzUwMmNhMWE0YWM5MjhhMzFlN2M4YWE3MGUubXAzXCIsXG4gICAgICAgIFwiaXRlbVR5cGVcIjogXCJyZWN0XCIsXG4gICAgICAgIFwiZm9udFNjYWxlXCI6IDAuODE0ODQzNzUsXG4gICAgICAgIFwiaW1nU2NhbGVcIjogMSxcbiAgICAgICAgXCJpbWdTaXplV1wiOiAwLFxuICAgICAgICBcImltZ1NpemVIXCI6IDAsXG4gICAgICAgIFwibWFwU2NhbGVcIjogMC44MTQ4NDM3NSxcbiAgICAgICAgXCJza2VKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2JkM2MyY2M5M2IxNTkzNDMzYTU4ZDg0ODI5NzJmZjY2Lmpzb25cIixcbiAgICAgICAgICAgIFwibmFtZVwiOiBcIuiLueaenF9za2UuanNvblwiXG4gICAgICAgIH0sXG4gICAgICAgIFwidGV4SnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS8xZjU0ZGYzMTdhOGM4NjI3MWUyOWQ2ZGIzZmZiNTVjZS5qc29uXCIsXG4gICAgICAgICAgICBcIm5hbWVcIjogXCLoi7nmnpxfdGV4Lmpzb25cIlxuICAgICAgICB9LFxuICAgICAgICBcInRleFBuZ0RhdGFcIjoge1xuICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS83MzRhYzA2YTdlZjAxOGI0NTdlN2FjNzY5Mjc4OWZmYS5wbmdcIixcbiAgICAgICAgICAgIFwibmFtZVwiOiBcIuiLueaenF90ZXgucG5nXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJkcmFnRG90XCI6IHtcbiAgICAgICAgICAgIFwieFwiOiA1MjEuNSxcbiAgICAgICAgICAgIFwieVwiOiAxOTcuNDYxMTY1MDQ4NTQzNjhcbiAgICAgICAgfSxcbiAgICAgICAgXCJnSWR4XCI6IFwiMFwiLFxuICAgICAgICBcImxhYmVsVGV4dFwiOiBcIjZcIixcbiAgICAgICAgXCJwb3NYXCI6IDQyOSxcbiAgICAgICAgXCJwb3NZXCI6IDE0NixcbiAgICAgICAgXCJyZWN0XCI6IHtcbiAgICAgICAgICAgIFwieFwiOiAtMC4xLFxuICAgICAgICAgICAgXCJ5XCI6IDcwLFxuICAgICAgICAgICAgXCJ3aWR0aFwiOiAxMjIsXG4gICAgICAgICAgICBcImhlaWdodFwiOiAxNTJcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAgXCJpZFwiOiBcIjE2MzgwOTA1OTQyNDdcIixcbiAgICAgICAgXCJpbmRleFwiOiA1LFxuICAgICAgICBcIml0ZW1UeXBlXCI6IFwicmVjdFwiLFxuICAgICAgICBcImZvbnRTY2FsZVwiOiAwLjgxNDg0Mzc1LFxuICAgICAgICBcImltZ1NjYWxlXCI6IDEsXG4gICAgICAgIFwiaW1nU2l6ZVdcIjogMCxcbiAgICAgICAgXCJpbWdTaXplSFwiOiAwLFxuICAgICAgICBcIm1hcFNjYWxlXCI6IDAuODE0ODQzNzUsXG4gICAgICAgIFwic2tlSnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS8xZDRiMjUxY2FmMGMwYjgyNDVmYjE3Y2Q4NDQ1NjcyYy5qc29uXCIsXG4gICAgICAgICAgICBcIm5hbWVcIjogXCLlhpzlpKtfc2tlLmpzb25cIlxuICAgICAgICB9LFxuICAgICAgICBcInRleEpzb25EYXRhXCI6IHtcbiAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vMWZkZDA0Y2FjYjZkNTQzY2YwNWNlNjRlODEyNGE2ZmYuanNvblwiLFxuICAgICAgICAgICAgXCJuYW1lXCI6IFwi5Yac5aSrX3RleC5qc29uXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJ0ZXhQbmdEYXRhXCI6IHtcbiAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vOGY1ODJjYjM5ZWIzNDlkYTA4ZTA2Mjg5YjBjZTZjMTYucG5nXCIsXG4gICAgICAgICAgICBcIm5hbWVcIjogXCLlhpzlpKtfdGV4LnBuZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIFwiZHJhZ0RvdFwiOiB7XG4gICAgICAgICAgICBcInhcIjogNTIxLjUsXG4gICAgICAgICAgICBcInlcIjogMTk3LjQ2MTE2NTA0ODU0MzY4XG4gICAgICAgIH0sXG4gICAgICAgIFwiZ0lkeFwiOiBcIjFcIixcbiAgICAgICAgXCJyZWN0XCI6IHtcbiAgICAgICAgICAgIFwieFwiOiA0Ni45LFxuICAgICAgICAgICAgXCJ5XCI6IDk1LFxuICAgICAgICAgICAgXCJ3aWR0aFwiOiAyMDAsXG4gICAgICAgICAgICBcImhlaWdodFwiOiAyMDBcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAgXCJpZFwiOiBcIjE2MzgwOTA2NjMwNTZcIixcbiAgICAgICAgXCJpbmRleFwiOiA2LFxuICAgICAgICBcIml0ZW1UeXBlXCI6IFwicmVjdFwiLFxuICAgICAgICBcImZvbnRTY2FsZVwiOiAwLjgxNDg0Mzc1LFxuICAgICAgICBcImltZ1NjYWxlXCI6IDEsXG4gICAgICAgIFwiaW1nU2l6ZVdcIjogMCxcbiAgICAgICAgXCJpbWdTaXplSFwiOiAwLFxuICAgICAgICBcIm1hcFNjYWxlXCI6IDAuODE0ODQzNzUsXG4gICAgICAgIFwic2tlSnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS80NTAzNzIxOTAxODgwZDBiNmMzYWQ2ZDQyNjFlOTU4Yi5qc29uXCIsXG4gICAgICAgICAgICBcIm5hbWVcIjogXCLlsI/lpbPlralfc2tlLmpzb25cIlxuICAgICAgICB9LFxuICAgICAgICBcInRleEpzb25EYXRhXCI6IHtcbiAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vZmM0ZmQwYjJmNjcyZGZmN2M3YjIxNDg4MzAxNjQwOTAuanNvblwiLFxuICAgICAgICAgICAgXCJuYW1lXCI6IFwi5bCP5aWz5a2pX3RleC5qc29uXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJ0ZXhQbmdEYXRhXCI6IHtcbiAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vNGJlNDFjMTU5NzJjYWY5OWVlZjk1NmJhNDg3NTljOTEucG5nXCIsXG4gICAgICAgICAgICBcIm5hbWVcIjogXCLlsI/lpbPlralfdGV4LnBuZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIFwiZHJhZ0RvdFwiOiB7XG4gICAgICAgICAgICBcInhcIjogNTIxLjUsXG4gICAgICAgICAgICBcInlcIjogMTk3LjQ2MTE2NTA0ODU0MzY4XG4gICAgICAgIH0sXG4gICAgICAgIFwiZ0lkeFwiOiBcIjFcIixcbiAgICAgICAgXCJyZWN0XCI6IHtcbiAgICAgICAgICAgIFwieFwiOiA0Ni45LFxuICAgICAgICAgICAgXCJ5XCI6IDk1LFxuICAgICAgICAgICAgXCJ3aWR0aFwiOiAyMDAsXG4gICAgICAgICAgICBcImhlaWdodFwiOiAyMDBcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAgXCJpZFwiOiBcIjE2MzgwOTA2ODU1NzFcIixcbiAgICAgICAgXCJpbmRleFwiOiA3LFxuICAgICAgICBcIml0ZW1UeXBlXCI6IFwicmVjdFwiLFxuICAgICAgICBcImZvbnRTY2FsZVwiOiAwLjgxNDg0Mzc1LFxuICAgICAgICBcImltZ1NjYWxlXCI6IDEsXG4gICAgICAgIFwiaW1nU2l6ZVdcIjogMCxcbiAgICAgICAgXCJpbWdTaXplSFwiOiAwLFxuICAgICAgICBcIm1hcFNjYWxlXCI6IDAuODE0ODQzNzUsXG4gICAgICAgIFwic2tlSnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS81NTk1MWM3OTRiNDE0YWI1OGNjYTAyMzY0MjgxOWUzNy5qc29uXCIsXG4gICAgICAgICAgICBcIm5hbWVcIjogXCLmr43puKFfc2tlLmpzb25cIlxuICAgICAgICB9LFxuICAgICAgICBcInRleEpzb25EYXRhXCI6IHtcbiAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vNDdiOTMzMjNiMWQxZTFlNjAyMDcwNGM1MzdmNDY4MjAuanNvblwiLFxuICAgICAgICAgICAgXCJuYW1lXCI6IFwi5q+N6bihX3RleC5qc29uXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJ0ZXhQbmdEYXRhXCI6IHtcbiAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vZGQ2NjAyMWZmODYwYjAyYTU1OWQ1OTgxN2M3MWUyN2YucG5nXCIsXG4gICAgICAgICAgICBcIm5hbWVcIjogXCLmr43puKFfdGV4LnBuZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIFwiZHJhZ0RvdFwiOiB7XG4gICAgICAgICAgICBcInhcIjogNTIxLjUsXG4gICAgICAgICAgICBcInlcIjogMTk3LjQ2MTE2NTA0ODU0MzY4XG4gICAgICAgIH0sXG4gICAgICAgIFwiZ0lkeFwiOiBcIjFcIixcbiAgICAgICAgXCJyZWN0XCI6IHtcbiAgICAgICAgICAgIFwieFwiOiA0Ni45LFxuICAgICAgICAgICAgXCJ5XCI6IDk1LFxuICAgICAgICAgICAgXCJ3aWR0aFwiOiAyMDAsXG4gICAgICAgICAgICBcImhlaWdodFwiOiAyMDBcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAgXCJpZFwiOiBcIjE2MzgwOTA2OTU2NTJcIixcbiAgICAgICAgXCJpbmRleFwiOiA4LFxuICAgICAgICBcImF1ZGlvX3VybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzMyM2ZlYjE5ZDE1MzA2OTcwMmZmZDIxMDk3ZjE4Zjc5Lm1wM1wiLFxuICAgICAgICBcIml0ZW1UeXBlXCI6IFwicmVjdFwiLFxuICAgICAgICBcImZvbnRTY2FsZVwiOiAwLjgxNDg0Mzc1LFxuICAgICAgICBcImltZ1NjYWxlXCI6IDEsXG4gICAgICAgIFwiaW1nU2l6ZVdcIjogMCxcbiAgICAgICAgXCJpbWdTaXplSFwiOiAwLFxuICAgICAgICBcIm1hcFNjYWxlXCI6IDAuODE0ODQzNzUsXG4gICAgICAgIFwic2tlSnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS9jZDdjN2E3NTZjMGY3OWQyOGY0MTk1NzZlM2I4NWIwYy5qc29uXCIsXG4gICAgICAgICAgICBcIm5hbWVcIjogXCLpuK3lrZBfc2tlLmpzb25cIlxuICAgICAgICB9LFxuICAgICAgICBcInRleEpzb25EYXRhXCI6IHtcbiAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vNzYxM2YzMDg5M2E1ZjY0NzczYTc3NzIzYzFkNjdmMGQuanNvblwiLFxuICAgICAgICAgICAgXCJuYW1lXCI6IFwi6bit5a2QX3RleC5qc29uXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJ0ZXhQbmdEYXRhXCI6IHtcbiAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vNTliMjI5M2VmNGVlYTlkNjRmZjk4MjFiYzVkNjlhNmQucG5nXCIsXG4gICAgICAgICAgICBcIm5hbWVcIjogXCLpuK3lrZBfdGV4LnBuZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIFwiZHJhZ0RvdFwiOiB7XG4gICAgICAgICAgICBcInhcIjogNTIxLjUsXG4gICAgICAgICAgICBcInlcIjogMTk3LjQ2MTE2NTA0ODU0MzY4XG4gICAgICAgIH0sXG4gICAgICAgIFwiZ0lkeFwiOiBcIjBcIixcbiAgICAgICAgXCJsYWJlbFRleHRcIjogXCIxMVwiLFxuICAgICAgICBcInBvc1hcIjogNTY0LjQ5OTMxNTE0OTExNTUsXG4gICAgICAgIFwicG9zWVwiOiAyNDcuOTk3MzU2OTAzNjE3OTcsXG4gICAgICAgIFwicmVjdFwiOiB7XG4gICAgICAgICAgICBcInhcIjogMTI3LjksXG4gICAgICAgICAgICBcInlcIjogMjE2LFxuICAgICAgICAgICAgXCJ3aWR0aFwiOiAxMjQsXG4gICAgICAgICAgICBcImhlaWdodFwiOiA2NFxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBcImlkXCI6IFwiMTYzODA5MDc1ODE1OVwiLFxuICAgICAgICBcImluZGV4XCI6IDksXG4gICAgICAgIFwiYXVkaW9fdXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vYjkwM2IxNzRmMDkxMDc1MTdiNWQ2Zjg5MzRiNzM0NDcubXAzXCIsXG4gICAgICAgIFwiaXRlbVR5cGVcIjogXCJyZWN0XCIsXG4gICAgICAgIFwiZm9udFNjYWxlXCI6IDAuODE0ODQzNzUsXG4gICAgICAgIFwiaW1nU2NhbGVcIjogMSxcbiAgICAgICAgXCJpbWdTaXplV1wiOiAwLFxuICAgICAgICBcImltZ1NpemVIXCI6IDAsXG4gICAgICAgIFwibWFwU2NhbGVcIjogMC44MTQ4NDM3NSxcbiAgICAgICAgXCJza2VKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2I5ZmE4NWMyMjdkYWE2NTM5ZjEyY2FiNWE1MDU4MDUyLmpzb25cIixcbiAgICAgICAgICAgIFwibmFtZVwiOiBcIum4oeibi19za2UuanNvblwiXG4gICAgICAgIH0sXG4gICAgICAgIFwidGV4SnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS85OWFhOGRlN2I2OTAwMGFjNmM1ZTBmYjZhNTA4YjY5Mi5qc29uXCIsXG4gICAgICAgICAgICBcIm5hbWVcIjogXCLpuKHom4tfdGV4Lmpzb25cIlxuICAgICAgICB9LFxuICAgICAgICBcInRleFBuZ0RhdGFcIjoge1xuICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS8wOWJkMGEzNGE0NTA4NjEzZmQ3YzE2NzcyNGU0YTk2OS5wbmdcIixcbiAgICAgICAgICAgIFwibmFtZVwiOiBcIum4oeibi190ZXgucG5nXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJkcmFnRG90XCI6IHtcbiAgICAgICAgICAgIFwieFwiOiA1MjEuNSxcbiAgICAgICAgICAgIFwieVwiOiAxOTcuNDYxMTY1MDQ4NTQzNjhcbiAgICAgICAgfSxcbiAgICAgICAgXCJnSWR4XCI6IFwiMFwiLFxuICAgICAgICBcImxhYmVsVGV4dFwiOiBcIjdcIixcbiAgICAgICAgXCJwb3NYXCI6IDQ3MS41MDAzNjM4MjcwMzIzNCxcbiAgICAgICAgXCJwb3NZXCI6IDI5MS45OTY4MzI1NjQ2NTk1NCxcbiAgICAgICAgXCJyZWN0XCI6IHtcbiAgICAgICAgICAgIFwieFwiOiA2Ny40LFxuICAgICAgICAgICAgXCJ5XCI6IDIyMyxcbiAgICAgICAgICAgIFwid2lkdGhcIjogNTksXG4gICAgICAgICAgICBcImhlaWdodFwiOiAxMzhcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAgXCJpZFwiOiBcIjE2MzgwOTA4MTIxNTVcIixcbiAgICAgICAgXCJpbmRleFwiOiAxMCxcbiAgICAgICAgXCJpdGVtVHlwZVwiOiBcInJlY3RcIixcbiAgICAgICAgXCJmb250U2NhbGVcIjogMC44MTQ4NDM3NSxcbiAgICAgICAgXCJpbWdTY2FsZVwiOiAxLFxuICAgICAgICBcImltZ1NpemVXXCI6IDAsXG4gICAgICAgIFwiaW1nU2l6ZUhcIjogMCxcbiAgICAgICAgXCJtYXBTY2FsZVwiOiAwLjgxNDg0Mzc1LFxuICAgICAgICBcInNrZUpzb25EYXRhXCI6IHtcbiAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vMzU3ZmVmODIwNDIyOGFmYjQzZDBjZTczNzQ2MjI4ZTUuanNvblwiLFxuICAgICAgICAgICAgXCJuYW1lXCI6IFwi6bG8X3NrZS5qc29uXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJ0ZXhKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2Y2OTRlNTQ0MjA5NWEzMTdmYzdkOGIxMzkwZTYzMGM3Lmpzb25cIixcbiAgICAgICAgICAgIFwibmFtZVwiOiBcIumxvF90ZXguanNvblwiXG4gICAgICAgIH0sXG4gICAgICAgIFwidGV4UG5nRGF0YVwiOiB7XG4gICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2Y1NjZjY2ExMGZkODNmNjJhNDY1YjE0NGFjNzNkNDgzLnBuZ1wiLFxuICAgICAgICAgICAgXCJuYW1lXCI6IFwi6bG8X3RleC5wbmdcIlxuICAgICAgICB9LFxuICAgICAgICBcImRyYWdEb3RcIjoge1xuICAgICAgICAgICAgXCJ4XCI6IDUyMS41LFxuICAgICAgICAgICAgXCJ5XCI6IDE5Ny40NjExNjUwNDg1NDM2OFxuICAgICAgICB9LFxuICAgICAgICBcImdJZHhcIjogXCIxXCIsXG4gICAgICAgIFwicmVjdFwiOiB7XG4gICAgICAgICAgICBcInhcIjogNDYuOSxcbiAgICAgICAgICAgIFwieVwiOiA5NSxcbiAgICAgICAgICAgIFwid2lkdGhcIjogMjAwLFxuICAgICAgICAgICAgXCJoZWlnaHRcIjogMjAwXG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIFwiaWRcIjogXCIxNjM4MDkwODI0MjQ0XCIsXG4gICAgICAgIFwiaW5kZXhcIjogMTEsXG4gICAgICAgIFwiYXVkaW9fdXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vMjY1NmI3MmFlYzdmNmRlZjA3NzEzZmJjOTkzMDkxNjgubXAzXCIsXG4gICAgICAgIFwiaXRlbVR5cGVcIjogXCJyZWN0XCIsXG4gICAgICAgIFwiZm9udFNjYWxlXCI6IDAuODE0ODQzNzUsXG4gICAgICAgIFwiaW1nU2NhbGVcIjogMSxcbiAgICAgICAgXCJpbWdTaXplV1wiOiAwLFxuICAgICAgICBcImltZ1NpemVIXCI6IDAsXG4gICAgICAgIFwibWFwU2NhbGVcIjogMC44MTQ4NDM3NSxcbiAgICAgICAgXCJza2VKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzIwY2JmM2QxODZhMTk3YmFhZWQzODIwNGRkMDE3ZjUxLmpzb25cIixcbiAgICAgICAgICAgIFwibmFtZVwiOiBcIueMq19za2UuanNvblwiXG4gICAgICAgIH0sXG4gICAgICAgIFwidGV4SnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS9kN2RlNWEzMmRlM2VlMWFkNjYwZGM1MDliYThhZGYxZC5qc29uXCIsXG4gICAgICAgICAgICBcIm5hbWVcIjogXCLnjKtfdGV4Lmpzb25cIlxuICAgICAgICB9LFxuICAgICAgICBcInRleFBuZ0RhdGFcIjoge1xuICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS9hZjg2ZTk2N2FhYjg2MzJjZDBiMjZkNjBhNjJmMDY3NS5wbmdcIixcbiAgICAgICAgICAgIFwibmFtZVwiOiBcIueMq190ZXgucG5nXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJkcmFnRG90XCI6IHtcbiAgICAgICAgICAgIFwieFwiOiA1MjEuNSxcbiAgICAgICAgICAgIFwieVwiOiAxOTcuNDYxMTY1MDQ4NTQzNjhcbiAgICAgICAgfSxcbiAgICAgICAgXCJnSWR4XCI6IFwiMFwiLFxuICAgICAgICBcImxhYmVsVGV4dFwiOiBcIjEwXCIsXG4gICAgICAgIFwicG9zWFwiOiA0MDguNTAxMTQ0OTg1MDcyMzYsXG4gICAgICAgIFwicG9zWVwiOiAyODguOTk2ODk2NzY5NDMsXG4gICAgICAgIFwicmVjdFwiOiB7XG4gICAgICAgICAgICBcInhcIjogMS40LFxuICAgICAgICAgICAgXCJ5XCI6IDIyMixcbiAgICAgICAgICAgIFwid2lkdGhcIjogNjUsXG4gICAgICAgICAgICBcImhlaWdodFwiOiAxMzRcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAgXCJpZFwiOiBcIjE2MzgwOTA4OTc2NDRcIixcbiAgICAgICAgXCJpbmRleFwiOiAxMixcbiAgICAgICAgXCJhdWRpb191cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS85YmJmOGJhMmZhN2Y5NmVhNWE5NWMyN2EzODQ0MTRhMi5tcDNcIixcbiAgICAgICAgXCJpdGVtVHlwZVwiOiBcInJlY3RcIixcbiAgICAgICAgXCJmb250U2NhbGVcIjogMC44MTQ4NDM3NSxcbiAgICAgICAgXCJpbWdTY2FsZVwiOiAxLFxuICAgICAgICBcImltZ1NpemVXXCI6IDAsXG4gICAgICAgIFwiaW1nU2l6ZUhcIjogMCxcbiAgICAgICAgXCJtYXBTY2FsZVwiOiAwLjgxNDg0Mzc1LFxuICAgICAgICBcInNrZUpzb25EYXRhXCI6IHtcbiAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vZDg1MDZlYmRkYjI5YzhkMDhiNGI5MzM3NmI0NWY1YzkuanNvblwiLFxuICAgICAgICAgICAgXCJuYW1lXCI6IFwi6bifX3NrZS5qc29uXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJ0ZXhKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzlmYWQ0N2M5OTAyNWI3YjIyOWRmNTJhZmI3OTdlYzVjLmpzb25cIixcbiAgICAgICAgICAgIFwibmFtZVwiOiBcIum4n190ZXguanNvblwiXG4gICAgICAgIH0sXG4gICAgICAgIFwidGV4UG5nRGF0YVwiOiB7XG4gICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2U4NmIxMzZiOTcwNjc2OGM1Y2EwZGJhM2RjMGFhYjIxLnBuZ1wiLFxuICAgICAgICAgICAgXCJuYW1lXCI6IFwi6bifX3RleC5wbmdcIlxuICAgICAgICB9LFxuICAgICAgICBcImRyYWdEb3RcIjoge1xuICAgICAgICAgICAgXCJ4XCI6IDUyMS41LFxuICAgICAgICAgICAgXCJ5XCI6IDE5Ny40NjExNjUwNDg1NDM2OFxuICAgICAgICB9LFxuICAgICAgICBcImdJZHhcIjogXCIwXCIsXG4gICAgICAgIFwibGFiZWxUZXh0XCI6IFwiOVwiLFxuICAgICAgICBcInBvc1hcIjogNTczLFxuICAgICAgICBcInBvc1lcIjogNzQsXG4gICAgICAgIFwicmVjdFwiOiB7XG4gICAgICAgICAgICBcInhcIjogMTI3LjksXG4gICAgICAgICAgICBcInlcIjogNDEsXG4gICAgICAgICAgICBcIndpZHRoXCI6IDE1NCxcbiAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDY2XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIFwiaWRcIjogXCIxNjM4MDkwOTQ4OTUwXCIsXG4gICAgICAgIFwiaW5kZXhcIjogMTMsXG4gICAgICAgIFwiaXRlbVR5cGVcIjogXCJyZWN0XCIsXG4gICAgICAgIFwiZm9udFNjYWxlXCI6IDAuODE0ODQzNzUsXG4gICAgICAgIFwiaW1nU2NhbGVcIjogMSxcbiAgICAgICAgXCJpbWdTaXplV1wiOiAwLFxuICAgICAgICBcImltZ1NpemVIXCI6IDAsXG4gICAgICAgIFwibWFwU2NhbGVcIjogMC44MTQ4NDM3NSxcbiAgICAgICAgXCJza2VKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzNkMWQ0OWU1ODNkOTdjZDUwOTdkMDgxMDIyNjViMWM2Lmpzb25cIixcbiAgICAgICAgICAgIFwibmFtZVwiOiBcIuiaguiagV9za2UuanNvblwiXG4gICAgICAgIH0sXG4gICAgICAgIFwidGV4SnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS85YTNhNWM4NzFiMjg4YWViYjFlNjkyMGYxZTk3MDlmOC5qc29uXCIsXG4gICAgICAgICAgICBcIm5hbWVcIjogXCLomoLomoFfdGV4Lmpzb25cIlxuICAgICAgICB9LFxuICAgICAgICBcInRleFBuZ0RhdGFcIjoge1xuICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS8xZmFkNjJmMzEzYjZmZjcyYTY0MmNiNGIxNWFlYWYwNC5wbmdcIixcbiAgICAgICAgICAgIFwibmFtZVwiOiBcIuiaguiagV90ZXgucG5nXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJkcmFnRG90XCI6IHtcbiAgICAgICAgICAgIFwieFwiOiA1MjEuNSxcbiAgICAgICAgICAgIFwieVwiOiAxOTcuNDYxMTY1MDQ4NTQzNjhcbiAgICAgICAgfSxcbiAgICAgICAgXCJnSWR4XCI6IFwiMVwiLFxuICAgICAgICBcInJlY3RcIjoge1xuICAgICAgICAgICAgXCJ4XCI6IDQ2LjksXG4gICAgICAgICAgICBcInlcIjogOTUsXG4gICAgICAgICAgICBcIndpZHRoXCI6IDIwMCxcbiAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDIwMFxuICAgICAgICB9XG4gICAgfV0sXG4gICAgXCJndWlkZV9hdWRpb1wiOiBcImh0dHA6Ly9zdGFnaW5nLXRlYWNoLmNkbi5pcmVhZGFiYy5jb20vZDZjMWQzYjg0YTQ3NzRhMGZjMTgzYTE0YWJiYjZjMDkubXAzXCIsXG4gICAgXCJ3cm9uZ19hdWRpbzFcIjogXCJodHRwOi8vc3RhZ2luZy10ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2I3N2VmMmE2Y2RjYjY1MDQ1MjA0ODRhOWIxOTdiMmZkLm1wM1wiLFxuICAgIFwid3JvbmdfYXVkaW8yXCI6IFwiaHR0cDovL3N0YWdpbmctdGVhY2guY2RuLmlyZWFkYWJjLmNvbS84ZGFjYjI0NDU4MTZlMWYwNjhlYTExNjc1MmMyMTE3My5tcDNcIixcbiAgICBcImJlZ2luX2F1ZGlvMVwiOiBcImh0dHA6Ly9zdGFnaW5nLXRlYWNoLmNkbi5pcmVhZGFiYy5jb20vZTQ1YWQwODIzYWUyYzhlMDQyNDZkNzZjN2Y1NzAzMGQubXAzXCIsXG4gICAgXCJiZWdpbl9hdWRpbzJcIjogXCJodHRwOi8vc3RhZ2luZy10ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzA1MjMyYWQ1MWY4ZDllMWFmNmRkMTI3MzE0N2JjNThmLm1wM1wiLFxuICAgIFwicmlnaHRfYXVkaW9cIjogXCJodHRwOi8vc3RhZ2luZy10ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzMzMGVmZjhkNWU4Y2M0Mjk5NjVkYTgyNjUyMjA3ZmYyLm1wM1wiLFxuICAgIFwid3JvbmdfYXVkaW9cIjogXCJodHRwOi8vc3RhZ2luZy10ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzE2NjQxNzBlNTY5ZDk3NDI3OWJjZWM2MjZiZTE3NmQ5Lm1wM1wiLFxuICAgIFwiYmVnaW5fc2VwX3RpbWVcIjogMTVcbn0iXX0=
\ No newline at end of file
(function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/OP15/script/defaultData_OP15.js';
var __require = nodeEnv ? function (request) {
return cc.require(request);
} : function (request) {
return __quick_compile_project__.require(request, __filename);
};
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, 'c41b05RVddEPK86siw92bnl', 'defaultData_OP15');
// OP15/script/defaultData_OP15.js
"use strict";
exports.__esModule = true;
exports.defaultData = void 0;
var defaultData = {
"begin_audio": "http://teach.cdn.ireadabc.com/b1e5378083adac9950839772c7b67f34.mp3",
"playing_audio": "http://teach.cdn.ireadabc.com/549347d1be620d9d91b7420d45b3cb7a.mp3",
"end_audio": "http://teach.cdn.ireadabc.com/0ffcb92067cac989b6e90a26f19ffc1f.mp3",
"bgItem": {
"url": "http://teach.cdn.ireadabc.com/21e3154ab2380e19ccfc262c1a908e2d.jpg",
"rect": {
"x": 492.53,
"y": 0,
"width": 384.95,
"height": 511
}
},
"hotZoneItemArr": [{
"id": "1638090450402",
"index": 0,
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 256.13614573346115
},
"gIdx": "1",
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/c5c6cd890660a3c22fde393a3770458f.json",
"name": "小汽车_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/cea107517406463474d907e306163226.json",
"name": "小汽车_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/84bce64cd4259e604a458d08ddd75bec.png",
"name": "小汽车_tex.png"
},
"rect": {
"x": 61.44,
"y": 124.47,
"width": 262.05,
"height": 262.05
}
}, {
"id": "1638090465133",
"index": 1,
"pic_url": "http://teach.cdn.ireadabc.com/70d02ee3788e373f707a45530cd2f9c0.png",
"itemType": "pic",
"fontScale": 1.0703125,
"imgScale": 0.10376332639187988,
"imgSizeW": 1246,
"imgSizeH": 1654,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 256.13614573346115
},
"gIdx": "2",
"rect": {
"x": 127.83,
"y": 171,
"width": 129.29,
"height": 171.62
}
}, {
"id": "1638090485031",
"index": 2,
"audio_url": "http://teach.cdn.ireadabc.com/e31c3b1914837a611d4d3bb1ceb00773.mp3",
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 256.13614573346115
},
"gIdx": "0",
"labelText": "14",
"posX": 987.4475343839475,
"posY": 269.0400594454644,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/d2d7de9f8079f36e8354d16e4ca26476.json",
"name": "房子_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/204ea18018a352a30fd233a46f9a0a1a.json",
"name": "房子_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/cf8da0ab00a7d9f34bdf8f490c29dcbf.png",
"name": "房子_tex.png"
},
"rect": {
"x": 164.41,
"y": 139.18,
"width": 222.74,
"height": 138.89
}
}, {
"id": "1638090539787",
"index": 3,
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/ed2ac4931a9c00ff6c4298381722676e.json",
"name": "牛_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/0e153093ee7265b6a843847543d6110b.json",
"name": "牛_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/631661e13616eea6cde9f9e6610f5008.png",
"name": "牛_tex.png"
},
"rect": {
"x": 61.44,
"y": 124.47,
"width": 262.05,
"height": 262.05
}
}, {
"id": "1638090562867",
"index": 4,
"audio_url": "http://teach.cdn.ireadabc.com/bf1924c502ca1a4ac928a31e7c8aa70e.mp3",
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "6",
"posX": 573.3171718463663,
"posY": 188.29243596621365,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/bd3c2cc93b1593433a58d8482972ff66.json",
"name": "苹果_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/1f54df317a8c86271e29d6db3ffb55ce.json",
"name": "苹果_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/734ac06a7ef018b457e7ac7692789ffa.png",
"name": "苹果_tex.png"
},
"rect": {
"x": 0.86,
"y": 88.71,
"width": 159.85,
"height": 199.16
}
}, {
"id": "1638090594247",
"index": 5,
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/1d4b251caf0c0b8245fb17cd8445672c.json",
"name": "农夫_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/1fdd04cacb6d543cf05ce64e8124a6ff.json",
"name": "农夫_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/8f582cb39eb349da08e06289b0ce6c16.png",
"name": "农夫_tex.png"
},
"rect": {
"x": 61.44,
"y": 124.47,
"width": 262.05,
"height": 262.05
}
}, {
"id": "1638090663056",
"index": 6,
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/4503721901880d0b6c3ad6d4261e958b.json",
"name": "小女孩_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/fc4fd0b2f672dff7c7b2148830164090.json",
"name": "小女孩_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/4be41c15972caf99eef956ba48759c91.png",
"name": "小女孩_tex.png"
},
"rect": {
"x": 61.44,
"y": 124.47,
"width": 262.05,
"height": 262.05
}
}, {
"id": "1638090685571",
"index": 7,
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/55951c794b414ab58cca023642819e37.json",
"name": "母鸡_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/47b93323b1d1e1e6020704c537f46820.json",
"name": "母鸡_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/dd66021ff860b02a559d59817c71e27f.png",
"name": "母鸡_tex.png"
},
"rect": {
"x": 61.44,
"y": 124.47,
"width": 262.05,
"height": 262.05
}
}, {
"id": "1638090695652",
"index": 8,
"audio_url": "http://teach.cdn.ireadabc.com/323feb19d153069702ffd21097f18f79.mp3",
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "11",
"posX": 742.7850477587763,
"posY": 331.7071907475566,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/cd7c7a756c0f79d28f419576e3b85b0c.json",
"name": "鸭子_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/7613f30893a5f64773a77723c1d67f0d.json",
"name": "鸭子_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/59b2293ef4eea9d64ff9821bc5d69a6d.png",
"name": "鸭子_tex.png"
},
"rect": {
"x": 157.04,
"y": 262,
"width": 186.43,
"height": 139.41
}
}, {
"id": "1638090758159",
"index": 9,
"audio_url": "http://teach.cdn.ireadabc.com/b903b174f09107517b5d6f8934b73447.mp3",
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "7",
"posX": 616.4753096239328,
"posY": 379.58963875116547,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/b9fa85c227daa6539f12cab5a5058052.json",
"name": "鸡蛋_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/99aa8de7b69000ac6c5e0fb6a508b692.json",
"name": "鸡蛋_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/09bd0a34a4508613fd7c167724e4a969.png",
"name": "鸡蛋_tex.png"
},
"rect": {
"x": 51.42,
"y": 289.19,
"width": 145.05,
"height": 180.81
}
}, {
"id": "1638090812155",
"index": 10,
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/357fef8204228afb43d0ce73746228e5.json",
"name": "鱼_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/f694e5442095a317fc7d8b1390e630c7.json",
"name": "鱼_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/f566cca10fd83f62a465b144ac73d483.png",
"name": "鱼_tex.png"
},
"rect": {
"x": 61.44,
"y": 124.47,
"width": 262.05,
"height": 262.05
}
}, {
"id": "1638090824244",
"index": 11,
"audio_url": "http://teach.cdn.ireadabc.com/2656b72aec7f6def07713fbc99309168.mp3",
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "10",
"posX": 558.9378431710302,
"posY": 378.6665469295808,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/20cbf3d186a197baaed38204dd017f51.json",
"name": "猫_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/d7de5a32de3ee1ad660dc509ba8adf1d.json",
"name": "猫_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/af86e967aab8632cd0b26d60a62f0675.png",
"name": "猫_tex.png"
},
"rect": {
"x": -0.65,
"y": 290.88,
"width": 134.12,
"height": 175.57
}
}, {
"id": "1638090897644",
"index": 12,
"audio_url": "http://teach.cdn.ireadabc.com/9bbf8ba2fa7f96ea5a95c27a384414a2.mp3",
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "9",
"posX": 978.0121257842791,
"posY": 124.03681391979805,
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/d8506ebddb29c8d08b4b93376b45f5c9.json",
"name": "鸟_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/9fad47c99025b7b229df52afb797ec5c.json",
"name": "鸟_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/e86b136b9706768c5ca0dba3dc0aab21.png",
"name": "鸟_tex.png"
},
"rect": {
"x": 167.58,
"y": 52.95,
"width": 201.78,
"height": 86.48
}
}, {
"id": "1638090948950",
"index": 13,
"itemType": "rect",
"fontScale": 1.0703125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/3d1d49e583d97cd5097d08102265b1c6.json",
"name": "蚂蚁_ske.json"
},
"texJsonData": {
"url": "http://teach.cdn.ireadabc.com/9a3a5c871b288aebb1e6920f1e9709f8.json",
"name": "蚂蚁_tex.json"
},
"texPngData": {
"url": "http://teach.cdn.ireadabc.com/1fad62f313b6ff72a642cb4b15aeaf04.png",
"name": "蚂蚁_tex.png"
},
"rect": {
"x": 61.44,
"y": 124.47,
"width": 262.05,
"height": 262.05
}
}],
"guide_audio": "http://teach.cdn.ireadabc.com/9523c8ed45faee686363dd157b0d7426.mp3",
"wrong_audio": "http://teach.cdn.ireadabc.com/7dd85f025a132c2eef8daee38d900287.mp3",
"wrong_audio2": "http://teach.cdn.ireadabc.com/daee88b6f2eadd78b60436eedffcae08.mp3",
"wrong_audio1": "http://teach.cdn.ireadabc.com/74a2688ccf1bc802221ed64caebc481b.mp3",
"right_audio": "http://teach.cdn.ireadabc.com/43791fc418e666df5e9ec1b7bf936409.mp3",
"begin_sep_time": 15
};
exports.defaultData = defaultData;
cc._RF.pop();
}
if (nodeEnv) {
__define(__module.exports, __require, __module);
}
else {
__quick_compile_project__.registerModuleFunc(__filename, function () {
__define(__module.exports, __require, __module);
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9PUDE1L3NjcmlwdC9kZWZhdWx0RGF0YV9PUDE1LmpzIl0sIm5hbWVzIjpbImRlZmF1bHREYXRhIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQU8sSUFBTUEsV0FBVyxHQUFHO0FBQ3ZCLGlCQUFlLG9FQURRO0FBRXZCLG1CQUFpQixvRUFGTTtBQUd2QixlQUFhLG9FQUhVO0FBSXZCLFlBQVU7QUFDTixXQUFPLG9FQUREO0FBRU4sWUFBUTtBQUNKLFdBQUssTUFERDtBQUVKLFdBQUssQ0FGRDtBQUdKLGVBQVMsTUFITDtBQUlKLGdCQUFVO0FBSk47QUFGRixHQUphO0FBYXZCLG9CQUFrQixDQUNkO0FBQ0ksVUFBTSxlQURWO0FBRUksYUFBUyxDQUZiO0FBR0ksZ0JBQVksTUFIaEI7QUFJSSxpQkFBYSxTQUpqQjtBQUtJLGdCQUFZLENBTGhCO0FBTUksZ0JBQVksQ0FOaEI7QUFPSSxnQkFBWSxDQVBoQjtBQVFJLGdCQUFZLFNBUmhCO0FBU0ksZUFBVztBQUNQLFdBQUssR0FERTtBQUVQLFdBQUs7QUFGRSxLQVRmO0FBYUksWUFBUSxHQWJaO0FBY0ksbUJBQWU7QUFDWCxhQUFPLHFFQURJO0FBRVgsY0FBUTtBQUZHLEtBZG5CO0FBa0JJLG1CQUFlO0FBQ1gsYUFBTyxxRUFESTtBQUVYLGNBQVE7QUFGRyxLQWxCbkI7QUFzQkksa0JBQWM7QUFDVixhQUFPLG9FQURHO0FBRVYsY0FBUTtBQUZFLEtBdEJsQjtBQTBCSSxZQUFRO0FBQ0osV0FBSyxLQUREO0FBRUosV0FBSyxNQUZEO0FBR0osZUFBUyxNQUhMO0FBSUosZ0JBQVU7QUFKTjtBQTFCWixHQURjLEVBa0NkO0FBQ0ksVUFBTSxlQURWO0FBRUksYUFBUyxDQUZiO0FBR0ksZUFBVyxvRUFIZjtBQUlJLGdCQUFZLEtBSmhCO0FBS0ksaUJBQWEsU0FMakI7QUFNSSxnQkFBWSxtQkFOaEI7QUFPSSxnQkFBWSxJQVBoQjtBQVFJLGdCQUFZLElBUmhCO0FBU0ksZ0JBQVksU0FUaEI7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QjtBQU1JLGdCQUFZLENBTmhCO0FBT0ksZ0JBQVksQ0FQaEI7QUFRSSxnQkFBWSxTQVJoQjtBQVNJLGVBQVc7QUFDUCxXQUFLLEdBREU7QUFFUCxXQUFLO0FBRkUsS0FUZjtBQWFJLFlBQVEsR0FiWjtBQWNJLG1CQUFlO0FBQ1gsYUFBTyxxRUFESTtBQUVYLGNBQVE7QUFGRyxLQWRuQjtBQWtCSSxtQkFBZTtBQUNYLGFBQU8scUVBREk7QUFFWCxjQUFRO0FBRkcsS0FsQm5CO0FBc0JJLGtCQUFjO0FBQ1YsYUFBTyxvRUFERztBQUVWLGNBQVE7QUFGRSxLQXRCbEI7QUEwQkksWUFBUTtBQUNKLFdBQUssS0FERDtBQUVKLFdBQUssTUFGRDtBQUdKLGVBQVMsTUFITDtBQUlKLGdCQUFVO0FBSk47QUExQlosR0EzYmMsQ0FiSztBQTBldkIsaUJBQWUsb0VBMWVRO0FBMmV2QixpQkFBZSxvRUEzZVE7QUE0ZXZCLGtCQUFnQixvRUE1ZU87QUE2ZXZCLGtCQUFnQixvRUE3ZU87QUE4ZXZCLGlCQUFlLG9FQTllUTtBQStldkIsb0JBQWtCO0FBL2VLLENBQXBCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgZGVmYXVsdERhdGEgPSB7XG4gICAgXCJiZWdpbl9hdWRpb1wiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2IxZTUzNzgwODNhZGFjOTk1MDgzOTc3MmM3YjY3ZjM0Lm1wM1wiLFxuICAgIFwicGxheWluZ19hdWRpb1wiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzU0OTM0N2QxYmU2MjBkOWQ5MWI3NDIwZDQ1YjNjYjdhLm1wM1wiLFxuICAgIFwiZW5kX2F1ZGlvXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vMGZmY2I5MjA2N2NhYzk4OWI2ZTkwYTI2ZjE5ZmZjMWYubXAzXCIsXG4gICAgXCJiZ0l0ZW1cIjoge1xuICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzIxZTMxNTRhYjIzODBlMTljY2ZjMjYyYzFhOTA4ZTJkLmpwZ1wiLFxuICAgICAgICBcInJlY3RcIjoge1xuICAgICAgICAgICAgXCJ4XCI6IDQ5Mi41MyxcbiAgICAgICAgICAgIFwieVwiOiAwLFxuICAgICAgICAgICAgXCJ3aWR0aFwiOiAzODQuOTUsXG4gICAgICAgICAgICBcImhlaWdodFwiOiA1MTFcbiAgICAgICAgfVxuICAgIH0sXG4gICAgXCJob3Rab25lSXRlbUFyclwiOiBbXG4gICAgICAgIHtcbiAgICAgICAgICAgIFwiaWRcIjogXCIxNjM4MDkwNDUwNDAyXCIsXG4gICAgICAgICAgICBcImluZGV4XCI6IDAsXG4gICAgICAgICAgICBcIml0ZW1UeXBlXCI6IFwicmVjdFwiLFxuICAgICAgICAgICAgXCJmb250U2NhbGVcIjogMS4wNzAzMTI1LFxuICAgICAgICAgICAgXCJpbWdTY2FsZVwiOiAxLFxuICAgICAgICAgICAgXCJpbWdTaXplV1wiOiAwLFxuICAgICAgICAgICAgXCJpbWdTaXplSFwiOiAwLFxuICAgICAgICAgICAgXCJtYXBTY2FsZVwiOiAxLjA3MDMxMjUsXG4gICAgICAgICAgICBcImRyYWdEb3RcIjoge1xuICAgICAgICAgICAgICAgIFwieFwiOiA2ODUsXG4gICAgICAgICAgICAgICAgXCJ5XCI6IDI1Ni4xMzYxNDU3MzM0NjExNVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwiZ0lkeFwiOiBcIjFcIixcbiAgICAgICAgICAgIFwic2tlSnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vYzVjNmNkODkwNjYwYTNjMjJmZGUzOTNhMzc3MDQ1OGYuanNvblwiLFxuICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcIuWwj+axvei9pl9za2UuanNvblwiXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXCJ0ZXhKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS9jZWExMDc1MTc0MDY0NjM0NzRkOTA3ZTMwNjE2MzIyNi5qc29uXCIsXG4gICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwi5bCP5rG96L2mX3RleC5qc29uXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcInRleFBuZ0RhdGFcIjoge1xuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vODRiY2U2NGNkNDI1OWU2MDRhNDU4ZDA4ZGRkNzViZWMucG5nXCIsXG4gICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwi5bCP5rG96L2mX3RleC5wbmdcIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwicmVjdFwiOiB7XG4gICAgICAgICAgICAgICAgXCJ4XCI6IDYxLjQ0LFxuICAgICAgICAgICAgICAgIFwieVwiOiAxMjQuNDcsXG4gICAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAyNjIuMDUsXG4gICAgICAgICAgICAgICAgXCJoZWlnaHRcIjogMjYyLjA1XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIFwiaWRcIjogXCIxNjM4MDkwNDY1MTMzXCIsXG4gICAgICAgICAgICBcImluZGV4XCI6IDEsXG4gICAgICAgICAgICBcInBpY191cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS83MGQwMmVlMzc4OGUzNzNmNzA3YTQ1NTMwY2QyZjljMC5wbmdcIixcbiAgICAgICAgICAgIFwiaXRlbVR5cGVcIjogXCJwaWNcIixcbiAgICAgICAgICAgIFwiZm9udFNjYWxlXCI6IDEuMDcwMzEyNSxcbiAgICAgICAgICAgIFwiaW1nU2NhbGVcIjogMC4xMDM3NjMzMjYzOTE4Nzk4OCxcbiAgICAgICAgICAgIFwiaW1nU2l6ZVdcIjogMTI0NixcbiAgICAgICAgICAgIFwiaW1nU2l6ZUhcIjogMTY1NCxcbiAgICAgICAgICAgIFwibWFwU2NhbGVcIjogMS4wNzAzMTI1LFxuICAgICAgICAgICAgXCJkcmFnRG90XCI6IHtcbiAgICAgICAgICAgICAgICBcInhcIjogNjg1LFxuICAgICAgICAgICAgICAgIFwieVwiOiAyNTYuMTM2MTQ1NzMzNDYxMTVcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcImdJZHhcIjogXCIyXCIsXG4gICAgICAgICAgICBcInJlY3RcIjoge1xuICAgICAgICAgICAgICAgIFwieFwiOiAxMjcuODMsXG4gICAgICAgICAgICAgICAgXCJ5XCI6IDE3MSxcbiAgICAgICAgICAgICAgICBcIndpZHRoXCI6IDEyOS4yOSxcbiAgICAgICAgICAgICAgICBcImhlaWdodFwiOiAxNzEuNjJcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgXCJpZFwiOiBcIjE2MzgwOTA0ODUwMzFcIixcbiAgICAgICAgICAgIFwiaW5kZXhcIjogMixcbiAgICAgICAgICAgIFwiYXVkaW9fdXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vZTMxYzNiMTkxNDgzN2E2MTFkNGQzYmIxY2ViMDA3NzMubXAzXCIsXG4gICAgICAgICAgICBcIml0ZW1UeXBlXCI6IFwicmVjdFwiLFxuICAgICAgICAgICAgXCJmb250U2NhbGVcIjogMS4wNzAzMTI1LFxuICAgICAgICAgICAgXCJpbWdTY2FsZVwiOiAxLFxuICAgICAgICAgICAgXCJpbWdTaXplV1wiOiAwLFxuICAgICAgICAgICAgXCJpbWdTaXplSFwiOiAwLFxuICAgICAgICAgICAgXCJtYXBTY2FsZVwiOiAxLjA3MDMxMjUsXG4gICAgICAgICAgICBcImRyYWdEb3RcIjoge1xuICAgICAgICAgICAgICAgIFwieFwiOiA2ODUsXG4gICAgICAgICAgICAgICAgXCJ5XCI6IDI1Ni4xMzYxNDU3MzM0NjExNVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwiZ0lkeFwiOiBcIjBcIixcbiAgICAgICAgICAgIFwibGFiZWxUZXh0XCI6IFwiMTRcIixcbiAgICAgICAgICAgIFwicG9zWFwiOiA5ODcuNDQ3NTM0MzgzOTQ3NSxcbiAgICAgICAgICAgIFwicG9zWVwiOiAyNjkuMDQwMDU5NDQ1NDY0NCxcbiAgICAgICAgICAgIFwic2tlSnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vZDJkN2RlOWY4MDc5ZjM2ZTgzNTRkMTZlNGNhMjY0NzYuanNvblwiLFxuICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcIuaIv+WtkF9za2UuanNvblwiXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXCJ0ZXhKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS8yMDRlYTE4MDE4YTM1MmEzMGZkMjMzYTQ2ZjlhMGExYS5qc29uXCIsXG4gICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwi5oi/5a2QX3RleC5qc29uXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcInRleFBuZ0RhdGFcIjoge1xuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vY2Y4ZGEwYWIwMGE3ZDlmMzRiZGY4ZjQ5MGMyOWRjYmYucG5nXCIsXG4gICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwi5oi/5a2QX3RleC5wbmdcIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwicmVjdFwiOiB7XG4gICAgICAgICAgICAgICAgXCJ4XCI6IDE2NC40MSxcbiAgICAgICAgICAgICAgICBcInlcIjogMTM5LjE4LFxuICAgICAgICAgICAgICAgIFwid2lkdGhcIjogMjIyLjc0LFxuICAgICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDEzOC44OVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBcImlkXCI6IFwiMTYzODA5MDUzOTc4N1wiLFxuICAgICAgICAgICAgXCJpbmRleFwiOiAzLFxuICAgICAgICAgICAgXCJpdGVtVHlwZVwiOiBcInJlY3RcIixcbiAgICAgICAgICAgIFwiZm9udFNjYWxlXCI6IDEuMDcwMzEyNSxcbiAgICAgICAgICAgIFwiaW1nU2NhbGVcIjogMSxcbiAgICAgICAgICAgIFwiaW1nU2l6ZVdcIjogMCxcbiAgICAgICAgICAgIFwiaW1nU2l6ZUhcIjogMCxcbiAgICAgICAgICAgIFwibWFwU2NhbGVcIjogMS4wNzAzMTI1LFxuICAgICAgICAgICAgXCJkcmFnRG90XCI6IHtcbiAgICAgICAgICAgICAgICBcInhcIjogNjg1LFxuICAgICAgICAgICAgICAgIFwieVwiOiAyNTkuMzY4OTMyMDM4ODM0OVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwiZ0lkeFwiOiBcIjFcIixcbiAgICAgICAgICAgIFwic2tlSnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vZWQyYWM0OTMxYTljMDBmZjZjNDI5ODM4MTcyMjY3NmUuanNvblwiLFxuICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcIueJm19za2UuanNvblwiXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXCJ0ZXhKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS8wZTE1MzA5M2VlNzI2NWI2YTg0Mzg0NzU0M2Q2MTEwYi5qc29uXCIsXG4gICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwi54mbX3RleC5qc29uXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcInRleFBuZ0RhdGFcIjoge1xuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vNjMxNjYxZTEzNjE2ZWVhNmNkZTlmOWU2NjEwZjUwMDgucG5nXCIsXG4gICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwi54mbX3RleC5wbmdcIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwicmVjdFwiOiB7XG4gICAgICAgICAgICAgICAgXCJ4XCI6IDYxLjQ0LFxuICAgICAgICAgICAgICAgIFwieVwiOiAxMjQuNDcsXG4gICAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAyNjIuMDUsXG4gICAgICAgICAgICAgICAgXCJoZWlnaHRcIjogMjYyLjA1XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIFwiaWRcIjogXCIxNjM4MDkwNTYyODY3XCIsXG4gICAgICAgICAgICBcImluZGV4XCI6IDQsXG4gICAgICAgICAgICBcImF1ZGlvX3VybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2JmMTkyNGM1MDJjYTFhNGFjOTI4YTMxZTdjOGFhNzBlLm1wM1wiLFxuICAgICAgICAgICAgXCJpdGVtVHlwZVwiOiBcInJlY3RcIixcbiAgICAgICAgICAgIFwiZm9udFNjYWxlXCI6IDEuMDcwMzEyNSxcbiAgICAgICAgICAgIFwiaW1nU2NhbGVcIjogMSxcbiAgICAgICAgICAgIFwiaW1nU2l6ZVdcIjogMCxcbiAgICAgICAgICAgIFwiaW1nU2l6ZUhcIjogMCxcbiAgICAgICAgICAgIFwibWFwU2NhbGVcIjogMS4wNzAzMTI1LFxuICAgICAgICAgICAgXCJkcmFnRG90XCI6IHtcbiAgICAgICAgICAgICAgICBcInhcIjogNjg1LFxuICAgICAgICAgICAgICAgIFwieVwiOiAyNTkuMzY4OTMyMDM4ODM0OVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwiZ0lkeFwiOiBcIjBcIixcbiAgICAgICAgICAgIFwibGFiZWxUZXh0XCI6IFwiNlwiLFxuICAgICAgICAgICAgXCJwb3NYXCI6IDU3My4zMTcxNzE4NDYzNjYzLFxuICAgICAgICAgICAgXCJwb3NZXCI6IDE4OC4yOTI0MzU5NjYyMTM2NSxcbiAgICAgICAgICAgIFwic2tlSnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vYmQzYzJjYzkzYjE1OTM0MzNhNThkODQ4Mjk3MmZmNjYuanNvblwiLFxuICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcIuiLueaenF9za2UuanNvblwiXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXCJ0ZXhKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS8xZjU0ZGYzMTdhOGM4NjI3MWUyOWQ2ZGIzZmZiNTVjZS5qc29uXCIsXG4gICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwi6Iu55p6cX3RleC5qc29uXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcInRleFBuZ0RhdGFcIjoge1xuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vNzM0YWMwNmE3ZWYwMThiNDU3ZTdhYzc2OTI3ODlmZmEucG5nXCIsXG4gICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwi6Iu55p6cX3RleC5wbmdcIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwicmVjdFwiOiB7XG4gICAgICAgICAgICAgICAgXCJ4XCI6IDAuODYsXG4gICAgICAgICAgICAgICAgXCJ5XCI6IDg4LjcxLFxuICAgICAgICAgICAgICAgIFwid2lkdGhcIjogMTU5Ljg1LFxuICAgICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDE5OS4xNlxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBcImlkXCI6IFwiMTYzODA5MDU5NDI0N1wiLFxuICAgICAgICAgICAgXCJpbmRleFwiOiA1LFxuICAgICAgICAgICAgXCJpdGVtVHlwZVwiOiBcInJlY3RcIixcbiAgICAgICAgICAgIFwiZm9udFNjYWxlXCI6IDEuMDcwMzEyNSxcbiAgICAgICAgICAgIFwiaW1nU2NhbGVcIjogMSxcbiAgICAgICAgICAgIFwiaW1nU2l6ZVdcIjogMCxcbiAgICAgICAgICAgIFwiaW1nU2l6ZUhcIjogMCxcbiAgICAgICAgICAgIFwibWFwU2NhbGVcIjogMS4wNzAzMTI1LFxuICAgICAgICAgICAgXCJkcmFnRG90XCI6IHtcbiAgICAgICAgICAgICAgICBcInhcIjogNjg1LFxuICAgICAgICAgICAgICAgIFwieVwiOiAyNTkuMzY4OTMyMDM4ODM0OVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwiZ0lkeFwiOiBcIjFcIixcbiAgICAgICAgICAgIFwic2tlSnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vMWQ0YjI1MWNhZjBjMGI4MjQ1ZmIxN2NkODQ0NTY3MmMuanNvblwiLFxuICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcIuWGnOWkq19za2UuanNvblwiXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXCJ0ZXhKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS8xZmRkMDRjYWNiNmQ1NDNjZjA1Y2U2NGU4MTI0YTZmZi5qc29uXCIsXG4gICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwi5Yac5aSrX3RleC5qc29uXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcInRleFBuZ0RhdGFcIjoge1xuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vOGY1ODJjYjM5ZWIzNDlkYTA4ZTA2Mjg5YjBjZTZjMTYucG5nXCIsXG4gICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwi5Yac5aSrX3RleC5wbmdcIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwicmVjdFwiOiB7XG4gICAgICAgICAgICAgICAgXCJ4XCI6IDYxLjQ0LFxuICAgICAgICAgICAgICAgIFwieVwiOiAxMjQuNDcsXG4gICAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAyNjIuMDUsXG4gICAgICAgICAgICAgICAgXCJoZWlnaHRcIjogMjYyLjA1XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIFwiaWRcIjogXCIxNjM4MDkwNjYzMDU2XCIsXG4gICAgICAgICAgICBcImluZGV4XCI6IDYsXG4gICAgICAgICAgICBcIml0ZW1UeXBlXCI6IFwicmVjdFwiLFxuICAgICAgICAgICAgXCJmb250U2NhbGVcIjogMS4wNzAzMTI1LFxuICAgICAgICAgICAgXCJpbWdTY2FsZVwiOiAxLFxuICAgICAgICAgICAgXCJpbWdTaXplV1wiOiAwLFxuICAgICAgICAgICAgXCJpbWdTaXplSFwiOiAwLFxuICAgICAgICAgICAgXCJtYXBTY2FsZVwiOiAxLjA3MDMxMjUsXG4gICAgICAgICAgICBcImRyYWdEb3RcIjoge1xuICAgICAgICAgICAgICAgIFwieFwiOiA2ODUsXG4gICAgICAgICAgICAgICAgXCJ5XCI6IDI1OS4zNjg5MzIwMzg4MzQ5XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXCJnSWR4XCI6IFwiMVwiLFxuICAgICAgICAgICAgXCJza2VKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS80NTAzNzIxOTAxODgwZDBiNmMzYWQ2ZDQyNjFlOTU4Yi5qc29uXCIsXG4gICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwi5bCP5aWz5a2pX3NrZS5qc29uXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcInRleEpzb25EYXRhXCI6IHtcbiAgICAgICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2ZjNGZkMGIyZjY3MmRmZjdjN2IyMTQ4ODMwMTY0MDkwLmpzb25cIixcbiAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCLlsI/lpbPlralfdGV4Lmpzb25cIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwidGV4UG5nRGF0YVwiOiB7XG4gICAgICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS80YmU0MWMxNTk3MmNhZjk5ZWVmOTU2YmE0ODc1OWM5MS5wbmdcIixcbiAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCLlsI/lpbPlralfdGV4LnBuZ1wiXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXCJyZWN0XCI6IHtcbiAgICAgICAgICAgICAgICBcInhcIjogNjEuNDQsXG4gICAgICAgICAgICAgICAgXCJ5XCI6IDEyNC40NyxcbiAgICAgICAgICAgICAgICBcIndpZHRoXCI6IDI2Mi4wNSxcbiAgICAgICAgICAgICAgICBcImhlaWdodFwiOiAyNjIuMDVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgXCJpZFwiOiBcIjE2MzgwOTA2ODU1NzFcIixcbiAgICAgICAgICAgIFwiaW5kZXhcIjogNyxcbiAgICAgICAgICAgIFwiaXRlbVR5cGVcIjogXCJyZWN0XCIsXG4gICAgICAgICAgICBcImZvbnRTY2FsZVwiOiAxLjA3MDMxMjUsXG4gICAgICAgICAgICBcImltZ1NjYWxlXCI6IDEsXG4gICAgICAgICAgICBcImltZ1NpemVXXCI6IDAsXG4gICAgICAgICAgICBcImltZ1NpemVIXCI6IDAsXG4gICAgICAgICAgICBcIm1hcFNjYWxlXCI6IDEuMDcwMzEyNSxcbiAgICAgICAgICAgIFwiZHJhZ0RvdFwiOiB7XG4gICAgICAgICAgICAgICAgXCJ4XCI6IDY4NSxcbiAgICAgICAgICAgICAgICBcInlcIjogMjU5LjM2ODkzMjAzODgzNDlcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcImdJZHhcIjogXCIxXCIsXG4gICAgICAgICAgICBcInNrZUpzb25EYXRhXCI6IHtcbiAgICAgICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzU1OTUxYzc5NGI0MTRhYjU4Y2NhMDIzNjQyODE5ZTM3Lmpzb25cIixcbiAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCLmr43puKFfc2tlLmpzb25cIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwidGV4SnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vNDdiOTMzMjNiMWQxZTFlNjAyMDcwNGM1MzdmNDY4MjAuanNvblwiLFxuICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcIuavjem4oV90ZXguanNvblwiXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXCJ0ZXhQbmdEYXRhXCI6IHtcbiAgICAgICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2RkNjYwMjFmZjg2MGIwMmE1NTlkNTk4MTdjNzFlMjdmLnBuZ1wiLFxuICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcIuavjem4oV90ZXgucG5nXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcInJlY3RcIjoge1xuICAgICAgICAgICAgICAgIFwieFwiOiA2MS40NCxcbiAgICAgICAgICAgICAgICBcInlcIjogMTI0LjQ3LFxuICAgICAgICAgICAgICAgIFwid2lkdGhcIjogMjYyLjA1LFxuICAgICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDI2Mi4wNVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBcImlkXCI6IFwiMTYzODA5MDY5NTY1MlwiLFxuICAgICAgICAgICAgXCJpbmRleFwiOiA4LFxuICAgICAgICAgICAgXCJhdWRpb191cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS8zMjNmZWIxOWQxNTMwNjk3MDJmZmQyMTA5N2YxOGY3OS5tcDNcIixcbiAgICAgICAgICAgIFwiaXRlbVR5cGVcIjogXCJyZWN0XCIsXG4gICAgICAgICAgICBcImZvbnRTY2FsZVwiOiAxLjA3MDMxMjUsXG4gICAgICAgICAgICBcImltZ1NjYWxlXCI6IDEsXG4gICAgICAgICAgICBcImltZ1NpemVXXCI6IDAsXG4gICAgICAgICAgICBcImltZ1NpemVIXCI6IDAsXG4gICAgICAgICAgICBcIm1hcFNjYWxlXCI6IDEuMDcwMzEyNSxcbiAgICAgICAgICAgIFwiZHJhZ0RvdFwiOiB7XG4gICAgICAgICAgICAgICAgXCJ4XCI6IDY4NSxcbiAgICAgICAgICAgICAgICBcInlcIjogMjU5LjM2ODkzMjAzODgzNDlcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcImdJZHhcIjogXCIwXCIsXG4gICAgICAgICAgICBcImxhYmVsVGV4dFwiOiBcIjExXCIsXG4gICAgICAgICAgICBcInBvc1hcIjogNzQyLjc4NTA0Nzc1ODc3NjMsXG4gICAgICAgICAgICBcInBvc1lcIjogMzMxLjcwNzE5MDc0NzU1NjYsXG4gICAgICAgICAgICBcInNrZUpzb25EYXRhXCI6IHtcbiAgICAgICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2NkN2M3YTc1NmMwZjc5ZDI4ZjQxOTU3NmUzYjg1YjBjLmpzb25cIixcbiAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCLpuK3lrZBfc2tlLmpzb25cIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwidGV4SnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vNzYxM2YzMDg5M2E1ZjY0NzczYTc3NzIzYzFkNjdmMGQuanNvblwiLFxuICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcIum4reWtkF90ZXguanNvblwiXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXCJ0ZXhQbmdEYXRhXCI6IHtcbiAgICAgICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzU5YjIyOTNlZjRlZWE5ZDY0ZmY5ODIxYmM1ZDY5YTZkLnBuZ1wiLFxuICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcIum4reWtkF90ZXgucG5nXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcInJlY3RcIjoge1xuICAgICAgICAgICAgICAgIFwieFwiOiAxNTcuMDQsXG4gICAgICAgICAgICAgICAgXCJ5XCI6IDI2MixcbiAgICAgICAgICAgICAgICBcIndpZHRoXCI6IDE4Ni40MyxcbiAgICAgICAgICAgICAgICBcImhlaWdodFwiOiAxMzkuNDFcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgXCJpZFwiOiBcIjE2MzgwOTA3NTgxNTlcIixcbiAgICAgICAgICAgIFwiaW5kZXhcIjogOSxcbiAgICAgICAgICAgIFwiYXVkaW9fdXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vYjkwM2IxNzRmMDkxMDc1MTdiNWQ2Zjg5MzRiNzM0NDcubXAzXCIsXG4gICAgICAgICAgICBcIml0ZW1UeXBlXCI6IFwicmVjdFwiLFxuICAgICAgICAgICAgXCJmb250U2NhbGVcIjogMS4wNzAzMTI1LFxuICAgICAgICAgICAgXCJpbWdTY2FsZVwiOiAxLFxuICAgICAgICAgICAgXCJpbWdTaXplV1wiOiAwLFxuICAgICAgICAgICAgXCJpbWdTaXplSFwiOiAwLFxuICAgICAgICAgICAgXCJtYXBTY2FsZVwiOiAxLjA3MDMxMjUsXG4gICAgICAgICAgICBcImRyYWdEb3RcIjoge1xuICAgICAgICAgICAgICAgIFwieFwiOiA2ODUsXG4gICAgICAgICAgICAgICAgXCJ5XCI6IDI1OS4zNjg5MzIwMzg4MzQ5XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXCJnSWR4XCI6IFwiMFwiLFxuICAgICAgICAgICAgXCJsYWJlbFRleHRcIjogXCI3XCIsXG4gICAgICAgICAgICBcInBvc1hcIjogNjE2LjQ3NTMwOTYyMzkzMjgsXG4gICAgICAgICAgICBcInBvc1lcIjogMzc5LjU4OTYzODc1MTE2NTQ3LFxuICAgICAgICAgICAgXCJza2VKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS9iOWZhODVjMjI3ZGFhNjUzOWYxMmNhYjVhNTA1ODA1Mi5qc29uXCIsXG4gICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwi6bih6JuLX3NrZS5qc29uXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcInRleEpzb25EYXRhXCI6IHtcbiAgICAgICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzk5YWE4ZGU3YjY5MDAwYWM2YzVlMGZiNmE1MDhiNjkyLmpzb25cIixcbiAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCLpuKHom4tfdGV4Lmpzb25cIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwidGV4UG5nRGF0YVwiOiB7XG4gICAgICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS8wOWJkMGEzNGE0NTA4NjEzZmQ3YzE2NzcyNGU0YTk2OS5wbmdcIixcbiAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCLpuKHom4tfdGV4LnBuZ1wiXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXCJyZWN0XCI6IHtcbiAgICAgICAgICAgICAgICBcInhcIjogNTEuNDIsXG4gICAgICAgICAgICAgICAgXCJ5XCI6IDI4OS4xOSxcbiAgICAgICAgICAgICAgICBcIndpZHRoXCI6IDE0NS4wNSxcbiAgICAgICAgICAgICAgICBcImhlaWdodFwiOiAxODAuODFcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgXCJpZFwiOiBcIjE2MzgwOTA4MTIxNTVcIixcbiAgICAgICAgICAgIFwiaW5kZXhcIjogMTAsXG4gICAgICAgICAgICBcIml0ZW1UeXBlXCI6IFwicmVjdFwiLFxuICAgICAgICAgICAgXCJmb250U2NhbGVcIjogMS4wNzAzMTI1LFxuICAgICAgICAgICAgXCJpbWdTY2FsZVwiOiAxLFxuICAgICAgICAgICAgXCJpbWdTaXplV1wiOiAwLFxuICAgICAgICAgICAgXCJpbWdTaXplSFwiOiAwLFxuICAgICAgICAgICAgXCJtYXBTY2FsZVwiOiAxLjA3MDMxMjUsXG4gICAgICAgICAgICBcImRyYWdEb3RcIjoge1xuICAgICAgICAgICAgICAgIFwieFwiOiA2ODUsXG4gICAgICAgICAgICAgICAgXCJ5XCI6IDI1OS4zNjg5MzIwMzg4MzQ5XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXCJnSWR4XCI6IFwiMVwiLFxuICAgICAgICAgICAgXCJza2VKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS8zNTdmZWY4MjA0MjI4YWZiNDNkMGNlNzM3NDYyMjhlNS5qc29uXCIsXG4gICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwi6bG8X3NrZS5qc29uXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcInRleEpzb25EYXRhXCI6IHtcbiAgICAgICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2Y2OTRlNTQ0MjA5NWEzMTdmYzdkOGIxMzkwZTYzMGM3Lmpzb25cIixcbiAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCLpsbxfdGV4Lmpzb25cIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwidGV4UG5nRGF0YVwiOiB7XG4gICAgICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS9mNTY2Y2NhMTBmZDgzZjYyYTQ2NWIxNDRhYzczZDQ4My5wbmdcIixcbiAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCLpsbxfdGV4LnBuZ1wiXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXCJyZWN0XCI6IHtcbiAgICAgICAgICAgICAgICBcInhcIjogNjEuNDQsXG4gICAgICAgICAgICAgICAgXCJ5XCI6IDEyNC40NyxcbiAgICAgICAgICAgICAgICBcIndpZHRoXCI6IDI2Mi4wNSxcbiAgICAgICAgICAgICAgICBcImhlaWdodFwiOiAyNjIuMDVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgXCJpZFwiOiBcIjE2MzgwOTA4MjQyNDRcIixcbiAgICAgICAgICAgIFwiaW5kZXhcIjogMTEsXG4gICAgICAgICAgICBcImF1ZGlvX3VybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzI2NTZiNzJhZWM3ZjZkZWYwNzcxM2ZiYzk5MzA5MTY4Lm1wM1wiLFxuICAgICAgICAgICAgXCJpdGVtVHlwZVwiOiBcInJlY3RcIixcbiAgICAgICAgICAgIFwiZm9udFNjYWxlXCI6IDEuMDcwMzEyNSxcbiAgICAgICAgICAgIFwiaW1nU2NhbGVcIjogMSxcbiAgICAgICAgICAgIFwiaW1nU2l6ZVdcIjogMCxcbiAgICAgICAgICAgIFwiaW1nU2l6ZUhcIjogMCxcbiAgICAgICAgICAgIFwibWFwU2NhbGVcIjogMS4wNzAzMTI1LFxuICAgICAgICAgICAgXCJkcmFnRG90XCI6IHtcbiAgICAgICAgICAgICAgICBcInhcIjogNjg1LFxuICAgICAgICAgICAgICAgIFwieVwiOiAyNTkuMzY4OTMyMDM4ODM0OVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwiZ0lkeFwiOiBcIjBcIixcbiAgICAgICAgICAgIFwibGFiZWxUZXh0XCI6IFwiMTBcIixcbiAgICAgICAgICAgIFwicG9zWFwiOiA1NTguOTM3ODQzMTcxMDMwMixcbiAgICAgICAgICAgIFwicG9zWVwiOiAzNzguNjY2NTQ2OTI5NTgwOCxcbiAgICAgICAgICAgIFwic2tlSnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vMjBjYmYzZDE4NmExOTdiYWFlZDM4MjA0ZGQwMTdmNTEuanNvblwiLFxuICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcIueMq19za2UuanNvblwiXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXCJ0ZXhKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS9kN2RlNWEzMmRlM2VlMWFkNjYwZGM1MDliYThhZGYxZC5qc29uXCIsXG4gICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwi54yrX3RleC5qc29uXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcInRleFBuZ0RhdGFcIjoge1xuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vYWY4NmU5NjdhYWI4NjMyY2QwYjI2ZDYwYTYyZjA2NzUucG5nXCIsXG4gICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwi54yrX3RleC5wbmdcIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwicmVjdFwiOiB7XG4gICAgICAgICAgICAgICAgXCJ4XCI6IC0wLjY1LFxuICAgICAgICAgICAgICAgIFwieVwiOiAyOTAuODgsXG4gICAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAxMzQuMTIsXG4gICAgICAgICAgICAgICAgXCJoZWlnaHRcIjogMTc1LjU3XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIFwiaWRcIjogXCIxNjM4MDkwODk3NjQ0XCIsXG4gICAgICAgICAgICBcImluZGV4XCI6IDEyLFxuICAgICAgICAgICAgXCJhdWRpb191cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS85YmJmOGJhMmZhN2Y5NmVhNWE5NWMyN2EzODQ0MTRhMi5tcDNcIixcbiAgICAgICAgICAgIFwiaXRlbVR5cGVcIjogXCJyZWN0XCIsXG4gICAgICAgICAgICBcImZvbnRTY2FsZVwiOiAxLjA3MDMxMjUsXG4gICAgICAgICAgICBcImltZ1NjYWxlXCI6IDEsXG4gICAgICAgICAgICBcImltZ1NpemVXXCI6IDAsXG4gICAgICAgICAgICBcImltZ1NpemVIXCI6IDAsXG4gICAgICAgICAgICBcIm1hcFNjYWxlXCI6IDEuMDcwMzEyNSxcbiAgICAgICAgICAgIFwiZHJhZ0RvdFwiOiB7XG4gICAgICAgICAgICAgICAgXCJ4XCI6IDY4NSxcbiAgICAgICAgICAgICAgICBcInlcIjogMjU5LjM2ODkzMjAzODgzNDlcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcImdJZHhcIjogXCIwXCIsXG4gICAgICAgICAgICBcImxhYmVsVGV4dFwiOiBcIjlcIixcbiAgICAgICAgICAgIFwicG9zWFwiOiA5NzguMDEyMTI1Nzg0Mjc5MSxcbiAgICAgICAgICAgIFwicG9zWVwiOiAxMjQuMDM2ODEzOTE5Nzk4MDUsXG4gICAgICAgICAgICBcInNrZUpzb25EYXRhXCI6IHtcbiAgICAgICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2Q4NTA2ZWJkZGIyOWM4ZDA4YjRiOTMzNzZiNDVmNWM5Lmpzb25cIixcbiAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCLpuJ9fc2tlLmpzb25cIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwidGV4SnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vOWZhZDQ3Yzk5MDI1YjdiMjI5ZGY1MmFmYjc5N2VjNWMuanNvblwiLFxuICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcIum4n190ZXguanNvblwiXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXCJ0ZXhQbmdEYXRhXCI6IHtcbiAgICAgICAgICAgICAgICBcInVybFwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2U4NmIxMzZiOTcwNjc2OGM1Y2EwZGJhM2RjMGFhYjIxLnBuZ1wiLFxuICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcIum4n190ZXgucG5nXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcInJlY3RcIjoge1xuICAgICAgICAgICAgICAgIFwieFwiOiAxNjcuNTgsXG4gICAgICAgICAgICAgICAgXCJ5XCI6IDUyLjk1LFxuICAgICAgICAgICAgICAgIFwid2lkdGhcIjogMjAxLjc4LFxuICAgICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDg2LjQ4XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIFwiaWRcIjogXCIxNjM4MDkwOTQ4OTUwXCIsXG4gICAgICAgICAgICBcImluZGV4XCI6IDEzLFxuICAgICAgICAgICAgXCJpdGVtVHlwZVwiOiBcInJlY3RcIixcbiAgICAgICAgICAgIFwiZm9udFNjYWxlXCI6IDEuMDcwMzEyNSxcbiAgICAgICAgICAgIFwiaW1nU2NhbGVcIjogMSxcbiAgICAgICAgICAgIFwiaW1nU2l6ZVdcIjogMCxcbiAgICAgICAgICAgIFwiaW1nU2l6ZUhcIjogMCxcbiAgICAgICAgICAgIFwibWFwU2NhbGVcIjogMS4wNzAzMTI1LFxuICAgICAgICAgICAgXCJkcmFnRG90XCI6IHtcbiAgICAgICAgICAgICAgICBcInhcIjogNjg1LFxuICAgICAgICAgICAgICAgIFwieVwiOiAyNTkuMzY4OTMyMDM4ODM0OVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwiZ0lkeFwiOiBcIjFcIixcbiAgICAgICAgICAgIFwic2tlSnNvbkRhdGFcIjoge1xuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vM2QxZDQ5ZTU4M2Q5N2NkNTA5N2QwODEwMjI2NWIxYzYuanNvblwiLFxuICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcIuiaguiagV9za2UuanNvblwiXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXCJ0ZXhKc29uRGF0YVwiOiB7XG4gICAgICAgICAgICAgICAgXCJ1cmxcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS85YTNhNWM4NzFiMjg4YWViYjFlNjkyMGYxZTk3MDlmOC5qc29uXCIsXG4gICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwi6JqC6JqBX3RleC5qc29uXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcInRleFBuZ0RhdGFcIjoge1xuICAgICAgICAgICAgICAgIFwidXJsXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vMWZhZDYyZjMxM2I2ZmY3MmE2NDJjYjRiMTVhZWFmMDQucG5nXCIsXG4gICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwi6JqC6JqBX3RleC5wbmdcIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwicmVjdFwiOiB7XG4gICAgICAgICAgICAgICAgXCJ4XCI6IDYxLjQ0LFxuICAgICAgICAgICAgICAgIFwieVwiOiAxMjQuNDcsXG4gICAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAyNjIuMDUsXG4gICAgICAgICAgICAgICAgXCJoZWlnaHRcIjogMjYyLjA1XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBdLFxuICAgIFwiZ3VpZGVfYXVkaW9cIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS85NTIzYzhlZDQ1ZmFlZTY4NjM2M2RkMTU3YjBkNzQyNi5tcDNcIixcbiAgICBcIndyb25nX2F1ZGlvXCI6IFwiaHR0cDovL3RlYWNoLmNkbi5pcmVhZGFiYy5jb20vN2RkODVmMDI1YTEzMmMyZWVmOGRhZWUzOGQ5MDAyODcubXAzXCIsXG4gICAgXCJ3cm9uZ19hdWRpbzJcIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS9kYWVlODhiNmYyZWFkZDc4YjYwNDM2ZWVkZmZjYWUwOC5tcDNcIixcbiAgICBcIndyb25nX2F1ZGlvMVwiOiBcImh0dHA6Ly90ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzc0YTI2ODhjY2YxYmM4MDIyMjFlZDY0Y2FlYmM0ODFiLm1wM1wiLFxuICAgIFwicmlnaHRfYXVkaW9cIjogXCJodHRwOi8vdGVhY2guY2RuLmlyZWFkYWJjLmNvbS80Mzc5MWZjNDE4ZTY2NmRmNWU5ZWMxYjdiZjkzNjQwOS5tcDNcIixcbiAgICBcImJlZ2luX3NlcF90aW1lXCI6IDE1XG59Il19
\ No newline at end of file
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
(function() { (function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}}; var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/OP15/script/state.js'; var __filename = 'preview-scripts/assets/OP15/script/state_OP15.js';
var __require = nodeEnv ? function (request) { var __require = nodeEnv ? function (request) {
return cc.require(request); return cc.require(request);
} : function (request) { } : function (request) {
...@@ -10,8 +10,8 @@ ...@@ -10,8 +10,8 @@
}; };
function __define (exports, require, module) { function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, '6acefvFAO9O7qvqEFnz5PJj', 'state'); cc._RF.push(module, '6acefvFAO9O7qvqEFnz5PJj', 'state_OP15');
// OP15/script/state.js // OP15/script/state_OP15.js
"use strict"; "use strict";
...@@ -299,4 +299,4 @@ cc._RF.pop(); ...@@ -299,4 +299,4 @@ cc._RF.pop();
}); });
} }
})(); })();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9PUDE1L3NjcmlwdC9zdGF0ZS5qcyJdLCJuYW1lcyI6WyJ0IiwibiIsImUiLCJTeW1ib2wiLCJpdGVyYXRvciIsInIiLCJvIiwiaSIsImNhbGwiLCJhIiwibmV4dCIsImRvbmUiLCJwdXNoIiwidmFsdWUiLCJlcnJvciIsIk5vdFN0YXJ0ZWQiLCJSdW5uaW5nIiwiU3RvcHBlZCIsInR5cGUiLCJjb25jYXQiLCJhc3NpZ25tZW50IiwibmFtZSIsImV4ZWMiLCJ1IiwiYyIsImNvbnRleHQiLCJhY3Rpb25zIiwiY2hhbmdlZCIsIm1hdGNoZXMiLCJmIiwiZmlsdGVyIiwiT2JqZWN0IiwiYXNzaWduIiwia2V5cyIsImZvckVhY2giLCJzIiwic3RhdGVzIiwiaW5pdGlhbCIsImVudHJ5IiwibWFwIiwibCIsInYiLCJ5IiwiY29uZmlnIiwiX29wdGlvbnMiLCJpbml0aWFsU3RhdGUiLCJ0cmFuc2l0aW9uIiwicCIsImciLCJkIiwieCIsIm9uIiwibSIsImgiLCJsZW5ndGgiLCJUeXBlRXJyb3IiLCJiIiwiUyIsInciLCJ0YXJnZXQiLCJqIiwiRSIsIlIiLCJOIiwiY29uZCIsIk8iLCJfIiwiayIsIlQiLCJxIiwiZXhpdCIsInoiLCJBIiwiQiIsIkMiLCJTZXQiLCJfbWFjaGluZSIsInNlbmQiLCJzdWJzY3JpYmUiLCJhZGQiLCJ1bnN1YnNjcmliZSIsInN0YXJ0Iiwic3RvcCIsImNsZWFyIiwic3RhdGUiLCJzdGF0dXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVNBLENBQVQsQ0FBV0EsQ0FBWCxFQUFhQyxDQUFiLEVBQWU7QUFBQyxNQUFJQyxDQUFDLEdBQUMsY0FBWSxPQUFPQyxNQUFuQixJQUEyQkgsQ0FBQyxDQUFDRyxNQUFNLENBQUNDLFFBQVIsQ0FBbEM7QUFBb0QsTUFBRyxDQUFD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LFNBQTNCO0FBQThERixRQUFBQSxDQUFDLEdBQUM7QUFBQ1EsVUFBQUEsS0FBSyxFQUFDVSxDQUFDLENBQUNWLEtBQVQ7QUFBZWEsVUFBQUEsT0FBTyxFQUFDLEVBQXZCO0FBQTBCRCxVQUFBQSxPQUFPLEVBQUNGLENBQUMsQ0FBQ0UsT0FBcEM7QUFBNENHLFVBQUFBLE9BQU8sRUFBQ25CLENBQUMsQ0FBQ2MsQ0FBQyxDQUFDVixLQUFIO0FBQXJELFNBQUY7QUFBa0U7O0FBQUEsYUFBT1AsQ0FBQyxHQUFDTCxDQUFDLENBQUNlLE9BQUosRUFBWXdCLENBQUMsQ0FBQ25DLENBQUQsRUFBR0gsQ0FBSCxDQUFiLEVBQW1Cc0IsQ0FBMUI7QUFBNEIsS0FBaFk7QUFBaVkwRCxJQUFBQSxJQUFJLEVBQUMsZ0JBQVU7QUFBQyxhQUFPNUUsQ0FBQyxHQUFDTCxDQUFDLENBQUNnQixPQUFKLEVBQVlWLENBQUMsQ0FBQzRFLEtBQUYsRUFBWixFQUFzQjNELENBQTdCO0FBQStCLEtBQWhiOztBQUFpYixRQUFJNEQsS0FBSixHQUFXO0FBQUMsYUFBTy9FLENBQVA7QUFBUyxLQUF0Yzs7QUFBdWMsUUFBSWdGLE1BQUosR0FBWTtBQUFDLGFBQU8vRSxDQUFQO0FBQVM7O0FBQTdkLEdBQWhEO0FBQStnQixTQUFPa0IsQ0FBUDtBQUFTIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLlxuXG5QZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnlcbnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZC5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMgV0lUSFxuUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZXG5BTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsXG5JTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST01cbkxPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SXG5PVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SXG5QRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbmZ1bmN0aW9uIHQodCxuKXt2YXIgZT1cImZ1bmN0aW9uXCI9PXR5cGVvZiBTeW1ib2wmJnRbU3ltYm9sLml0ZXJhdG9yXTtpZighZSlyZXR1cm4gdDt2YXIgcixvLGk9ZS5jYWxsKHQpLGE9W107dHJ5e2Zvcig7KHZvaWQgMD09PW58fG4tLSA+MCkmJiEocj1pLm5leHQoKSkuZG9uZTspYS5wdXNoKHIudmFsdWUpfWNhdGNoKHQpe289e2Vycm9yOnR9fWZpbmFsbHl7dHJ5e3ImJiFyLmRvbmUmJihlPWkucmV0dXJuKSYmZS5jYWxsKGkpfWZpbmFsbHl7aWYobyl0aHJvdyBvLmVycm9yfX1yZXR1cm4gYX12YXIgbjshZnVuY3Rpb24odCl7dFt0Lk5vdFN0YXJ0ZWQ9MF09XCJOb3RTdGFydGVkXCIsdFt0LlJ1bm5pbmc9MV09XCJSdW5uaW5nXCIsdFt0LlN0b3BwZWQ9Ml09XCJTdG9wcGVkXCJ9KG58fChuPXt9KSk7dmFyIGU9e3R5cGU6XCJ4c3RhdGUuaW5pdFwifTtmdW5jdGlvbiByKHQpe3JldHVybiB2b2lkIDA9PT10P1tdOltdLmNvbmNhdCh0KX1mdW5jdGlvbiBvKHQpe3JldHVybnt0eXBlOlwieHN0YXRlLmFzc2lnblwiLGFzc2lnbm1lbnQ6dH19ZnVuY3Rpb24gaSh0LG4pe3JldHVyblwic3RyaW5nXCI9PXR5cGVvZih0PVwic3RyaW5nXCI9PXR5cGVvZiB0JiZuJiZuW3RdP25bdF06dCk/e3R5cGU6dH06XCJmdW5jdGlvblwiPT10eXBlb2YgdD97dHlwZTp0Lm5hbWUsZXhlYzp0fTp0fWZ1bmN0aW9uIGEodCl7cmV0dXJuIGZ1bmN0aW9uKG4pe3JldHVybiB0PT09bn19ZnVuY3Rpb24gdSh0KXtyZXR1cm5cInN0cmluZ1wiPT10eXBlb2YgdD97dHlwZTp0fTp0fWZ1bmN0aW9uIGModCxuKXtyZXR1cm57dmFsdWU6dCxjb250ZXh0Om4sYWN0aW9uczpbXSxjaGFuZ2VkOiExLG1hdGNoZXM6YSh0KX19ZnVuY3Rpb24gZih0LG4sZSl7dmFyIHI9bixvPSExO3JldHVyblt0LmZpbHRlcigoZnVuY3Rpb24odCl7aWYoXCJ4c3RhdGUuYXNzaWduXCI9PT10LnR5cGUpe289ITA7dmFyIG49T2JqZWN0LmFzc2lnbih7fSxyKTtyZXR1cm5cImZ1bmN0aW9uXCI9PXR5cGVvZiB0LmFzc2lnbm1lbnQ/bj10LmFzc2lnbm1lbnQocixlKTpPYmplY3Qua2V5cyh0LmFzc2lnbm1lbnQpLmZvckVhY2goKGZ1bmN0aW9uKG8pe25bb109XCJmdW5jdGlvblwiPT10eXBlb2YgdC5hc3NpZ25tZW50W29dP3QuYXNzaWdubWVudFtvXShyLGUpOnQuYXNzaWdubWVudFtvXX0pKSxyPW4sITF9cmV0dXJuITB9KSkscixvXX1mdW5jdGlvbiBzKG4sbyl7dm9pZCAwPT09byYmKG89e30pO3ZhciBzPXQoZihyKG4uc3RhdGVzW24uaW5pdGlhbF0uZW50cnkpLm1hcCgoZnVuY3Rpb24odCl7cmV0dXJuIGkodCxvLmFjdGlvbnMpfSkpLG4uY29udGV4dCxlKSwyKSxsPXNbMF0sdj1zWzFdLHk9e2NvbmZpZzpuLF9vcHRpb25zOm8saW5pdGlhbFN0YXRlOnt2YWx1ZTpuLmluaXRpYWwsYWN0aW9uczpsLGNvbnRleHQ6dixtYXRjaGVzOmEobi5pbml0aWFsKX0sdHJhbnNpdGlvbjpmdW5jdGlvbihlLG8pe3ZhciBzLGwsdj1cInN0cmluZ1wiPT10eXBlb2YgZT97dmFsdWU6ZSxjb250ZXh0Om4uY29udGV4dH06ZSxwPXYudmFsdWUsZz12LmNvbnRleHQsZD11KG8pLHg9bi5zdGF0ZXNbcF07aWYoeC5vbil7dmFyIG09cih4Lm9uW2QudHlwZV0pO3RyeXtmb3IodmFyIGg9ZnVuY3Rpb24odCl7dmFyIG49XCJmdW5jdGlvblwiPT10eXBlb2YgU3ltYm9sJiZTeW1ib2wuaXRlcmF0b3IsZT1uJiZ0W25dLHI9MDtpZihlKXJldHVybiBlLmNhbGwodCk7aWYodCYmXCJudW1iZXJcIj09dHlwZW9mIHQubGVuZ3RoKXJldHVybntuZXh0OmZ1bmN0aW9uKCl7cmV0dXJuIHQmJnI+PXQubGVuZ3RoJiYodD12b2lkIDApLHt2YWx1ZTp0JiZ0W3IrK10sZG9uZTohdH19fTt0aHJvdyBuZXcgVHlwZUVycm9yKG4/XCJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLlwiOlwiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKX0obSksYj1oLm5leHQoKTshYi5kb25lO2I9aC5uZXh0KCkpe3ZhciBTPWIudmFsdWU7aWYodm9pZCAwPT09UylyZXR1cm4gYyhwLGcpO3ZhciB3PVwic3RyaW5nXCI9PXR5cGVvZiBTP3t0YXJnZXQ6U306UyxqPXcudGFyZ2V0LEU9dy5hY3Rpb25zLFI9dm9pZCAwPT09RT9bXTpFLE49dy5jb25kLE89dm9pZCAwPT09Tj9mdW5jdGlvbigpe3JldHVybiEwfTpOLF89dm9pZCAwPT09aixrPW51bGwhPWo/ajpwLFQ9bi5zdGF0ZXNba107aWYoTyhnLGQpKXt2YXIgcT10KGYoKF8/cihSKTpbXS5jb25jYXQoeC5leGl0LFIsVC5lbnRyeSkuZmlsdGVyKChmdW5jdGlvbih0KXtyZXR1cm4gdH0pKSkubWFwKChmdW5jdGlvbih0KXtyZXR1cm4gaSh0LHkuX29wdGlvbnMuYWN0aW9ucyl9KSksZyxkKSwzKSx6PXFbMF0sQT1xWzFdLEI9cVsyXSxDPW51bGwhPWo/ajpwO3JldHVybnt2YWx1ZTpDLGNvbnRleHQ6QSxhY3Rpb25zOnosY2hhbmdlZDpqIT09cHx8ei5sZW5ndGg+MHx8QixtYXRjaGVzOmEoQyl9fX19Y2F0Y2godCl7cz17ZXJyb3I6dH19ZmluYWxseXt0cnl7YiYmIWIuZG9uZSYmKGw9aC5yZXR1cm4pJiZsLmNhbGwoaCl9ZmluYWxseXtpZihzKXRocm93IHMuZXJyb3J9fX1yZXR1cm4gYyhwLGcpfX07cmV0dXJuIHl9dmFyIGw9ZnVuY3Rpb24odCxuKXtyZXR1cm4gdC5hY3Rpb25zLmZvckVhY2goKGZ1bmN0aW9uKGUpe3ZhciByPWUuZXhlYztyZXR1cm4gciYmcih0LmNvbnRleHQsbil9KSl9O2Z1bmN0aW9uIHYodCl7dmFyIHI9dC5pbml0aWFsU3RhdGUsbz1uLk5vdFN0YXJ0ZWQsaT1uZXcgU2V0LGM9e19tYWNoaW5lOnQsc2VuZDpmdW5jdGlvbihlKXtvPT09bi5SdW5uaW5nJiYocj10LnRyYW5zaXRpb24ocixlKSxsKHIsdShlKSksaS5mb3JFYWNoKChmdW5jdGlvbih0KXtyZXR1cm4gdChyKX0pKSl9LHN1YnNjcmliZTpmdW5jdGlvbih0KXtyZXR1cm4gaS5hZGQodCksdChyKSx7dW5zdWJzY3JpYmU6ZnVuY3Rpb24oKXtyZXR1cm4gaS5kZWxldGUodCl9fX0sc3RhcnQ6ZnVuY3Rpb24oaSl7aWYoaSl7dmFyIHU9XCJvYmplY3RcIj09dHlwZW9mIGk/aTp7Y29udGV4dDp0LmNvbmZpZy5jb250ZXh0LHZhbHVlOml9O3I9e3ZhbHVlOnUudmFsdWUsYWN0aW9uczpbXSxjb250ZXh0OnUuY29udGV4dCxtYXRjaGVzOmEodS52YWx1ZSl9fXJldHVybiBvPW4uUnVubmluZyxsKHIsZSksY30sc3RvcDpmdW5jdGlvbigpe3JldHVybiBvPW4uU3RvcHBlZCxpLmNsZWFyKCksY30sZ2V0IHN0YXRlKCl7cmV0dXJuIHJ9LGdldCBzdGF0dXMoKXtyZXR1cm4gb319O3JldHVybiBjfWV4cG9ydHtuIGFzIEludGVycHJldGVyU3RhdHVzLG8gYXMgYXNzaWduLHMgYXMgY3JlYXRlTWFjaGluZSx2IGFzIGludGVycHJldH07XG4iXX0= //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9PUDE1L3NjcmlwdC9zdGF0ZV9PUDE1LmpzIl0sIm5hbWVzIjpbInQiLCJuIiwiZSIsIlN5bWJvbCIsIml0ZXJhdG9yIiwiciIsIm8iLCJpIiwiY2FsbCIsImEiLCJuZXh0IiwiZG9uZSIsInB1c2giLCJ2YWx1ZSIsImVycm9yIiwiTm90U3RhcnRlZCIsIlJ1bm5pbmciLCJTdG9wcGVkIiwidHlwZSIsImNvbmNhdCIsImFzc2lnbm1lbnQiLCJuYW1lIiwiZXhlYyIsInUiLCJjIiwiY29udGV4dCIsImFjdGlvbnMiLCJjaGFuZ2VkIiwibWF0Y2hlcyIsImYiLCJmaWx0ZXIiLCJPYmplY3QiLCJhc3NpZ24iLCJrZXlzIiwiZm9yRWFjaCIsInMiLCJzdGF0ZXMiLCJpbml0aWFsIiwiZW50cnkiLCJtYXAiLCJsIiwidiIsInkiLCJjb25maWciLCJfb3B0aW9ucyIsImluaXRpYWxTdGF0ZSIsInRyYW5zaXRpb24iLCJwIiwiZyIsImQiLCJ4Iiwib24iLCJtIiwiaCIsImxlbmd0aCIsIlR5cGVFcnJvciIsImIiLCJTIiwidyIsInRhcmdldCIsImoiLCJFIiwiUiIsIk4iLCJjb25kIiwiTyIsIl8iLCJrIiwiVCIsInEiLCJleGl0IiwieiIsIkEiLCJCIiwiQyIsIlNldCIsIl9tYWNoaW5lIiwic2VuZCIsInN1YnNjcmliZSIsImFkZCIsInVuc3Vic2NyaWJlIiwic3RhcnQiLCJzdG9wIiwiY2xlYXIiLCJzdGF0ZSIsInN0YXR1cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBU0EsQ0FBVCxDQUFXQSxDQUFYLEVBQWFDLENBQWIsRUFBZTtBQUFDLE1BQUlDLENBQUMsR0FBQyxjQUFZLE9BQU9DLE1BQW5CLElBQTJCSCxDQUFDLENBQUNHLE1BQU0sQ0FBQ0MsUUFBUixDQUFsQztBQUFvRCxNQUFH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QUFBaEMsU0FBM0I7QUFBOERGLFFBQUFBLENBQUMsR0FBQztBQUFDUSxVQUFBQSxLQUFLLEVBQUNVLENBQUMsQ0FBQ1YsS0FBVDtBQUFlYSxVQUFBQSxPQUFPLEVBQUMsRUFBdkI7QUFBMEJELFVBQUFBLE9BQU8sRUFBQ0YsQ0FBQyxDQUFDRSxPQUFwQztBQUE0Q0csVUFBQUEsT0FBTyxFQUFDbkIsQ0FBQyxDQUFDYyxDQUFDLENBQUNWLEtBQUg7QUFBckQsU0FBRjtBQUFrRTs7QUFBQSxhQUFPUCxDQUFDLEdBQUNMLENBQUMsQ0FBQ2UsT0FBSixFQUFZd0IsQ0FBQyxDQUFDbkMsQ0FBRCxFQUFHSCxDQUFILENBQWIsRUFBbUJzQixDQUExQjtBQUE0QixLQUFoWTtBQUFpWTBELElBQUFBLElBQUksRUFBQyxnQkFBVTtBQUFDLGFBQU81RSxDQUFDLEdBQUNMLENBQUMsQ0FBQ2dCLE9BQUosRUFBWVYsQ0FBQyxDQUFDNEUsS0FBRixFQUFaLEVBQXNCM0QsQ0FBN0I7QUFBK0IsS0FBaGI7O0FBQWliLFFBQUk0RCxLQUFKLEdBQVc7QUFBQyxhQUFPL0UsQ0FBUDtBQUFTLEtBQXRjOztBQUF1YyxRQUFJZ0YsTUFBSixHQUFZO0FBQUMsYUFBTy9FLENBQVA7QUFBUzs7QUFBN2QsR0FBaEQ7QUFBK2dCLFNBQU9rQixDQUFQO0FBQVMiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qISAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uXG5cblBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueVxucHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUyBXSVRIXG5SRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFlcbkFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCxcbklORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTVxuTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1Jcbk9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1JcblBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuZnVuY3Rpb24gdCh0LG4pe3ZhciBlPVwiZnVuY3Rpb25cIj09dHlwZW9mIFN5bWJvbCYmdFtTeW1ib2wuaXRlcmF0b3JdO2lmKCFlKXJldHVybiB0O3ZhciByLG8saT1lLmNhbGwodCksYT1bXTt0cnl7Zm9yKDsodm9pZCAwPT09bnx8bi0tID4wKSYmIShyPWkubmV4dCgpKS5kb25lOylhLnB1c2goci52YWx1ZSl9Y2F0Y2godCl7bz17ZXJyb3I6dH19ZmluYWxseXt0cnl7ciYmIXIuZG9uZSYmKGU9aS5yZXR1cm4pJiZlLmNhbGwoaSl9ZmluYWxseXtpZihvKXRocm93IG8uZXJyb3J9fXJldHVybiBhfXZhciBuOyFmdW5jdGlvbih0KXt0W3QuTm90U3RhcnRlZD0wXT1cIk5vdFN0YXJ0ZWRcIix0W3QuUnVubmluZz0xXT1cIlJ1bm5pbmdcIix0W3QuU3RvcHBlZD0yXT1cIlN0b3BwZWRcIn0obnx8KG49e30pKTt2YXIgZT17dHlwZTpcInhzdGF0ZS5pbml0XCJ9O2Z1bmN0aW9uIHIodCl7cmV0dXJuIHZvaWQgMD09PXQ/W106W10uY29uY2F0KHQpfWZ1bmN0aW9uIG8odCl7cmV0dXJue3R5cGU6XCJ4c3RhdGUuYXNzaWduXCIsYXNzaWdubWVudDp0fX1mdW5jdGlvbiBpKHQsbil7cmV0dXJuXCJzdHJpbmdcIj09dHlwZW9mKHQ9XCJzdHJpbmdcIj09dHlwZW9mIHQmJm4mJm5bdF0/blt0XTp0KT97dHlwZTp0fTpcImZ1bmN0aW9uXCI9PXR5cGVvZiB0P3t0eXBlOnQubmFtZSxleGVjOnR9OnR9ZnVuY3Rpb24gYSh0KXtyZXR1cm4gZnVuY3Rpb24obil7cmV0dXJuIHQ9PT1ufX1mdW5jdGlvbiB1KHQpe3JldHVyblwic3RyaW5nXCI9PXR5cGVvZiB0P3t0eXBlOnR9OnR9ZnVuY3Rpb24gYyh0LG4pe3JldHVybnt2YWx1ZTp0LGNvbnRleHQ6bixhY3Rpb25zOltdLGNoYW5nZWQ6ITEsbWF0Y2hlczphKHQpfX1mdW5jdGlvbiBmKHQsbixlKXt2YXIgcj1uLG89ITE7cmV0dXJuW3QuZmlsdGVyKChmdW5jdGlvbih0KXtpZihcInhzdGF0ZS5hc3NpZ25cIj09PXQudHlwZSl7bz0hMDt2YXIgbj1PYmplY3QuYXNzaWduKHt9LHIpO3JldHVyblwiZnVuY3Rpb25cIj09dHlwZW9mIHQuYXNzaWdubWVudD9uPXQuYXNzaWdubWVudChyLGUpOk9iamVjdC5rZXlzKHQuYXNzaWdubWVudCkuZm9yRWFjaCgoZnVuY3Rpb24obyl7bltvXT1cImZ1bmN0aW9uXCI9PXR5cGVvZiB0LmFzc2lnbm1lbnRbb10/dC5hc3NpZ25tZW50W29dKHIsZSk6dC5hc3NpZ25tZW50W29dfSkpLHI9biwhMX1yZXR1cm4hMH0pKSxyLG9dfWZ1bmN0aW9uIHMobixvKXt2b2lkIDA9PT1vJiYobz17fSk7dmFyIHM9dChmKHIobi5zdGF0ZXNbbi5pbml0aWFsXS5lbnRyeSkubWFwKChmdW5jdGlvbih0KXtyZXR1cm4gaSh0LG8uYWN0aW9ucyl9KSksbi5jb250ZXh0LGUpLDIpLGw9c1swXSx2PXNbMV0seT17Y29uZmlnOm4sX29wdGlvbnM6byxpbml0aWFsU3RhdGU6e3ZhbHVlOm4uaW5pdGlhbCxhY3Rpb25zOmwsY29udGV4dDp2LG1hdGNoZXM6YShuLmluaXRpYWwpfSx0cmFuc2l0aW9uOmZ1bmN0aW9uKGUsbyl7dmFyIHMsbCx2PVwic3RyaW5nXCI9PXR5cGVvZiBlP3t2YWx1ZTplLGNvbnRleHQ6bi5jb250ZXh0fTplLHA9di52YWx1ZSxnPXYuY29udGV4dCxkPXUobykseD1uLnN0YXRlc1twXTtpZih4Lm9uKXt2YXIgbT1yKHgub25bZC50eXBlXSk7dHJ5e2Zvcih2YXIgaD1mdW5jdGlvbih0KXt2YXIgbj1cImZ1bmN0aW9uXCI9PXR5cGVvZiBTeW1ib2wmJlN5bWJvbC5pdGVyYXRvcixlPW4mJnRbbl0scj0wO2lmKGUpcmV0dXJuIGUuY2FsbCh0KTtpZih0JiZcIm51bWJlclwiPT10eXBlb2YgdC5sZW5ndGgpcmV0dXJue25leHQ6ZnVuY3Rpb24oKXtyZXR1cm4gdCYmcj49dC5sZW5ndGgmJih0PXZvaWQgMCkse3ZhbHVlOnQmJnRbcisrXSxkb25lOiF0fX19O3Rocm93IG5ldyBUeXBlRXJyb3Iobj9cIk9iamVjdCBpcyBub3QgaXRlcmFibGUuXCI6XCJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpfShtKSxiPWgubmV4dCgpOyFiLmRvbmU7Yj1oLm5leHQoKSl7dmFyIFM9Yi52YWx1ZTtpZih2b2lkIDA9PT1TKXJldHVybiBjKHAsZyk7dmFyIHc9XCJzdHJpbmdcIj09dHlwZW9mIFM/e3RhcmdldDpTfTpTLGo9dy50YXJnZXQsRT13LmFjdGlvbnMsUj12b2lkIDA9PT1FP1tdOkUsTj13LmNvbmQsTz12b2lkIDA9PT1OP2Z1bmN0aW9uKCl7cmV0dXJuITB9Ok4sXz12b2lkIDA9PT1qLGs9bnVsbCE9aj9qOnAsVD1uLnN0YXRlc1trXTtpZihPKGcsZCkpe3ZhciBxPXQoZigoXz9yKFIpOltdLmNvbmNhdCh4LmV4aXQsUixULmVudHJ5KS5maWx0ZXIoKGZ1bmN0aW9uKHQpe3JldHVybiB0fSkpKS5tYXAoKGZ1bmN0aW9uKHQpe3JldHVybiBpKHQseS5fb3B0aW9ucy5hY3Rpb25zKX0pKSxnLGQpLDMpLHo9cVswXSxBPXFbMV0sQj1xWzJdLEM9bnVsbCE9aj9qOnA7cmV0dXJue3ZhbHVlOkMsY29udGV4dDpBLGFjdGlvbnM6eixjaGFuZ2VkOmohPT1wfHx6Lmxlbmd0aD4wfHxCLG1hdGNoZXM6YShDKX19fX1jYXRjaCh0KXtzPXtlcnJvcjp0fX1maW5hbGx5e3RyeXtiJiYhYi5kb25lJiYobD1oLnJldHVybikmJmwuY2FsbChoKX1maW5hbGx5e2lmKHMpdGhyb3cgcy5lcnJvcn19fXJldHVybiBjKHAsZyl9fTtyZXR1cm4geX12YXIgbD1mdW5jdGlvbih0LG4pe3JldHVybiB0LmFjdGlvbnMuZm9yRWFjaCgoZnVuY3Rpb24oZSl7dmFyIHI9ZS5leGVjO3JldHVybiByJiZyKHQuY29udGV4dCxuKX0pKX07ZnVuY3Rpb24gdih0KXt2YXIgcj10LmluaXRpYWxTdGF0ZSxvPW4uTm90U3RhcnRlZCxpPW5ldyBTZXQsYz17X21hY2hpbmU6dCxzZW5kOmZ1bmN0aW9uKGUpe289PT1uLlJ1bm5pbmcmJihyPXQudHJhbnNpdGlvbihyLGUpLGwocix1KGUpKSxpLmZvckVhY2goKGZ1bmN0aW9uKHQpe3JldHVybiB0KHIpfSkpKX0sc3Vic2NyaWJlOmZ1bmN0aW9uKHQpe3JldHVybiBpLmFkZCh0KSx0KHIpLHt1bnN1YnNjcmliZTpmdW5jdGlvbigpe3JldHVybiBpLmRlbGV0ZSh0KX19fSxzdGFydDpmdW5jdGlvbihpKXtpZihpKXt2YXIgdT1cIm9iamVjdFwiPT10eXBlb2YgaT9pOntjb250ZXh0OnQuY29uZmlnLmNvbnRleHQsdmFsdWU6aX07cj17dmFsdWU6dS52YWx1ZSxhY3Rpb25zOltdLGNvbnRleHQ6dS5jb250ZXh0LG1hdGNoZXM6YSh1LnZhbHVlKX19cmV0dXJuIG89bi5SdW5uaW5nLGwocixlKSxjfSxzdG9wOmZ1bmN0aW9uKCl7cmV0dXJuIG89bi5TdG9wcGVkLGkuY2xlYXIoKSxjfSxnZXQgc3RhdGUoKXtyZXR1cm4gcn0sZ2V0IHN0YXR1cygpe3JldHVybiBvfX07cmV0dXJuIGN9ZXhwb3J0e24gYXMgSW50ZXJwcmV0ZXJTdGF0dXMsbyBhcyBhc3NpZ24scyBhcyBjcmVhdGVNYWNoaW5lLHYgYXMgaW50ZXJwcmV0fTtcbiJdfQ==
\ No newline at end of file \ No newline at end of file
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
(function() { (function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}}; var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/OP15/script/util.js'; var __filename = 'preview-scripts/assets/OP15/script/util_OP15.js';
var __require = nodeEnv ? function (request) { var __require = nodeEnv ? function (request) {
return cc.require(request); return cc.require(request);
} : function (request) { } : function (request) {
...@@ -10,8 +10,8 @@ ...@@ -10,8 +10,8 @@
}; };
function __define (exports, require, module) { function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, 'ade7a9A1W1Ah7vGKIj+9VNT', 'util'); cc._RF.push(module, 'ade7a9A1W1Ah7vGKIj+9VNT', 'util_OP15');
// OP15/script/util.js // OP15/script/util_OP15.js
"use strict"; "use strict";
...@@ -711,4 +711,4 @@ cc._RF.pop(); ...@@ -711,4 +711,4 @@ cc._RF.pop();
}); });
} }
})(); })();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9PUDE1L3NjcmlwdC91dGlsLmpzIl0sIm5hbWVzIjpbImdldFBvc0J5QW5nbGUiLCJhbmdsZSIsImxlbiIsInJhZGlhbiIsIk1hdGgiLCJQSSIsIngiLCJzaW4iLCJ5IiwiY29zIiwiZ2V0QW5nbGVCeVBvcyIsInB4IiwicHkiLCJteCIsIm15IiwiYWJzIiwieiIsInNxcnQiLCJwb3ciLCJyYWRpbmEiLCJhY29zIiwiZmxvb3IiLCJleGNoYW5nZU5vZGVQb3MiLCJiYXNlTm9kZSIsInRhcmdldE5vZGUiLCJjb252ZXJ0VG9Ob2RlU3BhY2VBUiIsIl9wYXJlbnQiLCJjb252ZXJ0VG9Xb3JsZFNwYWNlQVIiLCJjYyIsInYyIiwiUmFuZG9tSW50IiwiYSIsImIiLCJtYXgiLCJtaW4iLCJyYW5kb20iLCJyYW5kb21Tb3J0QnlBcnIiLCJhcnIiLCJuZXdBcnIiLCJ0bXBBcnIiLCJjb25jYXQiLCJsZW5ndGgiLCJyYW5kb21JbmRleCIsInB1c2giLCJzcGxpY2UiLCJzZXRTcHJOb2RlTWF4TGVuIiwic3ByTm9kZSIsIm1heFciLCJtYXhIIiwic3giLCJ3aWR0aCIsInN5IiwiaGVpZ2h0IiwicyIsInNjYWxlIiwicm91bmQiLCJsb2NhbFBvc1RvbG9jYWxQb3MiLCJ3b3JsZFBvcyIsInBhcmVudCIsImxvY2FsUG9zIiwid29ybGRQb3NUb0xvY2FsUG9zIiwiZ2V0U2NhbGVSYXRlQnkyTm9kZSIsIm1heEZsYWciLCJ3b3JsZFJlY3QxIiwiZ2V0Qm91bmRpbmdCb3hUb1dvcmxkIiwid29ybGRSZWN0MiIsImdldERpc3RhbmNlIiwic3RhcnQiLCJlbmQiLCJwb3MiLCJkaXMiLCJwbGF5QXVkaW9CeVVybCIsImF1ZGlvX3VybCIsImNiIiwiQXVkaW9DbGlwIiwiY29uc3RydWN0b3IiLCJuYW1lIiwiYXVkaW9JZCIsImF1ZGlvRW5naW5lIiwicGxheSIsInNldEZpbmlzaENhbGxiYWNrIiwiYXNzZXRNYW5hZ2VyIiwibG9hZFJlbW90ZSIsImVyciIsImF1ZGlvQ2xpcCIsImJ0bkNsaWNrQW5pbWEiLCJidG4iLCJ0aW1lIiwicmF0ZSIsInRtcFNjYWxlIiwib24iLCJOb2RlIiwiRXZlbnRUeXBlIiwiVE9VQ0hfU1RBUlQiLCJ0d2VlbiIsInRvIiwiVE9VQ0hfQ0FOQ0VMIiwiVE9VQ0hfRU5EIiwiZ2V0U3ByaXRlRnJpbWVCeVVybCIsInVybCIsImxvYWRlciIsImxvYWQiLCJpbWciLCJzcHJpdGVGcmFtZSIsIlNwcml0ZUZyYW1lIiwiZ2V0U3ByTm9kZSIsInJlc05hbWUiLCJzZiIsImZpbmQiLCJnZXRDb21wb25lbnQiLCJTcHJpdGUiLCJub2RlIiwiYWRkQ29tcG9uZW50IiwiZ2V0U3ByTm9kZUJ5VXJsIiwic3ByIiwicGxheUF1ZGlvIiwicGxheUVmZmVjdCIsImFzeW5jRGVsYXkiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsInNldFRpbWVvdXQiLCJlIiwiRmlyZXdvcmtTZXR0aW5ncyIsIm5vZGVMaXN0Iiwic2lkZSIsInJhbmdlIiwibnVtYmVyIiwic2NhbHNlUmFuZ2UiLCJjb3B5IiwiZmlyZXdvcmsiLCJzaG93RmlyZXdvcmtzIiwiZmlyZXdvcmtTZXR0aW5ncyIsIkFycmF5IiwiZmlsbCIsImZvckVhY2giLCJfIiwiaSIsInJhYmJvbk5vZGUiLCJpbnN0YW50aWF0ZSIsImFjdGl2ZSIsImFzeW5jVHdlZW5CeSIsImVhc2luZyIsImJ5IiwicmFiYm9uRmFsbCIsInVuaW9uIiwicmVwZWF0Rm9yZXZlciIsImRlbGF5Iiwib3BhY2l0eSIsImNhbGwiLCJzdG9wQWxsQWN0aW9ucyIsIm9mZnNldFgiLCJhc3luY1R3ZWVuVG8iLCJkdXJhdGlvbiIsIm9iaiIsImVhc2UiLCJ1bmRlZmluZWQiLCJzaG93VHJlYmxlRmlyZXdvcmsiLCJyYWJib25MaXN0IiwibWlkZGxlIiwibGVmdCIsInJpZ2h0Iiwib25Ib21ld29ya0ZpbmlzaCIsIm1pZGRsZUxheWVyIiwibWlkZGxlTGF5ZXJDb21wb25lbnQiLCJyb2xlIiwiY29uc29sZSIsImxvZyIsImxvYWREcmFnb25Cb25lcyIsImRyYWdvbkRpc3BsYXkiLCJ0ZXgiLCJhdGxhcyIsInNrZSIsInR5cGUiLCJlcnJvciIsInRleHR1cmUiLCJhdGxhc0pzb24iLCJkcmFnb25Cb25lc0pzb24iLCJhdGxhc09iaiIsImRyYWdvbkJvbmVzIiwiRHJhZ29uQm9uZXNBdGxhc0Fzc2V0IiwidXVpZCIsImFzc2V0IiwiRHJhZ29uQm9uZXNBc3NldCIsImFybWF0dXJlTmFtZSIsIl9kcmFnb25Cb25lc0pzb25EYXRhIiwiYXJtYXR1cmUiLCJkcmFnb25BdGxhc0Fzc2V0IiwiZHJhZ29uQXNzZXQiLCJhYWJiIiwibG9hZFNwaW5lIiwic2tlbGV0b24iLCJwaWNOYW1lIiwibG9hZEFueSIsInNwIiwiU2tlbGV0b25EYXRhIiwiX3V1aWQiLCJza2VsZXRvbkpzb24iLCJKU09OIiwic3RyaW5naWZ5IiwiYXRsYXNUZXh0IiwidGV4dHVyZXMiLCJ0ZXh0dXJlTmFtZXMiLCJza2VsZXRvbkRhdGEiLCJqc29uT2JqIiwiYW5pbWF0aW9uTmFtZU9iaiIsImFuaW1hdGlvbnMiLCJhbmltYXRpb25OYW1lcyIsImFuaW1hdGlvbiIsImxvb3AiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFPLFNBQVNBLGFBQVQsQ0FBdUJDLEtBQXZCLEVBQThCQyxHQUE5QixFQUFtQztBQUV4QyxNQUFNQyxNQUFNLEdBQUdGLEtBQUssR0FBR0csSUFBSSxDQUFDQyxFQUFiLEdBQWtCLEdBQWpDO0FBQ0EsTUFBTUMsQ0FBQyxHQUFHRixJQUFJLENBQUNHLEdBQUwsQ0FBU0osTUFBVCxJQUFtQkQsR0FBN0I7QUFDQSxNQUFNTSxDQUFDLEdBQUdKLElBQUksQ0FBQ0ssR0FBTCxDQUFTTixNQUFULElBQW1CRCxHQUE3QjtBQUVBLFNBQU87QUFBRUksSUFBQUEsQ0FBQyxFQUFEQSxDQUFGO0FBQUtFLElBQUFBLENBQUMsRUFBREE7QUFBTCxHQUFQO0FBRUQ7O0FBRU0sU0FBU0UsYUFBVCxD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VixPQUFELENBQXJCO0FBRUExQixVQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxXQUFaLEVBQXlCeUIsT0FBekI7QUFFSEQsVUFBQUEsUUFBUSxDQUFDWSxZQUFULEdBQXdCckIsS0FBeEI7QUFHRyxjQUFNc0IsT0FBTyxHQUFHM0IsZUFBaEIsQ0FuQmdFLENBbUJoQzs7QUFDaEMsY0FBTTRCLGdCQUFnQixHQUFHRCxPQUFPLENBQUNFLFVBQWpDO0FBQ0EsY0FBSUMsY0FBYyxHQUFHLEVBQXJCOztBQUNBLGVBQUssSUFBSW5JLElBQVQsSUFBaUJpSSxnQkFBakIsRUFBbUM7QUFDakN2QyxZQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxXQUFaLEVBQXlCM0YsSUFBekI7QUFDQW1JLFlBQUFBLGNBQWMsQ0FBQ3BLLElBQWYsQ0FBb0JpQyxJQUFwQjtBQUNEOztBQUNKMEYsVUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksc0JBQVosRUFBb0N3QixRQUFRLENBQUNpQixTQUE3QztBQUNHakIsVUFBQUEsUUFBUSxDQUFDZ0IsY0FBVCxHQUEwQkEsY0FBMUI7QUFDSGhCLFVBQUFBLFFBQVEsQ0FBQ2tCLElBQVQsR0FBZ0IsS0FBaEI7QUFFRzNDLFVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLHdCQUFaLEVBQXNDcUMsT0FBTyxDQUFDLFVBQUQsQ0FBN0M7QUFFQXJGLFVBQUFBLE9BQU8sQ0FBQ3FGLE9BQU8sQ0FBQyxVQUFELENBQVIsQ0FBUCxDQWhDZ0UsQ0FtQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNELFNBbEREO0FBbURILE9BekREO0FBMERELEtBaEVEO0FBaUVELEdBbkVNLENBQVA7QUFxRUQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBnZXRQb3NCeUFuZ2xlKGFuZ2xlLCBsZW4pIHtcblxuICBjb25zdCByYWRpYW4gPSBhbmdsZSAqIE1hdGguUEkgLyAxODA7XG4gIGNvbnN0IHggPSBNYXRoLnNpbihyYWRpYW4pICogbGVuO1xuICBjb25zdCB5ID0gTWF0aC5jb3MocmFkaWFuKSAqIGxlbjtcblxuICByZXR1cm4geyB4LCB5IH07XG5cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEFuZ2xlQnlQb3MocHgsIHB5LCBteCwgbXkpIHtcblxuICBjb25zdCB4ID0gTWF0aC5hYnMocHggLSBteCk7XG4gIGNvbnN0IHkgPSBNYXRoLmFicyhweSAtIG15KTtcblxuICBjb25zdCB6ID0gTWF0aC5zcXJ0KE1hdGgucG93KHgsIDIpICsgTWF0aC5wb3coeSwgMikpO1xuICBjb25zdCBjb3MgPSB5IC8gejtcbiAgY29uc3QgcmFkaW5hID0gTWF0aC5hY29zKGNvcyk7IC8vIOeUqOWPjeS4ieinkuWHveaVsOaxguW8p+W6plxuICBsZXQgYW5nbGUgPSBNYXRoLmZsb29yKDE4MCAvIChNYXRoLlBJIC8gcmFkaW5hKSAqIDEwMCkgLyAxMDA7IC8vIOWwhuW8p+W6pui9rOaNouaIkOinkuW6plxuXG4gIGlmIChteCA+IHB4ICYmIG15ID4gcHkpIHsvLyDpvKDmoIflnKjnrKzlm5vosaHpmZBcbiAgICBhbmdsZSA9IDE4MCAtIGFuZ2xlO1xuICB9XG4gIGlmIChteCA9PT0gcHggJiYgbXkgPiBweSkgey8vIOm8oOagh+WcqHnovbTotJ/mlrnlkJHkuIpcbiAgICBhbmdsZSA9IDE4MDtcbiAgfVxuICBpZiAobXggPiBweCAmJiBteSA9PT0gcHkpIHsvLyDpvKDmoIflnKh46L205q2j5pa55ZCR5LiKXG4gICAgYW5nbGUgPSA5MDtcbiAgfVxuICBpZiAobXggPCBweCAmJiBteSA+IHB5KSB7Ly8g6byg5qCH5Zyo56ys5LiJ6LGh6ZmQXG4gICAgYW5nbGUgPSAxODAgKyBhbmdsZTtcbiAgfVxuICBpZiAobXggPCBweCAmJiBteSA9PT0gcHkpIHsvLyDpvKDmoIflnKh46L206LSf5pa55ZCRXG4gICAgYW5nbGUgPSAyNzA7XG4gIH1cbiAgaWYgKG14IDwgcHggJiYgbXkgPCBweSkgey8vIOm8oOagh+WcqOesrOS6jOixoemZkFxuICAgIGFuZ2xlID0gMzYwIC0gYW5nbGU7XG4gIH1cblxuICAvLyBjb25zb2xlLmxvZygnYW5nbGU6ICcsIGFuZ2xlKTtcbiAgcmV0dXJuIGFuZ2xlO1xuXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBleGNoYW5nZU5vZGVQb3MoYmFzZU5vZGUsIHRhcmdldE5vZGUpIHtcbiAgcmV0dXJuIGJhc2VOb2RlLmNvbnZlcnRUb05vZGVTcGFjZUFSKHRhcmdldE5vZGUuX3BhcmVudC5jb252ZXJ0VG9Xb3JsZFNwYWNlQVIoY2MudjIodGFyZ2V0Tm9kZS54LCB0YXJnZXROb2RlLnkpKSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBSYW5kb21JbnQoYSwgYiA9IDApIHtcbiAgbGV0IG1heCA9IE1hdGgubWF4KGEsIGIpO1xuICBsZXQgbWluID0gTWF0aC5taW4oYSwgYik7XG4gIHJldHVybiBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAobWF4IC0gbWluKSArIG1pbik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByYW5kb21Tb3J0QnlBcnIoYXJyKSB7XG4gIGNvbnN0IG5ld0FyciA9IFtdO1xuICBjb25zdCB0bXBBcnIgPSBhcnIuY29uY2F0KCk7XG4gIHdoaWxlICh0bXBBcnIubGVuZ3RoID4gMCkge1xuICAgIGNvbnN0IHJhbmRvbUluZGV4ID0gTWF0aC5mbG9vcih0bXBBcnIubGVuZ3RoICogTWF0aC5yYW5kb20oKSk7XG4gICAgbmV3QXJyLnB1c2godG1wQXJyW3JhbmRvbUluZGV4XSk7XG4gICAgdG1wQXJyLnNwbGljZShyYW5kb21JbmRleCwgMSk7XG4gIH1cbiAgcmV0dXJuIG5ld0Fycjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNldFNwck5vZGVNYXhMZW4oc3ByTm9kZSwgbWF4VywgbWF4SCkge1xuICBjb25zdCBzeCA9IG1heFcgLyBzcHJOb2RlLndpZHRoO1xuICBjb25zdCBzeSA9IG1heEggLyBzcHJOb2RlLmhlaWdodDtcbiAgY29uc3QgcyA9IE1hdGgubWluKHN4LCBzeSk7XG4gIHNwck5vZGUuc2NhbGUgPSBNYXRoLnJvdW5kKHMgKiAxMDAwKSAvIDEwMDA7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBsb2NhbFBvc1RvbG9jYWxQb3MoYmFzZU5vZGUsIHRhcmdldE5vZGUpIHtcblx0Y29uc3Qgd29ybGRQb3MgPSB0YXJnZXROb2RlLnBhcmVudC5jb252ZXJ0VG9Xb3JsZFNwYWNlQVIoY2MudjIodGFyZ2V0Tm9kZS54LCB0YXJnZXROb2RlLnkpKTtcblx0Y29uc3QgbG9jYWxQb3MgPSBiYXNlTm9kZS5wYXJlbnQuY29udmVydFRvTm9kZVNwYWNlQVIoY2MudjIod29ybGRQb3MueCwgd29ybGRQb3MueSkpO1xuXHRyZXR1cm4gbG9jYWxQb3M7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB3b3JsZFBvc1RvTG9jYWxQb3Mod29ybGRQb3MsIGJhc2VOb2RlKSB7XG5cdGNvbnN0IGxvY2FsUG9zID0gYmFzZU5vZGUucGFyZW50LmNvbnZlcnRUb05vZGVTcGFjZUFSKGNjLnYyKHdvcmxkUG9zLngsIHdvcmxkUG9zLnkpKTtcblx0cmV0dXJuIGxvY2FsUG9zO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0U2NhbGVSYXRlQnkyTm9kZShiYXNlTm9kZSwgdGFyZ2V0Tm9kZSwgbWF4RmxhZyA9IHRydWUpIHtcblx0Y29uc3Qgd29ybGRSZWN0MSA9IHRhcmdldE5vZGUuZ2V0Qm91bmRpbmdCb3hUb1dvcmxkKCk7XG5cdGNvbnN0IHdvcmxkUmVjdDIgPSBiYXNlTm9kZS5nZXRCb3VuZGluZ0JveFRvV29ybGQoKTtcblxuXHRjb25zdCBzeCA9IHdvcmxkUmVjdDEud2lkdGggLyB3b3JsZFJlY3QyLndpZHRoO1xuXHRjb25zdCBzeSA9IHdvcmxkUmVjdDEuaGVpZ2h0IC8gd29ybGRSZWN0Mi5oZWlnaHQ7XG5cdGlmIChtYXhGbGFnKSB7XG5cdFx0cmV0dXJuIE1hdGgubWF4KHN4LCBzeSk7XG5cdH0gZWxzZSB7XG5cdFx0cmV0dXJuIE1hdGgubWluKHN4LCBzeSk7XG5cdH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldERpc3RhbmNlIChzdGFydCwgZW5kKXtcbiAgICB2YXIgcG9zID0gY2MudjIoc3RhcnQueCAtIGVuZC54LCBzdGFydC55IC0gZW5kLnkpO1xuICAgIHZhciBkaXMgPSBNYXRoLnNxcnQocG9zLngqcG9zLnggKyBwb3MueSpwb3MueSk7XG4gICAgcmV0dXJuIGRpcztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHBsYXlBdWRpb0J5VXJsKGF1ZGlvX3VybCwgY2I9bnVsbCkge1xuXHRpZiAoYXVkaW9fdXJsKSB7XG4gICAgaWYgKChhdWRpb191cmwgaW5zdGFuY2VvZiBjYy5BdWRpb0NsaXApICYmYXVkaW9fdXJsLmNvbnN0cnVjdG9yLm5hbWUgPT0gJ2NjX0F1ZGlvQ2xpcCcpIHtcbiAgICAgIGNvbnN0IGF1ZGlvSWQgPSBjYy5hdWRpb0VuZ2luZS5wbGF5KGF1ZGlvX3VybCwgZmFsc2UsIDAuOCk7XG4gICAgICBpZiAoY2IpIHtcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUuc2V0RmluaXNoQ2FsbGJhY2soYXVkaW9JZCwgKCkgPT4ge1xuICAgICAgICAgIGNiKCk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZShhdWRpb191cmwsIChlcnIsIGF1ZGlvQ2xpcCkgPT4ge1xuICAgICAgICBjb25zdCBhdWRpb0lkID0gY2MuYXVkaW9FbmdpbmUucGxheShhdWRpb0NsaXAsIGZhbHNlLCAwLjgpO1xuICAgICAgICBpZiAoY2IpIHtcbiAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5zZXRGaW5pc2hDYWxsYmFjayhhdWRpb0lkLCAoKSA9PiB7XG4gICAgICAgICAgICBjYigpO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9KTsgICAgfVxuXHRcdFxuXHR9XG59XG5cblxuZXhwb3J0IGZ1bmN0aW9uIGJ0bkNsaWNrQW5pbWEoYnRuLCB0aW1lPTAuMTUsIHJhdGU9MS4wNSkge1xuICBidG4udG1wU2NhbGUgPSBidG4uc2NhbGU7XG4gIGJ0bi5vbihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9TVEFSVCwgKCkgPT4ge1xuICAgIGNjLnR3ZWVuKGJ0bilcbiAgICAgIC50byh0aW1lIC8gMiwge3NjYWxlOiBidG4uc2NhbGUgKiByYXRlfSlcbiAgICAgIC5zdGFydCgpXG4gIH0pXG4gIGJ0bi5vbihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9DQU5DRUwsICgpID0+IHtcbiAgICBjYy50d2VlbihidG4pXG4gICAgICAudG8odGltZSAvIDIsIHtzY2FsZTogYnRuLnRtcFNjYWxlfSlcbiAgICAgIC5zdGFydCgpXG4gIH0pXG4gIGJ0bi5vbihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9FTkQsICgpID0+IHtcbiAgICBjYy50d2VlbihidG4pXG4gICAgICAudG8odGltZSAvIDIsIHtzY2FsZTogYnRuLnRtcFNjYWxlfSlcbiAgICAgIC5zdGFydCgpXG4gIH0pXG59XG5cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFNwcml0ZUZyaW1lQnlVcmwodXJsLCBjYikge1xuICBjYy5sb2FkZXIubG9hZCh7IHVybCB9LCAoZXJyLCBpbWcpID0+IHtcbiAgICBjb25zdCBzcHJpdGVGcmFtZSA9IG5ldyBjYy5TcHJpdGVGcmFtZShpbWcpXG4gICAgaWYgKGNiKSB7XG4gICAgICBjYihzcHJpdGVGcmFtZSk7XG4gICAgfVxuICB9KVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0U3ByTm9kZShyZXNOYW1lKSB7XG4gIGNvbnN0IHNmID0gY2MuZmluZCgnQ2FudmFzL3Jlcy9pbWcvJyArIHJlc05hbWUpLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lO1xuICBjb25zdCBub2RlID0gbmV3IGNjLk5vZGUoKTtcbiAgbm9kZS5hZGRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IHNmO1xuICByZXR1cm4gbm9kZTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFNwck5vZGVCeVVybCh1cmwsIGNiKSB7XG4gIGNvbnN0IG5vZGUgPSBuZXcgY2MuTm9kZSgpO1xuICBjb25zdCBzcHIgPSBub2RlLmFkZENvbXBvbmVudChjYy5TcHJpdGUpO1xuICBnZXRTcHJpdGVGcmltZUJ5VXJsKHVybCwgKHNmKSA9PiB7XG4gICAgc3ByLnNwcml0ZUZyYW1lID0gc2Y7XG4gICAgaWYgKGNiKSB7XG4gICAgICBjYihzcHIpO1xuICAgIH1cbiAgfSlcbn1cblxuXG5cbmV4cG9ydCBmdW5jdGlvbiBwbGF5QXVkaW8oYXVkaW9DbGlwLCBjYiA9IG51bGwpIHtcbiAgaWYgKGF1ZGlvQ2xpcCkge1xuICAgIGNvbnN0IGF1ZGlvSWQgPSBjYy5hdWRpb0VuZ2luZS5wbGF5RWZmZWN0KGF1ZGlvQ2xpcCwgZmFsc2UsIDAuOCk7XG4gICAgaWYgKGNiKSB7XG4gICAgICBjYy5hdWRpb0VuZ2luZS5zZXRGaW5pc2hDYWxsYmFjayhhdWRpb0lkLCAoKSA9PiB7XG4gICAgICAgIGNiKCk7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGFzeW5jRGVsYXkodGltZSkge1xuICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfSwgdGltZSAqIDEwMDApO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIHJlamVjdChlKTtcbiAgICB9XG4gIH0pXG59XG5cbmV4cG9ydCBjbGFzcyBGaXJld29ya1NldHRpbmdzIHtcbiAgYmFzZU5vZGU7IC8vIOeItuiKgueCuVxuICBub2RlTGlzdDsgLy8g54Gr6Iqx6IqC54K555qEYXJyYXlcbiAgcG9zOyAvLyDlj5HlsITngrlcbiAgc2lkZTsgLy8g5Y+R5bCE5pa55ZCRXG4gIHJhbmdlOyAvLyDmianmlaPojIPlm7RcbiAgbnVtYmVyOyAvLyDlj5HlsITmlbDph49cbiAgc2NhbHNlUmFuZ2U7IC8vIOe8qeaUvuiMg+WbtFxuICBjb25zdHJ1Y3RvcihiYXNlTm9kZSwgbm9kZUxpc3QsXG4gICAgcG9zID0gY2MudjIoMCwgMCksXG4gICAgc2lkZSA9IGNjLnYyKDAsIDEwMCksXG4gICAgcmFuZ2UgPSA1MCxcbiAgICBudW1iZXIgPSAxMDAsXG4gICAgc2NhbHNlUmFuZ2UgPSAwXG4gICkge1xuICAgIHRoaXMuYmFzZU5vZGUgPSBiYXNlTm9kZTtcbiAgICB0aGlzLm5vZGVMaXN0ID0gbm9kZUxpc3Q7XG4gICAgdGhpcy5wb3MgPSBwb3M7XG4gICAgdGhpcy5zaWRlID0gc2lkZTtcbiAgICB0aGlzLnJhbmdlID0gcmFuZ2U7XG4gICAgdGhpcy5udW1iZXIgPSBudW1iZXI7XG4gICAgdGhpcy5zY2Fsc2VSYW5nZSA9IHNjYWxzZVJhbmdlO1xuICB9XG5cbiAgc3RhdGljIGNvcHkoZmlyZXdvcmspIHtcbiAgICByZXR1cm4gbmV3IEZpcmV3b3JrU2V0dGluZ3MoXG4gICAgICBmaXJld29yay5iYXNlTm9kZSxcbiAgICAgIGZpcmV3b3JrLm5vZGVMaXN0LFxuICAgICAgZmlyZXdvcmsucG9zLFxuICAgICAgZmlyZXdvcmsuc2lkZSxcbiAgICAgIGZpcmV3b3JrLnJhbmdlLFxuICAgICAgZmlyZXdvcmsubnVtYmVyLFxuICAgICk7XG4gIH1cbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHNob3dGaXJld29ya3MoZmlyZXdvcmtTZXR0aW5ncykge1xuICBjb25zdCB7IGJhc2VOb2RlLCBub2RlTGlzdCwgcG9zLCBzaWRlLCByYW5nZSwgbnVtYmVyLCBzY2Fsc2VSYW5nZSB9ID0gZmlyZXdvcmtTZXR0aW5ncztcbiAgbmV3IEFycmF5KG51bWJlcikuZmlsbCgnICcpLmZvckVhY2goYXN5bmMgKF8sIGkpID0+IHtcblxuICAgIGxldCByYWJib25Ob2RlID0gbmV3IGNjLk5vZGUoKTtcbiAgICByYWJib25Ob2RlLnBhcmVudCA9IGJhc2VOb2RlO1xuICAgIHJhYmJvbk5vZGUueCA9IHBvcy54O1xuICAgIHJhYmJvbk5vZGUueSA9IHBvcy55O1xuICAgIHJhYmJvbk5vZGUuYW5nbGUgPSA2MCAqIE1hdGgucmFuZG9tKCkgLSAzMDtcblxuICAgIGxldCBub2RlID0gY2MuaW5zdGFudGlhdGUobm9kZUxpc3RbUmFuZG9tSW50KG5vZGVMaXN0Lmxlbmd0aCldKTtcbiAgICBub2RlLnBhcmVudCA9IHJhYmJvbk5vZGU7XG4gICAgbm9kZS5hY3RpdmUgPSB0cnVlO1xuICAgIG5vZGUueCA9IDA7XG4gICAgbm9kZS55ID0gMDtcbiAgICBub2RlLmFuZ2xlID0gMDtcbiAgICBub2RlLnNjYWxlID0gKE1hdGgucmFuZG9tKCkgLSAwLjUpICogc2NhbHNlUmFuZ2UgKyAxO1xuXG4gICAgY29uc3QgcmF0ZSA9IE1hdGgucmFuZG9tKCk7XG4gICAgY29uc3QgYW5nbGUgPSBNYXRoLlBJICogKE1hdGgucmFuZG9tKCkgKiAyIC0gMSk7XG5cbiAgICBhd2FpdCBhc3luY1R3ZWVuQnkocmFiYm9uTm9kZSwgMC4zLCB7XG4gICAgICB4OiBzaWRlLnggKiByYXRlICsgTWF0aC5jb3MoYW5nbGUpICogcmFuZ2UgKiByYXRlLFxuICAgICAgeTogc2lkZS55ICogcmF0ZSArIE1hdGguc2luKGFuZ2xlKSAqIHJhbmdlICogcmF0ZVxuICAgIH0sIHtcbiAgICAgIGVhc2luZzogJ3F1YWRJbidcbiAgICB9KTtcblxuICAgIGNjLnR3ZWVuKHJhYmJvbk5vZGUpXG4gICAgICAuYnkoOCwgeyB5OiAtMjAwMCB9KVxuICAgICAgLnN0YXJ0KCk7XG5cbiAgICBjYy50d2VlbihyYWJib25Ob2RlKVxuICAgICAgLnRvKDUsIHsgc2NhbGU6IChNYXRoLnJhbmRvbSgpIC0gMC41KSAqIHNjYWxzZVJhbmdlICsgMSB9KVxuICAgICAgLnN0YXJ0KCk7XG5cbiAgICByYWJib25GYWxsKHJhYmJvbk5vZGUpO1xuXG4gICAgYXdhaXQgYXN5bmNEZWxheShNYXRoLnJhbmRvbSgpKTtcbiAgICBjYy50d2Vlbihub2RlKVxuICAgICAgLmJ5KDAuMTUsIHsgeDogLTEwLCBhbmdsZTogLTEwIH0pXG4gICAgICAuYnkoMC4zLCB7IHg6IDIwLCBhbmdsZTogMjAgfSlcbiAgICAgIC5ieSgwLjE1LCB7IHg6IC0xMCwgYW5nbGU6IC0xMCB9KVxuICAgICAgLnVuaW9uKClcbiAgICAgIC5yZXBlYXRGb3JldmVyKClcbiAgICAgIC5zdGFydCgpO1xuXG4gICAgY2MudHdlZW4ocmFiYm9uTm9kZSlcbiAgICAgIC5kZWxheSg1KVxuICAgICAgLnRvKDAuMywgeyBvcGFjaXR5OiAwIH0pXG4gICAgICAuY2FsbCgoKSA9PiB7XG4gICAgICAgIG5vZGUuc3RvcEFsbEFjdGlvbnMoKTtcbiAgICAgICAgbm9kZS5hY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgbm9kZS5wYXJlbnQgPSBudWxsO1xuICAgICAgICBub2RlID0gbnVsbDtcbiAgICAgIH0pXG4gICAgICAuc3RhcnQoKTtcbiAgfSk7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIHJhYmJvbkZhbGwobm9kZSkge1xuICBjb25zdCB0aW1lID0gMSArIE1hdGgucmFuZG9tKCk7XG4gIGNvbnN0IG9mZnNldFggPSBSYW5kb21JbnQoLTIwMCwgMjAwKSAqIHRpbWU7XG4gIGF3YWl0IGFzeW5jVHdlZW5CeShub2RlLCB0aW1lLCB7IHg6IG9mZnNldFgsIGFuZ2xlOiBvZmZzZXRYICogNjAgLyAyMDAgfSk7XG4gIHJhYmJvbkZhbGwobm9kZSk7XG59XG5cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGFzeW5jVHdlZW5Ubyhub2RlLCBkdXJhdGlvbiwgb2JqLCBlYXNlID0gdW5kZWZpbmVkKSB7XG4gIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIGNjLnR3ZWVuKG5vZGUpXG4gICAgICAgIC50byhkdXJhdGlvbiwgb2JqLCBlYXNlKVxuICAgICAgICAuY2FsbCgoKSA9PiB7XG4gICAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICB9KVxuICAgICAgICAuc3RhcnQoKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICByZWplY3QoZSk7XG4gICAgfVxuICB9KTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGFzeW5jVHdlZW5CeShub2RlLCBkdXJhdGlvbiwgb2JqLCBlYXNlID0gdW5kZWZpbmVkKSB7XG4gIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIGNjLnR3ZWVuKG5vZGUpXG4gICAgICAgIC5ieShkdXJhdGlvbiwgb2JqLCBlYXNlKVxuICAgICAgICAuY2FsbCgoKSA9PiB7XG4gICAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICB9KVxuICAgICAgICAuc3RhcnQoKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICByZWplY3QoZSk7XG4gICAgfVxuICB9KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNob3dUcmVibGVGaXJld29yayhiYXNlTm9kZSwgcmFiYm9uTGlzdCkge1xuICBjb25zdCBtaWRkbGUgPSBuZXcgRmlyZXdvcmtTZXR0aW5ncyhiYXNlTm9kZSwgcmFiYm9uTGlzdCk7XG4gIG1pZGRsZS5wb3MgPSBjYy52MigwLCAtNDAwKTtcbiAgbWlkZGxlLnNpZGUgPSBjYy52MigwLCAxMDAwKTtcbiAgbWlkZGxlLnJhbmdlID0gMjAwO1xuICBtaWRkbGUubnVtYmVyID0gMTAwO1xuICBtaWRkbGUuc2NhbHNlUmFuZ2UgPSAwLjQ7XG5cbiAgY29uc3QgbGVmdCA9IEZpcmV3b3JrU2V0dGluZ3MuY29weShtaWRkbGUpO1xuICBsZWZ0LnBvcyA9IGNjLnYyKC02MDAsIC00MDApO1xuICBsZWZ0LnNpZGUgPSBjYy52MigyMDAsIDEwMDApO1xuXG4gIGNvbnN0IHJpZ2h0ID0gRmlyZXdvcmtTZXR0aW5ncy5jb3B5KG1pZGRsZSk7XG4gIHJpZ2h0LnBvcyA9IGNjLnYyKDYwMCwgLTQwMCk7XG4gIHJpZ2h0LnNpZGUgPSBjYy52MigtMjAwLCAxMDAwKTtcblxuICBzaG93RmlyZXdvcmtzKG1pZGRsZSk7XG4gIHNob3dGaXJld29ya3MobGVmdCk7XG4gIHNob3dGaXJld29ya3MocmlnaHQpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gb25Ib21ld29ya0ZpbmlzaCgpIHtcbiAgY29uc3QgbWlkZGxlTGF5ZXIgPSBjYy5maW5kKCdtaWRkbGVMYXllcicpO1xuICBpZiAobWlkZGxlTGF5ZXIpIHtcbiAgICBjb25zdCBtaWRkbGVMYXllckNvbXBvbmVudCA9IG1pZGRsZUxheWVyLmdldENvbXBvbmVudCgnbWlkZGxlTGF5ZXInKTtcbiAgICBpZiAobWlkZGxlTGF5ZXJDb21wb25lbnQucm9sZSA9PSAnc3R1ZGVudCcpIHtcbiAgICAgIG1pZGRsZUxheWVyQ29tcG9uZW50Lm9uSG9tZXdvcmtGaW5pc2goKCkgPT4geyB9KTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgY29uc29sZS5sb2coJ29uSG9tZXdvcmtGaW5pc2gnKTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gbG9hZERyYWdvbkJvbmVzKGRyYWdvbkRpc3BsYXkse3RleCwgYXRsYXMsIHNrZX0pIHtcbiAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICBjYy5sb2FkZXIubG9hZCh7IHVybDogdGV4LCB0eXBlOiAncG5nJyB9LCAoZXJyb3IsIHRleHR1cmUpID0+IHtcbiAgICAgIGlmIChlcnJvcikge1xuICAgICAgICByZWplY3QoKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY2MubG9hZGVyLmxvYWQoeyB1cmw6IGF0bGFzLCB0eXBlOiAndHh0JyB9LCAoZXJyb3IsIGF0bGFzSnNvbikgPT4ge1xuICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICByZWplY3QoKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgICBjYy5sb2FkZXIubG9hZCh7IHVybDogc2tlLCB0eXBlOiAndHh0JyB9LCAoZXJyb3IsIGRyYWdvbkJvbmVzSnNvbikgPT4ge1xuICAgICAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgICAgIHJlamVjdCgpO1xuICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBhdGxhc09iaiA9IG5ldyBkcmFnb25Cb25lcy5EcmFnb25Cb25lc0F0bGFzQXNzZXQoKVxuICAgICAgICAgICAgYXRsYXNPYmoudXVpZCA9IGF0bGFzXG4gICAgICAgICAgICBhdGxhc09iai5hdGxhc0pzb24gPSBhdGxhc0pzb25cbiAgICAgICAgICAgIGF0bGFzT2JqLnRleHR1cmUgPSB0ZXh0dXJlXG4gIFxuICAgICAgICAgICAgY29uc3QgYXNzZXQgPSBuZXcgZHJhZ29uQm9uZXMuRHJhZ29uQm9uZXNBc3NldCgpXG4gICAgICAgICAgICBhc3NldC51dWlkID0gc2tlXG4gICAgICAgICAgICBhc3NldC5kcmFnb25Cb25lc0pzb24gPSBkcmFnb25Cb25lc0pzb247XG5cbiAgICAgICAgICAgIGNvbnN0IGFybWF0dXJlTmFtZSA9IGFzc2V0Ll9kcmFnb25Cb25lc0pzb25EYXRhLmFybWF0dXJlWzBdLm5hbWUgfHwgJ2RlZmF1bHQnO1xuICAgICAgICAgICAgZHJhZ29uRGlzcGxheS5hcm1hdHVyZU5hbWUgPSBhcm1hdHVyZU5hbWU7XG4gIFxuICAgICAgICAgICAgZHJhZ29uRGlzcGxheS5kcmFnb25BdGxhc0Fzc2V0ID0gYXRsYXNPYmpcbiAgICAgICAgICAgIGRyYWdvbkRpc3BsYXkuZHJhZ29uQXNzZXQgPSBhc3NldDtcbiAgICAgICAgICAgIHJlc29sdmUoYXNzZXQuX2RyYWdvbkJvbmVzSnNvbkRhdGEuYXJtYXR1cmVbMF0uYWFiYik7XG4gICAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfSk7XG4gIFxufVxuXG5cblxuXG5leHBvcnQgZnVuY3Rpb24gbG9hZFNwaW5lKHNrZWxldG9uLCBwaWNOYW1lLCB7dGV4LCBhdGxhcywgc2tlfSkge1xuICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgIC8vIGNjLmxvYWRlci5sb2FkKHsgdXJsOiB0ZXgsIHR5cGU6ICdwbmcnIH0sIChlcnJvciwgdGV4dHVyZSkgPT4ge1xuICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkUmVtb3RlKHRleCwgKGVycm9yLCB0ZXh0dXJlKSA9PiB7XG4gICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgcmVqZWN0KCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIC8vIGNjLmxvYWRlci5sb2FkKHsgdXJsOiBhdGxhcywgdHlwZTogJ3R4dCcgfSwgKGVycm9yLCBhdGxhc0pzb24pID0+IHtcbiAgICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkQW55KHsgdXJsOiBhdGxhcyB9LCAoZXJyb3IsIGF0bGFzSnNvbikgPT4ge1xuICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICByZWplY3QoKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgICAvLyBjYy5sb2FkZXIubG9hZCh7IHVybDogc2tlLCB0eXBlOiAndHh0JyB9LCAoZXJyb3IsIGRyYWdvbkJvbmVzSnNvbikgPT4ge1xuICAgICAgICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkQW55KHsgdXJsOiBza2UgfSwgKGVycm9yLCBkcmFnb25Cb25lc0pzb24pID0+IHtcbiAgICAgICAgICAgIGlmIChlcnJvcikge1xuICAgICAgICAgICAgICByZWplY3QoKTtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIHZhciBhc3NldCA9IG5ldyBzcC5Ta2VsZXRvbkRhdGEoKTtcbiAgICAgICAgICAgIGFzc2V0Ll91dWlkID0gc2tlO1xuICAgICAgICAgICAgYXNzZXQuc2tlbGV0b25Kc29uID0gSlNPTi5zdHJpbmdpZnkoIGRyYWdvbkJvbmVzSnNvbiApO1xuICAgICAgICAgICAgYXNzZXQuYXRsYXNUZXh0ID0gYXRsYXNKc29uO1xuICAgICAgICAgICAgYXNzZXQudGV4dHVyZXMgPSBbdGV4dHVyZV07XG4gICAgICAgICAgICBhc3NldC50ZXh0dXJlTmFtZXMgPSBbcGljTmFtZV07XG5cbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdwaWNOYW1lOiAnLCBwaWNOYW1lKTtcblxuXHRcdFx0ICAgICAgc2tlbGV0b24uc2tlbGV0b25EYXRhID0gYXNzZXQ7XG5cdFxuXG4gICAgICAgICAgICBjb25zdCBqc29uT2JqID0gZHJhZ29uQm9uZXNKc29uIC8vSlNPTi5wYXJzZSggYXNzZXRzWzFdKTtcbiAgICAgICAgICAgIGNvbnN0IGFuaW1hdGlvbk5hbWVPYmogPSBqc29uT2JqLmFuaW1hdGlvbnM7XG4gICAgICAgICAgICBsZXQgYW5pbWF0aW9uTmFtZXMgPSBbXTtcbiAgICAgICAgICAgIGZvciAobGV0IG5hbWUgaW4gYW5pbWF0aW9uTmFtZU9iaikge1xuICAgICAgICAgICAgICBjb25zb2xlLmxvZygnbmFtZX5+OiAgJywgbmFtZSk7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbk5hbWVzLnB1c2gobmFtZSk7XG4gICAgICAgICAgICB9XG5cdFx0XHQgICAgICBjb25zb2xlLmxvZyhcInNrZWxldG9uLmFuaW1hdGlvbjogXCIsIHNrZWxldG9uLmFuaW1hdGlvbik7XG4gICAgICAgICAgICBza2VsZXRvbi5hbmltYXRpb25OYW1lcyA9IGFuaW1hdGlvbk5hbWVzO1xuXHRcdFx0ICAgICAgc2tlbGV0b24ubG9vcCA9IGZhbHNlO1xuXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcImpzb25PYmpbJ3NrZWxldG9uJ10gOiBcIiwganNvbk9ialsnc2tlbGV0b24nXSlcblxuICAgICAgICAgICAgcmVzb2x2ZShqc29uT2JqWydza2VsZXRvbiddKTtcblxuXG4gICAgICAgICAgICAvLyBjb25zdCBhdGxhc09iaiA9IG5ldyBkcmFnb25Cb25lcy5EcmFnb25Cb25lc0F0bGFzQXNzZXQoKVxuICAgICAgICAgICAgLy8gYXRsYXNPYmoudXVpZCA9IGF0bGFzXG4gICAgICAgICAgICAvLyBhdGxhc09iai5hdGxhc0pzb24gPSBhdGxhc0pzb25cbiAgICAgICAgICAgIC8vIGF0bGFzT2JqLnRleHR1cmUgPSB0ZXh0dXJlXG4gIFxuICAgICAgICAgICAgLy8gY29uc3QgYXNzZXQgPSBuZXcgZHJhZ29uQm9uZXMuRHJhZ29uQm9uZXNBc3NldCgpXG4gICAgICAgICAgICAvLyBhc3NldC51dWlkID0gc2tlXG4gICAgICAgICAgICAvLyBhc3NldC5kcmFnb25Cb25lc0pzb24gPSBkcmFnb25Cb25lc0pzb247XG5cbiAgICAgICAgICAgIC8vIGNvbnN0IGFybWF0dXJlTmFtZSA9IGFzc2V0Ll9kcmFnb25Cb25lc0pzb25EYXRhLmFybWF0dXJlWzBdLm5hbWUgfHwgJ2RlZmF1bHQnO1xuICAgICAgICAgICAgLy8gZHJhZ29uRGlzcGxheS5hcm1hdHVyZU5hbWUgPSBhcm1hdHVyZU5hbWU7XG4gIFxuICAgICAgICAgICAgLy8gZHJhZ29uRGlzcGxheS5kcmFnb25BdGxhc0Fzc2V0ID0gYXRsYXNPYmpcbiAgICAgICAgICAgIC8vIGRyYWdvbkRpc3BsYXkuZHJhZ29uQXNzZXQgPSBhc3NldDtcbiAgICAgICAgICAgIC8vIHJlc29sdmUoYXNzZXQuX2RyYWdvbkJvbmVzSnNvbkRhdGEuYXJtYXR1cmVbMF0uYWFiYik7XG4gICAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfSk7XG4gIFxufVxuIl19 //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9PUDE1L3NjcmlwdC91dGlsX09QMTUuanMiXSwibmFtZXMiOlsiZ2V0UG9zQnlBbmdsZSIsImFuZ2xlIiwibGVuIiwicmFkaWFuIiwiTWF0aCIsIlBJIiwieCIsInNpbiIsInkiLCJjb3MiLCJnZXRBbmdsZUJ5UG9zIiwicHgiLCJweSIsIm14IiwibXkiLCJhYnMiLCJ6Iiwic3FydCIsInBvdyIsInJhZGluYSIsImFjb3MiLCJmbG9vciIsImV4Y2hhbmdlTm9kZVBvcyIsImJhc2VOb2RlIiwidGFyZ2V0Tm9kZSIsImNvbnZlcnRUb05vZGVTcGFjZUFSIiwiX3BhcmVudCIsImNvbnZlcnRUb1dvcmxkU3BhY2VBUiIsImNjIiwidjIiLCJSYW5kb21JbnQiLCJhIiwiYiIsIm1heCIsIm1pbiIsInJhbmRvbSIsInJhbmRvbVNvcnRCeUFyciIsImFyciIsIm5ld0FyciIsInRtcEFyciIsImNvbmNhdCIsImxlbmd0aCIsInJhbmRvbUluZGV4IiwicHVzaCIsInNwbGljZSIsInNldFNwck5vZGVNYXhMZW4iLCJzcHJOb2RlIiwibWF4VyIsIm1heEgiLCJzeCIsIndpZHRoIiwic3kiLCJoZWlnaHQiLCJzIiwic2NhbGUiLCJyb3VuZCIsImxvY2FsUG9zVG9sb2NhbFBvcyIsIndvcmxkUG9zIiwicGFyZW50IiwibG9jYWxQb3MiLCJ3b3JsZFBvc1RvTG9jYWxQb3MiLCJnZXRTY2FsZVJhdGVCeTJOb2RlIiwibWF4RmxhZyIsIndvcmxkUmVjdDEiLCJnZXRCb3VuZGluZ0JveFRvV29ybGQiLCJ3b3JsZFJlY3QyIiwiZ2V0RGlzdGFuY2UiLCJzdGFydCIsImVuZCIsInBvcyIsImRpcyIsInBsYXlBdWRpb0J5VXJsIiwiYXVkaW9fdXJsIiwiY2IiLCJBdWRpb0NsaXAiLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJhdWRpb0lkIiwiYXVkaW9FbmdpbmUiLCJwbGF5Iiwic2V0RmluaXNoQ2FsbGJhY2siLCJhc3NldE1hbmFnZXIiLCJsb2FkUmVtb3RlIiwiZXJyIiwiYXVkaW9DbGlwIiwiYnRuQ2xpY2tBbmltYSIsImJ0biIsInRpbWUiLCJyYXRlIiwidG1wU2NhbGUiLCJvbiIsIk5vZGUiLCJFdmVudFR5cGUiLCJUT1VDSF9TVEFSVCIsInR3ZWVuIiwidG8iLCJUT1VDSF9DQU5DRUwiLCJUT1VDSF9FTkQiLCJnZXRTcHJpdGVGcmltZUJ5VXJsIiwidXJsIiwibG9hZGVyIiwibG9hZCIsImltZyIsInNwcml0ZUZyYW1lIiwiU3ByaXRlRnJhbWUiLCJnZXRTcHJOb2RlIiwicmVzTmFtZSIsInNmIiwiZmluZCIsImdldENvbXBvbmVudCIsIlNwcml0ZSIsIm5vZGUiLCJhZGRDb21wb25lbnQiLCJnZXRTcHJOb2RlQnlVcmwiLCJzcHIiLCJwbGF5QXVkaW8iLCJwbGF5RWZmZWN0IiwiYXN5bmNEZWxheSIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0Iiwic2V0VGltZW91dCIsImUiLCJGaXJld29ya1NldHRpbmdzIiwibm9kZUxpc3QiLCJzaWRlIiwicmFuZ2UiLCJudW1iZXIiLCJzY2Fsc2VSYW5nZSIsImNvcHkiLCJmaXJld29yayIsInNob3dGaXJld29ya3MiLCJmaXJld29ya1NldHRpbmdzIiwiQXJyYXkiLCJmaWxsIiwiZm9yRWFjaCIsIl8iLCJpIiwicmFiYm9uTm9kZSIsImluc3RhbnRpYXRlIiwiYWN0aXZlIiwiYXN5bmNUd2VlbkJ5IiwiZWFzaW5nIiwiYnkiLCJyYWJib25GYWxsIiwidW5pb24iLCJyZXBlYXRGb3JldmVyIiwiZGVsYXkiLCJvcGFjaXR5IiwiY2FsbCIsInN0b3BBbGxBY3Rpb25zIiwib2Zmc2V0WCIsImFzeW5jVHdlZW5UbyIsImR1cmF0aW9uIiwib2JqIiwiZWFzZSIsInVuZGVmaW5lZCIsInNob3dUcmVibGVGaXJld29yayIsInJhYmJvbkxpc3QiLCJtaWRkbGUiLCJsZWZ0IiwicmlnaHQiLCJvbkhvbWV3b3JrRmluaXNoIiwibWlkZGxlTGF5ZXIiLCJtaWRkbGVMYXllckNvbXBvbmVudCIsInJvbGUiLCJjb25zb2xlIiwibG9nIiwibG9hZERyYWdvbkJvbmVzIiwiZHJhZ29uRGlzcGxheSIsInRleCIsImF0bGFzIiwic2tlIiwidHlwZSIsImVycm9yIiwidGV4dHVyZSIsImF0bGFzSnNvbiIsImRyYWdvbkJvbmVzSnNvbiIsImF0bGFzT2JqIiwiZHJhZ29uQm9uZXMiLCJEcmFnb25Cb25lc0F0bGFzQXNzZXQiLCJ1dWlkIiwiYXNzZXQiLCJEcmFnb25Cb25lc0Fzc2V0IiwiYXJtYXR1cmVOYW1lIiwiX2RyYWdvbkJvbmVzSnNvbkRhdGEiLCJhcm1hdHVyZSIsImRyYWdvbkF0bGFzQXNzZXQiLCJkcmFnb25Bc3NldCIsImFhYmIiLCJsb2FkU3BpbmUiLCJza2VsZXRvbiIsInBpY05hbWUiLCJsb2FkQW55Iiwic3AiLCJTa2VsZXRvbkRhdGEiLCJfdXVpZCIsInNrZWxldG9uSnNvbiIsIkpTT04iLCJzdHJpbmdpZnkiLCJhdGxhc1RleHQiLCJ0ZXh0dXJlcyIsInRleHR1cmVOYW1lcyIsInNrZWxldG9uRGF0YSIsImpzb25PYmoiLCJhbmltYXRpb25OYW1lT2JqIiwiYW5pbWF0aW9ucyIsImFuaW1hdGlvbk5hbWVzIiwiYW5pbWF0aW9uIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQU8sU0FBU0EsYUFBVCxDQUF1QkMsS0FBdkIsRUFBOEJDLEdBQTlCLEVBQW1DO0FBRXhDLE1BQU1DLE1BQU0sR0FBR0YsS0FBSyxHQUFHRyxJQUFJLENBQUNDLEVBQWIsR0FBa0IsR0FBakM7QUFDQSxNQUFNQyxDQUFDLEdBQUdGLElBQUksQ0FBQ0csR0FBTCxDQUFTSixNQUFULElBQW1CRCxHQUE3QjtBQUNBLE1BQU1NLENBQUMsR0FBR0osSUFBSSxDQUFDSyxHQUFMLENBQVNOLE1BQVQsSUFBbUJELEdBQTdCO0FBRUEsU0FBTztBQUFFSSxJQUFBQSxDQUFDLEVBQURBLENBQUY7QUFBS0UsSUFBQUEsQ0FBQyxFQUFEQTtBQUFMLEdBQVA7QUFFRDs7QUFFTSxTQUFTRSxh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LENBQUNWLE9BQUQsQ0FBckI7QUFFQTFCLFVBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLFdBQVosRUFBeUJ5QixPQUF6QjtBQUVIRCxVQUFBQSxRQUFRLENBQUNZLFlBQVQsR0FBd0JyQixLQUF4QjtBQUdHLGNBQU1zQixPQUFPLEdBQUczQixlQUFoQixDQW5CZ0UsQ0FtQmhDOztBQUNoQyxjQUFNNEIsZ0JBQWdCLEdBQUdELE9BQU8sQ0FBQ0UsVUFBakM7QUFDQSxjQUFJQyxjQUFjLEdBQUcsRUFBckI7O0FBQ0EsZUFBSyxJQUFJbkksSUFBVCxJQUFpQmlJLGdCQUFqQixFQUFtQztBQUNqQ3ZDLFlBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLFdBQVosRUFBeUIzRixJQUF6QjtBQUNBbUksWUFBQUEsY0FBYyxDQUFDcEssSUFBZixDQUFvQmlDLElBQXBCO0FBQ0Q7O0FBQ0owRixVQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxzQkFBWixFQUFvQ3dCLFFBQVEsQ0FBQ2lCLFNBQTdDO0FBQ0dqQixVQUFBQSxRQUFRLENBQUNnQixjQUFULEdBQTBCQSxjQUExQjtBQUNIaEIsVUFBQUEsUUFBUSxDQUFDa0IsSUFBVCxHQUFnQixLQUFoQjtBQUVHM0MsVUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksd0JBQVosRUFBc0NxQyxPQUFPLENBQUMsVUFBRCxDQUE3QztBQUVBckYsVUFBQUEsT0FBTyxDQUFDcUYsT0FBTyxDQUFDLFVBQUQsQ0FBUixDQUFQLENBaENnRSxDQW1DaEU7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0QsU0FsREQ7QUFtREgsT0F6REQ7QUEwREQsS0FoRUQ7QUFpRUQsR0FuRU0sQ0FBUDtBQXFFRCIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGdldFBvc0J5QW5nbGUoYW5nbGUsIGxlbikge1xuXG4gIGNvbnN0IHJhZGlhbiA9IGFuZ2xlICogTWF0aC5QSSAvIDE4MDtcbiAgY29uc3QgeCA9IE1hdGguc2luKHJhZGlhbikgKiBsZW47XG4gIGNvbnN0IHkgPSBNYXRoLmNvcyhyYWRpYW4pICogbGVuO1xuXG4gIHJldHVybiB7IHgsIHkgfTtcblxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0QW5nbGVCeVBvcyhweCwgcHksIG14LCBteSkge1xuXG4gIGNvbnN0IHggPSBNYXRoLmFicyhweCAtIG14KTtcbiAgY29uc3QgeSA9IE1hdGguYWJzKHB5IC0gbXkpO1xuXG4gIGNvbnN0IHogPSBNYXRoLnNxcnQoTWF0aC5wb3coeCwgMikgKyBNYXRoLnBvdyh5LCAyKSk7XG4gIGNvbnN0IGNvcyA9IHkgLyB6O1xuICBjb25zdCByYWRpbmEgPSBNYXRoLmFjb3MoY29zKTsgLy8g55So5Y+N5LiJ6KeS5Ye95pWw5rGC5byn5bqmXG4gIGxldCBhbmdsZSA9IE1hdGguZmxvb3IoMTgwIC8gKE1hdGguUEkgLyByYWRpbmEpICogMTAwKSAvIDEwMDsgLy8g5bCG5byn5bqm6L2s5o2i5oiQ6KeS5bqmXG5cbiAgaWYgKG14ID4gcHggJiYgbXkgPiBweSkgey8vIOm8oOagh+WcqOesrOWbm+ixoemZkFxuICAgIGFuZ2xlID0gMTgwIC0gYW5nbGU7XG4gIH1cbiAgaWYgKG14ID09PSBweCAmJiBteSA+IHB5KSB7Ly8g6byg5qCH5Zyoeei9tOi0n+aWueWQkeS4ilxuICAgIGFuZ2xlID0gMTgwO1xuICB9XG4gIGlmIChteCA+IHB4ICYmIG15ID09PSBweSkgey8vIOm8oOagh+WcqHjovbTmraPmlrnlkJHkuIpcbiAgICBhbmdsZSA9IDkwO1xuICB9XG4gIGlmIChteCA8IHB4ICYmIG15ID4gcHkpIHsvLyDpvKDmoIflnKjnrKzkuInosaHpmZBcbiAgICBhbmdsZSA9IDE4MCArIGFuZ2xlO1xuICB9XG4gIGlmIChteCA8IHB4ICYmIG15ID09PSBweSkgey8vIOm8oOagh+WcqHjovbTotJ/mlrnlkJFcbiAgICBhbmdsZSA9IDI3MDtcbiAgfVxuICBpZiAobXggPCBweCAmJiBteSA8IHB5KSB7Ly8g6byg5qCH5Zyo56ys5LqM6LGh6ZmQXG4gICAgYW5nbGUgPSAzNjAgLSBhbmdsZTtcbiAgfVxuXG4gIC8vIGNvbnNvbGUubG9nKCdhbmdsZTogJywgYW5nbGUpO1xuICByZXR1cm4gYW5nbGU7XG5cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGV4Y2hhbmdlTm9kZVBvcyhiYXNlTm9kZSwgdGFyZ2V0Tm9kZSkge1xuICByZXR1cm4gYmFzZU5vZGUuY29udmVydFRvTm9kZVNwYWNlQVIodGFyZ2V0Tm9kZS5fcGFyZW50LmNvbnZlcnRUb1dvcmxkU3BhY2VBUihjYy52Mih0YXJnZXROb2RlLngsIHRhcmdldE5vZGUueSkpKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFJhbmRvbUludChhLCBiID0gMCkge1xuICBsZXQgbWF4ID0gTWF0aC5tYXgoYSwgYik7XG4gIGxldCBtaW4gPSBNYXRoLm1pbihhLCBiKTtcbiAgcmV0dXJuIE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIChtYXggLSBtaW4pICsgbWluKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJhbmRvbVNvcnRCeUFycihhcnIpIHtcbiAgY29uc3QgbmV3QXJyID0gW107XG4gIGNvbnN0IHRtcEFyciA9IGFyci5jb25jYXQoKTtcbiAgd2hpbGUgKHRtcEFyci5sZW5ndGggPiAwKSB7XG4gICAgY29uc3QgcmFuZG9tSW5kZXggPSBNYXRoLmZsb29yKHRtcEFyci5sZW5ndGggKiBNYXRoLnJhbmRvbSgpKTtcbiAgICBuZXdBcnIucHVzaCh0bXBBcnJbcmFuZG9tSW5kZXhdKTtcbiAgICB0bXBBcnIuc3BsaWNlKHJhbmRvbUluZGV4LCAxKTtcbiAgfVxuICByZXR1cm4gbmV3QXJyO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc2V0U3ByTm9kZU1heExlbihzcHJOb2RlLCBtYXhXLCBtYXhIKSB7XG4gIGNvbnN0IHN4ID0gbWF4VyAvIHNwck5vZGUud2lkdGg7XG4gIGNvbnN0IHN5ID0gbWF4SCAvIHNwck5vZGUuaGVpZ2h0O1xuICBjb25zdCBzID0gTWF0aC5taW4oc3gsIHN5KTtcbiAgc3ByTm9kZS5zY2FsZSA9IE1hdGgucm91bmQocyAqIDEwMDApIC8gMTAwMDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGxvY2FsUG9zVG9sb2NhbFBvcyhiYXNlTm9kZSwgdGFyZ2V0Tm9kZSkge1xuXHRjb25zdCB3b3JsZFBvcyA9IHRhcmdldE5vZGUucGFyZW50LmNvbnZlcnRUb1dvcmxkU3BhY2VBUihjYy52Mih0YXJnZXROb2RlLngsIHRhcmdldE5vZGUueSkpO1xuXHRjb25zdCBsb2NhbFBvcyA9IGJhc2VOb2RlLnBhcmVudC5jb252ZXJ0VG9Ob2RlU3BhY2VBUihjYy52Mih3b3JsZFBvcy54LCB3b3JsZFBvcy55KSk7XG5cdHJldHVybiBsb2NhbFBvcztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHdvcmxkUG9zVG9Mb2NhbFBvcyh3b3JsZFBvcywgYmFzZU5vZGUpIHtcblx0Y29uc3QgbG9jYWxQb3MgPSBiYXNlTm9kZS5wYXJlbnQuY29udmVydFRvTm9kZVNwYWNlQVIoY2MudjIod29ybGRQb3MueCwgd29ybGRQb3MueSkpO1xuXHRyZXR1cm4gbG9jYWxQb3M7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRTY2FsZVJhdGVCeTJOb2RlKGJhc2VOb2RlLCB0YXJnZXROb2RlLCBtYXhGbGFnID0gdHJ1ZSkge1xuXHRjb25zdCB3b3JsZFJlY3QxID0gdGFyZ2V0Tm9kZS5nZXRCb3VuZGluZ0JveFRvV29ybGQoKTtcblx0Y29uc3Qgd29ybGRSZWN0MiA9IGJhc2VOb2RlLmdldEJvdW5kaW5nQm94VG9Xb3JsZCgpO1xuXG5cdGNvbnN0IHN4ID0gd29ybGRSZWN0MS53aWR0aCAvIHdvcmxkUmVjdDIud2lkdGg7XG5cdGNvbnN0IHN5ID0gd29ybGRSZWN0MS5oZWlnaHQgLyB3b3JsZFJlY3QyLmhlaWdodDtcblx0aWYgKG1heEZsYWcpIHtcblx0XHRyZXR1cm4gTWF0aC5tYXgoc3gsIHN5KTtcblx0fSBlbHNlIHtcblx0XHRyZXR1cm4gTWF0aC5taW4oc3gsIHN5KTtcblx0fVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0RGlzdGFuY2UgKHN0YXJ0LCBlbmQpe1xuICAgIHZhciBwb3MgPSBjYy52MihzdGFydC54IC0gZW5kLngsIHN0YXJ0LnkgLSBlbmQueSk7XG4gICAgdmFyIGRpcyA9IE1hdGguc3FydChwb3MueCpwb3MueCArIHBvcy55KnBvcy55KTtcbiAgICByZXR1cm4gZGlzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcGxheUF1ZGlvQnlVcmwoYXVkaW9fdXJsLCBjYj1udWxsKSB7XG5cdGlmIChhdWRpb191cmwpIHtcbiAgICBpZiAoKGF1ZGlvX3VybCBpbnN0YW5jZW9mIGNjLkF1ZGlvQ2xpcCkgJiZhdWRpb191cmwuY29uc3RydWN0b3IubmFtZSA9PSAnY2NfQXVkaW9DbGlwJykge1xuICAgICAgY29uc3QgYXVkaW9JZCA9IGNjLmF1ZGlvRW5naW5lLnBsYXkoYXVkaW9fdXJsLCBmYWxzZSwgMC44KTtcbiAgICAgIGlmIChjYikge1xuICAgICAgICBjYy5hdWRpb0VuZ2luZS5zZXRGaW5pc2hDYWxsYmFjayhhdWRpb0lkLCAoKSA9PiB7XG4gICAgICAgICAgY2IoKTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkUmVtb3RlKGF1ZGlvX3VybCwgKGVyciwgYXVkaW9DbGlwKSA9PiB7XG4gICAgICAgIGNvbnN0IGF1ZGlvSWQgPSBjYy5hdWRpb0VuZ2luZS5wbGF5KGF1ZGlvQ2xpcCwgZmFsc2UsIDAuOCk7XG4gICAgICAgIGlmIChjYikge1xuICAgICAgICAgIGNjLmF1ZGlvRW5naW5lLnNldEZpbmlzaENhbGxiYWNrKGF1ZGlvSWQsICgpID0+IHtcbiAgICAgICAgICAgIGNiKCk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0pOyAgICB9XG5cdFx0XG5cdH1cbn1cblxuXG5leHBvcnQgZnVuY3Rpb24gYnRuQ2xpY2tBbmltYShidG4sIHRpbWU9MC4xNSwgcmF0ZT0xLjA1KSB7XG4gIGJ0bi50bXBTY2FsZSA9IGJ0bi5zY2FsZTtcbiAgYnRuLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX1NUQVJULCAoKSA9PiB7XG4gICAgY2MudHdlZW4oYnRuKVxuICAgICAgLnRvKHRpbWUgLyAyLCB7c2NhbGU6IGJ0bi5zY2FsZSAqIHJhdGV9KVxuICAgICAgLnN0YXJ0KClcbiAgfSlcbiAgYnRuLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0NBTkNFTCwgKCkgPT4ge1xuICAgIGNjLnR3ZWVuKGJ0bilcbiAgICAgIC50byh0aW1lIC8gMiwge3NjYWxlOiBidG4udG1wU2NhbGV9KVxuICAgICAgLnN0YXJ0KClcbiAgfSlcbiAgYnRuLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0VORCwgKCkgPT4ge1xuICAgIGNjLnR3ZWVuKGJ0bilcbiAgICAgIC50byh0aW1lIC8gMiwge3NjYWxlOiBidG4udG1wU2NhbGV9KVxuICAgICAgLnN0YXJ0KClcbiAgfSlcbn1cblxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0U3ByaXRlRnJpbWVCeVVybCh1cmwsIGNiKSB7XG4gIGNjLmxvYWRlci5sb2FkKHsgdXJsIH0sIChlcnIsIGltZykgPT4ge1xuICAgIGNvbnN0IHNwcml0ZUZyYW1lID0gbmV3IGNjLlNwcml0ZUZyYW1lKGltZylcbiAgICBpZiAoY2IpIHtcbiAgICAgIGNiKHNwcml0ZUZyYW1lKTtcbiAgICB9XG4gIH0pXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRTcHJOb2RlKHJlc05hbWUpIHtcbiAgY29uc3Qgc2YgPSBjYy5maW5kKCdDYW52YXMvcmVzL2ltZy8nICsgcmVzTmFtZSkuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWU7XG4gIGNvbnN0IG5vZGUgPSBuZXcgY2MuTm9kZSgpO1xuICBub2RlLmFkZENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lID0gc2Y7XG4gIHJldHVybiBub2RlO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0U3ByTm9kZUJ5VXJsKHVybCwgY2IpIHtcbiAgY29uc3Qgbm9kZSA9IG5ldyBjYy5Ob2RlKCk7XG4gIGNvbnN0IHNwciA9IG5vZGUuYWRkQ29tcG9uZW50KGNjLlNwcml0ZSk7XG4gIGdldFNwcml0ZUZyaW1lQnlVcmwodXJsLCAoc2YpID0+IHtcbiAgICBzcHIuc3ByaXRlRnJhbWUgPSBzZjtcbiAgICBpZiAoY2IpIHtcbiAgICAgIGNiKHNwcik7XG4gICAgfVxuICB9KVxufVxuXG5cblxuZXhwb3J0IGZ1bmN0aW9uIHBsYXlBdWRpbyhhdWRpb0NsaXAsIGNiID0gbnVsbCkge1xuICBpZiAoYXVkaW9DbGlwKSB7XG4gICAgY29uc3QgYXVkaW9JZCA9IGNjLmF1ZGlvRW5naW5lLnBsYXlFZmZlY3QoYXVkaW9DbGlwLCBmYWxzZSwgMC44KTtcbiAgICBpZiAoY2IpIHtcbiAgICAgIGNjLmF1ZGlvRW5naW5lLnNldEZpbmlzaENhbGxiYWNrKGF1ZGlvSWQsICgpID0+IHtcbiAgICAgICAgY2IoKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gYXN5bmNEZWxheSh0aW1lKSB7XG4gIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICByZXNvbHZlKCk7XG4gICAgICB9LCB0aW1lICogMTAwMCk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgcmVqZWN0KGUpO1xuICAgIH1cbiAgfSlcbn1cblxuZXhwb3J0IGNsYXNzIEZpcmV3b3JrU2V0dGluZ3Mge1xuICBiYXNlTm9kZTsgLy8g54i26IqC54K5XG4gIG5vZGVMaXN0OyAvLyDngavoirHoioLngrnnmoRhcnJheVxuICBwb3M7IC8vIOWPkeWwhOeCuVxuICBzaWRlOyAvLyDlj5HlsITmlrnlkJFcbiAgcmFuZ2U7IC8vIOaJqeaVo+iMg+WbtFxuICBudW1iZXI7IC8vIOWPkeWwhOaVsOmHj1xuICBzY2Fsc2VSYW5nZTsgLy8g57yp5pS+6IyD5Zu0XG4gIGNvbnN0cnVjdG9yKGJhc2VOb2RlLCBub2RlTGlzdCxcbiAgICBwb3MgPSBjYy52MigwLCAwKSxcbiAgICBzaWRlID0gY2MudjIoMCwgMTAwKSxcbiAgICByYW5nZSA9IDUwLFxuICAgIG51bWJlciA9IDEwMCxcbiAgICBzY2Fsc2VSYW5nZSA9IDBcbiAgKSB7XG4gICAgdGhpcy5iYXNlTm9kZSA9IGJhc2VOb2RlO1xuICAgIHRoaXMubm9kZUxpc3QgPSBub2RlTGlzdDtcbiAgICB0aGlzLnBvcyA9IHBvcztcbiAgICB0aGlzLnNpZGUgPSBzaWRlO1xuICAgIHRoaXMucmFuZ2UgPSByYW5nZTtcbiAgICB0aGlzLm51bWJlciA9IG51bWJlcjtcbiAgICB0aGlzLnNjYWxzZVJhbmdlID0gc2NhbHNlUmFuZ2U7XG4gIH1cblxuICBzdGF0aWMgY29weShmaXJld29yaykge1xuICAgIHJldHVybiBuZXcgRmlyZXdvcmtTZXR0aW5ncyhcbiAgICAgIGZpcmV3b3JrLmJhc2VOb2RlLFxuICAgICAgZmlyZXdvcmsubm9kZUxpc3QsXG4gICAgICBmaXJld29yay5wb3MsXG4gICAgICBmaXJld29yay5zaWRlLFxuICAgICAgZmlyZXdvcmsucmFuZ2UsXG4gICAgICBmaXJld29yay5udW1iZXIsXG4gICAgKTtcbiAgfVxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gc2hvd0ZpcmV3b3JrcyhmaXJld29ya1NldHRpbmdzKSB7XG4gIGNvbnN0IHsgYmFzZU5vZGUsIG5vZGVMaXN0LCBwb3MsIHNpZGUsIHJhbmdlLCBudW1iZXIsIHNjYWxzZVJhbmdlIH0gPSBmaXJld29ya1NldHRpbmdzO1xuICBuZXcgQXJyYXkobnVtYmVyKS5maWxsKCcgJykuZm9yRWFjaChhc3luYyAoXywgaSkgPT4ge1xuXG4gICAgbGV0IHJhYmJvbk5vZGUgPSBuZXcgY2MuTm9kZSgpO1xuICAgIHJhYmJvbk5vZGUucGFyZW50ID0gYmFzZU5vZGU7XG4gICAgcmFiYm9uTm9kZS54ID0gcG9zLng7XG4gICAgcmFiYm9uTm9kZS55ID0gcG9zLnk7XG4gICAgcmFiYm9uTm9kZS5hbmdsZSA9IDYwICogTWF0aC5yYW5kb20oKSAtIDMwO1xuXG4gICAgbGV0IG5vZGUgPSBjYy5pbnN0YW50aWF0ZShub2RlTGlzdFtSYW5kb21JbnQobm9kZUxpc3QubGVuZ3RoKV0pO1xuICAgIG5vZGUucGFyZW50ID0gcmFiYm9uTm9kZTtcbiAgICBub2RlLmFjdGl2ZSA9IHRydWU7XG4gICAgbm9kZS54ID0gMDtcbiAgICBub2RlLnkgPSAwO1xuICAgIG5vZGUuYW5nbGUgPSAwO1xuICAgIG5vZGUuc2NhbGUgPSAoTWF0aC5yYW5kb20oKSAtIDAuNSkgKiBzY2Fsc2VSYW5nZSArIDE7XG5cbiAgICBjb25zdCByYXRlID0gTWF0aC5yYW5kb20oKTtcbiAgICBjb25zdCBhbmdsZSA9IE1hdGguUEkgKiAoTWF0aC5yYW5kb20oKSAqIDIgLSAxKTtcblxuICAgIGF3YWl0IGFzeW5jVHdlZW5CeShyYWJib25Ob2RlLCAwLjMsIHtcbiAgICAgIHg6IHNpZGUueCAqIHJhdGUgKyBNYXRoLmNvcyhhbmdsZSkgKiByYW5nZSAqIHJhdGUsXG4gICAgICB5OiBzaWRlLnkgKiByYXRlICsgTWF0aC5zaW4oYW5nbGUpICogcmFuZ2UgKiByYXRlXG4gICAgfSwge1xuICAgICAgZWFzaW5nOiAncXVhZEluJ1xuICAgIH0pO1xuXG4gICAgY2MudHdlZW4ocmFiYm9uTm9kZSlcbiAgICAgIC5ieSg4LCB7IHk6IC0yMDAwIH0pXG4gICAgICAuc3RhcnQoKTtcblxuICAgIGNjLnR3ZWVuKHJhYmJvbk5vZGUpXG4gICAgICAudG8oNSwgeyBzY2FsZTogKE1hdGgucmFuZG9tKCkgLSAwLjUpICogc2NhbHNlUmFuZ2UgKyAxIH0pXG4gICAgICAuc3RhcnQoKTtcblxuICAgIHJhYmJvbkZhbGwocmFiYm9uTm9kZSk7XG5cbiAgICBhd2FpdCBhc3luY0RlbGF5KE1hdGgucmFuZG9tKCkpO1xuICAgIGNjLnR3ZWVuKG5vZGUpXG4gICAgICAuYnkoMC4xNSwgeyB4OiAtMTAsIGFuZ2xlOiAtMTAgfSlcbiAgICAgIC5ieSgwLjMsIHsgeDogMjAsIGFuZ2xlOiAyMCB9KVxuICAgICAgLmJ5KDAuMTUsIHsgeDogLTEwLCBhbmdsZTogLTEwIH0pXG4gICAgICAudW5pb24oKVxuICAgICAgLnJlcGVhdEZvcmV2ZXIoKVxuICAgICAgLnN0YXJ0KCk7XG5cbiAgICBjYy50d2VlbihyYWJib25Ob2RlKVxuICAgICAgLmRlbGF5KDUpXG4gICAgICAudG8oMC4zLCB7IG9wYWNpdHk6IDAgfSlcbiAgICAgIC5jYWxsKCgpID0+IHtcbiAgICAgICAgbm9kZS5zdG9wQWxsQWN0aW9ucygpO1xuICAgICAgICBub2RlLmFjdGl2ZSA9IGZhbHNlO1xuICAgICAgICBub2RlLnBhcmVudCA9IG51bGw7XG4gICAgICAgIG5vZGUgPSBudWxsO1xuICAgICAgfSlcbiAgICAgIC5zdGFydCgpO1xuICB9KTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gcmFiYm9uRmFsbChub2RlKSB7XG4gIGNvbnN0IHRpbWUgPSAxICsgTWF0aC5yYW5kb20oKTtcbiAgY29uc3Qgb2Zmc2V0WCA9IFJhbmRvbUludCgtMjAwLCAyMDApICogdGltZTtcbiAgYXdhaXQgYXN5bmNUd2VlbkJ5KG5vZGUsIHRpbWUsIHsgeDogb2Zmc2V0WCwgYW5nbGU6IG9mZnNldFggKiA2MCAvIDIwMCB9KTtcbiAgcmFiYm9uRmFsbChub2RlKTtcbn1cblxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gYXN5bmNUd2VlblRvKG5vZGUsIGR1cmF0aW9uLCBvYmosIGVhc2UgPSB1bmRlZmluZWQpIHtcbiAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICB0cnkge1xuICAgICAgY2MudHdlZW4obm9kZSlcbiAgICAgICAgLnRvKGR1cmF0aW9uLCBvYmosIGVhc2UpXG4gICAgICAgIC5jYWxsKCgpID0+IHtcbiAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgIH0pXG4gICAgICAgIC5zdGFydCgpO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIHJlamVjdChlKTtcbiAgICB9XG4gIH0pO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gYXN5bmNUd2VlbkJ5KG5vZGUsIGR1cmF0aW9uLCBvYmosIGVhc2UgPSB1bmRlZmluZWQpIHtcbiAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICB0cnkge1xuICAgICAgY2MudHdlZW4obm9kZSlcbiAgICAgICAgLmJ5KGR1cmF0aW9uLCBvYmosIGVhc2UpXG4gICAgICAgIC5jYWxsKCgpID0+IHtcbiAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgIH0pXG4gICAgICAgIC5zdGFydCgpO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIHJlamVjdChlKTtcbiAgICB9XG4gIH0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc2hvd1RyZWJsZUZpcmV3b3JrKGJhc2VOb2RlLCByYWJib25MaXN0KSB7XG4gIGNvbnN0IG1pZGRsZSA9IG5ldyBGaXJld29ya1NldHRpbmdzKGJhc2VOb2RlLCByYWJib25MaXN0KTtcbiAgbWlkZGxlLnBvcyA9IGNjLnYyKDAsIC00MDApO1xuICBtaWRkbGUuc2lkZSA9IGNjLnYyKDAsIDEwMDApO1xuICBtaWRkbGUucmFuZ2UgPSAyMDA7XG4gIG1pZGRsZS5udW1iZXIgPSAxMDA7XG4gIG1pZGRsZS5zY2Fsc2VSYW5nZSA9IDAuNDtcblxuICBjb25zdCBsZWZ0ID0gRmlyZXdvcmtTZXR0aW5ncy5jb3B5KG1pZGRsZSk7XG4gIGxlZnQucG9zID0gY2MudjIoLTYwMCwgLTQwMCk7XG4gIGxlZnQuc2lkZSA9IGNjLnYyKDIwMCwgMTAwMCk7XG5cbiAgY29uc3QgcmlnaHQgPSBGaXJld29ya1NldHRpbmdzLmNvcHkobWlkZGxlKTtcbiAgcmlnaHQucG9zID0gY2MudjIoNjAwLCAtNDAwKTtcbiAgcmlnaHQuc2lkZSA9IGNjLnYyKC0yMDAsIDEwMDApO1xuXG4gIHNob3dGaXJld29ya3MobWlkZGxlKTtcbiAgc2hvd0ZpcmV3b3JrcyhsZWZ0KTtcbiAgc2hvd0ZpcmV3b3JrcyhyaWdodCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBvbkhvbWV3b3JrRmluaXNoKCkge1xuICBjb25zdCBtaWRkbGVMYXllciA9IGNjLmZpbmQoJ21pZGRsZUxheWVyJyk7XG4gIGlmIChtaWRkbGVMYXllcikge1xuICAgIGNvbnN0IG1pZGRsZUxheWVyQ29tcG9uZW50ID0gbWlkZGxlTGF5ZXIuZ2V0Q29tcG9uZW50KCdtaWRkbGVMYXllcicpO1xuICAgIGlmIChtaWRkbGVMYXllckNvbXBvbmVudC5yb2xlID09ICdzdHVkZW50Jykge1xuICAgICAgbWlkZGxlTGF5ZXJDb21wb25lbnQub25Ib21ld29ya0ZpbmlzaCgoKSA9PiB7IH0pO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBjb25zb2xlLmxvZygnb25Ib21ld29ya0ZpbmlzaCcpO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBsb2FkRHJhZ29uQm9uZXMoZHJhZ29uRGlzcGxheSx7dGV4LCBhdGxhcywgc2tlfSkge1xuICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgIGNjLmxvYWRlci5sb2FkKHsgdXJsOiB0ZXgsIHR5cGU6ICdwbmcnIH0sIChlcnJvciwgdGV4dHVyZSkgPT4ge1xuICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgIHJlamVjdCgpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjYy5sb2FkZXIubG9hZCh7IHVybDogYXRsYXMsIHR5cGU6ICd0eHQnIH0sIChlcnJvciwgYXRsYXNKc29uKSA9PiB7XG4gICAgICAgIGlmIChlcnJvcikge1xuICAgICAgICAgIHJlamVjdCgpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICAgIGNjLmxvYWRlci5sb2FkKHsgdXJsOiBza2UsIHR5cGU6ICd0eHQnIH0sIChlcnJvciwgZHJhZ29uQm9uZXNKc29uKSA9PiB7XG4gICAgICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgcmVqZWN0KCk7XG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGF0bGFzT2JqID0gbmV3IGRyYWdvbkJvbmVzLkRyYWdvbkJvbmVzQXRsYXNBc3NldCgpXG4gICAgICAgICAgICBhdGxhc09iai51dWlkID0gYXRsYXNcbiAgICAgICAgICAgIGF0bGFzT2JqLmF0bGFzSnNvbiA9IGF0bGFzSnNvblxuICAgICAgICAgICAgYXRsYXNPYmoudGV4dHVyZSA9IHRleHR1cmVcbiAgXG4gICAgICAgICAgICBjb25zdCBhc3NldCA9IG5ldyBkcmFnb25Cb25lcy5EcmFnb25Cb25lc0Fzc2V0KClcbiAgICAgICAgICAgIGFzc2V0LnV1aWQgPSBza2VcbiAgICAgICAgICAgIGFzc2V0LmRyYWdvbkJvbmVzSnNvbiA9IGRyYWdvbkJvbmVzSnNvbjtcblxuICAgICAgICAgICAgY29uc3QgYXJtYXR1cmVOYW1lID0gYXNzZXQuX2RyYWdvbkJvbmVzSnNvbkRhdGEuYXJtYXR1cmVbMF0ubmFtZSB8fCAnZGVmYXVsdCc7XG4gICAgICAgICAgICBkcmFnb25EaXNwbGF5LmFybWF0dXJlTmFtZSA9IGFybWF0dXJlTmFtZTtcbiAgXG4gICAgICAgICAgICBkcmFnb25EaXNwbGF5LmRyYWdvbkF0bGFzQXNzZXQgPSBhdGxhc09ialxuICAgICAgICAgICAgZHJhZ29uRGlzcGxheS5kcmFnb25Bc3NldCA9IGFzc2V0O1xuICAgICAgICAgICAgcmVzb2x2ZShhc3NldC5fZHJhZ29uQm9uZXNKc29uRGF0YS5hcm1hdHVyZVswXS5hYWJiKTtcbiAgICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgIH0pO1xuICB9KTtcbiAgXG59XG5cblxuXG5cbmV4cG9ydCBmdW5jdGlvbiBsb2FkU3BpbmUoc2tlbGV0b24sIHBpY05hbWUsIHt0ZXgsIGF0bGFzLCBza2V9KSB7XG4gIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgLy8gY2MubG9hZGVyLmxvYWQoeyB1cmw6IHRleCwgdHlwZTogJ3BuZycgfSwgKGVycm9yLCB0ZXh0dXJlKSA9PiB7XG4gICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRSZW1vdGUodGV4LCAoZXJyb3IsIHRleHR1cmUpID0+IHtcbiAgICAgIGlmIChlcnJvcikge1xuICAgICAgICByZWplY3QoKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgLy8gY2MubG9hZGVyLmxvYWQoeyB1cmw6IGF0bGFzLCB0eXBlOiAndHh0JyB9LCAoZXJyb3IsIGF0bGFzSnNvbikgPT4ge1xuICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRBbnkoeyB1cmw6IGF0bGFzIH0sIChlcnJvciwgYXRsYXNKc29uKSA9PiB7XG4gICAgICAgIGlmIChlcnJvcikge1xuICAgICAgICAgIHJlamVjdCgpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICAgIC8vIGNjLmxvYWRlci5sb2FkKHsgdXJsOiBza2UsIHR5cGU6ICd0eHQnIH0sIChlcnJvciwgZHJhZ29uQm9uZXNKc29uKSA9PiB7XG4gICAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRBbnkoeyB1cmw6IHNrZSB9LCAoZXJyb3IsIGRyYWdvbkJvbmVzSnNvbikgPT4ge1xuICAgICAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgICAgIHJlamVjdCgpO1xuICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgdmFyIGFzc2V0ID0gbmV3IHNwLlNrZWxldG9uRGF0YSgpO1xuICAgICAgICAgICAgYXNzZXQuX3V1aWQgPSBza2U7XG4gICAgICAgICAgICBhc3NldC5za2VsZXRvbkpzb24gPSBKU09OLnN0cmluZ2lmeSggZHJhZ29uQm9uZXNKc29uICk7XG4gICAgICAgICAgICBhc3NldC5hdGxhc1RleHQgPSBhdGxhc0pzb247XG4gICAgICAgICAgICBhc3NldC50ZXh0dXJlcyA9IFt0ZXh0dXJlXTtcbiAgICAgICAgICAgIGFzc2V0LnRleHR1cmVOYW1lcyA9IFtwaWNOYW1lXTtcblxuICAgICAgICAgICAgY29uc29sZS5sb2coJ3BpY05hbWU6ICcsIHBpY05hbWUpO1xuXG5cdFx0XHQgICAgICBza2VsZXRvbi5za2VsZXRvbkRhdGEgPSBhc3NldDtcblx0XG5cbiAgICAgICAgICAgIGNvbnN0IGpzb25PYmogPSBkcmFnb25Cb25lc0pzb24gLy9KU09OLnBhcnNlKCBhc3NldHNbMV0pO1xuICAgICAgICAgICAgY29uc3QgYW5pbWF0aW9uTmFtZU9iaiA9IGpzb25PYmouYW5pbWF0aW9ucztcbiAgICAgICAgICAgIGxldCBhbmltYXRpb25OYW1lcyA9IFtdO1xuICAgICAgICAgICAgZm9yIChsZXQgbmFtZSBpbiBhbmltYXRpb25OYW1lT2JqKSB7XG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKCduYW1lfn46ICAnLCBuYW1lKTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uTmFtZXMucHVzaChuYW1lKTtcbiAgICAgICAgICAgIH1cblx0XHRcdCAgICAgIGNvbnNvbGUubG9nKFwic2tlbGV0b24uYW5pbWF0aW9uOiBcIiwgc2tlbGV0b24uYW5pbWF0aW9uKTtcbiAgICAgICAgICAgIHNrZWxldG9uLmFuaW1hdGlvbk5hbWVzID0gYW5pbWF0aW9uTmFtZXM7XG5cdFx0XHQgICAgICBza2VsZXRvbi5sb29wID0gZmFsc2U7XG5cbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwianNvbk9ialsnc2tlbGV0b24nXSA6IFwiLCBqc29uT2JqWydza2VsZXRvbiddKVxuXG4gICAgICAgICAgICByZXNvbHZlKGpzb25PYmpbJ3NrZWxldG9uJ10pO1xuXG5cbiAgICAgICAgICAgIC8vIGNvbnN0IGF0bGFzT2JqID0gbmV3IGRyYWdvbkJvbmVzLkRyYWdvbkJvbmVzQXRsYXNBc3NldCgpXG4gICAgICAgICAgICAvLyBhdGxhc09iai51dWlkID0gYXRsYXNcbiAgICAgICAgICAgIC8vIGF0bGFzT2JqLmF0bGFzSnNvbiA9IGF0bGFzSnNvblxuICAgICAgICAgICAgLy8gYXRsYXNPYmoudGV4dHVyZSA9IHRleHR1cmVcbiAgXG4gICAgICAgICAgICAvLyBjb25zdCBhc3NldCA9IG5ldyBkcmFnb25Cb25lcy5EcmFnb25Cb25lc0Fzc2V0KClcbiAgICAgICAgICAgIC8vIGFzc2V0LnV1aWQgPSBza2VcbiAgICAgICAgICAgIC8vIGFzc2V0LmRyYWdvbkJvbmVzSnNvbiA9IGRyYWdvbkJvbmVzSnNvbjtcblxuICAgICAgICAgICAgLy8gY29uc3QgYXJtYXR1cmVOYW1lID0gYXNzZXQuX2RyYWdvbkJvbmVzSnNvbkRhdGEuYXJtYXR1cmVbMF0ubmFtZSB8fCAnZGVmYXVsdCc7XG4gICAgICAgICAgICAvLyBkcmFnb25EaXNwbGF5LmFybWF0dXJlTmFtZSA9IGFybWF0dXJlTmFtZTtcbiAgXG4gICAgICAgICAgICAvLyBkcmFnb25EaXNwbGF5LmRyYWdvbkF0bGFzQXNzZXQgPSBhdGxhc09ialxuICAgICAgICAgICAgLy8gZHJhZ29uRGlzcGxheS5kcmFnb25Bc3NldCA9IGFzc2V0O1xuICAgICAgICAgICAgLy8gcmVzb2x2ZShhc3NldC5fZHJhZ29uQm9uZXNKc29uRGF0YS5hcm1hdHVyZVswXS5hYWJiKTtcbiAgICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgIH0pO1xuICB9KTtcbiAgXG59XG4iXX0=
\ No newline at end of file \ No newline at end of file
require('./assets/OP15/scene/OP15'); require('./assets/OP15/scene/OP15');
require('./assets/OP15/script/defaultData'); require('./assets/OP15/script/defaultData_OP15');
require('./assets/OP15/script/state'); require('./assets/OP15/script/state_OP15');
require('./assets/OP15/script/util'); require('./assets/OP15/script/util_OP15');
require('./assets/OP15/script/xstate'); require('./assets/OP15/script/xstate_OP15');
...@@ -4,11 +4,11 @@ cc._RF.push(module, 'ddbf4iIJnhHIImfp+SKRF1C', 'OP15'); ...@@ -4,11 +4,11 @@ cc._RF.push(module, 'ddbf4iIJnhHIImfp+SKRF1C', 'OP15');
"use strict"; "use strict";
var _util = require("../script/util"); var _util_OP = require("../script/util_OP15");
var _defaultData = require("../script/defaultData"); var _defaultData_OP = require("../script/defaultData_OP15");
var _xstate = require("../script/xstate"); var _xstate_OP = require("../script/xstate_OP15");
function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); }
...@@ -18,10 +18,10 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len ...@@ -18,10 +18,10 @@ function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
var pure = _xstate.actions.pure, var pure = _xstate_OP.actions.pure,
send = _xstate.actions.send, send = _xstate_OP.actions.send,
raise = _xstate.actions.raise, raise = _xstate_OP.actions.raise,
sendParent = _xstate.actions.sendParent; sendParent = _xstate_OP.actions.sendParent;
cc.Class({ cc.Class({
"extends": cc.Component, "extends": cc.Component,
properties: { properties: {
...@@ -183,7 +183,7 @@ cc.Class({ ...@@ -183,7 +183,7 @@ cc.Class({
console.log("[hint] play question " + ctx.questionIndex + ": " + ctx.questionPlayTimes + " audio"); console.log("[hint] play question " + ctx.questionIndex + ": " + ctx.questionPlayTimes + " audio");
ctx.questionPlayTimes += 1; ctx.questionPlayTimes += 1;
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
(0, _util.playAudioByUrl)(ctx.questions[ctx.questionIndex].audio_url, function () { (0, _util_OP.playAudioByUrl)(ctx.questions[ctx.questionIndex].audio_url, function () {
console.log('hint finish'); console.log('hint finish');
resolve(); resolve();
}); });
...@@ -225,7 +225,7 @@ cc.Class({ ...@@ -225,7 +225,7 @@ cc.Class({
} else { } else {
callback('WRONG'); callback('WRONG');
} }
}, 100); }, 1000);
_this._intervalIds.push(id); // Perform cleanup _this._intervalIds.push(id); // Perform cleanup
...@@ -274,7 +274,7 @@ cc.Class({ ...@@ -274,7 +274,7 @@ cc.Class({
ddLogoCat.once(dragonBones.EventObject.COMPLETE, function () { ddLogoCat.once(dragonBones.EventObject.COMPLETE, function () {
this.logoCat.getComponent(dragonBones.ArmatureDisplay).playAnimation('normal', 0); this.logoCat.getComponent(dragonBones.ArmatureDisplay).playAnimation('normal', 0);
}, _this); }, _this);
(0, _util.playAudioByUrl)(_this.rightAudio, function () { (0, _util_OP.playAudioByUrl)(_this.rightAudio, function () {
resolve(); resolve();
}); });
}); });
...@@ -305,14 +305,12 @@ cc.Class({ ...@@ -305,14 +305,12 @@ cc.Class({
}, _this); }, _this);
var wrongEffect = _this.wrongAudio; // 第一和第二题的提示音 var wrongEffect = _this.wrongAudio; // 第一和第二题的提示音
if ([0, 1].includes(context.questionIndex)) { if ([0, 1].includes(context.questionIndex)) {// wrongEffect = this.data[`wrong_audio${context.questionPlayTimes}`]
wrongEffect = _this.data["wrong_audio" + context.questionPlayTimes]; } else {// 非第一和第二题,并且做第二遍的提示音
} else { // if (context.questionPlayTimes == 2) {
// 非第一和第二题,并且做第二遍的提示音 // wrongEffect = this.data[`wrong_audio${context.questionPlayTimes}`]
if (context.questionPlayTimes == 2) { // }
wrongEffect = _this.data["wrong_audio" + context.questionPlayTimes];
} }
}
if (context.questionPlayTimes >= context.maxQuestionTryTimes) { if (context.questionPlayTimes >= context.maxQuestionTryTimes) {
var an = context.questions[context.questionIndex].node; var an = context.questions[context.questionIndex].node;
...@@ -331,7 +329,7 @@ cc.Class({ ...@@ -331,7 +329,7 @@ cc.Class({
} }
} }
(0, _util.playAudioByUrl)(wrongEffect, function () { (0, _util_OP.playAudioByUrl)(wrongEffect, function () {
if (context.questionPlayTimes >= context.maxQuestionTryTimes) { if (context.questionPlayTimes >= context.maxQuestionTryTimes) {
// const an = context.questions[context.questionIndex].node; // const an = context.questions[context.questionIndex].node;
// an.active = true; // an.active = true;
...@@ -385,7 +383,7 @@ cc.Class({ ...@@ -385,7 +383,7 @@ cc.Class({
context: { context: {
questionIndex: 0, questionIndex: 0,
questionPlayTimes: 0, questionPlayTimes: 0,
maxQuestionTryTimes: 2, maxQuestionTryTimes: 5,
questionsCount: this._figurePointRectArray.length, questionsCount: this._figurePointRectArray.length,
questions: this._figurePointRectArray questions: this._figurePointRectArray
}, },
...@@ -398,8 +396,8 @@ cc.Class({ ...@@ -398,8 +396,8 @@ cc.Class({
if (window.courseware && window.courseware.openOsmoFingerRead) { if (window.courseware && window.courseware.openOsmoFingerRead) {
_this.isOpenedOsmoFingerRead = true; _this.isOpenedOsmoFingerRead = true;
window.courseware.openOsmoFingerRead({ window.courseware.openOsmoFingerRead({
"page_id": 27, "page": false,
"book_id": "opw1" "book_name": "Oxford_Phonics_World_1_SB"
}); });
} }
...@@ -407,7 +405,7 @@ cc.Class({ ...@@ -407,7 +405,7 @@ cc.Class({
var state = dragonDisplay.playAnimation('begin', 0); var state = dragonDisplay.playAnimation('begin', 0);
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
(0, _util.playAudioByUrl)(_this.data.begin_audio, function () { (0, _util_OP.playAudioByUrl)(_this.data.begin_audio, function () {
console.log('game begin audio finish'); console.log('game begin audio finish');
resolve(); resolve();
}); });
...@@ -421,7 +419,7 @@ cc.Class({ ...@@ -421,7 +419,7 @@ cc.Class({
invoke: { invoke: {
src: function src(ctx) { src: function src(ctx) {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
(0, _util.playAudioByUrl)(_this.data.guide_audio, function () { (0, _util_OP.playAudioByUrl)(_this.data.guide_audio, function () {
console.log('game guide audio finish'); console.log('game guide audio finish');
reject(); reject();
}); });
...@@ -466,9 +464,9 @@ cc.Class({ ...@@ -466,9 +464,9 @@ cc.Class({
window.courseware.closeOsmoFingerRead(); window.courseware.closeOsmoFingerRead();
} }
(0, _util.playAudioByUrl)(_this.data.end_audio, function () { (0, _util_OP.playAudioByUrl)(_this.data.end_audio, function () {
console.log('game finish'); console.log('game finish');
(0, _util.onHomeworkFinish)(); (0, _util_OP.onHomeworkFinish)();
}); // return new Promise((resolve,reject) => { }); // return new Promise((resolve,reject) => {
// setTimeout(() => { // setTimeout(() => {
// console.log('hint finish'); // console.log('hint finish');
...@@ -550,9 +548,9 @@ cc.Class({ ...@@ -550,9 +548,9 @@ cc.Class({
} }
state.states.begin.after = after; state.states.begin.after = after;
var gameMachine = (0, _xstate.createMachine)(state); var gameMachine = (0, _xstate_OP.createMachine)(state);
window.gameMachine = gameMachine; window.gameMachine = gameMachine;
this.gameMachineService = (0, _xstate.interpret)(gameMachine).onTransition(function (state) {// console.log(1, state.value, state.context); this.gameMachineService = (0, _xstate_OP.interpret)(gameMachine).onTransition(function (state) {// console.log(1, state.value, state.context);
}); });
this.gameMachineService.start(); this.gameMachineService.start();
...@@ -592,9 +590,7 @@ cc.Class({ ...@@ -592,9 +590,7 @@ cc.Class({
// } // }
var resultObj = JSON.parse(result); var p = JSON.parse(result);
console.log('[Genise JS] ' + JSON.stringify(resultObj.finger_pos_in_page));
var p = resultObj.finger_pos_in_page;
if (p.x == -1 || p.y == -1) { if (p.x == -1 || p.y == -1) {
_this2._lastFingerPosition.pos = null; _this2._lastFingerPosition.pos = null;
...@@ -604,18 +600,30 @@ cc.Class({ ...@@ -604,18 +600,30 @@ cc.Class({
_this2._lastFingerPosition = { _this2._lastFingerPosition = {
pos: { pos: {
x: p.x, x: _this2.boundedPostion(p.x),
y: p.y y: _this2.boundedPostion(p.y)
}, },
dirty: true dirty: true
}; };
_this2.debugPointer(p.x, p.y); _this2.debugPointer(_this2.boundedPostion(p.x), _this2.boundedPostion(p.y));
}; };
} }
this.isDebug = false; this.isDebug = false;
}, },
// 限定坐标值
boundedPostion: function boundedPostion(value) {
if (value < 0) {
return 0;
}
if (value > 1) {
return 1;
}
return value;
},
checkInRegion: function checkInRegion(r) { checkInRegion: function checkInRegion(r) {
if (!this._lastFingerPosition && !this._lastFingerPosition.pos) { if (!this._lastFingerPosition && !this._lastFingerPosition.pos) {
return null; return null;
...@@ -651,568 +659,9 @@ cc.Class({ ...@@ -651,568 +659,9 @@ cc.Class({
func(this.getDefaultData()); func(this.getDefaultData());
}, },
getDefaultData: function getDefaultData() { getDefaultData: function getDefaultData() {
return { // return {"begin_audio":"https://teach.cdn.ireadabc.com/9be46c9adb540ed8a60763f1e657ccb7.mp3","begin_sep_time":66,"guide_audio":"https://teach.cdn.ireadabc.com/9523c8ed45faee686363dd157b0d7426.mp3","playing_audio":"https://teach.cdn.ireadabc.com/d6a953052a6f80549730cb4307c55719.mp3","right_audio":"https://teach.cdn.ireadabc.com/43791fc418e666df5e9ec1b7bf936409.mp3","wrong_audio":"https://teach.cdn.ireadabc.com/7dd85f025a132c2eef8daee38d900287.mp3","wrong_audio1":"https://teach.cdn.ireadabc.com/a76afb06af0799bf538e38f9f80a2261.mp3","wrong_audio2":"https://teach.cdn.ireadabc.com/daee88b6f2eadd78b60436eedffcae08.mp3","end_audio":"https://teach.cdn.ireadabc.com/9c1e87b3c184b06e14e44bb058b9804e.mp3","bgItem":{"url":"https://teach.cdn.ireadabc.com/16b6dacd8e6c1ce6da16f500a66b366b.jpg","rect":{"x":319.68,"y":0,"width":257.64,"height":342}},"hotZoneItemArr":[{"id":"1650544807877","index":0,"itemType":"pic","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":176.65207877461702},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/66c7c0847c33f7f95cb0035fe14c4405.json","name":"monkey_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/98a8272cd2d97047b090ff10e948b978.json","name":"monkey_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/c35ced408ad68a52c4ec5375373d3627.png","name":"monkey_tex.png"},"rect":{"x":128.83,"y":171,"width":0,"height":0}},{"id":"1650546079000","index":1,"audio_url":"https://teach.cdn.ireadabc.com/f9edc84a669688c5abddd55e2aab015d.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"21.3","posX":692.4127500193598,"posY":218.14695959185556,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/e3c67a25dd3bb34fe113e126e6e1cc81.json","name":"ox_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/81d487bf31d3a4d0f25f44c184ba9233.json","name":"ox_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/e199392b52a735f6e37a6815ec3bb10e.png","name":"ox_tex.png"},"rect":{"x":159.34,"y":138.66,"width":38.83,"height":38.83}},{"id":"1650546232189","index":2,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/0a3ea93c62ff4087859ed587020c53b5.json","name":"car_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/6000e4fbbb95f545afa5456c64d8c7d1.json","name":"car_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/75e9972c15d2a67deedf60d448fd4e69.png","name":"car_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546321127","index":3,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/d4c1e1abcf3d8f5415747fd2599b8a8c.json","name":"Chair_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/1d7254eb7fa3008e8178347bb944cdcb.json","name":"Chair_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/48e85e8ff384eed72dfe865fc981e18c.png","name":"Chair_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546335240","index":4,"audio_url":"https://teach.cdn.ireadabc.com/6182d46bad09fccb8934217d33557204.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"53","posX":452.5,"posY":129,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/b462d80c21aa75995dd99f0f43ccf1e6.json","name":"quilt_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/866c9e2987870947fc63bce108ef157a.json","name":"quilt_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/d952c37f40c3cf07e024edfd4416423e.png","name":"quilt_tex.png"},"rect":{"x":71.99,"y":100.75,"width":50.83,"height":36.97}},{"id":"1650546644333","index":5,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/6b8a1a7b0fd23686ea60465279cd4da0.json","name":"robot_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/31a74ed95fe48adab00702675811c3a8.json","name":"robot_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/e57052537d89356b0a79d8cb77980219.png","name":"robot_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546658697","index":6,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/bf3616060460439eeb3fd5227370e15a.json","name":"panda_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/2dafeb25c973c910035ff7ed1a6a6334.json","name":"panda_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/75d90b05345fa470285ac488cb205cfd.png","name":"panda_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546672448","index":7,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/5feff811b0117dd8e67973072e60d310.json","name":"queen_1_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/bb5856b92b09c5fe7a1da00bb68134ca.json","name":"queen_1_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/f4e5a138b086ef3dcfa57432543b66e9.png","name":"queen_1_tex.png"},"animType":"dragonBone","rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650546687069","index":8,"audio_url":"https://teach.cdn.ireadabc.com/301858df7b07e661426a006acb26059c.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"42.5","posX":512.3883524629834,"posY":259.83617125849,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/f3a8efcd1850ee8a6cee89a18e86dc4a.json","name":"milk_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/73b05f19d419bd3ac17c2b92dab88423.json","name":"milk_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/e38375da46f85a23202d5cbc812d62e4.png","name":"milk_tex.png"},"rect":{"x":37.72,"y":168.1,"width":21.17,"height":40.34}},{"id":"1650547060490","index":9,"audio_url":"https://teach.cdn.ireadabc.com/05e5b29aeffa4ef94bcc5b23167aec90.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"47.7","posX":483.22135734006736,"posY":245.38039407076505,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/99a6e6d9361eca7e51ed34ca2e0fd017.json","name":"bird_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/6a379ddbe6df1806368c43c8ee82332d.json","name":"bird_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/cf04c63104d89511902578944061f980.png","name":"bird_tex.png"},"rect":{"x":17.91,"y":140.83,"width":18.52,"height":73.95}},{"id":"1650547373869","index":10,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","labelText":"60","posX":420.5,"posY":295,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/7ebc28f3f339b16ca48d20f2a3eb44c1.json","name":"alligator_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/b04e8206fd217bd22dcdac1008393317.json","name":"alligator_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/b3990d94612bd3d6e25cf200f85e4334.png","name":"alligator_tex.png"},"rect":{"x":16.06,"y":229.24,"width":103.52,"height":86.89}},{"id":"1650547482398","index":11,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/a19f2ed7c297c70c639e54e969d64593.json","name":"rabbit_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/4b4f8189cf79fadd7e6533ad84db96be.json","name":"rabbit_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/8f953c861eac94e4e22a8e4ec3eb56b5.png","name":"rabbit_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650547496232","index":12,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/89e0fc6085c294866142803b4ff267ba.json","name":"King_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/d6cfd2d9cd2cd9aff09ab7f03e287421.json","name":"King_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/8c02c3561a2eea0423cb1102200e76f9.png","name":"King_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650547510648","index":13,"audio_url":"https://teach.cdn.ireadabc.com/717ee9713b18d32d38ee089c0abc85ea.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"10.2","posX":641.6680134951944,"posY":288.93672702541255,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/3b7113ebdedcae54be6d0b9633875b88.json","name":"net_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/fc810762f1f2025585e722e43e94137b.json","name":"net_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/5c90820da4f559280fee4579e8db2dbc.png","name":"net_tex.png"},"rect":{"x":123.03,"y":183.02,"width":37.9,"height":52.68}},{"id":"1650547555018","index":14,"itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"1","skeJsonData":{"url":"https://teach.cdn.ireadabc.com/0a5c8df5a23aca7a7540b87340c7608f.json","name":"ostrich_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/2478573c91d1a83fa038e7f6a9db8a85.json","name":"ostrich_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/4619ace67e5770e1fd7fc3ff76e7263e.png","name":"ostrich_tex.png"},"rect":{"x":36.4,"y":78.56,"width":184.87,"height":184.87}},{"id":"1650547573305","index":15,"audio_url":"https://teach.cdn.ireadabc.com/b7bc161c3a3ee143a53058691abf4fa9.mp3","itemType":"rect","fontScale":0.70078125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":0.70078125,"dragDot":{"x":448.5,"y":170.54984583761566},"gIdx":"0","labelText":"15.9","posX":670.8119839772754,"posY":137.87940870201697,"skeJsonData":{"url":"https://teach.cdn.ireadabc.com/91e8ca03d1df89e4ec2404421d4c692f.json","name":"durazno_ske.json"},"texJsonData":{"url":"https://teach.cdn.ireadabc.com/32d259b0194370625f8fe94b1ddc0a85.json","name":"durazno_tex.json"},"texPngData":{"url":"https://teach.cdn.ireadabc.com/8eef56b20e221a36fce1d672199859ff.png","name":"durazno_tex.png"},"rect":{"x":146.92,"y":83.73,"width":32.34,"height":32.34}}]}
"begin_audio": "https://teach.cdn.ireadabc.com/9be46c9adb540ed8a60763f1e657ccb7.mp3", // return {"begin_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","begin_sep_time":1,"guide_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","playing_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","right_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio1":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio2":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","end_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/84ec6edc20bceaaa9dbe824092b6860d.png","rect":{"x":736.95,"y":0,"width":599.09,"height":775}},"hotZoneItemArr":[{"id":"1659333645573","index":0,"audio_url":"http://staging-teach.cdn.ireadabc.com/5a1a2670845bfe76662e86d9a3a69f81.mp3","itemType":"rect","fontScale":1.61953125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":1.61953125,"dragDot":{"x":1036.5,"y":387.5},"gIdx":"1","labelText":"1","posX":887.5,"posY":165.5,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/133a1f60719ed26247e35dc022d82862.json","name":"spineboy-pro.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/e0945b8265ea3b8053afb814c6b849d3.atlas","name":"spineboy-pro.atlas"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/517553f50224915148f9efc5b7556798.png","name":"spineboy-pro.png"},"animType":"spine","rect":{"x":48.05,"y":65.5,"width":205,"height":200}},{"id":"1659334098930","index":1,"audio_url":"http://staging-teach.cdn.ireadabc.com/16eb06a6beb9e4fa77c9b5d2d643ab29.mp3","itemType":"rect","fontScale":1.61953125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":1.61953125,"dragDot":{"x":1036.5,"y":387.5},"gIdx":"0","labelText":"1","posX":1212.5,"posY":643.5,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/679fed26daa464819d553de6331b3552.json","name":"alien-pro.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/65d8214c6b5c5d0496e17adb0408276a.atlas","name":"alien-pro.atlas"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/a319b372899239325b90bb4ec07b4970.png","name":"alien-pro.png"},"animType":"spine","rect":{"x":375.56,"y":543.5,"width":200,"height":200}}]}
"begin_sep_time": 66, return _defaultData_OP.defaultData;
"guide_audio": "https://teach.cdn.ireadabc.com/9523c8ed45faee686363dd157b0d7426.mp3",
"playing_audio": "https://teach.cdn.ireadabc.com/d6a953052a6f80549730cb4307c55719.mp3",
"right_audio": "https://teach.cdn.ireadabc.com/43791fc418e666df5e9ec1b7bf936409.mp3",
"wrong_audio": "https://teach.cdn.ireadabc.com/7dd85f025a132c2eef8daee38d900287.mp3",
"wrong_audio1": "https://teach.cdn.ireadabc.com/a76afb06af0799bf538e38f9f80a2261.mp3",
"wrong_audio2": "https://teach.cdn.ireadabc.com/daee88b6f2eadd78b60436eedffcae08.mp3",
"end_audio": "https://teach.cdn.ireadabc.com/9c1e87b3c184b06e14e44bb058b9804e.mp3",
"bgItem": {
"url": "https://teach.cdn.ireadabc.com/16b6dacd8e6c1ce6da16f500a66b366b.jpg",
"rect": {
"x": 319.68,
"y": 0,
"width": 257.64,
"height": 342
}
},
"hotZoneItemArr": [{
"id": "1650544807877",
"index": 0,
"itemType": "pic",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 176.65207877461702
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/66c7c0847c33f7f95cb0035fe14c4405.json",
"name": "monkey_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/98a8272cd2d97047b090ff10e948b978.json",
"name": "monkey_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/c35ced408ad68a52c4ec5375373d3627.png",
"name": "monkey_tex.png"
},
"rect": {
"x": 128.83,
"y": 171,
"width": 0,
"height": 0
}
}, {
"id": "1650546079000",
"index": 1,
"audio_url": "https://teach.cdn.ireadabc.com/f9edc84a669688c5abddd55e2aab015d.mp3",
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "0",
"labelText": "21.3",
"posX": 692.4127500193598,
"posY": 218.14695959185556,
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/e3c67a25dd3bb34fe113e126e6e1cc81.json",
"name": "ox_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/81d487bf31d3a4d0f25f44c184ba9233.json",
"name": "ox_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/e199392b52a735f6e37a6815ec3bb10e.png",
"name": "ox_tex.png"
},
"rect": {
"x": 159.34,
"y": 138.66,
"width": 38.83,
"height": 38.83
}
}, {
"id": "1650546232189",
"index": 2,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/0a3ea93c62ff4087859ed587020c53b5.json",
"name": "car_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/6000e4fbbb95f545afa5456c64d8c7d1.json",
"name": "car_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/75e9972c15d2a67deedf60d448fd4e69.png",
"name": "car_tex.png"
},
"rect": {
"x": 36.4,
"y": 78.56,
"width": 184.87,
"height": 184.87
}
}, {
"id": "1650546321127",
"index": 3,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/d4c1e1abcf3d8f5415747fd2599b8a8c.json",
"name": "Chair_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/1d7254eb7fa3008e8178347bb944cdcb.json",
"name": "Chair_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/48e85e8ff384eed72dfe865fc981e18c.png",
"name": "Chair_tex.png"
},
"rect": {
"x": 36.4,
"y": 78.56,
"width": 184.87,
"height": 184.87
}
}, {
"id": "1650546335240",
"index": 4,
"audio_url": "https://teach.cdn.ireadabc.com/6182d46bad09fccb8934217d33557204.mp3",
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "0",
"labelText": "53",
"posX": 452.5,
"posY": 129,
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/b462d80c21aa75995dd99f0f43ccf1e6.json",
"name": "quilt_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/866c9e2987870947fc63bce108ef157a.json",
"name": "quilt_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/d952c37f40c3cf07e024edfd4416423e.png",
"name": "quilt_tex.png"
},
"rect": {
"x": 71.99,
"y": 100.75,
"width": 50.83,
"height": 36.97
}
}, {
"id": "1650546644333",
"index": 5,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/6b8a1a7b0fd23686ea60465279cd4da0.json",
"name": "robot_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/31a74ed95fe48adab00702675811c3a8.json",
"name": "robot_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/e57052537d89356b0a79d8cb77980219.png",
"name": "robot_tex.png"
},
"rect": {
"x": 36.4,
"y": 78.56,
"width": 184.87,
"height": 184.87
}
}, {
"id": "1650546658697",
"index": 6,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/bf3616060460439eeb3fd5227370e15a.json",
"name": "panda_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/2dafeb25c973c910035ff7ed1a6a6334.json",
"name": "panda_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/75d90b05345fa470285ac488cb205cfd.png",
"name": "panda_tex.png"
},
"rect": {
"x": 36.4,
"y": 78.56,
"width": 184.87,
"height": 184.87
}
}, {
"id": "1650546672448",
"index": 7,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/5feff811b0117dd8e67973072e60d310.json",
"name": "queen_1_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/bb5856b92b09c5fe7a1da00bb68134ca.json",
"name": "queen_1_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/f4e5a138b086ef3dcfa57432543b66e9.png",
"name": "queen_1_tex.png"
},
"animType": "dragonBone",
"rect": {
"x": 36.4,
"y": 78.56,
"width": 184.87,
"height": 184.87
}
}, {
"id": "1650546687069",
"index": 8,
"audio_url": "https://teach.cdn.ireadabc.com/301858df7b07e661426a006acb26059c.mp3",
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "0",
"labelText": "42.5",
"posX": 512.3883524629834,
"posY": 259.83617125849,
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/f3a8efcd1850ee8a6cee89a18e86dc4a.json",
"name": "milk_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/73b05f19d419bd3ac17c2b92dab88423.json",
"name": "milk_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/e38375da46f85a23202d5cbc812d62e4.png",
"name": "milk_tex.png"
},
"rect": {
"x": 37.72,
"y": 168.1,
"width": 21.17,
"height": 40.34
}
}, {
"id": "1650547060490",
"index": 9,
"audio_url": "https://teach.cdn.ireadabc.com/05e5b29aeffa4ef94bcc5b23167aec90.mp3",
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "0",
"labelText": "47.7",
"posX": 483.22135734006736,
"posY": 245.38039407076505,
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/99a6e6d9361eca7e51ed34ca2e0fd017.json",
"name": "bird_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/6a379ddbe6df1806368c43c8ee82332d.json",
"name": "bird_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/cf04c63104d89511902578944061f980.png",
"name": "bird_tex.png"
},
"rect": {
"x": 17.91,
"y": 140.83,
"width": 18.52,
"height": 73.95
}
}, {
"id": "1650547373869",
"index": 10,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"labelText": "60",
"posX": 420.5,
"posY": 295,
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/7ebc28f3f339b16ca48d20f2a3eb44c1.json",
"name": "alligator_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/b04e8206fd217bd22dcdac1008393317.json",
"name": "alligator_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/b3990d94612bd3d6e25cf200f85e4334.png",
"name": "alligator_tex.png"
},
"rect": {
"x": 16.06,
"y": 229.24,
"width": 103.52,
"height": 86.89
}
}, {
"id": "1650547482398",
"index": 11,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/a19f2ed7c297c70c639e54e969d64593.json",
"name": "rabbit_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/4b4f8189cf79fadd7e6533ad84db96be.json",
"name": "rabbit_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/8f953c861eac94e4e22a8e4ec3eb56b5.png",
"name": "rabbit_tex.png"
},
"rect": {
"x": 36.4,
"y": 78.56,
"width": 184.87,
"height": 184.87
}
}, {
"id": "1650547496232",
"index": 12,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/89e0fc6085c294866142803b4ff267ba.json",
"name": "King_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/d6cfd2d9cd2cd9aff09ab7f03e287421.json",
"name": "King_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/8c02c3561a2eea0423cb1102200e76f9.png",
"name": "King_tex.png"
},
"rect": {
"x": 36.4,
"y": 78.56,
"width": 184.87,
"height": 184.87
}
}, {
"id": "1650547510648",
"index": 13,
"audio_url": "https://teach.cdn.ireadabc.com/717ee9713b18d32d38ee089c0abc85ea.mp3",
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "0",
"labelText": "10.2",
"posX": 641.6680134951944,
"posY": 288.93672702541255,
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/3b7113ebdedcae54be6d0b9633875b88.json",
"name": "net_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/fc810762f1f2025585e722e43e94137b.json",
"name": "net_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/5c90820da4f559280fee4579e8db2dbc.png",
"name": "net_tex.png"
},
"rect": {
"x": 123.03,
"y": 183.02,
"width": 37.9,
"height": 52.68
}
}, {
"id": "1650547555018",
"index": 14,
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "1",
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/0a5c8df5a23aca7a7540b87340c7608f.json",
"name": "ostrich_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/2478573c91d1a83fa038e7f6a9db8a85.json",
"name": "ostrich_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/4619ace67e5770e1fd7fc3ff76e7263e.png",
"name": "ostrich_tex.png"
},
"rect": {
"x": 36.4,
"y": 78.56,
"width": 184.87,
"height": 184.87
}
}, {
"id": "1650547573305",
"index": 15,
"audio_url": "https://teach.cdn.ireadabc.com/b7bc161c3a3ee143a53058691abf4fa9.mp3",
"itemType": "rect",
"fontScale": 0.70078125,
"imgScale": 1,
"imgSizeW": 0,
"imgSizeH": 0,
"mapScale": 0.70078125,
"dragDot": {
"x": 448.5,
"y": 170.54984583761566
},
"gIdx": "0",
"labelText": "15.9",
"posX": 670.8119839772754,
"posY": 137.87940870201697,
"skeJsonData": {
"url": "https://teach.cdn.ireadabc.com/91e8ca03d1df89e4ec2404421d4c692f.json",
"name": "durazno_ske.json"
},
"texJsonData": {
"url": "https://teach.cdn.ireadabc.com/32d259b0194370625f8fe94b1ddc0a85.json",
"name": "durazno_tex.json"
},
"texPngData": {
"url": "https://teach.cdn.ireadabc.com/8eef56b20e221a36fce1d672199859ff.png",
"name": "durazno_tex.png"
},
"rect": {
"x": 146.92,
"y": 83.73,
"width": 32.34,
"height": 32.34
}
}]
}; // return {"begin_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","begin_sep_time":1,"guide_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","playing_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","right_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio1":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","wrong_audio2":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","end_audio":"http://staging-teach.cdn.ireadabc.com/3d307a02663e1cd667b7c951340ec98b.mp3","bgItem":{"url":"http://staging-teach.cdn.ireadabc.com/84ec6edc20bceaaa9dbe824092b6860d.png","rect":{"x":736.95,"y":0,"width":599.09,"height":775}},"hotZoneItemArr":[{"id":"1659333645573","index":0,"audio_url":"http://staging-teach.cdn.ireadabc.com/5a1a2670845bfe76662e86d9a3a69f81.mp3","itemType":"rect","fontScale":1.61953125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":1.61953125,"dragDot":{"x":1036.5,"y":387.5},"gIdx":"1","labelText":"1","posX":887.5,"posY":165.5,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/133a1f60719ed26247e35dc022d82862.json","name":"spineboy-pro.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/e0945b8265ea3b8053afb814c6b849d3.atlas","name":"spineboy-pro.atlas"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/517553f50224915148f9efc5b7556798.png","name":"spineboy-pro.png"},"animType":"spine","rect":{"x":48.05,"y":65.5,"width":205,"height":200}},{"id":"1659334098930","index":1,"audio_url":"http://staging-teach.cdn.ireadabc.com/16eb06a6beb9e4fa77c9b5d2d643ab29.mp3","itemType":"rect","fontScale":1.61953125,"imgScale":1,"imgSizeW":0,"imgSizeH":0,"mapScale":1.61953125,"dragDot":{"x":1036.5,"y":387.5},"gIdx":"0","labelText":"1","posX":1212.5,"posY":643.5,"skeJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/679fed26daa464819d553de6331b3552.json","name":"alien-pro.json"},"texJsonData":{"url":"http://staging-teach.cdn.ireadabc.com/65d8214c6b5c5d0496e17adb0408276a.atlas","name":"alien-pro.atlas"},"texPngData":{"url":"http://staging-teach.cdn.ireadabc.com/a319b372899239325b90bb4ec07b4970.png","name":"alien-pro.png"},"animType":"spine","rect":{"x":375.56,"y":543.5,"width":200,"height":200}}]}
// return defaultData;
}, },
preloadItem: function preloadItem() { preloadItem: function preloadItem() {
this.addPreloadImage(); this.addPreloadImage();
...@@ -1383,9 +832,9 @@ cc.Class({ ...@@ -1383,9 +832,9 @@ cc.Class({
dn.width = baseW; dn.width = baseW;
dn.height = baseH; dn.height = baseH;
var grap = dn.addComponent(cc.Graphics); var grap = dn.addComponent(cc.Graphics);
var r = (0, _util.RandomInt)(1, 255); var r = (0, _util_OP.RandomInt)(1, 255);
var g = (0, _util.RandomInt)(1, 255); var g = (0, _util_OP.RandomInt)(1, 255);
var b = (0, _util.RandomInt)(1, 255); var b = (0, _util_OP.RandomInt)(1, 255);
grap.fillColor = cc.color(r, g, b, 127); grap.fillColor = cc.color(r, g, b, 127);
var _area$rect = area.rect, var _area$rect = area.rect,
rx = _area$rect.x, rx = _area$rect.x,
...@@ -1427,7 +876,7 @@ cc.Class({ ...@@ -1427,7 +876,7 @@ cc.Class({
var groundBg = cc.find("Canvas/frame-border/ground/bg"); var groundBg = cc.find("Canvas/frame-border/ground/bg");
groundBg.active = false; groundBg.active = false;
var baseRect = _this4.data.bgItem.rect; var baseRect = _this4.data.bgItem.rect;
(0, _util.getSpriteFrimeByUrl)(_this4.data.bgItem.url, function (sf) { (0, _util_OP.getSpriteFrimeByUrl)(_this4.data.bgItem.url, function (sf) {
var gs = groundBg.getComponent(cc.Sprite); var gs = groundBg.getComponent(cc.Sprite);
gs.spriteFrame = sf; gs.spriteFrame = sf;
groundBg.active = true; groundBg.active = true;
...@@ -1451,7 +900,7 @@ cc.Class({ ...@@ -1451,7 +900,7 @@ cc.Class({
var node = new cc.Node(); var node = new cc.Node();
node.parent = ground; node.parent = ground;
var spr = node.addComponent(cc.Sprite); var spr = node.addComponent(cc.Sprite);
(0, _util.getSpriteFrimeByUrl)(_block.pic_url, function (sf) { (0, _util_OP.getSpriteFrimeByUrl)(_block.pic_url, function (sf) {
spr.spriteFrame = sf; spr.spriteFrame = sf;
node.scale = s1; node.scale = s1;
}); });
...@@ -1469,7 +918,7 @@ cc.Class({ ...@@ -1469,7 +918,7 @@ cc.Class({
if (_block.animType == 'spine') { if (_block.animType == 'spine') {
var skeleton = n.addComponent(sp.Skeleton); var skeleton = n.addComponent(sp.Skeleton);
n.isSpine = true; n.isSpine = true;
(0, _util.loadSpine)(skeleton, _block.texPngData.name, { (0, _util_OP.loadSpine)(skeleton, _block.texPngData.name, {
tex: _block.texPngData.url, tex: _block.texPngData.url,
atlas: _block.texJsonData.url, atlas: _block.texJsonData.url,
ske: _block.skeJsonData.url ske: _block.skeJsonData.url
...@@ -1500,7 +949,7 @@ cc.Class({ ...@@ -1500,7 +949,7 @@ cc.Class({
}); });
} else { } else {
var db = n.addComponent(dragonBones.ArmatureDisplay); var db = n.addComponent(dragonBones.ArmatureDisplay);
(0, _util.loadDragonBones)(db, { (0, _util_OP.loadDragonBones)(db, {
tex: _block.texPngData.url, tex: _block.texPngData.url,
atlas: _block.texJsonData.url, atlas: _block.texJsonData.url,
ske: _block.skeJsonData.url ske: _block.skeJsonData.url
......
This source diff could not be displayed because it is too large. You can view the blob instead.
"use strict"; "use strict";
cc._RF.push(module, 'c41b05RVddEPK86siw92bnl', 'defaultData'); cc._RF.push(module, 'c41b05RVddEPK86siw92bnl', 'defaultData_OP15');
// OP15/script/defaultData.js // OP15/script/defaultData_OP15.js
"use strict"; "use strict";
exports.__esModule = true; exports.__esModule = true;
exports.defaultData = void 0; exports.defaultData = void 0;
var defaultData = { var defaultData = {
// "begin_audio": "http://staging-teach.cdn.ireadabc.com/b1e5378083adac9950839772c7b67f34.mp3", "begin_audio": "http://teach.cdn.ireadabc.com/b1e5378083adac9950839772c7b67f34.mp3",
"begin_audio": "http://staging-teach.cdn.ireadabc.com/81e7a94e1420a4cbcaa583d4188ab145.mp3",
"playing_audio": "http://teach.cdn.ireadabc.com/549347d1be620d9d91b7420d45b3cb7a.mp3", "playing_audio": "http://teach.cdn.ireadabc.com/549347d1be620d9d91b7420d45b3cb7a.mp3",
"end_audio": "http://staging-teach.cdn.ireadabc.com/81e7a94e1420a4cbcaa583d4188ab145.mp3", "end_audio": "http://teach.cdn.ireadabc.com/0ffcb92067cac989b6e90a26f19ffc1f.mp3",
"bgItem": { "bgItem": {
"url": "http://teach.cdn.ireadabc.com/adcccbd26e2cfa259920e24df01d4b92.png", "url": "http://teach.cdn.ireadabc.com/21e3154ab2380e19ccfc262c1a908e2d.jpg",
"rect": { "rect": {
"x": 374.6, "x": 492.53,
"y": 0, "y": 0,
"width": 293.8, "width": 384.95,
"height": 390 "height": 511
} }
}, },
"hotZoneItemArr": [{ "hotZoneItemArr": [{
"id": "1638090450402", "id": "1638090450402",
"index": 0, "index": 0,
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 256.13614573346115
},
"gIdx": "1",
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/c5c6cd890660a3c22fde393a3770458f.json", "url": "http://teach.cdn.ireadabc.com/c5c6cd890660a3c22fde393a3770458f.json",
"name": "小汽车_ske.json" "name": "小汽车_ske.json"
...@@ -41,48 +45,51 @@ var defaultData = { ...@@ -41,48 +45,51 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/84bce64cd4259e604a458d08ddd75bec.png", "url": "http://teach.cdn.ireadabc.com/84bce64cd4259e604a458d08ddd75bec.png",
"name": "小汽车_tex.png" "name": "小汽车_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 195
},
"gIdx": "1",
"rect": { "rect": {
"x": 46.9, "x": 61.44,
"y": 95, "y": 124.47,
"width": 200, "width": 262.05,
"height": 200 "height": 262.05
} }
}, { }, {
"id": "1638090465133", "id": "1638090465133",
"index": 1, "index": 1,
"pic_url": "http://teach.cdn.ireadabc.com/70d02ee3788e373f707a45530cd2f9c0.png", "pic_url": "http://teach.cdn.ireadabc.com/70d02ee3788e373f707a45530cd2f9c0.png",
"itemType": "pic", "itemType": "pic",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 0.23579201934703747, "imgScale": 0.10376332639187988,
"imgSizeW": 1246, "imgSizeW": 1246,
"imgSizeH": 1654, "imgSizeH": 1654,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": { "dragDot": {
"x": 521.5, "x": 685,
"y": 195 "y": 256.13614573346115
}, },
"gIdx": "2", "gIdx": "2",
"rect": { "rect": {
"x": 0, "x": 127.83,
"y": 1, "y": 171,
"width": 293.8, "width": 129.29,
"height": 390 "height": 171.62
} }
}, { }, {
"id": "1638090485031", "id": "1638090485031",
"index": 2, "index": 2,
"audio_url": "http://teach.cdn.ireadabc.com/e31c3b1914837a611d4d3bb1ceb00773.mp3", "audio_url": "http://teach.cdn.ireadabc.com/e31c3b1914837a611d4d3bb1ceb00773.mp3",
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 256.13614573346115
},
"gIdx": "0",
"labelText": "14",
"posX": 987.4475343839475,
"posY": 269.0400594454644,
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/d2d7de9f8079f36e8354d16e4ca26476.json", "url": "http://teach.cdn.ireadabc.com/d2d7de9f8079f36e8354d16e4ca26476.json",
"name": "房子_ske.json" "name": "房子_ske.json"
...@@ -95,29 +102,26 @@ var defaultData = { ...@@ -95,29 +102,26 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/cf8da0ab00a7d9f34bdf8f490c29dcbf.png", "url": "http://teach.cdn.ireadabc.com/cf8da0ab00a7d9f34bdf8f490c29dcbf.png",
"name": "房子_tex.png" "name": "房子_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 195
},
"gIdx": "0",
"labelText": "14",
"posX": 578,
"posY": 160.99791334496155,
"rect": { "rect": {
"x": 124.9, "x": 164.41,
"y": 108, "y": 139.18,
"width": 170, "width": 222.74,
"height": 106 "height": 138.89
} }
}, { }, {
"id": "1638090539787", "id": "1638090539787",
"index": 3, "index": 3,
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/ed2ac4931a9c00ff6c4298381722676e.json", "url": "http://teach.cdn.ireadabc.com/ed2ac4931a9c00ff6c4298381722676e.json",
"name": "牛_ske.json" "name": "牛_ske.json"
...@@ -130,27 +134,30 @@ var defaultData = { ...@@ -130,27 +134,30 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/631661e13616eea6cde9f9e6610f5008.png", "url": "http://teach.cdn.ireadabc.com/631661e13616eea6cde9f9e6610f5008.png",
"name": "牛_tex.png" "name": "牛_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": { "rect": {
"x": 46.9, "x": 61.44,
"y": 95, "y": 124.47,
"width": 200, "width": 262.05,
"height": 200 "height": 262.05
} }
}, { }, {
"id": "1638090562867", "id": "1638090562867",
"index": 4, "index": 4,
"audio_url": "http://teach.cdn.ireadabc.com/bf1924c502ca1a4ac928a31e7c8aa70e.mp3", "audio_url": "http://teach.cdn.ireadabc.com/bf1924c502ca1a4ac928a31e7c8aa70e.mp3",
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "6",
"posX": 573.3171718463663,
"posY": 188.29243596621365,
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/bd3c2cc93b1593433a58d8482972ff66.json", "url": "http://teach.cdn.ireadabc.com/bd3c2cc93b1593433a58d8482972ff66.json",
"name": "苹果_ske.json" "name": "苹果_ske.json"
...@@ -163,29 +170,26 @@ var defaultData = { ...@@ -163,29 +170,26 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/734ac06a7ef018b457e7ac7692789ffa.png", "url": "http://teach.cdn.ireadabc.com/734ac06a7ef018b457e7ac7692789ffa.png",
"name": "苹果_tex.png" "name": "苹果_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "6",
"posX": 429,
"posY": 146,
"rect": { "rect": {
"x": -0.1, "x": 0.86,
"y": 70, "y": 88.71,
"width": 122, "width": 159.85,
"height": 152 "height": 199.16
} }
}, { }, {
"id": "1638090594247", "id": "1638090594247",
"index": 5, "index": 5,
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/1d4b251caf0c0b8245fb17cd8445672c.json", "url": "http://teach.cdn.ireadabc.com/1d4b251caf0c0b8245fb17cd8445672c.json",
"name": "农夫_ske.json" "name": "农夫_ske.json"
...@@ -198,26 +202,26 @@ var defaultData = { ...@@ -198,26 +202,26 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/8f582cb39eb349da08e06289b0ce6c16.png", "url": "http://teach.cdn.ireadabc.com/8f582cb39eb349da08e06289b0ce6c16.png",
"name": "农夫_tex.png" "name": "农夫_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": { "rect": {
"x": 46.9, "x": 61.44,
"y": 95, "y": 124.47,
"width": 200, "width": 262.05,
"height": 200 "height": 262.05
} }
}, { }, {
"id": "1638090663056", "id": "1638090663056",
"index": 6, "index": 6,
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/4503721901880d0b6c3ad6d4261e958b.json", "url": "http://teach.cdn.ireadabc.com/4503721901880d0b6c3ad6d4261e958b.json",
"name": "小女孩_ske.json" "name": "小女孩_ske.json"
...@@ -230,26 +234,26 @@ var defaultData = { ...@@ -230,26 +234,26 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/4be41c15972caf99eef956ba48759c91.png", "url": "http://teach.cdn.ireadabc.com/4be41c15972caf99eef956ba48759c91.png",
"name": "小女孩_tex.png" "name": "小女孩_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": { "rect": {
"x": 46.9, "x": 61.44,
"y": 95, "y": 124.47,
"width": 200, "width": 262.05,
"height": 200 "height": 262.05
} }
}, { }, {
"id": "1638090685571", "id": "1638090685571",
"index": 7, "index": 7,
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/55951c794b414ab58cca023642819e37.json", "url": "http://teach.cdn.ireadabc.com/55951c794b414ab58cca023642819e37.json",
"name": "母鸡_ske.json" "name": "母鸡_ske.json"
...@@ -262,27 +266,30 @@ var defaultData = { ...@@ -262,27 +266,30 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/dd66021ff860b02a559d59817c71e27f.png", "url": "http://teach.cdn.ireadabc.com/dd66021ff860b02a559d59817c71e27f.png",
"name": "母鸡_tex.png" "name": "母鸡_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": { "rect": {
"x": 46.9, "x": 61.44,
"y": 95, "y": 124.47,
"width": 200, "width": 262.05,
"height": 200 "height": 262.05
} }
}, { }, {
"id": "1638090695652", "id": "1638090695652",
"index": 8, "index": 8,
"audio_url": "http://teach.cdn.ireadabc.com/323feb19d153069702ffd21097f18f79.mp3", "audio_url": "http://teach.cdn.ireadabc.com/323feb19d153069702ffd21097f18f79.mp3",
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "11",
"posX": 742.7850477587763,
"posY": 331.7071907475566,
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/cd7c7a756c0f79d28f419576e3b85b0c.json", "url": "http://teach.cdn.ireadabc.com/cd7c7a756c0f79d28f419576e3b85b0c.json",
"name": "鸭子_ske.json" "name": "鸭子_ske.json"
...@@ -295,30 +302,30 @@ var defaultData = { ...@@ -295,30 +302,30 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/59b2293ef4eea9d64ff9821bc5d69a6d.png", "url": "http://teach.cdn.ireadabc.com/59b2293ef4eea9d64ff9821bc5d69a6d.png",
"name": "鸭子_tex.png" "name": "鸭子_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "11",
"posX": 564.4993151491155,
"posY": 247.99735690361797,
"rect": { "rect": {
"x": 127.9, "x": 157.04,
"y": 216, "y": 262,
"width": 124, "width": 186.43,
"height": 64 "height": 139.41
} }
}, { }, {
"id": "1638090758159", "id": "1638090758159",
"index": 9, "index": 9,
"audio_url": "http://teach.cdn.ireadabc.com/b903b174f09107517b5d6f8934b73447.mp3", "audio_url": "http://teach.cdn.ireadabc.com/b903b174f09107517b5d6f8934b73447.mp3",
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "7",
"posX": 616.4753096239328,
"posY": 379.58963875116547,
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/b9fa85c227daa6539f12cab5a5058052.json", "url": "http://teach.cdn.ireadabc.com/b9fa85c227daa6539f12cab5a5058052.json",
"name": "鸡蛋_ske.json" "name": "鸡蛋_ske.json"
...@@ -331,29 +338,26 @@ var defaultData = { ...@@ -331,29 +338,26 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/09bd0a34a4508613fd7c167724e4a969.png", "url": "http://teach.cdn.ireadabc.com/09bd0a34a4508613fd7c167724e4a969.png",
"name": "鸡蛋_tex.png" "name": "鸡蛋_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "7",
"posX": 471.50036382703234,
"posY": 291.99683256465954,
"rect": { "rect": {
"x": 67.4, "x": 51.42,
"y": 223, "y": 289.19,
"width": 59, "width": 145.05,
"height": 138 "height": 180.81
} }
}, { }, {
"id": "1638090812155", "id": "1638090812155",
"index": 10, "index": 10,
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/357fef8204228afb43d0ce73746228e5.json", "url": "http://teach.cdn.ireadabc.com/357fef8204228afb43d0ce73746228e5.json",
"name": "鱼_ske.json" "name": "鱼_ske.json"
...@@ -366,27 +370,30 @@ var defaultData = { ...@@ -366,27 +370,30 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/f566cca10fd83f62a465b144ac73d483.png", "url": "http://teach.cdn.ireadabc.com/f566cca10fd83f62a465b144ac73d483.png",
"name": "鱼_tex.png" "name": "鱼_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": { "rect": {
"x": 46.9, "x": 61.44,
"y": 95, "y": 124.47,
"width": 200, "width": 262.05,
"height": 200 "height": 262.05
} }
}, { }, {
"id": "1638090824244", "id": "1638090824244",
"index": 11, "index": 11,
"audio_url": "http://teach.cdn.ireadabc.com/2656b72aec7f6def07713fbc99309168.mp3", "audio_url": "http://teach.cdn.ireadabc.com/2656b72aec7f6def07713fbc99309168.mp3",
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "10",
"posX": 558.9378431710302,
"posY": 378.6665469295808,
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/20cbf3d186a197baaed38204dd017f51.json", "url": "http://teach.cdn.ireadabc.com/20cbf3d186a197baaed38204dd017f51.json",
"name": "猫_ske.json" "name": "猫_ske.json"
...@@ -399,30 +406,30 @@ var defaultData = { ...@@ -399,30 +406,30 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/af86e967aab8632cd0b26d60a62f0675.png", "url": "http://teach.cdn.ireadabc.com/af86e967aab8632cd0b26d60a62f0675.png",
"name": "猫_tex.png" "name": "猫_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "10",
"posX": 408.50114498507236,
"posY": 288.99689676943,
"rect": { "rect": {
"x": 1.4, "x": -0.65,
"y": 222, "y": 290.88,
"width": 65, "width": 134.12,
"height": 134 "height": 175.57
} }
}, { }, {
"id": "1638090897644", "id": "1638090897644",
"index": 12, "index": 12,
"audio_url": "http://teach.cdn.ireadabc.com/9bbf8ba2fa7f96ea5a95c27a384414a2.mp3", "audio_url": "http://teach.cdn.ireadabc.com/9bbf8ba2fa7f96ea5a95c27a384414a2.mp3",
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "0",
"labelText": "9",
"posX": 978.0121257842791,
"posY": 124.03681391979805,
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/d8506ebddb29c8d08b4b93376b45f5c9.json", "url": "http://teach.cdn.ireadabc.com/d8506ebddb29c8d08b4b93376b45f5c9.json",
"name": "鸟_ske.json" "name": "鸟_ske.json"
...@@ -435,29 +442,26 @@ var defaultData = { ...@@ -435,29 +442,26 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/e86b136b9706768c5ca0dba3dc0aab21.png", "url": "http://teach.cdn.ireadabc.com/e86b136b9706768c5ca0dba3dc0aab21.png",
"name": "鸟_tex.png" "name": "鸟_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "0",
"labelText": "9",
"posX": 573,
"posY": 74,
"rect": { "rect": {
"x": 127.9, "x": 167.58,
"y": 41, "y": 52.95,
"width": 154, "width": 201.78,
"height": 66 "height": 86.48
} }
}, { }, {
"id": "1638090948950", "id": "1638090948950",
"index": 13, "index": 13,
"itemType": "rect", "itemType": "rect",
"fontScale": 0.81484375, "fontScale": 1.0703125,
"imgScale": 1, "imgScale": 1,
"imgSizeW": 0, "imgSizeW": 0,
"imgSizeH": 0, "imgSizeH": 0,
"mapScale": 0.81484375, "mapScale": 1.0703125,
"dragDot": {
"x": 685,
"y": 259.3689320388349
},
"gIdx": "1",
"skeJsonData": { "skeJsonData": {
"url": "http://teach.cdn.ireadabc.com/3d1d49e583d97cd5097d08102265b1c6.json", "url": "http://teach.cdn.ireadabc.com/3d1d49e583d97cd5097d08102265b1c6.json",
"name": "蚂蚁_ske.json" "name": "蚂蚁_ske.json"
...@@ -470,25 +474,18 @@ var defaultData = { ...@@ -470,25 +474,18 @@ var defaultData = {
"url": "http://teach.cdn.ireadabc.com/1fad62f313b6ff72a642cb4b15aeaf04.png", "url": "http://teach.cdn.ireadabc.com/1fad62f313b6ff72a642cb4b15aeaf04.png",
"name": "蚂蚁_tex.png" "name": "蚂蚁_tex.png"
}, },
"dragDot": {
"x": 521.5,
"y": 197.46116504854368
},
"gIdx": "1",
"rect": { "rect": {
"x": 46.9, "x": 61.44,
"y": 95, "y": 124.47,
"width": 200, "width": 262.05,
"height": 200 "height": 262.05
} }
}], }],
"guide_audio": "http://staging-teach.cdn.ireadabc.com/d6c1d3b84a4774a0fc183a14abbb6c09.mp3", "guide_audio": "http://teach.cdn.ireadabc.com/9523c8ed45faee686363dd157b0d7426.mp3",
"wrong_audio1": "http://staging-teach.cdn.ireadabc.com/b77ef2a6cdcb6504520484a9b197b2fd.mp3", "wrong_audio": "http://teach.cdn.ireadabc.com/7dd85f025a132c2eef8daee38d900287.mp3",
"wrong_audio2": "http://staging-teach.cdn.ireadabc.com/8dacb2445816e1f068ea116752c21173.mp3", "wrong_audio2": "http://teach.cdn.ireadabc.com/daee88b6f2eadd78b60436eedffcae08.mp3",
"begin_audio1": "http://staging-teach.cdn.ireadabc.com/e45ad0823ae2c8e04246d76c7f57030d.mp3", "wrong_audio1": "http://teach.cdn.ireadabc.com/74a2688ccf1bc802221ed64caebc481b.mp3",
"begin_audio2": "http://staging-teach.cdn.ireadabc.com/05232ad51f8d9e1af6dd1273147bc58f.mp3", "right_audio": "http://teach.cdn.ireadabc.com/43791fc418e666df5e9ec1b7bf936409.mp3",
"right_audio": "http://staging-teach.cdn.ireadabc.com/330eff8d5e8cc429965da82652207ff2.mp3",
"wrong_audio": "http://staging-teach.cdn.ireadabc.com/1664170e569d974279bcec626be176d9.mp3",
"begin_sep_time": 15 "begin_sep_time": 15
}; };
exports.defaultData = defaultData; exports.defaultData = defaultData;
......
"use strict"; "use strict";
cc._RF.push(module, '6acefvFAO9O7qvqEFnz5PJj', 'state'); cc._RF.push(module, '6acefvFAO9O7qvqEFnz5PJj', 'state_OP15');
// OP15/script/state.js // OP15/script/state_OP15.js
"use strict"; "use strict";
......
"use strict"; "use strict";
cc._RF.push(module, 'ade7a9A1W1Ah7vGKIj+9VNT', 'util'); cc._RF.push(module, 'ade7a9A1W1Ah7vGKIj+9VNT', 'util_OP15');
// OP15/script/util.js // OP15/script/util_OP15.js
"use strict"; "use strict";
......
"use strict"; "use strict";
cc._RF.push(module, 'ccc6ebxJZFI24GNYY/uty5V', 'xstate'); cc._RF.push(module, 'ccc6ebxJZFI24GNYY/uty5V', 'xstate_OP15');
// OP15/script/xstate.js // OP15/script/xstate_OP15.js
"use strict"; "use strict";
......
{"pid":2139} {"pid":65043}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment