Projekt

Obecné

Profil

« Předchozí | Další » 

Revize cf30135e

Přidáno uživatelem Martin Matas před téměř 6 roky(ů)

Fixed problem with missing items in Timeline (refs #7464)

Zobrazit rozdíly:

sources/imiger-core/src/main/webapp/timeline/js/auxiliary/RestSource.js
96 96
                    description: v.text,
97 97
                    stereotype: archetype,
98 98
                    properties: prop,
99
                    begin: v.attributes[1][1],
100
                    end: typeof v.attributes[2] === 'undefined' ? null : v.attributes[2][1]
99
                    begin: v.attributes[1][1]
100
                };
101
                if (typeof v.attributes[2] !== 'undefined') {
102
                    node.end = v.attributes[2][1];
101 103
                }
102 104
                nodes[i] = node;
103 105
            }
104 106

  
105
            for(var i = 0; i < data.edges.length; i++) {
107
            for(var j = 0; j < data.edges.length; j++) {
106 108
                var e = data.edges[i];
107
                var edge = {
108
                    id: e.id, 
109
                    name: e.text, 
109
                edges[i] = {
110
                    id: e.id,
111
                    name: e.text,
110 112
                    from: e.from,
111 113
                    stereotype: "relationship",
112 114
                    to: e.to
113
                }
114
                edges[i] = edge;
115
                };
115 116
            }
116 117

  
117 118
            return {
......
126 127
                relations = new Collection();
127 128

  
128 129
            // map entities 
129
            for(var i = 0; i < data.nodes.length; i++) {    
130
                entities.add(new this._objectMapping.entity(data.nodes[i]));
130
            for(var nodeIdx in data.nodes) {
131
                entities.add(new this._objectMapping.entity(data.nodes[nodeIdx]));
131 132
            }
132 133

  
133 134
            // map relations
134
            for(var i = 0; i < data.edges.length; i++) {
135
                var edge = data.edges[i],
135
            for(var edgeIdx in data.edges) {
136
                var edge = data.edges[edgeIdx],
136 137
                    edgeObj = new this._objectMapping.relation(edge); // mapped object
137
            
138

  
138 139
                if(!entities.get(edge.from).getRelationIds())
139 140
                    entities.get(edge.from).addRelation(edge.id);
140 141
                if(!entities.get(edge.to).getRelationIds())
141 142
                    entities.get(edge.to).addRelation(edge.id);
142
                
143

  
143 144
                relations.add(edgeObj);
144 145
            }
145 146

  

Také k dispozici: Unified diff