Changeset 494


Ignore:
Timestamp:
03/09/14 22:03:19 (11 years ago)
Author:
hendrikvanantwerpen
Message:
  • Removed all Coffeescript from codebase (build process is still there).
  • Nicer message on failed login.
  • Own all event subscriptions from widgets.
  • Update objects in _ObjectPage with invalid info too, or our refresh will overwrite what user did.
Location:
Dev/trunk/src
Files:
5 added
4 deleted
14 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk/src/client/qed-client

    • Property svn:ignore
      •  

        old new  
        11
        2 ### begin grunt-svn-ignore managed ignores
        3 ### edits will be overwritten when grunt svn-ignore is run
        4 session.js
        5 ### end grunt-svn-ignore managed ignores
  • Dev/trunk/src/client/qed-client/css/qed.less

    r443 r494  
    2222@import "ui/MainMenu.less";
    2323@import "ui/topbar.less";
     24@import "ui/LoginDialog.less";
    2425@import "widgets/MultipleChoiceWidget.less";
    2526@import "widgets/lists/List.less";
  • Dev/trunk/src/client/qed-client/model/widgets/SurveyRunWidget.js

    r493 r494  
    99        postCreate: function() {
    1010            var endDateBox = this.endDateBox;
    11             this.startDateBox.on('change', function(value){
     11            this.own(this.startDateBox.on('change', function(value){
    1212                endDateBox.constraints.min  = value;
    13             });
     13            }));
    1414        },
    1515        _getValueAttr: function() {
  • Dev/trunk/src/client/qed-client/model/widgets/questions/MultipleChoiceInputConfigWidget.js

    r493 r494  
    5252        _getValueAttr: function() {
    5353            var value = this.inherited(arguments);
     54            value.type = this.type;
    5455            value.allowMultiple = value.allowMultiple.length > 0;
    55             value.type = this.type;
    5656            return value;
     57        },
     58        _setValueAttr: function(value) {
     59            value.allowMultiple = value.allowMultiple ? ["on"] : [];
     60            return this.inherited(arguments);
    5761        },
    5862        onAddItem: function(evt) {
  • Dev/trunk/src/client/qed-client/pages/index.js

    r490 r494  
    1515            //this.btnContentCreate.on("click",function(){ Router.go("/sessions"); });
    1616            //this.btnContentFacilitate.on("click",function(){ Router.go("/run"); });
    17             this.btnSurveys.on("click",function(){
     17            this.own(this.btnSurveys.on("click",function(){
    1818                Router.go(surveys.getCollectionPath());
    19             });
    20             this.btnQuestions.on("click",function(){
     19            }));
     20            this.own(this.btnQuestions.on("click",function(){
    2121                Router.go(questions.getCollectionPath());
    22             });
     22            }));
    2323            //this.btnApplications.on("click",function(){Router.go("/applications");});
    2424            //this.btnDashboards.on("click",function(){ Router.go("/dashboards"); });
  • Dev/trunk/src/client/qed-client/pages/question.js

    r493 r494  
    1919            if ( this._started ) { return; }
    2020            this.inherited(arguments);
    21             this.propertiesForm.on('change',lang.hitch(this,'_handlePropertiesChange'));
    22             this.contentList.on('change',lang.hitch(this,'_handleContentChange'));
     21            this.own(this.propertiesForm.on('change',lang.hitch(this,'_handlePropertiesChange')));
     22            this.own(this.contentList.on('change',lang.hitch(this,'_handleContentChange')));
    2323            this._load();
    2424        },
     
    4040        _updateObject: function() {
    4141            var pValid = this.propertiesForm.validate();
    42             if ( pValid ) {
    43                 lang.mixin(this.object,this.propertiesForm.get('value'));
    44             }
     42            lang.mixin(this.object,this.propertiesForm.get('value'));
    4543            var cValid = this.contentList.validate();
    46             if ( cValid ) {
    47                 this.object.content = this.contentList.get('value');
    48             }
     44            this.object.content = this.contentList.get('value');
    4945            this._isValid = pValid && cValid;
    5046            return this._isValid;
  • Dev/trunk/src/client/qed-client/pages/survey.js

    r493 r494  
    2323            this._setupQuestionBrowser();
    2424            this._setupListView();
    25             this.questionList.on('change',lang.hitch(this,'_handleQuestionsChange'));
     25            this.own(this.questionList.on('change',lang.hitch(this,'_handleQuestionsChange')));
    2626            this._load();
    2727        },
  • Dev/trunk/src/client/qed-client/pages/surveyRun.js

    r493 r494  
    2626            if ( this._started ) { return; }
    2727            this.inherited(arguments);
    28             this.surveyRunWidget.on("change",lang.hitch(this,'_onPropChange'));
     28            this.own(this.surveyRunWidget.on("change",lang.hitch(this,'_onPropChange')));
    2929            this._load();
    3030        },
     
    9898        _updateObject: function() {
    9999            this._isValid = this.surveyRunWidget.validate();
    100             if ( this._isValid ) {
    101                 lang.mixin(this.object,this.surveyRunWidget.get('value'));
    102             }
     100            lang.mixin(this.object,this.surveyRunWidget.get('value'));
    103101            return this._isValid;
    104102        },
  • Dev/trunk/src/client/qed-client/ui

    • Property svn:ignore
      •  

        old new  
        11
        2 ### begin grunt-svn-ignore managed ignores
        3 ### edits will be overwritten when grunt svn-ignore is run
        4 LoginDialogWrapper.js
        5 SessionMenu.js
        6 ### end grunt-svn-ignore managed ignores
  • Dev/trunk/src/client/qed-client/ui/templates/LoginDialogWrapper.html

    r492 r494  
    2323                   data-dojo-props="required: true"></div>
    2424            </div>
    25             <div data-dojo-type="dijit/form/Button"
    26                  type="submit"
    27                  data-dojo-attach-event="onClick:onLogin">Login</div>
     25            <div>
     26                <div data-dojo-type="dijit/form/Button"
     27                     type="submit"
     28                     data-dojo-attach-event="onClick:onLogin">Login</div>
     29                <div class="infoField"
     30                     data-dojo-attach-point="infoNode"></div>
     31            </div>
    2832        </form>
    2933    </div>
  • Dev/trunk/src/client/qed-client/widgets/LineWithActionsWidget.js

    r490 r494  
    2121        postCreate: function() {
    2222            dom.setSelectable(this.domNode, false); // Text selection, has nothing to do with object selection!
    23             on(this.domNode,'click',lang.hitch(this,'_onClick'));
     23            this.own(on(this.domNode,'click',lang.hitch(this,'_onClick')));
    2424        },
    2525        startup: function() {
  • Dev/trunk/src/client/qed-client/widgets/ListWidget.js

    r490 r494  
    5050            });
    5151            this.source = new this.container(this.domNode,sourceParams);
    52             this.source.on('Drop',lang.hitch(this,'_handleChange'));
     52            this.own(this.source.on('Drop',lang.hitch(this,'_handleChange')));
    5353        },
    5454        creator: function(item, hint) {
     
    6868                }
    6969            }
    70             on(nodeOrWidget,'change',lang.hitch(this,'_handleChange'));
     70            this.own(on(nodeOrWidget,'change',lang.hitch(this,'_handleChange')));
    7171            var node = nodeOrWidget.domNode ? nodeOrWidget.domNode : nodeOrWidget;
    7272            if ( hint !== "avatar" && node.id !== id ) {
  • Dev/trunk/src/client/qed-client/widgets/Selector.js

    r477 r494  
    105105            },this.selectedItemNode);
    106106            this._selectorLine.startup();
    107             this._selectorLine.on('click',lang.hitch(this, this.onToggle));
     107            this.own(this._selectorLine.on('click',lang.hitch(this, 'onToggle')));
    108108        },
    109109        _createSource: function() {
     
    210210            });
    211211            w.startup();
    212             w.on("click", lang.hitch(this, this._onSelect, item, w));
     212            this.own(w.on("click", lang.hitch(this, '_onSelect', item, w)));
    213213            return w.domNode;
    214214        },
  • Dev/trunk/src/server/util

    • Property svn:ignore
      •  

        old new  
        11
        2 ### begin grunt-svn-ignore managed ignores
        3 ### edits will be overwritten when grunt svn-ignore is run
        4 couch.js
        5 ### end grunt-svn-ignore managed ignores
Note: See TracChangeset for help on using the changeset viewer.