소스 검색

慢慢买脚本修改

shawenguan 1 년 전
부모
커밋
e24bdf0ee0
3개의 변경된 파일224개의 추가작업 그리고 118개의 파일을 삭제
  1. 184 118
      Scripts/manmanbuy/manmanbuyHelper.js
  2. 40 0
      Scripts/util/MagicJS.js
  3. 0 0
      Scripts/util/MagicJS.min.js

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 184 - 118
Scripts/manmanbuy/manmanbuyHelper.js


+ 40 - 0
Scripts/util/MagicJS.js

@@ -711,5 +711,45 @@ function MagicJS(scriptName = "MagicJS", logLevel = "INFO") {
         sleep(time) {
             return new Promise(resolve => setTimeout(resolve, time));
         }
+        objToQueryStr(obj, encode) {
+            let str = '';
+            for (const key in obj) {
+                let value = obj[key];
+                if (value != null && value !== '') {
+                    if (typeof value === 'object') {
+                        value = JSON.stringify(value);
+                    } else if (encode) {
+                        value = encodeURIComponent(value);
+                    }
+                    str += `${key}=${value}&`;
+                }
+            }
+            str = str.substring(0, str.length - 1);
+            return str;
+        }
+        parseQueryStr(str) {
+            let obj = {};
+            if (str.indexOf("?") > -1) {
+                str = str.split("?")[1];
+            }
+            let arr = str.split("&");
+            for (let i = 0; i < arr.length; i++) {
+                let kv = arr[i].split("=");
+                obj[kv[0]] = kv[1];
+            }
+            return obj;
+        }
+        deepClone(obj, newObj) {
+            newObj = newObj || {};
+            for (let key in obj) {
+                if (typeof obj[key] == 'object') {
+                    newObj[key] = (obj[key].constructor === Array) ? [] : {};
+                    this.deepClone(obj[key], newObj[key]);
+                } else {
+                    newObj[key] = obj[key];
+                }
+            }
+            return newObj;
+        }
     }(scriptName);
 }

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
Scripts/util/MagicJS.min.js


이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.