- Timestamp:
- 06/09/13 17:27:20 (12 years ago)
- Location:
- Dev/trunk/src/client/qed-client
- Files:
-
- 10 edited
- 2 copied
- 4 moved
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/src/client/qed-client/app/Router.js
r443 r457 78 78 route.callback(params); 79 79 } catch(err) { 80 console.error("Page change failed .",err);80 console.error("Page change failed with",err.toString()); 81 81 } 82 82 return; -
Dev/trunk/src/client/qed-client/model/classes/SurveyRun.js
r443 r457 11 11 } 12 12 return d; 13 }, 14 set: function(sr,d) { 15 if ( d ) { 16 sr.startDate = lang.isString(d) ? stamp.toISOString(d) : d; 17 } 13 18 } 14 19 }, … … 20 25 } 21 26 return d; 27 }, 28 set: function(sr,d) { 29 if ( d ) { 30 sr.endDate = lang.isString(d) ? stamp.toISOString(d) : d; 31 } 22 32 } 23 33 }, -
Dev/trunk/src/client/qed-client/model/widgets/SurveyRenderWidget.js
r455 r457 1 1 define([ 2 "../../widgets/_ComplexValueWidget", 2 3 "../classes/Survey", 3 4 "./questions/Factory", 4 "dijit/_Container",5 "dijit/_TemplatedMixin",6 "dijit/_WidgetBase",7 "dijit/_WidgetsInTemplateMixin",8 5 "dojo/_base/array", 9 6 "dojo/_base/declare", 10 7 "dojo/dom-construct", 11 "dojo/text!./templates/Survey Widget.html"12 ], function( Survey, QuestionWidgetFactory, _Container, _TemplatedMixin, _WidgetBase, _WidgetsInTemplateMixin, array, declare, domConstruct, template) {13 return declare([_ WidgetBase,_TemplatedMixin,_WidgetsInTemplateMixin,_Container],{8 "dojo/text!./templates/SurveyRenderWidget.html" 9 ], function(_ComplexValueWidget, Survey, QuestionWidgetFactory, array, declare, domConstruct, template) { 10 return declare([_ComplexValueWidget],{ 14 11 templateString: template, 15 12 survey: null, -
Dev/trunk/src/client/qed-client/model/widgets/SurveyRunWidget.js
r455 r457 1 1 define([ 2 'dojo/_base/declare', 3 'dijit/_Container', 4 'dijit/_WidgetBase', 5 'dijit/_TemplatedMixin', 6 'dijit/_WidgetsInTemplateMixin', 7 'dojo/text!./templates/SurveyRunFieldset.html' 8 ],function(declare,_Container,_WidgetBase,_TemplatedMixin,_WidgetsInTemplateMixin,template){ 9 return declare([_WidgetBase,_TemplatedMixin,_WidgetsInTemplateMixin,_Container],{ 2 "../../widgets/_ComplexValueWidget", 3 "dojo/_base/declare", 4 "dojo/date", 5 "dojo/text!./templates/SurveyRunWidget.html" 6 ], function(_ComplexValueWidget, declare, date, template) { 7 return declare([_ComplexValueWidget],{ 10 8 templateString: template, 11 baseClass: "rftSurveyRunFieldset" 9 postCreate: function() { 10 var endDateBox = this.endDateBox; 11 this.startDateBox.on('change', function(value){ 12 endDateBox.constraints.min = value; 13 }); 14 } 12 15 }); 13 16 }); -
Dev/trunk/src/client/qed-client/model/widgets/SurveySummary.js
r443 r457 1 1 define([ 2 'dojo/_base/declare', 3 'dijit/_WidgetBase', 4 'dijit/_TemplatedMixin', 5 'dojo/text!./templates/SurveySummary.html' 6 ],function(declare,_WidgetBase,_TemplatedMixin,template){ 2 "../../store", 3 "../classes/Survey", 4 "dijit/_TemplatedMixin", 5 "dijit/_WidgetBase", 6 "dojo/_base/declare", 7 "dojo/dom-attr", 8 "dojo/text!./templates/SurveySummary.html" 9 ], function(store, Survey, _TemplatedMixin, _WidgetBase, declare, domAttr, template) { 7 10 return declare([_WidgetBase,_TemplatedMixin],{ 8 11 templateString: template, … … 15 18 }, 16 19 _setValueAttr: function(survey) { 17 this.titleNode.innerHTML = survey.title; 20 this.titleNode.innerHTML = Survey.DisplayTitle.get(survey); 21 var id = store.getIdentity(survey); 22 domAttr.set(this.titleNode, "href", id && ("#!/survey/"+id)); 18 23 this.descriptionNode.innerHTML = survey.description; 19 24 this.questionsNode.innerHTML = (survey.questions || []).length; -
Dev/trunk/src/client/qed-client/model/widgets/SurveyWidget.js
r455 r457 1 1 define([ 2 'dojo/_base/declare', 3 'dijit/_Container', 4 'dijit/_WidgetBase', 5 'dijit/_TemplatedMixin', 6 'dijit/_WidgetsInTemplateMixin', 7 'dojo/text!./templates/SurveyFieldset.html' 8 ],function(declare,_Container,_WidgetBase,_TemplatedMixin,_WidgetsInTemplateMixin,template){ 9 return declare([_WidgetBase,_TemplatedMixin,_WidgetsInTemplateMixin,_Container],{ 10 templateString: template, 11 baseClass: "rftSurveyFieldset" 2 "../../widgets/_ComplexValueWidget", 3 "dojo/_base/declare", 4 "dojo/text!./templates/SurveyWidget.html" 5 ], function(_ComplexValueWidget, declare, template) { 6 return declare([_ComplexValueWidget],{ 7 templateString: template 12 8 }); 13 9 }); -
Dev/trunk/src/client/qed-client/model/widgets/templates/SurveyRunWidget.html
r455 r457 1 < fieldset class="${baseClass} qedFieldset">1 <div class="${baseClass}"> 2 2 3 3 <div> 4 <label for="mode" class="qedLabel">Description</label>5 <textarea name="description" class="qedField" data-dojo-type="dijit/form/Textarea"></textarea>4 <label for="mode" class="qedLabel">Description</label> 5 <textarea name="description" class="qedField" data-dojo-type="dijit/form/Textarea"></textarea> 6 6 </div> 7 7 8 8 <div> 9 <label for="startDate" class="qedLabel">Start date</label>10 <input type="text" name="startDate" class="qedField" data-dojo-type="dijit/form/DateTextBox" data-dojo-attach-point="startDateBox" />9 <label for="startDate" class="qedLabel">Start date</label> 10 <input type="text" name="startDate" class="qedField" data-dojo-type="dijit/form/DateTextBox" data-dojo-attach-point="startDateBox" /> 11 11 </div> 12 12 13 13 <div> 14 <label for="endDate" class="qedLabel">End date</label>15 <input type="text" name="endDate" class="qedField" data-dojo-type="dijit/form/DateTextBox" data-dojo-attach-point="endDateBox" />14 <label for="endDate" class="qedLabel">End date</label> 15 <input type="text" name="endDate" class="qedField" data-dojo-type="dijit/form/DateTextBox" data-dojo-attach-point="endDateBox" /> 16 16 </div> 17 17 18 18 <div> 19 <label for="mode" class="qedLabel">Mode</label>20 <select name="mode" class="qedField" data-dojo-type="dijit/form/Select">21 <option value="open" selected="selected">Open</option>22 <option value="closed">Closed</option>23 </select>19 <label for="mode" class="qedLabel">Mode</label> 20 <select name="mode" class="qedField" data-dojo-type="dijit/form/Select"> 21 <option value="open" selected="selected">Open</option> 22 <option value="closed">Closed</option> 23 </select> 24 24 </div> 25 25 26 </ fieldset>26 </div> -
Dev/trunk/src/client/qed-client/model/widgets/templates/SurveySummary.html
r443 r457 1 <fieldset class="qedFieldset"> 2 <legend>Survey</legend> 3 <div><div class="qedLabel">Title</div><div class="qedField" data-dojo-attach-point="titleNode"></div></div> 1 <div> 2 <div><div class="qedLabel">Title</div><div class="qedField"><a data-dojo-attach-point="titleNode"></a></div></div> 4 3 <div><div class="qedLabel">Description</div><div class="qedField" data-dojo-attach-point="descriptionNode"></div></div> 5 4 <div><div class="qedLabel">Questions</div><div class="qedField" data-dojo-attach-point="questionsNode"></div></div> 6 </ fieldset>5 </div> -
Dev/trunk/src/client/qed-client/pages/surveyRun.js
r443 r457 21 21 if ( this._started ) { return; } 22 22 this.inherited(arguments); 23 this. propertiesForm.on("blur",lang.hitch(this,'_onPropChange'));23 this.surveyRunWidget.on("blur",lang.hitch(this,'_onPropChange')); 24 24 if ( this.surveyRunId ) { 25 25 this._loadSurveyRun(); … … 38 38 refreshSurveyRun: function() { 39 39 this.titleNode.innerHTML = SurveyRun.DisplayTitle.get(this.surveyRun); 40 this.survey Node.set('value',SurveyRun.Survey.get(this.surveyRun));41 this. propertiesForm.set('value',this.surveyRun);40 this.surveySummaryWidget.set('value',SurveyRun.Survey.get(this.surveyRun)); 41 this.surveyRunWidget.set('value',this.surveyRun); 42 42 this._onPropChange(); 43 43 }, … … 70 70 }, 71 71 _onPropChange: function(e) { 72 var surveyRun = this. propertiesForm.get('value');72 var surveyRun = this.surveyRunWidget.get('value'); 73 73 if ( surveyRun.mode === "open" ) { 74 74 this.runURLNode.innerHTML = this._link(this._getGeneralURL(store.getIdentity(this.surveyRun))); … … 87 87 }, 88 88 _onSave: function(evt) { 89 lang.mixin(this.surveyRun,this.propertiesForm.get('value')); 90 var not = function(p){ return !p; }; 91 func.modPropIf(this.surveyRun,"startDate",not.compose(lang.isString),store.formatDate); 92 func.modPropIf(this.surveyRun,"endDate",not.compose(lang.isString),store.formatDate); 93 store.put(this.surveyRun) 94 .then(function() { 95 Router.go('/surveys'); 96 },function(err){ 97 Content.notify(err); 98 }); 89 if ( this.surveyRunWidget.validate() ) { 90 lang.mixin(this.surveyRun,this.surveyRunWidget.get('value')); 91 92 var SD = SurveyRun.StartDate; 93 var ED = SurveyRun.EndDate; 94 SD.set(this.surveyRun, SD.get(this.surveyRun)); 95 ED.set(this.surveyRun, ED.get(this.surveyRun)); 96 97 store.put(this.surveyRun) 98 .then(function() { 99 Router.go('/surveys'); 100 },function(err){ 101 Content.notify(err); 102 }); 103 } 99 104 event.stop(evt); 100 105 return false; -
Dev/trunk/src/client/qed-client/pages/templates/previewSurvey.html
r443 r457 10 10 <div data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'center'" data-dojo-attach-point="questionsPane"> 11 11 <form data-dojo-type="dijit/form/Form" data-dojo-attach-point="questionsForm" style="overflow: auto"> 12 <div data-dojo-type="../model/widgets/Survey Widget" data-dojo-attach-point="surveyWidget"></div>12 <div data-dojo-type="../model/widgets/SurveyRenderWidget" data-dojo-attach-point="surveyWidget"></div> 13 13 </form> 14 14 </div> -
Dev/trunk/src/client/qed-client/pages/templates/response.html
r443 r457 11 11 <form data-dojo-type="dijit/form/Form" data-dojo-attach-point="responseForm" 12 12 data-dojo-attach-event="onSubmit:_ignoreEvent" style="overflow: auto"> 13 <div data-dojo-type="../model/widgets/Survey Widget" data-dojo-attach-point="surveyWidget"></div>13 <div data-dojo-type="../model/widgets/SurveyRenderWidget" data-dojo-attach-point="surveyWidget"></div> 14 14 </form> 15 15 </div> -
Dev/trunk/src/client/qed-client/pages/templates/survey.html
r443 r457 40 40 data-dojo-attach-point="propertiesDialog" 41 41 data-dojo-attach-event="onSubmit:_onPropertiesOk"> 42 <fieldset data-dojo-type="../model/widgets/SurveyFieldset"></fieldset> 42 <fieldset class="qedFieldset"> 43 <div data-dojo-type="../model/widgets/SurveyWidget"></div> 44 </fieldset> 43 45 <button data-dojo-type="dijit/form/Button" 44 46 type="submit" -
Dev/trunk/src/client/qed-client/pages/templates/surveyRun.html
r443 r457 9 9 10 10 <div data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'center'"> 11 <div data-dojo-type="../model/widgets/SurveySummary" data-dojo-attach-point="surveyNode"></div>12 <div data-dojo-type="dijit/form/Form"13 data-dojo-attach-point="propertiesForm">14 <fieldset data-dojo-type="../model/widgets/SurveyRunFieldset"></fieldset>15 </div>16 11 <fieldset class="qedFieldset"> 12 <legend>Survey</legend> 13 <div data-dojo-type="../model/widgets/SurveySummary" data-dojo-attach-point="surveySummaryWidget"></div> 14 </fieldset> 15 <fieldset class="qedFieldset"> 16 <legend>Run Details</legend> 17 <div data-dojo-type="../model/widgets/SurveyRunWidget" data-dojo-attach-point="surveyRunWidget"></div> 18 </fieldset> 19 <fieldset class="qedFieldset"> 20 <legend>Response Details</legend> 17 21 <div><div class="qedLabel">General URL</div><div class="qedField" data-dojo-attach-point="runURLNode" style="overflow: ellipsis"></div></div> 18 22 <div><div class="qedLabel">Responses <span data-dojo-attach-point="responsesCountNode"></span></div><div class="qedField qedFill" data-dojo-attach-point="responsesNode"></div></div> -
Dev/trunk/src/client/qed-client/stddeps.js
r443 r457 28 28 29 29 './model/widgets/AccountListView', 30 './model/widgets/Survey Fieldset',31 './model/widgets/SurveyRun Fieldset',30 './model/widgets/SurveyRenderWidget', 31 './model/widgets/SurveyRunWidget', 32 32 './model/widgets/SurveySummary', 33 33 './model/widgets/SurveyWidget',
Note: See TracChangeset
for help on using the changeset viewer.