diff options
author | Michael Foiani <mfoiani2019@communiyschoolnaples.org> | 2018-11-06 20:36:01 -0500 |
---|---|---|
committer | Michael Foiani <mfoiani2019@communiyschoolnaples.org> | 2018-11-06 20:36:01 -0500 |
commit | 2fffd4133a79ffbb7728a18d8f2b67e6fa0244e6 (patch) | |
tree | a94ecd0d768083a10bf9ca9d6177921596fd70fc /src/components/mao-admin.js | |
parent | 7af9d162ab82c6e6eb38a1e3cd1b06afd884d93a (diff) |
Added search feature and small update to admin controls.
Diffstat (limited to 'src/components/mao-admin.js')
-rw-r--r-- | src/components/mao-admin.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/components/mao-admin.js b/src/components/mao-admin.js index 70b84be..05357fc 100644 --- a/src/components/mao-admin.js +++ b/src/components/mao-admin.js @@ -101,6 +101,11 @@ class MaoAdmin extends connect(store)(PageViewElement) { </div> <section hidden="${!props.isAdmin || props.usersHidden}"> + <label>Search feature</label> + <paper-input id="search" oninput="${() => this.search()}" label="Search for keyword (ex. theta, mfoiani, 2019, ...ect)"></paper-input> + + <br/> + <table style="width: 100%;"> <thead> <tr> @@ -184,6 +189,21 @@ class MaoAdmin extends connect(store)(PageViewElement) { } } + search() { + var key = this.shadowRoot.getElementById('search').value.trim().toLowerCase(); + var query = this.shadowRoot.querySelectorAll('.search'); + query.forEach((child) => { + if(key === '' || child.childNodes[0].innerHTML.toLowerCase().includes(key) + || child.childNodes[1].innerHTML.toLowerCase().includes(key) + || child.childNodes[2].innerHTML.toLowerCase().includes(key)) { + child.hidden = false; + } + else { + child.hidden = true; + } + }); + } + updateInformation() { if(this.shadowRoot) { //update requests @@ -229,6 +249,7 @@ class MaoAdmin extends connect(store)(PageViewElement) { user = user.data(); var tableRow = document.createElement('tr'); + tableRow.classList.add('search'); var userEle = document.createElement('td'); userEle.innerHTML = user['username'] ? user['username'] : "Unknown"; |