Skip to content

Commit

Permalink
ZXMushroom63/searchApi: Re-enable in desktop app
Browse files Browse the repository at this point in the history
  • Loading branch information
GarboMuffin committed Aug 21, 2023
1 parent 174ad7f commit fbc0447
Showing 1 changed file with 0 additions and 18 deletions.
18 changes: 0 additions & 18 deletions extensions/ZXMushroom63/searchApi.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,6 @@
throw new Error("SearchParams must be run unsandboxed.");
}

// Disable in desktop app editor for security reasons.
// @ts-ignore
const disabled = typeof TWD !== 'undefined';

class SearchApi {
getInfo() {
return {
Expand All @@ -22,11 +18,6 @@
color2: "#9c9c9c",
color3: "#646464",
blocks: [
{
blockType: Scratch.BlockType.LABEL,
text: 'Disabled in desktop editor for security',
hideFromPalette: !disabled
},
{
opcode: "searchparam",
blockType: Scratch.BlockType.REPORTER,
Expand Down Expand Up @@ -147,56 +138,47 @@
}

searchparam({ ID }) {
if (disabled) return "";
return new URLSearchParams(location.search).get(ID.toString()) || "";
}

occurencesofsearchparam({ ID }) {
if (disabled) return 0;
return new URLSearchParams(location.search).getAll(ID.toString()).length || 0;
}

indexedsearchparam({ ID, I }) {
if (disabled) return "";
return new URLSearchParams(location.search).getAll(ID.toString())[parseInt(I) - 1] || "";
}

setsearchparam({ ID, VAL }) {
if (disabled) return;
var s = new URLSearchParams(location.search);
s.set(ID.toString(), VAL.toString());
history.replaceState("", "", "?" + s.toString());
}

searchparamslength() {
if (disabled) return 0;
var s = new URLSearchParams(location.search);
// @ts-ignore
return typeof s.size !== "object" ? s.size : 0;
}

deletesearchparam({ ID }) {
if (disabled) return;
var s = new URLSearchParams(location.search);
s.delete(ID.toString());
history.replaceState("", "", "?" + s.toString());
}

appendsearchparam({ ID, VAL }) {
if (disabled) return;
var s = new URLSearchParams(location.search);
s.append(ID.toString(), VAL.toString());
history.replaceState("", "", "?" + s.toString());
}

hassearchparam({ ID }) {
if (disabled) return false;
var s = new URLSearchParams(location.search);
return s.has(ID.toString()) || false;
}

searchparamatindex({ PARAM, I }) {
if (disabled) return "";
var index = parseInt(I) - 1 || 0;
index = Math.max(0, index);
var s = new URLSearchParams(location.search);
Expand Down

0 comments on commit fbc0447

Please sign in to comment.