| 77 | } |
| 78 | |
| 79 | private __config(model: SolidModelDataType) { |
| 80 | if (isNil(model)) { |
| 81 | return; |
| 82 | } |
| 83 | const scenes = model.scenas; |
| 84 | if (isNil(scenes)) { |
| 85 | return; |
| 86 | } |
| 87 | for (let m = 0; m < scenes.length; m++) { |
| 88 | this.sceneMap.set(scenes[m].id, scenes[m]); |
| 89 | this.scenes.push(scenes[m]); |
| 90 | |
| 91 | if (isNil(scenes[m].pages)) { |
| 92 | continue; |
| 93 | } |
| 94 | const scenePages = scenes[m].pages; |
| 95 | if (isNil(scenePages)) { |
| 96 | continue; |
| 97 | } |
| 98 | |
| 99 | for (let n = 0; n < scenePages.length; n++) { |
| 100 | this.pageMap.set(scenePages[n].id, scenePages[n]); |
| 101 | this.pages.push(scenePages[n]); |
| 102 | |
| 103 | if (isNil(scenePages[n].views)) { |
| 104 | continue; |
| 105 | } |
| 106 | |
| 107 | for (let x = 0; x < scenePages[n].views.length; x++) { |
| 108 | this.viewMap.set(scenePages[n].views[x].id, scenePages[n].views[x]); |
| 109 | this.views.push(scenePages[n].views[x]); |
| 110 | } |
| 111 | } |
| 112 | } |
| 113 | } |
| 114 | |
| 115 | public addScene(scene: SolidScenaDataType) { |
| 116 | if (isNil(this.model)) { |