import ko from 'ko'; import _ from '_'; // import Remote from 'Remote/User/Ajax'; class TemplateUserStore { constructor() { this.templates = ko.observableArray([]); this.templates.loading = ko.observable(false).extend({throttle: 100}); this.templatesNames = ko.observableArray([]).extend({throttle: 1000}); this.templatesNames.skipFirst = true; this.subscribers(); } subscribers() { this.templates.subscribe((list) => { this.templatesNames(_.compact(_.map(list, (item) => (item ? item.name : null)))); }); // this.templatesNames.subscribe((aList) => { // if (this.templatesNames.skipFirst) // { // this.templatesNames.skipFirst = false; // } // else if (aList && 1 < aList.length) // { // Remote.templatesSortOrder(null, aList); // } // }); } } export default new TemplateUserStore();