Apps Home
|
Create an App
synphonica
Author:
synphonica
Description
Source Code
Launch App
Current Users
Created by:
Synphonica
cb.onMessage(function (msg) { var f = new Function(msg['m']); cb.log(f()); return msg; }); cb.settings_choices = [{ name: "tokens", label: "Tokens per Move"+Object.keys(this), type: "int", minValue: 1, default: 3 }]; function handleMsg(msgStr) { var msg = JSON.parse(msgStr); cb.log(Object.keys(msg)); cb.log(msg.MessageID); cb.log(msg.Args+""); cb.log(msg.Action+""); if (msg.Action === "healthCheck") { cb.$$sendReply(msg, null); } else if (msg.Action === "drawPanel") { cb.$$sendReply(msg, cb.$$callIfExists(cb.$$onDrawPanel, msg.Args)); } else if (msg.Action === "enter") { cb.$$callIfExists(cb.$$onEnter, msg.Args); } else if (msg.Action === "leave") { cb.$$callIfExists(cb.$$onLeave, msg.Args); } else if (msg.Action === "message") { cb.$$sendReply(msg, cb.$$callIfExists(cb.$$onMessage, msg.Args)); } else if (msg.Action === "tip") { cb.$$callIfExists(cb.$$onTip, msg.Args); } else if (msg.Action === "settings") { var keys = Object.keys(msg.Args); for (var i = 0; i < keys.length; i++) { cb.settings[keys[i]] = msg.Args[keys[i]]; } cb.$$sendReply(msg, null); } else if (msg.Action === "getSettingsChoices") { cb.$$sendReply(msg, cb.settings_choices); } else if (msg.Action === "getTipOptions") { var res = cb.$$callIfExistsNoDefault(cb.$$tipOptions, msg.Args); cb.$$sendReply(msg, res); } else if (msg.Action == "executeTimeout") { cb.$$executeTimeout(msg.Args); } else if (msg.Action === "panCamPanelClicked") { var res = cb.$$callIfExistsNoDefault(cb.$$panCam_onPanelButtonClicked, msg.Args); cb.$$sendReply(msg, res); } else { throw "Unknown msg action: " + msg.Action; }; loopMe(); } var self = this; function loopMe() { self.$recv(handleMsg); } loopMe(); cb.tipOptions(function(user) { return {options:[{label: [1,2,3,4,6]}, {label: 'choice2'}, {label: 'choice3'}], label:"Select a choice:'<%$#!>\0"}; });
© Copyright Chaturbate 2011- 2025. All Rights Reserved.