summaryrefslogtreecommitdiff
path: root/client/js/models
diff options
context:
space:
mode:
authorHunternif <hunternif@gmail.com>2019-04-23 02:24:30 +0700
committerHunternif <hunternif@gmail.com>2019-04-23 02:55:48 +0700
commitf1bcb815d6714bbb0a2f534d958c1863be1fd1cf (patch)
tree8b214808e541b832200b001c5e8815dd45c3414f /client/js/models
parent7ae11f483ff1e1fc3cf44775b07d666a7fe28a7f (diff)
client: add button to delete metric
Diffstat (limited to 'client/js/models')
-rw-r--r--client/js/models/metric.js15
-rw-r--r--client/js/models/tag.js14
2 files changed, 29 insertions, 0 deletions
diff --git a/client/js/models/metric.js b/client/js/models/metric.js
index 2095999..4b13e7e 100644
--- a/client/js/models/metric.js
+++ b/client/js/models/metric.js
@@ -13,6 +13,7 @@ class Metric extends events.EventTarget {
this._updateFromResponse({});
}
+ get version() { return this._version; }
get min() { return this._min; }
get max() { return this._max; }
@@ -55,6 +56,20 @@ class Metric extends events.EventTarget {
});
}
+ delete() {
+ return api.delete(
+ uri.formatApiLink('metric', this._orig),
+ {version: this._version})
+ .then(response => {
+ this.dispatchEvent(new CustomEvent('delete', {
+ detail: {
+ metric: this,
+ },
+ }));
+ return Promise.resolve();
+ });
+ }
+
_updateFromResponse(response) {
const map = {
_version: response.version,
diff --git a/client/js/models/tag.js b/client/js/models/tag.js
index 723bab8..3e5e014 100644
--- a/client/js/models/tag.js
+++ b/client/js/models/tag.js
@@ -133,6 +133,20 @@ class Tag extends events.EventTarget {
});
}
+ deleteMetric() {
+ return api.delete(
+ uri.formatApiLink('metric', this._origName),
+ {version: this.metric.version})
+ .then(response => {
+ this.dispatchEvent(new CustomEvent('delete', {
+ detail: {
+ metric: this.metric,
+ },
+ }));
+ return Promise.resolve();
+ });
+ }
+
_updateFromResponse(response) {
const map = {
_version: response.version,