|
1 | 1 | dop.protocol.onpatch = function(node, request_id, request) { |
2 | 2 | var object_id_owner = request[1], |
3 | | - object_id = node.owner[object_id_owner], |
4 | 3 | version = request[2], |
5 | 4 | patch = request[3], |
| 5 | + owner = node.owner[object_id_owner], |
6 | 6 | response = dop.core.createResponse(request_id), |
7 | | - object_data = dop.data.object[object_id], |
8 | | - object_node, |
9 | 7 | collector |
10 | 8 |
|
11 | | - if ( |
12 | | - isObject(object_data) && |
13 | | - isObject(object_data.node[node.token]) && |
14 | | - object_data.node[node.token].owner === object_id_owner |
15 | | - ) { |
16 | | - object_node = object_data.node[node.token] |
| 9 | + if (owner !== undefined) { |
17 | 10 | // Storing patch |
18 | 11 | if ( |
19 | | - object_node.applied_version < version && |
20 | | - object_node.applied[version] === undefined |
| 12 | + owner.applied_version < version && |
| 13 | + owner.applied[version] === undefined |
21 | 14 | ) { |
22 | 15 | // Storing patch |
23 | | - object_node.applied[version] = patch |
| 16 | + owner.applied[version] = patch |
24 | 17 | // Applying |
25 | 18 | collector = dop.collect() |
26 | | - while (object_node.applied[object_node.applied_version + 1]) { |
27 | | - object_node.applied_version += 1 |
| 19 | + while (owner.applied[owner.applied_version + 1]) { |
| 20 | + owner.applied_version += 1 |
28 | 21 | dop.core.setPatch( |
29 | | - object_data.object, |
30 | | - object_node.applied[object_node.applied_version], |
| 22 | + owner.object, |
| 23 | + owner.applied[owner.applied_version], |
31 | 24 | dop.core.setPatchFunctionMutator |
32 | 25 | ) |
33 | | - delete object_node.applied[object_node.applied_version] |
| 26 | + delete owner.applied[owner.applied_version] |
34 | 27 | } |
35 | 28 | collector.emit() |
36 | 29 | } |
|
0 commit comments