diff options
| -rw-r--r-- | assets_src/js/lib/ajax.js | 3 | ||||
| -rw-r--r-- | assets_src/js/list.js | 13 |
2 files changed, 15 insertions, 1 deletions
diff --git a/assets_src/js/lib/ajax.js b/assets_src/js/lib/ajax.js index 048f516..b189a92 100644 --- a/assets_src/js/lib/ajax.js +++ b/assets_src/js/lib/ajax.js | |||
| @@ -58,3 +58,6 @@ export async function get(url, options) { | |||
| 58 | export async function post(url, body, options) { | 58 | export async function post(url, body, options) { |
| 59 | return request('POST', url, body, options); | 59 | return request('POST', url, body, options); |
| 60 | } | 60 | } |
| 61 | export async function del(url, body, options) { | ||
| 62 | return request('DELETE', url, body, options); | ||
| 63 | } | ||
diff --git a/assets_src/js/list.js b/assets_src/js/list.js index be7f007..7a4f69e 100644 --- a/assets_src/js/list.js +++ b/assets_src/js/list.js | |||
| @@ -68,8 +68,19 @@ async function listButtonHandler(e) { | |||
| 68 | } | 68 | } |
| 69 | break; | 69 | break; |
| 70 | case 'gril-delete': | 70 | case 'gril-delete': |
| 71 | //TODO: backend | 71 | let liFilter = x => x.tagName && x.tagName.toLowerCase() === 'li'; |
| 72 | let item = dom.closest(e.target, liFilter); | ||
| 73 | try { | ||
| 74 | await ajax.del( | ||
| 75 | `${window.location}/order`, | ||
| 76 | `gril=${item.id}`, | ||
| 77 | { headers: { | ||
| 78 | 'Content-Type': 'application/x-www-form-urlencoded', | ||
| 79 | } }); | ||
| 72 | item.parentNode.removeChild(item); | 80 | item.parentNode.removeChild(item); |
| 81 | } catch(e) { | ||
| 82 | alert(e.message); | ||
| 83 | } | ||
| 73 | break; | 84 | break; |
| 74 | } | 85 | } |
| 75 | } | 86 | } |
