diff client/src/lib/filters.js @ 2541:468c8dc796cf

client: convert lib helper functions to Vue filters
author Markus Kottlaender <markus@intevation.de>
date Thu, 07 Mar 2019 15:53:12 +0100
parents
children add2d47c2567
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/client/src/lib/filters.js	Thu Mar 07 15:53:12 2019 +0100
@@ -0,0 +1,43 @@
+/* This is Free Software under GNU Affero General Public License v >= 3.0
+ * without warranty, see README.md and license for details.
+ *
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ * License-Filename: LICENSES/AGPL-3.0.txt
+ *
+ * Copyright (C) 2018 by via donau
+ *   – Österreichische Wasserstraßen-Gesellschaft mbH
+ * Software engineering by Intevation GmbH
+ *
+ * Author(s):
+ * Thomas Junk <thomas.junk@intevation.de>
+ * Markus Kottländer <markus.kottlaender@intevation.de>
+ */
+
+import locale2 from "locale2";
+
+export default {
+  surveyDate(date) {
+    return date
+      ? new Date(date).toLocaleDateString(locale2, {
+          day: "2-digit",
+          month: "2-digit",
+          year: "numeric"
+        })
+      : "";
+  },
+  dateTime(date) {
+    if (!date) return "";
+    const d = new Date(date);
+    return (
+      d.toLocaleDateString(locale2, {
+        day: "2-digit",
+        month: "2-digit",
+        year: "numeric"
+      }) +
+      " - " +
+      d.toLocaleTimeString(locale2, {
+        hour12: false
+      })
+    );
+  }
+};