Tabla de contenidos
No hay encabezados
dekiapi();
var channel = $subscribe ?? 'default';
var store = $id ?? 'data';
var spageapi = ($spage ? $spage.api : null); //@himikel #add 2010-07-04
var msgmode = $msg ?? 1; //@himikel #add 2010-07-05
//"spageapi: "..spageapi;
<script type="text/jem">"
Deki.subscribe('" .. string.escape(channel) .. "', null, function(c, m, d) {
var prop = 'urn:custom.mindtouch.com#' + '"..store.."';
var msgmode="..msgmode..";
var msgrsl=0;
var msgtxt='';
MindTouch.Deki.ReadPageProperty('"..spageapi.."', prop, function(result) {
var data = eval('(' + (result.value || '[]') + ')');
data.push(m);
if(result.etag) {
//@himikel #mod 2010-07-05
MindTouch.Deki.UpdatePageProperty(result.href, YAHOO.lang.JSON.stringify(data), result.etag, function() {
PostMessage('UpdateStore',msgmode,1,'Thank you. The information has been submitted.',data);
}, function(result) {
PostMessage('UpdateStore',msgmode,-1,'An error occurred trying to update the store (status: ' + result.status + ' - ' + result.text + ')',null);
});
} else {
//@himikel #mod 2010-07-05
MindTouch.Deki.CreatePageProperty('"..spageapi.."', prop, YAHOO.lang.JSON.stringify(data), function() {
PostMessage('UpdateStore',msgmode,2,'Thank you. The information has been submitted.',data);
}, function(result) {
PostMessage('UpdateStore',msgmode,-21,'An error occurred trying to create the store (status: ' + result.status + ' - ' + result.text + ')',null);
});
}
}, function(result) {
//@himikel #mod 2010-07-05
PostMessage('UpdateStore',msgmode,-3,'An error occurred trying to read the store (status: ' + result.status + ' - ' + result.text + ')',null);
});
}, null);
//@himikel #add 2010-07-05
function PostMessage(msgproc, msgmode, msgrsl, msgtxt, msgdata) {
msgproc='Msg_'+msgproc;
//alert('PostMessage::1 '+msgproc);
if (msgmode==1)
alert(msgtxt+' ('+msgrsl+')');
else if (msgmode==10)
Deki.publish(msgproc, {msgrsl: msgrsl, msgtxt: msgtxt, msgdata: msgdata});
//@msg_updatestore({msgrsl: msgrsl, msgtxt: msgtxt});
//alert('PostMessage::2 '+msgproc);
};
"</script>