Пример #1
0
    send: function(type, msg) {
        if (type !== "EDIT_UPDATE")
            return;
        console.log(type, msg);

        var id = msg.docId;
        var ed = editors[id];
        ed.outgoing.push(lang.deepCopy(msg));
        
        this._signal("recieve", id);
    },
Пример #2
0
 Object.keys(node).forEach(function(key) {
     if (key == "parent") {
         var prop = parent;
     } else if (key == "map") {
         var prop = {}
         Object.keys(node.map).forEach(function(label) {
             prop[label] = copyNode(node.map[label], node);
         });
     } else if (key === "children" || key === "isSelected") {
         var prop = null;
     } else {
         var prop = lang.deepCopy(node[key]);
     }
     copy[key] = prop;
 });
Пример #3
0
 applyEdit: function(id) {
     var ed = editors[id];
     var msg = ed.incoming.shift();
     if (msg)
         ed.otDoc.handleDocMsg(lang.deepCopy(msg));
 },
Пример #4
0
 editors.forEach(function(ed) {
     ed.incoming.push({
         data: lang.deepCopy(msg),
         type: "EDIT_UPDATE"
     });
 });