Ignore:
Timestamp:
03/10/14 17:10:16 (11 years ago)
Author:
hendrikvanantwerpen
Message:
Location:
Dev/trunk/src/client/qed-client
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk/src/client/qed-client/model/widgets/TabbedQuestionBrowser.js

    r495 r501  
    1313        dndType: "question",
    1414        getCategories: function(){
    15             return categories.query();
     15            var opts = {};
     16            if ( this.include ) { opts[this.include] = true; }
     17            return categories.query(opts);
    1618        },
    1719        getCategoryName: function(category){ return category.name; },
    1820        getCategoryCount: function(category){ return category.count; },
    1921        getTopics: function(category) {
    20             return topics.query({category:category.name});
     22            var opts = {category:category.name};
     23            if ( this.include ) { opts[this.include] = true; }
     24            return topics.query(opts);
    2125        },
    2226        getTopicName: function(topic){ return topic.name; },
    2327        getTopicCount: function(topic){ return topic.count; },
    2428        getItems: function(category,topic) {
    25             return questions.query({category:category.name,topic:topic.name})
    26             .then(lang.hitch(this,function(items){
    27                 return array.filter(items, function(item){
    28                     return (this.include === 'published' && item.publicationDate) ||
    29                            (this.include === 'drafts' && !item.publicationDate) ||
    30                            true;
    31                 }, this);
    32             }));
     29            var opts = {category:category.name,topic:topic.name};
     30            if ( this.include ) { opts[this.include] = true; }
     31            return questions.query(opts);
    3332        },
    3433        getItemName: function(item) {
  • Dev/trunk/src/client/qed-client/widgets/ListWidget.js

    r500 r501  
    99    "dojo/dnd/common",
    1010    "dojo/dom-construct",
     11    "dojo/_base/event",
    1112    "dojo/on"
    12 ], function(_Container, _WidgetBase, registry, array, declare, lang, Source, dnd, domConstruct, on) {
     13], function(_Container, _WidgetBase, registry, array, declare, lang, Source, dnd, domConstruct, event, on) {
    1314    return declare([_WidgetBase,_Container],{
    1415        name: "",
     
    5859                        lang.hitch(this,'_handleChange')));
    5960        },
     61        create: function() {
     62            this.inherited(arguments);
     63            this._onChangeActive = true;
     64        },
    6065        creator: function(item, hint) {
    6166            var id = dnd.getUniqueId();
     
    7479                }
    7580            }
    76             this.own(on(nodeOrWidget,'change',lang.hitch(this,'_handleChange')));
     81            //this.own(on(nodeOrWidget,'change',lang.hitch(this,'_handleChange')));
    7782            var node = nodeOrWidget.domNode ? nodeOrWidget.domNode : nodeOrWidget;
    7883            if ( hint !== "avatar" && node.id !== id ) {
     
    122127        appendItems: function(items,forceEvent) {
    123128            this.source.insertNodes(false,items);
    124             if ( forceEvent ) { this._handleChange(); }
     129            if ( forceEvent ) { this._handleDrop(); }
    125130        },
    126131        appendItem: function(item,forceEvent) {
    127132            this.source.insertNodes(false,[item]);
    128             if ( forceEvent ) { this._handleChange(); }
     133            if ( forceEvent ) { this._handleDrop(); }
    129134        },
    130135        removeItem: function(key,forceEvent) {
     
    133138            }), lang.hitch(this, "_destroyNodeOrWidget"));
    134139            this.source.delItem(key);
    135             if ( forceEvent ) { this._handleChange(); }
     140            if ( forceEvent ) { this._handleDrop(); }
    136141        },
    137142        getChildren: function() {
     
    144149                          lang.hitch(this, "_destroyNodeOrWidget"));
    145150            this.source.clearItems();
    146             if ( forceEvent ) { this._handleChange(); }
     151            if ( forceEvent ) { this._handleDrop(); }
    147152        },
    148153        _destroyNodeOrWidget: function(node) {
Note: See TracChangeset for help on using the changeset viewer.