Changeset 420 for Dev/branches/rest-dojo-ui/client/qed/pages/survey.js
- Timestamp:
- 12/16/12 20:07:35 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/branches/rest-dojo-ui/client/qed/pages/survey.js
r418 r420 2 2 'dojo/_base/array', 3 3 'dojo/_base/declare', 4 'dojo/_base/Deferred',5 4 'dojo/_base/event', 6 5 'dojo/_base/lang', 6 'dojo/when', 7 7 '../app/Router', 8 8 '../store', 9 9 '../app/Page', 10 '../model/classes/Survey', 10 11 '../model/widgets/QuestionListView', 11 12 '../model/widgets/TabbedQuestionBrowser', 12 13 'dojo/text!./templates/survey.html' 13 ],function(array,declare, Deferred,event,lang,Router,store,Page,14 ],function(array,declare,event,lang,when,Router,store,Page,Survey, 14 15 QuestionListView,TabbedQuestionBrowser,template){ 15 16 return declare([Page],{ … … 17 18 survey: null, 18 19 questionList: null, 19 _dataMap: null,20 constructor: function(){21 this._dataMap = {};22 },23 20 startup: function() { 24 21 if ( this._started ) { return; } … … 62 59 _loadSurvey: function() { 63 60 if ( this.surveyId === "new" ) { 64 this.survey = { 65 type: 'Survey' 66 }; 61 this.survey = Survey.create(); 67 62 this.refresh(); 68 63 } else { 69 Deferred.when(store.get(this.surveyId))64 when(store.get(this.surveyId)) 70 65 .then(lang.hitch(this,function(survey){ 71 66 this.survey = survey; 72 store.query(null,{keys:this.survey.questions || [], include_docs: true})73 .forEach(lang.hitch(this.questionList,'appendItem'));67 array.forEach(Survey.Questions.get(this.survey), 68 lang.hitch(this.questionList,'appendItem')); 74 69 this.refresh(); 75 70 })); … … 80 75 }, 81 76 refresh: function() { 82 this.titleNode.innerHTML = this.survey.title|| "(set title in properties)";77 this.titleNode.innerHTML = Survey.DisplayTitle.get(this.survey) || "(set title in properties)"; 83 78 this.propertiesDialog.set('value',this.survey); 84 79 }, … … 100 95 }, 101 96 _onSave: function(evt) { 102 this.survey.questions = array.map(this.questionList.getItems(),function(item){ 103 return store.getIdentity(item); 104 }); 97 this.survey.questions = this.questionList.getItems(); 105 98 store.put(this.survey) 106 99 .then(function() { … … 114 107 }, 115 108 _onShowPreview: function() { 116 Router.go('/ viewSurvey/'+store.getIdentity(this.survey),{109 Router.go('/previewSurvey/'+store.getIdentity(this.survey),{ 117 110 preview: true 118 111 });
Note: See TracChangeset
for help on using the changeset viewer.