GureWork > espacios de Coworking topalekuak :)
Template:@steveb > UpdateStore

UpdateStore
UpdateStoreEdit

    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>
    
    Powered by MindTouch Core (Expired)