From 00e4840afb37fd7a37ea05b9287f83875fd37302 Mon Sep 17 00:00:00 2001 From: Takamasa Iijima Date: Sat, 1 Aug 2020 13:11:44 +0900 Subject: [PATCH 1/2] [refactor]Change manifest file --- manifest.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/manifest.json b/manifest.json index 1ae3da1..e30e369 100644 --- a/manifest.json +++ b/manifest.json @@ -1,8 +1,8 @@ { "manifest_version": 2, - "name": "ND-remove-unvisible", - "description": "Netduettoの非公開ルームをルームから除去します。 Netduetto extension for remove unvisible rooms from room list.", - "version": "2.2.0", + "name": "SYNCROOM-utility", + "description": "SYNCROOMのプレイヤーズサイトを便利にします!", + "version": "3.0.0", "icons": { "16": "icon_16.png" }, @@ -19,13 +19,13 @@ "48": "icon_48.png", "128": "icon_128.png" }, - "default_title": "ND-remove-unvisible", + "default_title": "syncroom-utility", "default_popup": "html/popup.html" }, "content_scripts": [ { "matches": [ - "https://www.netduetto.net/room/" + "https://syncroom.yamaha.com/play/" ], "run_at": "document_idle", "css": ["css/popup.css"], From e697085b657d2db4cf671ffbfcf6cf67da91fa7f Mon Sep 17 00:00:00 2001 From: Takamasa Iijima Date: Sat, 1 Aug 2020 15:43:44 +0900 Subject: [PATCH 2/2] [major update]SYNCROOM --- css/popup.css | 2 +- html/popup.html | 4 +- js/popup.js | 124 ++++++++++++++++++++++++++---------------------- manifest.json | 2 +- readme.md | 4 +- 5 files changed, 73 insertions(+), 63 deletions(-) diff --git a/css/popup.css b/css/popup.css index c1fee15..2882a2a 100644 --- a/css/popup.css +++ b/css/popup.css @@ -14,7 +14,7 @@ #ndHiddenBlocker .topBox { width : 240px; height : 40px; - background : #726C9F; + background : #255fcc; } #ndHiddenBlocker .topText { text-align : center; diff --git a/html/popup.html b/html/popup.html index 0aa9762..c4c8110 100644 --- a/html/popup.html +++ b/html/popup.html @@ -11,7 +11,7 @@
- ND Hidden Blocker + SYNCROOM Utility
@@ -22,6 +22,7 @@ +

     
 
diff --git a/js/popup.js b/js/popup.js
index 0409971..f04a745 100644
--- a/js/popup.js
+++ b/js/popup.js
@@ -102,75 +102,83 @@ function onClickRegiteredTag() {
  */
 let isFirstTime = true;
 function filterRoomBox(conditions) {
-    if (!$('#moreroom').length) { return; }
-    let intervalId = setInterval(function () {
 
-        // あらかじめすべての部屋分の DOM を生成しておく
-        // 消えるまでクリック (1 [msec] 置き)
-        if ($('#moreroom').css("display") != "none") {
-            $('#moreroom').click();
-            return;
-        }
+    // lockedRoom - 鍵付き部屋をフィルター 仮
+    let checked =  $("#cond-status-private").prop("checked")
+    console.log(checked)
+    if (conditions[EID_CHECKBOX_LOCKEDROOM] && checked) {
+        $("#cond-status-private").trigger("click")
+    }
+
+    // roomsInnerを一覧として
+    let roomList = $("#macy-container .roomsInner")
+    //console.log(roomList)
+
+    if (!roomList.length) { return; }
+    let intervalId = setInterval(function () {
 
         clearInterval(intervalId);
 
         // for sorting
         let highPriorityRooms = [];
 
-        $('.roomItem').each(function (index, element) {
 
-            // lockedRoom - 鍵付き部屋をフィルター
-            if (conditions[EID_CHECKBOX_LOCKEDROOM]) {
-                const imgPath = $(element).find('img').prop('src');
-                if (imgPath.match(/_lock/)) {
-                    $(element).css('display', 'none');
-                    return;
-                }
-            }
-
-            // noVacancyRoom - 満員部屋をフィルター
-            if (conditions[EID_CHECKBOX_NO_VACANCY_ROOM]) {
-                const peopleStr = $(element).find('p.people').text();
-                const peopleNum = parseInt(peopleStr.replace(/[^0-9]/g, ''));
-                if (peopleNum === PEOPLE_MAX) {
-                    $(element).css('display', 'none');
-                    return;
-                }
-            }
-
-            // listTag - 登録タグのついている部屋を上位に表示
+        roomList.each(function (index, element) {
+            // // lockedRoom - 鍵付き部屋をフィルター
+            // if (conditions[EID_CHECKBOX_LOCKEDROOM]) {
+            //     if (!$(element).hasClass("enterable")) {
+            //     $(element).css('display', 'none');
+            //         return;
+            //     }
+            // }
+
+            // // noVacancyRoom - 満員部屋をフィルター
+            // if (conditions[EID_CHECKBOX_NO_VACANCY_ROOM]) {
+            //     if (!$(element).hasClass("enterable")) {
+            //         $(element).css('display', 'none');
+            //         return;
+            //     }
+            // }
+
+            // TODO listTag - 登録タグのついている部屋を上位に表示
             const listTagCondition = conditions[EID_LIST_TAG];
-            if (listTagCondition) {
-                if ($(element).data('sorted')) {
-                    // 既にソートされた Room は何もしない
-                } else {
-                    // まだソートされていない Room
-                    let containsAtLeastOne = false; // 該当タグが最低 1 つ含まれているか
-                    const roomTagElems = $(element).find('.roomtag');
-                    for (let i = 0; i < roomTagElems.length; i++) {
-                        const roomTagElem = $(roomTagElems[i]);
-                        const targetTag = roomTagElem.text();
-                        listTagCondition.forEach(tag => {
-                            if (targetTag.indexOf(tag) !== -1) {
-                                containsAtLeastOne = true;
-                                roomTagElem.css('border-color', '#ff1493');
-                                return;
-                            }
-                        });
-                    }
-                    if (containsAtLeastOne) {
-                        // ソート対称
-                        highPriorityRooms.unshift(element)
-                        $(element).data('sorted', 1);
-                    } else {
-                        // ソート非対称
-                        $(element).data('sorted', 0);
-                    }
-                }
-            }
+            // if (listTagCondition && $("#cond-keyword").val()==="") {
+            //     console.log(listTagCondition[0])
+            //     $("#cond-keyword").val(listTagCondition[0])
+            // }
+
+
+            // if (listTagCondition) {
+            //     if ($(element).data('sorted')) {
+            //         // 既にソートされた Room は何もしない
+            //     } else {
+            //         // まだソートされていない Room
+            //         let containsAtLeastOne = false; // 該当タグが最低 1 つ含まれているか
+            //         const roomTagElems = $(element).find('.genre');
+            //         for (let i = 0; i < roomTagElems.length; i++) {
+            //             const roomTagElem = $(roomTagElems[i]);
+            //             const targetTag = roomTagElem.text();
+            //             listTagCondition.forEach(tag => {
+            //                 if (targetTag.indexOf(tag) !== -1) {
+            //                     containsAtLeastOne = true;
+            //                     roomTagElem.css('border-color', '#ff1493');
+            //                     return;
+            //                 }
+            //             });
+            //         }
+            //         if (containsAtLeastOne) {
+            //             // ソート対称
+            //             highPriorityRooms.unshift(element)
+            //             $(element).data('sorted', 1);
+            //         } else {
+            //             // ソート非対称
+            //             $(element).data('sorted', 0);
+            //         }
+            //     }
+            // }
         });
 
-        const roomBox = $('#containerRoom > ul')[0];
+        const roomBox = roomList[0]; 
         for (let i = 0; i < highPriorityRooms.length; i++) {
             // 先頭に移動
             $(roomBox).prepend(highPriorityRooms[i]);
diff --git a/manifest.json b/manifest.json
index e30e369..e13a24a 100644
--- a/manifest.json
+++ b/manifest.json
@@ -2,7 +2,7 @@
     "manifest_version": 2,
     "name": "SYNCROOM-utility",
     "description": "SYNCROOMのプレイヤーズサイトを便利にします!",
-    "version": "3.0.0",
+    "version": "4.0.0",
     "icons": {
       "16": "icon_16.png"
     },
diff --git a/readme.md b/readme.md
index b49e1b0..3d71070 100644
--- a/readme.md
+++ b/readme.md
@@ -1,5 +1,5 @@
-# ND-Visible
-"description": "Netduettoの非公開ルームをルームから除去します。 Netduetto extension for remove unvisible rooms from room list.",
+# SYNCROOM-utility
+"SYNCROOMの非公開ルームをルームから除去します。 Netduetto extension for remove unvisible rooms from room list.",
 
 # Chrome Web Store
 https://chrome.google.com/webstore/detail/nd-remove-unvisible/kidafnplboigcfammdmmbabmjfdgeimh