Переглянути джерело

신형 개선 디자인 추가 적용

잉여개발기 (SPDV) 2 роки тому
батько
коміт
9c97f348af

+ 1 - 1
route/tool/func.py

@@ -1069,7 +1069,7 @@ def skin_check(conn, set_n = 0):
         return skin
     
 def cache_v():
-    return '.cache_v235'
+    return '.cache_v236'
 
 def wiki_css(data):
     global global_wiki_set

+ 21 - 0
views/main_css/js/func/func.js

@@ -165,4 +165,25 @@ function opennamu_page_control(url, page, data_length, data_length_max = 50) {
     };
 
     return (back() + ' ' + next()).replace(/^ /, '');
+}
+
+function openamu_make_list(left = '', right = '', bottom = '') {
+    let data_html = '<div class="opennamu_recent_change">';
+    data_html += left;
+    
+    data_html += '<div style="float: right;">';
+    data_html += right;
+    data_html += '</div>'
+
+    data_html += '<div style="clear: both;"></div>';
+
+    if(bottom !== "") {
+        data_html += '<hr>'
+        data_html += bottom;
+    }
+
+    data_html += '</div>';
+    data_html += '<hr class="main_hr">';
+
+    return data_html;
 }

+ 2 - 9
views/main_css/js/route/list_old_page.js

@@ -24,16 +24,9 @@ function opennamu_list_old_page() {
         for(let for_a = 0; for_a < data.length; for_a++) {
             let doc_name = opennamu_do_url_encode(data[for_a][0]);
 
-            data_html += '<div class="opennamu_recent_change">';
-            data_html += '<a href="/w/' + doc_name + '">' + opennamu_xss_filter(data[for_a][0]) + '</a> ';
+            let right = '<a href="/w/' + doc_name + '">' + opennamu_xss_filter(data[for_a][0]) + '</a> ';
 
-            data_html += '<div style="float: right;">';
-            data_html += data[for_a][1];
-            data_html += '</div>';
-            data_html += '<div style="clear: both;"></div>';
-
-            data_html += '</div>';
-            data_html += '<hr class="main_hr">';
+            data_html += openamu_make_list(right, data[for_a][1]);
         }
 
         data_html += opennamu_page_control('/list/document/' + set_type + '/{}', Number(num), data.length);

+ 43 - 39
views/main_css/js/route/list_recent_change.js

@@ -37,80 +37,84 @@ function opennamu_list_recent_change() {
 
         data_html += '<hr class="main_hr">'
 
+        let date_heading = '';
         for(let for_a = 0; for_a < data.length; for_a++) {
             if(data[for_a][6] !== "" && data[for_a][1] === "") {
-                data_html += '<div class="opennamu_recent_change">----</div>';
-                data_html += '<hr class="main_hr">';
+                data_html += openamu_make_list('----');
 
                 continue;
             }
 
             let doc_name = opennamu_do_url_encode(data[for_a][1]);
+            
+            let left = '<a href="/w/' + doc_name + '">' + opennamu_xss_filter(data[for_a][1]) + '</a> ';
 
-            data_html += '<div class="opennamu_recent_change">';
-            data_html += '<a href="/w/' + doc_name + '">' + opennamu_xss_filter(data[for_a][1]) + '</a> ';
-
-            data_html += '<div style="float: right;">';
+            let right = '<span id="opennamu_list_recent_change_' + String(for_a) + '_over">';
 
-            data_html += '<span id="opennamu_list_recent_change_' + String(for_a) + '_over">';
-            data_html += '<a id="opennamu_list_recent_change_' + String(for_a) + '" href="javascript:void(0);">';
-            data_html += '⚒️';
-            data_html += '</a>';
-            data_html += '<span class="opennamu_popup_footnote" id="opennamu_list_recent_change_' + String(for_a) + '_load" style="display: none;"></span>';
-            data_html += '</span>';
-            data_html += ' | '
+            right += '<a id="opennamu_list_recent_change_' + String(for_a) + '" href="javascript:void(0);">';
+            right += '⚒️';
+            right += '</a>';
+            right += '<span class="opennamu_popup_footnote" id="opennamu_list_recent_change_' + String(for_a) + '_load" style="display: none;"></span>';
+            right += '</span>';
+            right += ' | '
 
             if(data[for_a][6] !== "") {
-                data_html += '<span style="color: red;">r' + data[for_a][0] + '</span>';
+                right += '<span style="color: red;">r' + data[for_a][0] + '</span>';
             } else {
-                data_html += 'r' + data[for_a][0];
+                right += 'r' + data[for_a][0];
             }
-            data_html += ' | '
+            right += ' | '
             
             if(data[for_a][5] === '0') {
-                data_html += '<span style="color: gray;">' + data[for_a][5] + '</span>';
+                right += '<span style="color: gray;">' + data[for_a][5] + '</span>';
             } else if(data[for_a][5].match(/\+/)) {
-                data_html += '<span style="color: green;">' + data[for_a][5] + '</span>';
+                right += '<span style="color: green;">' + data[for_a][5] + '</span>';
             } else {
-                data_html += '<span style="color: red;">' + data[for_a][5] + '</span>';
+                right += '<span style="color: red;">' + data[for_a][5] + '</span>';
             }
-            data_html += ' | ';
+            right += ' | ';
             
-            data_html += data[for_a][7] + ' | ';
-            data_html += data[for_a][2];
+            right += data[for_a][7] + ' | ';
+
+            let time_split = data[for_a][2].split(' ');
+
+            if(date_heading !== time_split[0]) {
+                data_html += '<h2>' + time_split[0] + '</h2>';
+                date_heading = time_split[0];
+            }
+
+            if(time_split.length > 1) {
+                right += time_split[1];
+            }
             
-            data_html += '<span style="display: none;" id="opennamu_history_tool_' + String(for_a) + '">';
+            right += '<span style="display: none;" id="opennamu_history_tool_' + String(for_a) + '">';
 
-            data_html += '<a href="/raw_rev/' + data[for_a][0] + '/' + doc_name + '">' + lang['raw'] + '</a>';
-            data_html += ' | <a href="/revert/' + data[for_a][0] + '/' + doc_name + '">' + lang['revert'] + ' (r' + data[for_a][0] + ')</a>';
+            right += '<a href="/raw_rev/' + data[for_a][0] + '/' + doc_name + '">' + lang['raw'] + '</a>';
+            right += ' | <a href="/revert/' + data[for_a][0] + '/' + doc_name + '">' + lang['revert'] + ' (r' + data[for_a][0] + ')</a>';
             if(Number(data[for_a][0]) > 1) {
                 let before_rev = String(Number(data[for_a][0]) - 1);
-                data_html += ' | <a href="/revert/' + before_rev + '/' + doc_name + '">' + lang['revert'] + ' (r' + before_rev + ')</a>';
-                data_html += ' | <a href="/diff/' + before_rev + '/' + data[for_a][0] + '/' + doc_name + '">' + lang['compare'] + '</a>';
+                right += ' | <a href="/revert/' + before_rev + '/' + doc_name + '">' + lang['revert'] + ' (r' + before_rev + ')</a>';
+                right += ' | <a href="/diff/' + before_rev + '/' + data[for_a][0] + '/' + doc_name + '">' + lang['compare'] + '</a>';
             }
-            data_html += ' | <a href="/history/' + doc_name + '">' + lang['history'] + '</a>';
+            right += ' | <a href="/history/' + doc_name + '">' + lang['history'] + '</a>';
 
             if(auth["owner"] === true || auth["hidel"] === true) {
-                data_html += ' | <a href="/history_hidden/' + data[for_a][0] + '/' + doc_name + '">' + lang['hide'] + '</a>';
+                right += ' | <a href="/history_hidden/' + data[for_a][0] + '/' + doc_name + '">' + lang['hide'] + '</a>';
             }
 
             if(auth["owner"] === true) {
-                data_html += ' | <a href="/history_delete/' + data[for_a][0] + '/' + doc_name + '">' + lang['history_delete'] + '</a>';
-                data_html += ' | <a href="/history_send/' + data[for_a][0] + '/' + doc_name + '">' + lang['send_edit'] + '</a>';
+                right += ' | <a href="/history_delete/' + data[for_a][0] + '/' + doc_name + '">' + lang['history_delete'] + '</a>';
+                right += ' | <a href="/history_send/' + data[for_a][0] + '/' + doc_name + '">' + lang['send_edit'] + '</a>';
             }
 
-            data_html += '</span>';
+            right += '</span>';
             
-            data_html += '</div>'
-            data_html += '<div style="clear: both;"></div>';
-
+            let bottom = '';
             if(data[for_a][4] !== "") {
-                data_html += '<hr>'
-                data_html += opennamu_send_render(opennamu_xss_filter(data[for_a][4]));
+                bottom = opennamu_send_render(opennamu_xss_filter(data[for_a][4]));
             }
 
-            data_html += '</div>';
-            data_html += '<hr class="main_hr">';
+            data_html += openamu_make_list(left, right, bottom);
         }
 
         data_html += opennamu_page_control('/recent_change/{}/' + set_type, Number(num), data.length);

+ 8 - 14
views/main_css/js/route/list_recent_discuss.js

@@ -36,25 +36,19 @@ function opennamu_list_recent_discuss() {
         for(let for_a = 0; for_a < data.length; for_a++) {
             let doc_name = opennamu_do_url_encode(data[for_a][0]);
 
-            data_html += '<div class="opennamu_recent_change">';
-            data_html += '<a href="/thread/' + data[for_a][3] + '">' + opennamu_xss_filter(data[for_a][1]) + '</a> ';
-            data_html += '<a href="/w/' + doc_name + '">(' + opennamu_xss_filter(data[for_a][0]) + ')</a> ';
-
-            data_html += '<div style="float: right;">';
+            let left = '<a href="/thread/' + data[for_a][3] + '">' + opennamu_xss_filter(data[for_a][1]) + '</a> ';
+            left += '<a href="/w/' + doc_name + '">(' + opennamu_xss_filter(data[for_a][0]) + ')</a> ';
 
+            let right = '';
             if(data[for_a][4] === 'O') {
-                data_html += lang['closed'] + ' | ';
+                right += lang['closed'] + ' | ';
             }
 
-            data_html += '<a href="/thread/' + data[for_a][3] + '#' + data[for_a][7] + '">#' + data[for_a][7] + '</a> | ';
-            data_html += data[for_a][6] + ' | ';
-            data_html += data[for_a][2];
-
-            data_html += '</div>';
-            data_html += '<div style="clear: both;"></div>';
+            right += '<a href="/thread/' + data[for_a][3] + '#' + data[for_a][7] + '">#' + data[for_a][7] + '</a> | ';
+            right += data[for_a][6] + ' | ';
+            right += data[for_a][2];
 
-            data_html += '</div>';
-            data_html += '<hr class="main_hr">';
+            data_html += openamu_make_list(left, right);
         }
 
         data_html += opennamu_page_control('/recent_discuss/{}/' + set_type, Number(num), data.length);