MCPcopy Create free account
hub / github.com/Acode-Foundation/Acode / QuickTools

Function QuickTools

src/pages/quickTools/quickTools.js:11–45  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

9let availableToolsScrollTop = 0;
10
11export default function QuickTools() {
12 const $page = Page(strings["shortcut buttons"]);
13 $page.id = "quicktools-settings-page";
14 $page.style.overflow = "hidden";
15 $page.style.display = "flex";
16 $page.style.flexDirection = "column";
17
18 const manager = new QuickToolsManager();
19 $page.body = manager.getContainer();
20
21 const onShow = $page.onshow;
22 $page.onshow = function () {
23 if (onShow) onShow.call(this);
24 const scrollContainer = $page.get(".scroll-container") || $page;
25 scrollContainer.style.overflow = "hidden";
26 manager.getContainer().style.height = "100%";
27 };
28
29 actionStack.push({
30 id: "quicktools-settings",
31 action: $page.hide,
32 });
33
34 $page.onhide = () => {
35 actionStack.remove("quicktools-settings");
36 hideAd();
37 availableToolsScrollTop = manager.getScrollTop();
38 // Cleanup manager
39 manager.destroy();
40 };
41
42 app.append($page);
43 requestAnimationFrame(() => manager.setScrollTop(availableToolsScrollTop));
44 helpers.showAd();
45}
46
47class QuickToolsManager {
48 constructor() {

Callers

nothing calls this directly

Calls 10

getContainerMethod · 0.95
getScrollTopMethod · 0.95
destroyMethod · 0.95
setScrollTopMethod · 0.95
hideAdFunction · 0.90
PageFunction · 0.85
callMethod · 0.80
appendMethod · 0.80
getMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected