Changeset 525 for Dev/trunk/src/client
- Timestamp:
- 03/19/14 21:33:13 (11 years ago)
- Location:
- Dev/trunk/src/client/qed-client
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/src/client/qed-client/model/classes/_Class.js
r510 r525 71 71 } else if ( lang.isObject(obj) ) { 72 72 objectFuns.forEach(obj,function(v,prop){ 73 if ( v === null || 74 v === "" || 75 (typeof v === "number" && isNaN(v)) ) { 73 if ( ( v === null || 74 v === "" || 75 (typeof v === "number" && isNaN(v)) ) && 76 prop !== 'subcode' ) // HACK : this hardcoded exclusion for subcode is quite nasty 77 { 76 78 delete obj[prop]; 77 79 } else { -
Dev/trunk/src/client/qed-client/model/widgets/QuestionEditorPreviewItem.js
r513 r525 149 149 if ( this.innerWidget !== null ) { 150 150 if ( this._editing === true ) { 151 this._onChange(); 152 // how to force event on widget here? 151 // because the widget doesn't generate an event 152 // unless it loses focus, we set the value here 153 // just to be sure not to lose any user input 154 this._setValueInternal(this.innerWidget.get('value')); 153 155 } 154 156 this.removeChild(this.innerWidget); -
Dev/trunk/src/client/qed-client/model/widgets/questions/ScaleInputWidget.js
r511 r525 22 22 this.minNode.innerHTML = this.minLabel || ""; 23 23 this.maxNode.innerHTML = this.maxLabel || ""; 24 if ( this.naLabel !== null) {24 if ( this.naLabel ) { 25 25 this.naNode.innerHTML = this.naLabel; 26 26 } … … 56 56 className: 'max' 57 57 }, tr); 58 if ( this.naLabel !== null && this.naLabel !== "") {58 if ( this.naLabel ) { 59 59 td = domConstruct.create("td", {}, tr); 60 60 radio = new RadioButton({ -
Dev/trunk/src/client/qed-client/model/widgets/questions/templates/MultipleChoiceInputConfigWidget.html
r511 r525 3 3 <label class="qedLabel" for="subcode">Subcode</label> 4 4 <input data-dojo-type="dijit/form/ValidationTextBox" 5 data-dojo-props=" required:true,placeHolder:'Subcode'"5 data-dojo-props="placeHolder:'Subcode'" 6 6 class="subcode" 7 7 name="subcode"/> -
Dev/trunk/src/client/qed-client/model/widgets/questions/templates/NumberInputConfigWidget.html
r510 r525 5 5 data-dojo-attach-point="subcodeBox" 6 6 data-dojo-type="dijit/form/ValidationTextBox" 7 data-dojo-props=" required: true,placeholder: 'Subcode'"7 data-dojo-props="placeholder: 'Subcode'" 8 8 name="subcode"></div> 9 9 </div> -
Dev/trunk/src/client/qed-client/model/widgets/questions/templates/ScaleInputConfigRowWidget.html
r506 r525 2 2 <th class="subcode"> 3 3 <div data-dojo-type="dijit/form/ValidationTextBox" 4 data-dojo-props=" required: true,placeholder: 'Subcode'"4 data-dojo-props="placeholder: 'Subcode'" 5 5 name="subcode"></div> 6 6 </th> -
Dev/trunk/src/client/qed-client/model/widgets/questions/templates/StringInputConfigWidget.html
r510 r525 5 5 data-dojo-attach-point="subcodeBox" 6 6 data-dojo-type="dijit/form/ValidationTextBox" 7 data-dojo-props=" required: true,placeholder: 'Subcode'"7 data-dojo-props="placeholder: 'Subcode'" 8 8 name="subcode"></div> 9 9 </div> -
Dev/trunk/src/client/qed-client/model/widgets/questions/templates/TextInputConfigWidget.html
r510 r525 5 5 data-dojo-attach-point="subcodeBox" 6 6 data-dojo-type="dijit/form/ValidationTextBox" 7 data-dojo-props=" required: true,placeholder: 'Subcode'"7 data-dojo-props="placeholder: 'Subcode'" 8 8 name="subcode"></div> 9 9 </div> -
Dev/trunk/src/client/qed-client/widgets/ListWidget.js
r513 r525 98 98 _getValueAttr: function() { 99 99 return array.map( 100 this._getDescendantFormWidgets(), 101 function(child) { return child.get('value'); } 102 ,this); 100 this.source.getAllNodes(), 101 lang.hitch(this,function(node){ 102 var widget = registry.byNode(node); 103 if ( widget && 'value' in widget ) { 104 return widget.get('value'); 105 } else { 106 return this.source.getItem(node.id).data; 107 } 108 })); 103 109 }, 104 110 _setValueAttr: function(value,priorityChange) { -
Dev/trunk/src/client/qed-client/widgets/_ComplexValueMixin.js
r513 r525 64 64 if (typeof widgets[0].checked === 'boolean') { 65 65 array.forEach(widgets, function(w){ 66 w.set('value', array.indexOf(values, w._get('value')) !== -1, priorityChange); 66 w.set('value', 67 array.indexOf(values,w._get('value'))!==-1, 68 priorityChange); 67 69 }); 68 70 } else if (widgets[0].multiple) { … … 90 92 _setDisabledAttr: function(disabled) { 91 93 this.inherited(arguments); 94 this._set('disabled',disabled); 92 95 array.forEach( 93 96 this._getDescendantFormWidgets(), … … 98 101 _setReadOnlyAttr: function(readOnly) { 99 102 this.inherited(arguments); 103 this._set('readOnly',readOnly); 100 104 array.forEach( 101 105 this._getDescendantFormWidgets(),
Note: See TracChangeset
for help on using the changeset viewer.