Ver Fonte

신형 사용자 도구 팝업 추가

https://github.com/openNAMU/openNAMU/issues/2134
잉여개발기 (SPDV) há 2 anos atrás
pai
commit
37a80bbbc9

+ 1 - 1
route/tool/func.py

@@ -1072,7 +1072,7 @@ def skin_check(conn, set_n = 0):
         return skin
     
 def cache_v():
-    return '.cache_v252'
+    return '.cache_v253'
 
 def wiki_css(data):
     global global_wiki_set

BIN
route_go/bin/main.amd64.bin


BIN
route_go/bin/main.amd64.exe


BIN
route_go/bin/main.arm64.bin


BIN
route_go/bin/main.arm64.exe


+ 1 - 1
route_go/route/tool/ip_parser.go

@@ -328,7 +328,7 @@ func IP_parser(db *sql.DB, db_set map[string]string, ip string, my_ip string) st
 			ip = user_title + ip
 		}
 
-		ip += " <a href=\"javascript:opennamu_do_ip_click(this);\">(" + Get_language(db, db_set, "tool", false) + ")</a>"
+		ip += "<a href=\"javascript:void(0);\" name=\"" + Url_parser(raw_ip) + "\" onclick=\"opennamu_do_ip_click(this);\">⚒️</a>"
 
 		return ip
 	}

+ 1 - 1
version.json

@@ -1,6 +1,6 @@
 {
     "beta" : {
-        "r_ver" : "v3.5.0-v113",
+        "r_ver" : "v3.5.0-v114",
         "c_ver" : "20240513",
         "s_ver" : "20240426"
     }

+ 33 - 10
views/main_css/js/func/func.js

@@ -43,19 +43,42 @@ function opennamu_do_id_check(data) {
 }
 
 function opennamu_do_ip_click(obj) {
-    fetch('/api/v2/ip_menu/' + opennamu_do_url_encode('test')).then(function(res) {
-        return res.json();
-    }).then(function(data) {
-        data = data["data"];
+    if(obj.id === "") {
+        let user_name = obj.name;
+
+        fetch('/api/v2/ip_menu/' + user_name).then(function(res) {
+            return res.json();
+        }).then(function(data) {
+            data = data["data"];
 
-        let data_html = '';
+            let data_html = '';
 
-        for(let key in data) {
-            for(let for_a = 0; for_a < key.length; for_a++) {
-                data_html += data[key][for_a][1] + ' | ';
+            for(let key in data) {
+                for(let for_a = 0; for_a < data[key].length; for_a++) {
+                    data_html += '<a href="' + data[key][for_a][0] + '">' + data[key][for_a][1] + '</a> | ';
+                }
             }
-        }
-    });
+
+            data_html = data_html.replace(/ \| $/g, '');
+
+            let for_a;
+            for(for_a = 0; document.getElementById("opennamu_ip_render_" + String(for_a) + "_load"); for_a++) {}
+
+            let popup_html = '<span class="opennamu_popup_footnote" id="opennamu_ip_render_' + String(for_a) + '_load" style="display: none;"></span>';
+            popup_html += '<span style="display: none;" id="opennamu_ip_tool_' + String(for_a) + '">';
+            popup_html += data_html;
+            popup_html += '</span>';
+
+            obj.innerHTML += popup_html;
+            obj.id = 'opennamu_ip_render_' + String(for_a);
+            obj.onclick = '';
+    
+            document.getElementById('opennamu_ip_render_' + String(for_a)).addEventListener("click", function() { opennamu_do_footnote_popover('opennamu_ip_render_' + String(for_a), '', 'opennamu_ip_tool_' + String(for_a), 'open'); });
+            document.addEventListener("click", function() { opennamu_do_footnote_popover('opennamu_ip_render_' + String(for_a), '', 'opennamu_ip_tool_' + String(for_a), 'close'); });
+            
+            obj.click();
+        });
+    }
 }
 
 function opennamu_do_ip_render() {