aboutsummaryrefslogtreecommitdiff
path: root/web
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2020-09-05 10:48:29 -0700
committerAnton Tananaev <anton.tananaev@gmail.com>2020-09-05 10:48:29 -0700
commita16110c76f3d6dfd148714201d6667b95f7210e2 (patch)
treecd925c10bd0caab5f4eb33c97c5e38477abe2935 /web
parent51fbf463f317174dbaa30abc620aa2a99080f5fe (diff)
downloadetbsa-traccar-web-a16110c76f3d6dfd148714201d6667b95f7210e2.tar.gz
etbsa-traccar-web-a16110c76f3d6dfd148714201d6667b95f7210e2.tar.bz2
etbsa-traccar-web-a16110c76f3d6dfd148714201d6667b95f7210e2.zip
Implement announcement feature
Diffstat (limited to 'web')
-rw-r--r--web/app/controller/Root.js20
-rw-r--r--web/app/view/dialog/Server.js4
-rw-r--r--web/l10n/en.json1
3 files changed, 24 insertions, 1 deletions
diff --git a/web/app/controller/Root.js b/web/app/controller/Root.js
index 935b1f1..bbfa084 100644
--- a/web/app/controller/Root.js
+++ b/web/app/controller/Root.js
@@ -66,10 +66,28 @@ Ext.define('Traccar.controller.Root', {
});
},
+ showAnnouncement: function (announcement) {
+ var maxWidth = Ext.getBody().getViewSize().width - 2 * Traccar.Style.normalPadding;
+ if (maxWidth > Traccar.Style.windowWidth) {
+ maxWidth = Traccar.Style.windowWidth;
+ }
+ Ext.Msg.show({
+ msg: announcement,
+ buttons: Ext.Msg.OK,
+ closable: false,
+ modal: false,
+ maxWidth: maxWidth
+ }).alignTo(Ext.getBody(), "t-t", [0, Traccar.Style.normalPadding]);
+ },
+
onServerReturn: function (options, success, response) {
- var token, parameters = {};
+ var announcement, token, parameters = {};
if (success) {
Traccar.app.setServer(Ext.decode(response.responseText));
+ announcement = Traccar.app.getServer().get('announcement');
+ if (announcement) {
+ this.showAnnouncement(announcement);
+ }
token = Ext.Object.fromQueryString(window.location.search).token;
if (token) {
parameters.token = token;
diff --git a/web/app/view/dialog/Server.js b/web/app/view/dialog/Server.js
index b72dbb0..d9e225e 100644
--- a/web/app/view/dialog/Server.js
+++ b/web/app/view/dialog/Server.js
@@ -88,6 +88,10 @@ Ext.define('Traccar.view.dialog.Server', {
xtype: 'unescapedTextField',
name: 'poiLayer',
fieldLabel: Strings.mapPoiLayer
+ }, {
+ xtype: 'unescapedTextField',
+ name: 'announcement',
+ fieldLabel: Strings.serverAnnouncement
}]
}, {
xtype: 'fieldset',
diff --git a/web/l10n/en.json b/web/l10n/en.json
index 83349be..eeafe1d 100644
--- a/web/l10n/en.json
+++ b/web/l10n/en.json
@@ -231,6 +231,7 @@
"serverRegistration": "Registration",
"serverReadonly": "Readonly",
"serverForceSettings": "Force Settings",
+ "serverAnnouncement": "Announcement",
"mapTitle": "Map",
"mapLayer": "Map Layer",
"mapCustom": "Custom (XYZ)",