Skip to content

Commit eaf31b8

Browse files
authored
Merge pull request #11 from magurofly/GM_getValue
v2.10.2: close #10
2 parents 61d2367 + 7bd4d07 commit eaf31b8

File tree

3 files changed

+38
-4
lines changed

3 files changed

+38
-4
lines changed

v2/atcoder-easy-test.user.js

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// ==UserScript==
22
// @name AtCoder Easy Test v2
33
// @namespace https://atcoder.jp/
4-
// @version 2.10.1
4+
// @version 2.10.2
55
// @description Make testing sample cases easy
66
// @author magurofly
77
// @license MIT
@@ -29,6 +29,23 @@
2929
// @grant GM_setValue
3030
// ==/UserScript==
3131
(function() {
32+
33+
if (typeof GM_getValue !== "function") {
34+
if (typeof GM === "object" && typeof GM.getValue === "function") {
35+
GM_getValue = GM.getValue;
36+
GM_setValue = GM.setValeu;
37+
} else {
38+
const storage = JSON.parse(localStorage.AtCoderEasyTest || "{}");
39+
GM_getValue = (key, defaultValue = null) => ((key in storage) ? storage[key] : defaultValue);
40+
GM_setValue = (key, value) => {
41+
storage[key] = value;
42+
localStorage.AtCoderEasyTest = JSON.stringify(storage);
43+
};
44+
}
45+
}
46+
47+
if (typeof unsafeWindow !== "object") unsafeWindow = window;
48+
3249
function buildParams(data) {
3350
return Object.entries(data).map(([key, value]) => encodeURIComponent(key) + "=" + encodeURIComponent(value)).join("&");
3451
}
@@ -1807,11 +1824,11 @@ const resultList = {
18071824
};
18081825

18091826
const version = {
1810-
currentProperty: new ObservableValue("2.10.1"),
1827+
currentProperty: new ObservableValue("2.10.2"),
18111828
get current() {
18121829
return this.currentProperty.value;
18131830
},
1814-
latestProperty: new ObservableValue(config.get("version.latest", "2.10.1")),
1831+
latestProperty: new ObservableValue(config.get("version.latest", "2.10.2")),
18151832
get latest() {
18161833
return this.latestProperty.value;
18171834
},

v2/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "atcoder-easy-test",
3-
"version": "2.10.1",
3+
"version": "2.10.2",
44
"description": "Make testing sample cases easy",
55
"main": "index.js",
66
"repository": "https://github.com/magurofly/atcoder-easy-test.git",

v2/rollup.config.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,23 @@ export default [
3939
// @grant GM_setValue
4040
// ==/UserScript==
4141
(function() {
42+
43+
if (typeof GM_getValue !== "function") {
44+
if (typeof GM === "object" && typeof GM.getValue === "function") {
45+
GM_getValue = GM.getValue;
46+
GM_setValue = GM.setValeu;
47+
} else {
48+
const storage = JSON.parse(localStorage.AtCoderEasyTest || "{}");
49+
GM_getValue = (key, defaultValue = null) => ((key in storage) ? storage[key] : defaultValue);
50+
GM_setValue = (key, value) => {
51+
storage[key] = value;
52+
localStorage.AtCoderEasyTest = JSON.stringify(storage);
53+
};
54+
}
55+
}
56+
57+
if (typeof unsafeWindow !== "object") unsafeWindow = window;
58+
4259
`.trim(),
4360
footer: `
4461
})();

0 commit comments

Comments
 (0)