From fff333e750d65423e0a545726146b335f948dfa2 Mon Sep 17 00:00:00 2001 From: Runyasak Chaengnaimuang Date: Wed, 27 Mar 2019 17:14:31 +0700 Subject: [PATCH] Add `p:` case and implement _filterPriority --- src/taskbook.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/taskbook.js b/src/taskbook.js index d6ff4cf1..a3c2af4c 100644 --- a/src/taskbook.js +++ b/src/taskbook.js @@ -201,6 +201,16 @@ class Taskbook { return data; } + _filterPriority(data, attr) { + const priority = parseInt(attr.replace(/p:/g, ''), 10); + Object.keys(data).forEach(id => { + if (data[id].priority !== priority) { + delete data[id]; + } + }); + return data; + } + _filterByAttributes(attr, data = this._data) { if (Object.keys(data).length === 0) { return data; @@ -242,6 +252,12 @@ class Taskbook { data = this._filterNote(data); break; + case 'p:1': + case 'p:2': + case 'p:3': + data = this._filterPriority(data, x); + break; + default: break; }