瀏覽代碼

hacks for google translate

Gregg Tavares 5 年之前
父節點
當前提交
49942b252b
共有 2 個文件被更改,包括 9 次插入1 次删除
  1. 6 1
      threejs/lessons/resources/threejs-lesson-utils.js
  2. 3 0
      threejs/lessons/resources/threejs-primitives.js

+ 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 = '';