Skip to content

Commit 5458e40

Browse files
committed
Few fixes
1 parent af5bb6a commit 5458e40

3 files changed

Lines changed: 65 additions & 13 deletions

File tree

features/stage-in-spritepane/data.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@
77
"type": ["Editor"],
88
"tags": ["New", "Featured"],
99
"scripts": [{ "file": "script.js", "runOn": "/projects/*" }],
10-
"styles": [{ "file": "style.css", "runOn": "/projects/*" }]
10+
"styles": [{ "file": "style.css", "runOn": "/projects/*" }],
11+
"dynamic": true
1112
}
Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,34 @@
11
export default async function ({ feature, console }) {
2-
const stage = await ScratchTools.waitForElement("div.target-pane_stage-selector-wrapper_qekSW");
3-
stage.classList.add("ste-stage_in_spritepane");
4-
document.getElementsByClassName("sprite-info_sprite-info_3EyZh")[0].appendChild(stage);
5-
}
2+
let activeStage;
3+
ScratchTools.waitForElements(
4+
"div[class*='target-pane_stage-selector-wrapper_']",
5+
function (stage) {
6+
activeStage = stage;
7+
8+
if (!feature.self.enabled) return;
9+
10+
stage.classList.add("ste-stage_in_spritepane");
11+
document
12+
.querySelector("div[class^='sprite-info_sprite-info_']")
13+
.appendChild(stage);
14+
}
15+
);
16+
17+
feature.addEventListener("disabled", function () {
18+
if (activeStage) {
19+
activeStage.classList.remove("ste-stage_in_spritepane");
20+
document
21+
.querySelector("div[class^='target-pane_target-pane_']")
22+
.appendChild(activeStage);
23+
}
24+
});
25+
26+
feature.addEventListener("enabled", function () {
27+
if (activeStage) {
28+
activeStage.classList.add("ste-stage_in_spritepane");
29+
document
30+
.querySelector("div[class^='sprite-info_sprite-info_']")
31+
.appendChild(activeStage);
32+
}
33+
});
34+
}
Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,61 @@
1-
.sprite-info_sprite-info_3EyZh {
1+
[class*='sprite-info_sprite-info_'] {
22
height: auto;
33
}
44

5-
.ste-stage_in_spritepane .stage-selector_stage-selector_3oWOr {
5+
.ste-stage_in_spritepane [class*='stage-selector_stage-selector_'] {
66
margin-top: 8px;
77
display: flex;
88
flex-direction: initial;
99
border: 1.333px solid #00000026;
1010
border-radius: 0.5rem;
1111
}
1212

13-
.ste-stage_in_spritepane .stage-selector_header_2GVr1 {
13+
.ste-stage_in_spritepane [class*='stage-selector_header_'] {
1414
border: none;
1515
background: none;
1616
width: auto;
1717
margin-right: 8px;
1818
}
1919

20-
.stage-selector_stage-selector_3oWOr.stage-selector_is-selected_2x2r_ .stage-selector_header_2GVr1 {
20+
[class*='stage-selector_stage-selector_'][class*='stage-selector_is-selected_'] [class*='stage-selector_header_'] {
2121
background: none;
2222
}
2323

24-
.ste-stage_in_spritepane .stage-selector_header_2GVr1 span {
24+
.ste-stage_in_spritepane [class*='stage-selector_header_'] span {
2525
color: #575e75;
2626
}
2727

28-
.ste-stage_in_spritepane .stage-selector_costume-canvas_2L_6h {
28+
.ste-stage_in_spritepane [class*='stage-selector_costume-canvas_'] {
2929
margin: 2px;
3030
}
3131

32-
.ste-stage_in_spritepane .stage-selector_label_1MCfr {
32+
.ste-stage_in_spritepane [class*='stage-selector_label_'] {
3333
margin: 0;
3434
}
3535

36-
.ste-stage_in_spritepane .action-menu_menu-container_3a6da {
36+
.ste-stage_in_spritepane [class*='action-menu_menu-container_'] {
3737
right: 0;
3838
bottom: 7%;
3939
}
40+
41+
div[class^='stage-selector_stage-selector_'] > div[class^='action-menu_menu-container_'] {
42+
transform: scale(.8) rotate(-90deg);
43+
margin-right: .3rem;
44+
}
45+
46+
div[class^='stage-selector_stage-selector_'] > div[class^='action-menu_menu-container_'] img {
47+
transform: rotate(90deg);
48+
}
49+
50+
div[class^='stage-selector_stage-selector_'] > div[class^='action-menu_menu-container_'] div[class^='__react_component_tooltip'] {
51+
display: none;
52+
}
53+
54+
div[class^='stage-selector_header-title_'] {
55+
display: none;
56+
}
57+
58+
body div[class^='target-pane_stage-selector-wrapper_'] {
59+
margin-left: 0px !important;
60+
margin-right: 0px !important;
61+
}

0 commit comments

Comments
 (0)