source: Dev/trunk/client/qed/model/widgets/QuestionEditorPreview.js @ 430

Last change on this file since 430 was 417, checked in by hendrikvanantwerpen, 12 years ago

Put all model dependent code in one place. More separation of general and domain code.

File size: 1.2 KB
Line 
1define([
2    'dojo/_base/array',
3    'dojo/_base/declare',
4    'dojo/_base/lang',
5    'dojo/dom-construct',
6    'dijit/registry',
7    './QuestionEditorPreviewItem',
8    '../../widgets/list/OrderedList'
9], function(array, declare, lang, domConstruct, registry, QuestionEditorPreviewItem, OrderedList) {
10    return declare([OrderedList], {
11        baseClass: 'surveyEditorPreview',
12        type: 'questionContent',
13        withHandles: true,
14
15        _createAvatarNode: function(item) {
16            return domConstruct.create("span",{
17                innerHTML: item.type || "Dragging!!!"
18            });
19        },
20        _createListNode: function(item) {
21            var previewItem = new QuestionEditorPreviewItem({
22                item: item
23            });
24            previewItem.on('close',lang.hitch(this,'removeItem',item));
25            previewItem.startup();
26            return previewItem.domNode;
27        },
28        getItems: function() {
29            return array.map(
30                this.source.getAllNodes(),
31                function(node){
32                    return registry.byNode(node).get('value');
33                },this);
34        }
35    });
36});
Note: See TracBrowser for help on using the repository browser.