فهرست منبع

토론 렌더링 레이지 로드로 변경

https://github.com/openNAMU/openNAMU/issues/2074
잉여개발기 2 سال پیش
والد
کامیت
ef3ab61607
3فایلهای تغییر یافته به همراه17 افزوده شده و 9 حذف شده
  1. 1 1
      route/tool/func.py
  2. 1 1
      version.json
  3. 15 7
      views/main_css/js/route/topic.js

+ 1 - 1
route/tool/func.py

@@ -1058,7 +1058,7 @@ def wiki_css(data):
     data_css = ''
     data_css_dark = ''
 
-    data_css_ver = '209'
+    data_css_ver = '210'
     data_css_ver = '.cache_v' + data_css_ver
 
     if 'main_css' in global_wiki_set:

+ 1 - 1
version.json

@@ -1,6 +1,6 @@
 {
     "beta" : {
-        "r_ver" : "v3.5.0-dev32",
+        "r_ver" : "v3.5.0-dev33",
         "c_ver" : "3500376",
         "s_ver" : "3500113"
     }

+ 15 - 7
views/main_css/js/route/topic.js

@@ -133,14 +133,22 @@ function opennamu_get_thread(topic_num = "", do_type = "") {
         document.getElementById(to_obj).innerHTML = end_data;
 
         for(let for_a = 0; for_a < end_render.length; for_a++) {
-            document.getElementById('opennamu_' + color + '_thread_render_' + end_render[for_a][1] + '_button').addEventListener("click", function() {
-                opennamu_do_render(
-                    'opennamu_' + color + '_thread_render_' + end_render[for_a][1],
-                    end_render[for_a][0], 
-                    '',
-                    'thread'
-                );
+            let observer = new IntersectionObserver(entries => {
+                entries.forEach(entry => {
+                    if(entry.isIntersecting) {
+                        opennamu_do_render(
+                            'opennamu_' + color + '_thread_render_' + end_render[for_a][1],
+                            end_render[for_a][0], 
+                            '',
+                            'thread'
+                        );
+
+                        observer.unobserve(entry.target);
+                    }
+                });
             });
+
+            observer.observe(document.getElementById('opennamu_' + color + '_thread_render_' + end_render[for_a][1] + '_button'));
         }
     });
 }