Browse Source

hacks for google translate

Gregg Tavares 5 years ago
parent
commit
49942b252b

+ 6 - 1
threejs/lessons/resources/threejs-lesson-utils.js

@@ -97,7 +97,12 @@ export const threejsLessonUtils = {
         if (entry.isIntersecting) {
           this.elementsOnScreen.add(entry.target);
         } else {
-          this.elementsOnScreen.delete(entry.target);
+          // Google Translate overrides the Set class!
+          if (this.elementsOnScreen.delete) {
+            this.elementsOnScreen.delete(entry.target);
+          } else if (this.elementsOnScreen.remove) {
+            this.elementsOnScreen.remove(entry.target);
+          }
         }
         // Each entry describes an intersection change for one observed
         // target element:

+ 3 - 0
threejs/lessons/resources/threejs-primitives.js

@@ -744,6 +744,9 @@ const geometry = new THREE.WireframeGeometry(
       throw new Error(`no primitive ${name}`);
     }
 
+    base.classList.add('notranslate');
+    base.setAttribute('translate', 'no');
+
     const text = base.innerHTML;
     base.innerHTML = '';