37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
|
|
(function() {
|
||
|
|
var APP_NAME = "MANIFOLD"
|
||
|
|
var APP_URL = "https://wizards.cyou/tablet/manifold.html";
|
||
|
|
var APP_ICON = "https://wizards.cyou/tablet/manifold-icon.svg";
|
||
|
|
|
||
|
|
var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system");
|
||
|
|
var button = tablet.addButton({
|
||
|
|
text: APP_NAME,
|
||
|
|
icon: APP_ICON
|
||
|
|
});
|
||
|
|
|
||
|
|
var webEventHandler = function(data) {
|
||
|
|
try {
|
||
|
|
var msg = JSON.parse(data);
|
||
|
|
if (msg.type === "ready") {
|
||
|
|
var username = AccountServices.username || "";
|
||
|
|
tablet.emitScriptEvent(JSON.stringify({
|
||
|
|
type: "username",
|
||
|
|
username: username
|
||
|
|
}));
|
||
|
|
}
|
||
|
|
} catch(e) {
|
||
|
|
print("Manifold web event error: " + e);
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
button.clicked.connect(function() {
|
||
|
|
tablet.gotoWebScreen(APP_URL);
|
||
|
|
tablet.webEventReceived.connect(webEventHandler);
|
||
|
|
});
|
||
|
|
|
||
|
|
Script.scriptEnding.connect(function() {
|
||
|
|
tablet.removeButton(button);
|
||
|
|
tablet.webEventReceived.disconnect(webEventHandler);
|
||
|
|
});
|
||
|
|
})();
|