BlazeComponent.extendComponent({ onCreated() { this.subscribe('allRules'); }, events() { return [ { 'click .js-add-gen-check-trigger'(event) { const desc = Utils.getTriggerActionDesc(event, this); const datas = this.data(); const actionSelected = this.find('#gen-check-action').value; const boardId = Session.get('currentBoard'); if (actionSelected === 'created') { datas.triggerVar.set({ activityType: 'addChecklist', boardId, checklistName: '*', desc, }); } if (actionSelected === 'removed') { datas.triggerVar.set({ activityType: 'removeChecklist', boardId, checklistName: '*', desc, }); } }, 'click .js-add-spec-check-trigger'(event) { const desc = Utils.getTriggerActionDesc(event, this); const datas = this.data(); const actionSelected = this.find('#spec-check-action').value; const checklistId = this.find('#check-name').value; const boardId = Session.get('currentBoard'); if (actionSelected === 'created') { datas.triggerVar.set({ activityType: 'addChecklist', boardId, checklistName: checklistId, desc, }); } if (actionSelected === 'removed') { datas.triggerVar.set({ activityType: 'removeChecklist', boardId, checklistName: checklistId, desc, }); } }, 'click .js-add-gen-comp-trigger'(event) { const desc = Utils.getTriggerActionDesc(event, this); const datas = this.data(); const actionSelected = this.find('#gen-comp-check-action').value; const boardId = Session.get('currentBoard'); if (actionSelected === 'completed') { datas.triggerVar.set({ activityType: 'completeChecklist', boardId, checklistName: '*', desc, }); } if (actionSelected === 'uncompleted') { datas.triggerVar.set({ activityType: 'uncompleteChecklist', boardId, checklistName: '*', desc, }); } }, 'click .js-add-spec-comp-trigger'(event) { const desc = Utils.getTriggerActionDesc(event, this); const datas = this.data(); const actionSelected = this.find('#spec-comp-check-action').value; const checklistId = this.find('#spec-comp-check-name').value; const boardId = Session.get('currentBoard'); if (actionSelected === 'completed') { datas.triggerVar.set({ activityType: 'completeChecklist', boardId, checklistName: checklistId, desc, }); } if (actionSelected === 'uncompleted') { datas.triggerVar.set({ activityType: 'uncompleteChecklist', boardId, checklistName: checklistId, desc, }); } }, 'click .js-add-gen-check-item-trigger'(event) { const desc = Utils.getTriggerActionDesc(event, this); const datas = this.data(); const actionSelected = this.find('#check-item-gen-action').value; const boardId = Session.get('currentBoard'); if (actionSelected === 'checked') { datas.triggerVar.set({ activityType: 'checkedItem', boardId, checklistItemName: '*', desc, }); } if (actionSelected === 'unchecked') { datas.triggerVar.set({ activityType: 'uncheckedItem', boardId, checklistItemName: '*', desc, }); } }, 'click .js-add-spec-check-item-trigger'(event) { const desc = Utils.getTriggerActionDesc(event, this); const datas = this.data(); const actionSelected = this.find('#check-item-spec-action').value; const checklistItemId = this.find('#check-item-name').value; const boardId = Session.get('currentBoard'); if (actionSelected === 'checked') { datas.triggerVar.set({ activityType: 'checkedItem', boardId, checklistItemName: checklistItemId, desc, }); } if (actionSelected === 'unchecked') { datas.triggerVar.set({ activityType: 'uncheckedItem', boardId, checklistItemName: checklistItemId, desc, }); } }, }, ]; }, }).register('checklistTriggers');