Skip to content

Instantly share code, notes, and snippets.

@extendedclip
Created March 11, 2018 10:46
Show Gist options
  • Save extendedclip/aedcaced1881571696b119a139cb9f48 to your computer and use it in GitHub Desktop.
Save extendedclip/aedcaced1881571696b119a139cb9f48 to your computer and use it in GitHub Desktop.
Javscript placeholder script to get and set data with arguments
function set(path, data) {
Data.set(path, data);
return "";
}
function increment(path) {
var amt = Data.exists(path) ? Data.get(path) : 0;
amt++;
Data.set(path, amt);
return "";
}
function decrement(path) {
var amt = Data.exists(path) ? Data.get(path) : 0;
if (amt > 0) {
amt--;
}
Data.set(path, amt);
return "";
}
function getString(path) {
return Data.exists(path) ? Data.get(path) : "";
}
function getInt(path) {
return Data.exists(path) ? Data.get(path) : 0;
}
function runPlaceholder() {
if (args.length == 0) {
return "No args specified";
} else if (args.length == 1) {
if (args[0].equals("get")) {
return "get,<path>";
}
if (args[0].equals("getint")) {
return "getint,<path>";
}
if (args[0].equals("increment")) {
return "increment,<path>";
}
if (args[0].equals("decrement")) {
return "decrement,<path>";
}
if (args[0].equals("set")) {
return "set,<path>,<value>";
}
} else if (args.length == 2) {
if (args[0].equals("get")) {
return getString(args[1]);
}
if (args[0].equals("getint")) {
return getInt(args[1]);
}
if (args[0].equals("increment")) {
return increment(args[1])
}
if (args[0].equals("decrement")) {
return decrement(args[1]);
}
if (args[0].equals("set")) {
return "set,<path>,<value>";
}
} else if (args.length == 3) {
if (args[0].equals("set")) {
return set(args[1], args[2]);
}
}
return "Incorrect placeholder argument usage!";
}
runPlaceholder();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment