summaryrefslogtreecommitdiffstats
path: root/sticker.pinapelz.moe/src/frequently-used.js
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2026-05-27 00:53:18 -0700
committerPinapelz <yukais@pinapelz.com>2026-05-27 00:55:26 -0700
commit36e053f4f0a2f63c08f7c28b9492c067f1ca42bc (patch)
treec28973073c8e26775ee4d18d1016df44afdfeceb /sticker.pinapelz.moe/src/frequently-used.js
parenta01e0666fd66c367745cdaff76fcd6ea7568c31c (diff)
migrate pinapelz.moe -> pinapelz.com
Diffstat (limited to 'sticker.pinapelz.moe/src/frequently-used.js')
-rw-r--r--sticker.pinapelz.moe/src/frequently-used.js34
1 files changed, 0 insertions, 34 deletions
diff --git a/sticker.pinapelz.moe/src/frequently-used.js b/sticker.pinapelz.moe/src/frequently-used.js
deleted file mode 100644
index a754e9a..0000000
--- a/sticker.pinapelz.moe/src/frequently-used.js
+++ /dev/null
@@ -1,34 +0,0 @@
-// maunium-stickerpicker - A fast and simple Matrix sticker picker widget.
-// Copyright (C) 2020 Tulir Asokan
-//
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU Affero General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU Affero General Public License for more details.
-//
-// You should have received a copy of the GNU Affero General Public License
-// along with this program. If not, see <https://www.gnu.org/licenses/>.
-const FREQUENTLY_USED = JSON.parse(window.localStorage.mauFrequentlyUsedStickerIDs || "{}")
-let FREQUENTLY_USED_SORTED = null
-
-export const add = id => {
- const [count] = FREQUENTLY_USED[id] || [0]
- FREQUENTLY_USED[id] = [count + 1, Date.now()]
- window.localStorage.mauFrequentlyUsedStickerIDs = JSON.stringify(FREQUENTLY_USED)
- FREQUENTLY_USED_SORTED = null
-}
-
-export const get = (limit = 16) => {
- if (FREQUENTLY_USED_SORTED === null) {
- FREQUENTLY_USED_SORTED = Object.entries(FREQUENTLY_USED)
- .sort(([, [count1, date1]], [, [count2, date2]]) =>
- count2 === count1 ? date2 - date1 : count2 - count1)
- .map(([emoji]) => emoji)
- }
- return FREQUENTLY_USED_SORTED.slice(0, limit)
-}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage