zordius/fluxex

View on GitHub
examples/04-infinite-scroll/stores/search.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

module.exports = {
    initialize: function () {
        this._set('data', {keyword: undefined, items: []});
    },
    handle_UPDATE_SEARCH_RESULT: function (data) {
        var old_data = this._get('data');

        if (old_data.keyword !== data.keyword) {
            this._set('data', data);
        } else {
            old_data.items = old_data.items.concat(data.items);
        }

        this.emitChange();
    },

    handle_UPDATE_APPENDING: function (bool) {
        this._set('appending', bool);
        this.emitChange();
    },

    getSearchData: function () {
        var data = this._get('data');
        data.appending = this._get('appending');
        return data;
    }
};