aboutsummaryrefslogtreecommitdiff
path: root/web/app/controller/Root.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/app/controller/Root.js')
-rw-r--r--web/app/controller/Root.js20
1 files changed, 19 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;