|
@@ -197,80 +197,11 @@ define(["module", "vwf/view"], function (module, view) {
|
|
|
|
|
|
|
|
|
if (node.aframeObj.nodeName == "IMG" && propertyName == 'itemSrc') {
|
|
|
-
|
|
|
-
|
|
|
- let elID = '#' + node.aframeObj.getAttribute('id');
|
|
|
- let itemElem = document.querySelector(elID);
|
|
|
-
|
|
|
- // itemElem.addEventListener("load", function(event) {
|
|
|
- //console.log("resources finished loading!");
|
|
|
-
|
|
|
- Object.entries(self.state.nodes).forEach(el => {
|
|
|
- let material = el[1].aframeObj.getAttribute('material');
|
|
|
- if (material) {
|
|
|
- if (!material.src) {
|
|
|
- let materialID = vwf.find(el[0], 'material');
|
|
|
- self.kernel.callMethod(materialID, "refreshSrc",[]);
|
|
|
- }
|
|
|
- else if (material.src) {
|
|
|
- if (material.src !== "") {
|
|
|
- let src = '#' + material.src.id;
|
|
|
- if (src == elID) {
|
|
|
- let materialID = vwf.find(el[0], 'material');
|
|
|
- self.kernel.callMethod(materialID, "updateSrc", [elID])
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- })
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- // });
|
|
|
-
|
|
|
-
|
|
|
- //console.log("sat new item");
|
|
|
-
|
|
|
- // Object.entries(this.state.nodes).forEach(el => {
|
|
|
- // let material = el[1].aframeObj.getAttribute('material');
|
|
|
- // if (material) {
|
|
|
- // if (material.src) {
|
|
|
- // if (material.src !== "") {
|
|
|
- // // console.log("my: " + src);
|
|
|
- // let src = '#' + material.src.id;
|
|
|
- // if (src == elID) {
|
|
|
- // let materialID = vwf.find(el[0], 'material');
|
|
|
- // self.kernel.callMethod(materialID, "updateSrc", [elID])
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
-
|
|
|
- // })
|
|
|
+ updateMaterial(node);
|
|
|
}
|
|
|
|
|
|
if (node.aframeObj.nodeName == "VIDEO" && propertyName == 'itemSrc') {
|
|
|
-
|
|
|
- //console.log("sat new item");
|
|
|
- let elID = '#' + node.aframeObj.getAttribute('id');
|
|
|
- Object.entries(this.state.nodes).forEach(el => {
|
|
|
- let material = el[1].aframeObj.getAttribute('material');
|
|
|
- if (material) {
|
|
|
-
|
|
|
- if (material.src) {
|
|
|
- if (material.src !== "") {
|
|
|
- // console.log("my: " + src);
|
|
|
- let src = '#' + material.src.id;
|
|
|
- if (src == elID) {
|
|
|
- let materialID = vwf.find(el[0], 'material');
|
|
|
- self.kernel.callMethod(materialID, "updateSrc", [elID])
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
+ updateMaterial(node);
|
|
|
}
|
|
|
|
|
|
if (node.aframeObj.nodeName == "A-ASSET-ITEM" && propertyName == 'itemSrc') {
|
|
@@ -751,4 +682,30 @@ define(["module", "vwf/view"], function (module, view) {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ function updateMaterial(node){
|
|
|
+
|
|
|
+ let elID = '#' + node.aframeObj.getAttribute('id');
|
|
|
+ Object.entries(self.state.nodes).forEach(el => {
|
|
|
+ let material = el[1].aframeObj.getAttribute('material');
|
|
|
+ if (material) {
|
|
|
+ if (!material.src) {
|
|
|
+ let materialID = vwf.find(el[0], 'material');
|
|
|
+ self.kernel.callMethod(materialID, "refreshSrc",[]);
|
|
|
+ }
|
|
|
+ else if (material.src) {
|
|
|
+ if (material.src !== "") {
|
|
|
+ let src = '#' + material.src.id;
|
|
|
+ if (src == elID) {
|
|
|
+ let materialID = vwf.find(el[0], 'material');
|
|
|
+ self.kernel.callMethod(materialID, "updateSrc", [elID])
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
});
|