aboutsummaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
Diffstat (limited to 'js')
-rw-r--r--js/Utils.js25
-rw-r--r--js/Windows.js34
2 files changed, 59 insertions, 0 deletions
diff --git a/js/Utils.js b/js/Utils.js
new file mode 100644
index 00000000..7cf582b2
--- /dev/null
+++ b/js/Utils.js
@@ -0,0 +1,25 @@
+/**
+ * Formats a date.
+ * @param {date} date - toggle decorations
+ * @param {params} params -
+ */
+function formatDate( date, params ) {
+ var options = {
+ weekday: "short",
+ year: "numeric",
+ month: "long",
+ day: "numeric",
+ hour: "2-digit",
+ minute: "2-digit",
+ timeZone: "UTC",
+ timeZoneName: "short",
+ };
+
+ options = [options, params].reduce(function (r, o) {
+ Object.keys(o).forEach(function (k) { r[k] = o[k]; });
+ return r;
+ }, {});
+
+ // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString
+ return new Date( date ).toLocaleString( 'en-US', options );
+}
diff --git a/js/Windows.js b/js/Windows.js
new file mode 100644
index 00000000..be2f503e
--- /dev/null
+++ b/js/Windows.js
@@ -0,0 +1,34 @@
+var flagsCustomDecorations = (Qt.FramelessWindowHint | Qt.WindowSystemMenuHint | Qt.Window | Qt.WindowMinimizeButtonHint);
+var flags = (Qt.WindowSystemMenuHint | Qt.Window | Qt.WindowMinimizeButtonHint | Qt.WindowCloseButtonHint | Qt.WindowTitleHint | Qt.WindowMaximizeButtonHint);
+
+/**
+ * Toggles window decorations
+ * @param {bool} custom - toggle decorations
+ */
+function setCustomWindowDecorations(custom) {
+ // save x,y positions, because we need to hide/show the window
+ var x = appWindow.x
+ var y = appWindow.y
+ if (x < 0) x = 0
+ if (y < 0) y = 0
+
+ // Update persistentSettings
+ persistentSettings.customDecorations = custom;
+
+ titleBar.visible = custom;
+ daemonConsolePopup.titleBar.visible = custom;
+
+ if (custom) {
+ appWindow.flags = flagsCustomDecorations;
+ daemonConsolePopup.flags = flagsCustomDecorations;
+ } else {
+ appWindow.flags = flags;
+ daemonConsolePopup.flags = flags;
+ }
+
+ // Reset window
+ appWindow.hide()
+ appWindow.x = x
+ appWindow.y = y
+ appWindow.show()
+}