Index: trunk/extensions/VisualEditor/demo/es.js |
— | — | @@ -132,63 +132,84 @@ |
133 | 133 | 'attributes': { |
134 | 134 | 'styles': ['bullet'] |
135 | 135 | }, |
136 | | - 'content': { |
137 | | - 'text': 'Test 4444' |
138 | | - } |
| 136 | + 'children' : [ |
| 137 | + { |
| 138 | + 'type': 'paragraph', |
| 139 | + 'content': { 'text': 'Test 4444' } |
| 140 | + } |
| 141 | + ] |
139 | 142 | }, |
140 | 143 | { |
141 | 144 | 'type': 'listItem', |
142 | 145 | 'attributes': { |
143 | 146 | 'styles': ['bullet', 'bullet'] |
144 | 147 | }, |
145 | | - 'content': { |
146 | | - 'text': 'Test 55555' |
147 | | - } |
| 148 | + 'children' : [ |
| 149 | + { |
| 150 | + 'type': 'paragraph', |
| 151 | + 'content': { 'text': 'Test 55555' } |
| 152 | + } |
| 153 | + ] |
148 | 154 | }, |
149 | 155 | { |
150 | 156 | 'type': 'listItem', |
151 | 157 | 'attributes': { |
152 | 158 | 'styles': ['bullet', 'bullet', 'bullet'] |
153 | 159 | }, |
154 | | - 'content': { |
155 | | - 'text': 'Test 666666' |
156 | | - } |
| 160 | + 'children' : [ |
| 161 | + { |
| 162 | + 'type': 'paragraph', |
| 163 | + 'content': { 'text': 'Test 666666' } |
| 164 | + } |
| 165 | + ] |
157 | 166 | }, |
158 | 167 | { |
159 | 168 | 'type': 'listItem', |
160 | 169 | 'attributes': { |
161 | 170 | 'styles': ['number'] |
162 | 171 | }, |
163 | | - 'content': { |
164 | | - 'text': 'Test 7777777' |
165 | | - } |
| 172 | + 'children' : [ |
| 173 | + { |
| 174 | + 'type': 'paragraph', |
| 175 | + 'content': { 'text': 'Test 7777777' } |
| 176 | + } |
| 177 | + ] |
166 | 178 | }, |
167 | 179 | { |
168 | 180 | 'type': 'listItem', |
169 | 181 | 'attributes': { |
170 | 182 | 'styles': ['number', 'number'] |
171 | 183 | }, |
172 | | - 'content': { |
173 | | - 'text': 'Test 88888888' |
174 | | - } |
| 184 | + 'children' : [ |
| 185 | + { |
| 186 | + 'type': 'paragraph', |
| 187 | + 'content': { 'text': 'Test 88888888' } |
| 188 | + } |
| 189 | + ] |
175 | 190 | }, |
176 | 191 | { |
177 | 192 | 'type': 'listItem', |
178 | 193 | 'attributes': { |
179 | 194 | 'styles': ['term'] |
180 | 195 | }, |
181 | | - 'content': { |
182 | | - 'text': 'Test 999999999' |
183 | | - } |
| 196 | + 'children' : [ |
| 197 | + { |
| 198 | + 'type': 'paragraph', |
| 199 | + 'content': { 'text': 'Test 999999999' } |
| 200 | + } |
| 201 | + ] |
184 | 202 | }, |
185 | 203 | { |
186 | 204 | 'type': 'listItem', |
187 | 205 | 'attributes': { |
188 | 206 | 'styles': ['definition'] |
189 | 207 | }, |
190 | | - 'content': { |
191 | | - 'text': 'Test 0000000000' |
192 | | - } |
| 208 | + 'children' : [ |
| 209 | + { |
| 210 | + 'type': 'paragraph', |
| 211 | + 'content': { 'text': 'Test 0000000000' } |
| 212 | + } |
| 213 | + ] |
193 | 214 | } |
194 | 215 | ] |
195 | 216 | }, |
— | — | @@ -215,27 +236,36 @@ |
216 | 237 | 'attributes': { |
217 | 238 | 'styles': ['bullet'] |
218 | 239 | }, |
219 | | - 'content': { |
220 | | - 'text': 'Test 4444' |
221 | | - } |
| 240 | + 'children' : [ |
| 241 | + { |
| 242 | + 'type': 'paragraph', |
| 243 | + 'content': { 'text': 'Test 4444' } |
| 244 | + } |
| 245 | + ] |
222 | 246 | }, |
223 | 247 | { |
224 | 248 | 'type': 'listItem', |
225 | 249 | 'attributes': { |
226 | 250 | 'styles': ['bullet', 'bullet'] |
227 | 251 | }, |
228 | | - 'content': { |
229 | | - 'text': 'Test 55555' |
230 | | - } |
| 252 | + 'children' : [ |
| 253 | + { |
| 254 | + 'type': 'paragraph', |
| 255 | + 'content': { 'text': 'Test 55555' } |
| 256 | + } |
| 257 | + ] |
231 | 258 | }, |
232 | 259 | { |
233 | 260 | 'type': 'listItem', |
234 | 261 | 'attributes': { |
235 | 262 | 'styles': ['number'] |
236 | 263 | }, |
237 | | - 'content': { |
238 | | - 'text': 'Test 666666' |
239 | | - } |
| 264 | + 'children' : [ |
| 265 | + { |
| 266 | + 'type': 'paragraph', |
| 267 | + 'content': { 'text': 'Test 666666' } |
| 268 | + } |
| 269 | + ] |
240 | 270 | } |
241 | 271 | ] |
242 | 272 | } |
Index: trunk/extensions/VisualEditor/modules/es/models/es.ListItemModel.js |
— | — | @@ -7,9 +7,9 @@ |
8 | 8 | * @param {Object} element Document data element of this node |
9 | 9 | * @param {Integer} length Length of document data element |
10 | 10 | */ |
11 | | -es.ListItemModel = function( element, length ) { |
| 11 | +es.ListItemModel = function( element, contents ) { |
12 | 12 | // Inheritance |
13 | | - es.DocumentModelLeafNode.call( this, 'listItem', element, length ); |
| 13 | + es.DocumentModelBranchNode.call( this, 'listItem', element, contents ); |
14 | 14 | }; |
15 | 15 | |
16 | 16 | /* Methods */ |
— | — | @@ -30,9 +30,9 @@ |
31 | 31 | |
32 | 32 | es.DocumentModel.nodeRules.listItem = { |
33 | 33 | 'parents': ['list'], |
34 | | - 'children': [] |
| 34 | + 'children': ['paragraph', 'table'] |
35 | 35 | }; |
36 | 36 | |
37 | 37 | /* Inheritance */ |
38 | 38 | |
39 | | -es.extendClass( es.ListItemModel, es.DocumentModelLeafNode ); |
| 39 | +es.extendClass( es.ListItemModel, es.DocumentModelBranchNode ); |
Index: trunk/extensions/VisualEditor/modules/es/es.Surface.css |
— | — | @@ -49,6 +49,10 @@ |
50 | 50 | font-size: 1em; |
51 | 51 | } |
52 | 52 | |
| 53 | +.es-listItemView > .es-paragraphView { |
| 54 | + margin: 0; |
| 55 | +} |
| 56 | + |
53 | 57 | .es-headingView-level1, |
54 | 58 | .es-headingView-level2 { |
55 | 59 | border-bottom: 1px solid #AAA; |
Index: trunk/extensions/VisualEditor/modules/es/views/es.ListItemView.js |
— | — | @@ -8,7 +8,7 @@ |
9 | 9 | */ |
10 | 10 | es.ListItemView = function( model ) { |
11 | 11 | // Inheritance |
12 | | - es.DocumentViewLeafNode.call( this, model ); |
| 12 | + es.DocumentViewBranchNode.call( this, model ); |
13 | 13 | |
14 | 14 | // Properties |
15 | 15 | this.$icon = $( '<div class="es-listItemView-icon"></div>' ).prependTo( this.$ ); |
— | — | @@ -23,6 +23,7 @@ |
24 | 24 | this.setClasses(); |
25 | 25 | }; |
26 | 26 | |
| 27 | + |
27 | 28 | es.ListItemView.prototype.setClasses = function() { |
28 | 29 | var classes = this.$.attr( 'class' ), |
29 | 30 | styles = this.model.getElementAttribute( 'styles' ); |
— | — | @@ -46,4 +47,4 @@ |
47 | 48 | |
48 | 49 | /* Inheritance */ |
49 | 50 | |
50 | | -es.extendClass( es.ListItemView, es.DocumentViewLeafNode ); |
| 51 | +es.extendClass( es.ListItemView, es.DocumentViewBranchNode ); |