| 
															 | 
															 | 
															 | 
															 | 
															 | 
														
														
													
														
															 | 
															 | 
															import NESPalette from "/app/js/models/NESPalette.js"; | 
															 | 
															 | 
															import NESPalette from "/app/js/models/NESPalette.js"; | 
														
														
													
														
															 | 
															 | 
															import CTRLPalettesStore from "/app/js/ctrls/CTRLPalettesStore.js"; | 
															 | 
															 | 
															import CTRLPalettesStore from "/app/js/ctrls/CTRLPalettesStore.js"; | 
														
														
													
														
															 | 
															 | 
															import CTRLBanksStore from "/app/js/ctrls/CTRLBanksStore.js"; | 
															 | 
															 | 
															import CTRLBanksStore from "/app/js/ctrls/CTRLBanksStore.js"; | 
														
														
													
														
															 | 
															 | 
															 | 
															 | 
															 | 
															 | 
														
														
													
														
															 | 
															 | 
															 | 
															 | 
															 | 
															import CTRLNameTablesStore from "/app/js/ctrls/CTRLNameTablesStore.js"; | 
														
														
													
														
															 | 
															 | 
															
  | 
															 | 
															 | 
															
  | 
														
														
													
														
															 | 
															 | 
															
  | 
															 | 
															 | 
															
  | 
														
														
													
														
															 | 
															 | 
															const SUPPORTED_PROJECT_VERSIONS=[ | 
															 | 
															 | 
															const SUPPORTED_PROJECT_VERSIONS=[ | 
														
														
													
												
													
														
															 | 
															 | 
															 | 
															 | 
															 | 
															 | 
														
														
													
														
															 | 
															 | 
															      "pattern":"^[0-9]{1,}\.[0-9]{1,}$" | 
															 | 
															 | 
															      "pattern":"^[0-9]{1,}\.[0-9]{1,}$" | 
														
														
													
														
															 | 
															 | 
															    }, | 
															 | 
															 | 
															    }, | 
														
														
													
														
															 | 
															 | 
															    "paletteStore":{"$ref":"http://nespaint/PalettesStoreSchema.json"}, | 
															 | 
															 | 
															    "paletteStore":{"$ref":"http://nespaint/PalettesStoreSchema.json"}, | 
														
														
													
														
															 | 
															 | 
															    "bankStore":{"$ref":"http://nespaint/BanksStoreSchema.json"} | 
															 | 
															 | 
															 | 
														
														
													
														
															 | 
															 | 
															 | 
															 | 
															 | 
															    "bankStore":{"$ref":"http://nespaint/BanksStoreSchema.json"}, | 
														
														
													
														
															 | 
															 | 
															 | 
															 | 
															 | 
															    "nametableStore":{"$ref":"http://nespaint/NametableStoreSchema.json"} | 
														
														
													
														
															 | 
															 | 
															  }, | 
															 | 
															 | 
															  }, | 
														
														
													
														
															 | 
															 | 
															  "required":["id","version","paletteStore","bankStore"] | 
															 | 
															 | 
															  "required":["id","version","paletteStore","bankStore"] | 
														
														
													
														
															 | 
															 | 
															}); | 
															 | 
															 | 
															}); | 
														
														
													
												
													
														
															 | 
															 | 
															 | 
															 | 
															 | 
															 | 
														
														
													
														
															 | 
															 | 
															    paletteStore:CTRLPalettesStore.obj, | 
															 | 
															 | 
															    paletteStore:CTRLPalettesStore.obj, | 
														
														
													
														
															 | 
															 | 
															    bankStore:CTRLBanksStore.obj | 
															 | 
															 | 
															    bankStore:CTRLBanksStore.obj | 
														
														
													
														
															 | 
															 | 
															  }; | 
															 | 
															 | 
															  }; | 
														
														
													
														
															 | 
															 | 
															 | 
															 | 
															 | 
															  if (CTRLNameTablesStore.keys.length > 0) | 
														
														
													
														
															 | 
															 | 
															 | 
															 | 
															 | 
															    proj.nametableStore = CTRLNameTablesStore.obj; | 
														
														
													
														
															 | 
															 | 
															  return JSON.stringify(proj); | 
															 | 
															 | 
															  return JSON.stringify(proj); | 
														
														
													
														
															 | 
															 | 
															} | 
															 | 
															 | 
															} | 
														
														
													
														
															 | 
															 | 
															
  | 
															 | 
															 | 
															
  | 
														
														
													
												
													
														
															 | 
															 | 
															 | 
															 | 
															 | 
															 | 
														
														
													
														
															 | 
															 | 
															        // TODO: Validate 'id' and 'version' properties. | 
															 | 
															 | 
															        // TODO: Validate 'id' and 'version' properties. | 
														
														
													
														
															 | 
															 | 
															        CTRLPalettesStore.obj = o.paletteStore; | 
															 | 
															 | 
															        CTRLPalettesStore.obj = o.paletteStore; | 
														
														
													
														
															 | 
															 | 
															        CTRLBanksStore.obj = o.bankStore; | 
															 | 
															 | 
															        CTRLBanksStore.obj = o.bankStore; | 
														
														
													
														
															 | 
															 | 
															 | 
															 | 
															 | 
															        if ("nametableStore" in o) | 
														
														
													
														
															 | 
															 | 
															 | 
															 | 
															 | 
															          CTRLNametablesStore.obj = o.nametableStore; | 
														
														
													
														
															 | 
															 | 
															      } | 
															 | 
															 | 
															      } | 
														
														
													
														
															 | 
															 | 
															      if (this.parentNode.nodeName.toLowerCase() === "form"){ | 
															 | 
															 | 
															      if (this.parentNode.nodeName.toLowerCase() === "form"){ | 
														
														
													
														
															 | 
															 | 
															        this.parentNode.reset(); | 
															 | 
															 | 
															        this.parentNode.reset(); | 
														
														
													
												
													
														
															 | 
															 | 
															 | 
															 | 
															 | 
															 | 
														
														
													
														
															 | 
															 | 
															
  | 
															 | 
															 | 
															
  | 
														
														
													
														
															 | 
															 | 
															    CTRLPalettesStore.initialize(); | 
															 | 
															 | 
															    CTRLPalettesStore.initialize(); | 
														
														
													
														
															 | 
															 | 
															    CTRLBanksStore.initialize(); | 
															 | 
															 | 
															    CTRLBanksStore.initialize(); | 
														
														
													
														
															 | 
															 | 
															 | 
															 | 
															 | 
															    CTRLNameTablesStore.initialize(); | 
														
														
													
														
															 | 
															 | 
															  } | 
															 | 
															 | 
															  } | 
														
														
													
														
															 | 
															 | 
															} | 
															 | 
															 | 
															} | 
														
														
													
														
															 | 
															 | 
															
  | 
															 | 
															 | 
															
  |