record function (options) { var response = []; response.push({ "__type__":"form", "__caption__":"Test form", "__name__":"record", "username":"foo", "realname":"Foo Bar", "date": new Date(), "active": true, "city": {"__selected__":"2", "1":"Helsinki", "2":"Oulu", "3":"Tampere"}, "id": 1000, "sum": 1234.5678, }); var record = options.record; if(record) { record["__caption__"] = "Received data from the form"; response.push(record); } return (response.length === 1) ? response.shift() : response; }
session function (options, request) { var session = request.getSession(); if(!session.record) session.record = { "username":"foo", "realname":"Foo Bar", "date": new Date(), "active": true, "city": "Oulu", "id": 1000, "sum": 1234.5678, }; var response = []; if(options.record) { session.record = options.record; response.push(UIMessage("success", "Record saved.")); } function makeForm(obj) { var ret = { "__type__":"form", "__caption__":"Test form", "__name__":"record", }; for(var i in obj) if(obj.hasOwnProperty(i) && /^[^_]/.test(i)) ret[i] = obj[i]; return ret; } response.push(makeForm(session.record)); return (response.length === 1) ? response.shift() : response; }
table
Not implemented.