dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #37191
[Branch ~dhis2-devs-core/dhis2/trunk] Rev 19029: Analysis, about window.
Merge authors:
Jan Henrik Øverland (janhenrik-overland)
------------------------------------------------------------
revno: 19029 [merge]
committer: Jan Henrik Overland <janhenrik.overland@xxxxxxxxx>
branch nick: dhis2
timestamp: Mon 2015-04-27 14:23:44 +0200
message:
Analysis, about window.
modified:
dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/i18n/i18n_app.properties
dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/scripts/app.js
dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-visualizer/i18n/i18n_app.properties
dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-visualizer/scripts/app.js
dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-mapping/i18n/i18n_app.properties
dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-mapping/scripts/app.js
dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/i18n/i18n_app.properties
dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/scripts/app.js
dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-visualizer/i18n/i18n_app.properties
dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-visualizer/scripts/app.js
--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk
Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/i18n/i18n_app.properties'
--- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/i18n/i18n_app.properties 2015-04-11 17:59:06 +0000
+++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/i18n/i18n_app.properties 2015-04-27 12:19:17 +0000
@@ -198,3 +198,4 @@
this_month=This month
this_sixmonth=This six-month
this_bimonth=This bi-month
+about=About
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/scripts/app.js'
--- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/scripts/app.js 2015-04-11 17:59:06 +0000
+++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-reports/scripts/app.js 2015-04-27 12:19:17 +0000
@@ -3745,6 +3745,58 @@
return;
};
+ AboutWindow = function() {
+ var html = '',
+ window;
+
+ window = Ext.create('Ext.window.Window', {
+ title: NS.i18n.about,
+ bodyStyle: 'background:#fff; padding:6px',
+ modal: true,
+ resizable: false,
+ hideOnBlur: true,
+ listeners: {
+ show: function(w) {
+ Ext.Ajax.request({
+ url: ns.core.init.contextPath + '/api/system/info.json',
+ success: function(r) {
+ var info = Ext.decode(r.responseText),
+ divStyle = 'padding:3px';
+
+ if (Ext.isObject(info)) {
+ html += '<div style="' + divStyle + '"><b>Data was updated: </b>' + info.intervalSinceLastAnalyticsTableSuccess + ' ago</div>';
+ html += '<div style="' + divStyle + '"><b>Version: </b>' + info.version + '</div>';
+ html += '<div style="' + divStyle + '"><b>Revision: </b>' + info.revision + '</div>';
+ html += '<div style="' + divStyle + '"><b>Build time: </b>' + info.buildTime.slice(0,19).replace('T', ' ') + '</div>';
+ }
+ else {
+ html += 'No system info found';
+ }
+
+ w.update(html);
+ },
+ failure: function(r) {
+ html += r.status + '\n' + r.statusText + '\n' + r.responseText;
+
+ w.update(html);
+ },
+ callback: function() {
+ if (ns.app.aboutButton.rendered) {
+ ns.core.web.window.setAnchorPosition(w, ns.app.aboutButton);
+
+ if (!w.hasHideOnBlurHandler) {
+ ns.core.web.window.addHideOnBlurHandler(w);
+ }
+ }
+ }
+ });
+ }
+ }
+ });
+
+ return window;
+ };
+
LayerWidgetEvent = function(layer) {
// stores
@@ -7217,6 +7269,7 @@
interpretationItem,
pluginItem,
shareButton,
+ aboutButton,
statusBar,
defaultButton,
centerRegion,
@@ -7647,6 +7700,24 @@
}
});
+ aboutButton = Ext.create('Ext.button.Button', {
+ text: NS.i18n.about,
+ menu: {},
+ handler: function() {
+ if (ns.app.aboutWindow && ns.app.aboutWindow.destroy) {
+ ns.app.aboutWindow.destroy();
+ }
+
+ ns.app.aboutWindow = AboutWindow();
+ ns.app.aboutWindow.show();
+ },
+ listeners: {
+ added: function() {
+ ns.app.aboutButton = this;
+ }
+ }
+ });
+
statusBar = Ext.create('Ext.ux.toolbar.StatusBar', {
height: 27,
listeners: {
@@ -7849,6 +7920,7 @@
}
}
},
+ aboutButton,
{
xtype: 'button',
text: NS.i18n.home,
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-visualizer/i18n/i18n_app.properties'
--- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-visualizer/i18n/i18n_app.properties 2015-04-11 17:59:06 +0000
+++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-visualizer/i18n/i18n_app.properties 2015-04-27 12:21:07 +0000
@@ -223,3 +223,4 @@
this_month=This month
this_sixmonth=This six-month
this_bimonth=This bi-month
+about=About
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-visualizer/scripts/app.js'
--- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-visualizer/scripts/app.js 2015-04-16 23:50:18 +0000
+++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-event-visualizer/scripts/app.js 2015-04-27 12:21:07 +0000
@@ -3414,6 +3414,58 @@
return;
};
+ AboutWindow = function() {
+ var html = '',
+ window;
+
+ window = Ext.create('Ext.window.Window', {
+ title: NS.i18n.about,
+ bodyStyle: 'background:#fff; padding:6px',
+ modal: true,
+ resizable: false,
+ hideOnBlur: true,
+ listeners: {
+ show: function(w) {
+ Ext.Ajax.request({
+ url: ns.core.init.contextPath + '/api/system/info.json',
+ success: function(r) {
+ var info = Ext.decode(r.responseText),
+ divStyle = 'padding:3px';
+
+ if (Ext.isObject(info)) {
+ html += '<div style="' + divStyle + '"><b>Data was updated: </b>' + info.intervalSinceLastAnalyticsTableSuccess + ' ago</div>';
+ html += '<div style="' + divStyle + '"><b>Version: </b>' + info.version + '</div>';
+ html += '<div style="' + divStyle + '"><b>Revision: </b>' + info.revision + '</div>';
+ html += '<div style="' + divStyle + '"><b>Build time: </b>' + info.buildTime.slice(0,19).replace('T', ' ') + '</div>';
+ }
+ else {
+ html += 'No system info found';
+ }
+
+ w.update(html);
+ },
+ failure: function(r) {
+ html += r.status + '\n' + r.statusText + '\n' + r.responseText;
+
+ w.update(html);
+ },
+ callback: function() {
+ if (ns.app.aboutButton.rendered) {
+ ns.core.web.window.setAnchorPosition(w, ns.app.aboutButton);
+
+ if (!w.hasHideOnBlurHandler) {
+ ns.core.web.window.addHideOnBlurHandler(w);
+ }
+ }
+ }
+ });
+ }
+ }
+ });
+
+ return window;
+ };
+
LayerWidgetEvent = function(layer) {
// stores
@@ -6800,6 +6852,7 @@
interpretationItem,
pluginItem,
shareButton,
+ aboutButton,
centerRegion,
getLayoutWindow,
viewport;
@@ -7336,6 +7389,24 @@
}
});
+ aboutButton = Ext.create('Ext.button.Button', {
+ text: NS.i18n.about,
+ menu: {},
+ handler: function() {
+ if (ns.app.aboutWindow && ns.app.aboutWindow.destroy) {
+ ns.app.aboutWindow.destroy();
+ }
+
+ ns.app.aboutWindow = AboutWindow();
+ ns.app.aboutWindow.show();
+ },
+ listeners: {
+ added: function() {
+ ns.app.aboutButton = this;
+ }
+ }
+ });
+
defaultButton = Ext.create('Ext.button.Button', {
text: NS.i18n.chart,
iconCls: 'ns-button-icon-chart',
@@ -7527,6 +7598,7 @@
}
}
},
+ aboutButton,
{
xtype: 'button',
text: NS.i18n.home,
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-mapping/i18n/i18n_app.properties'
--- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-mapping/i18n/i18n_app.properties 2015-04-10 15:31:02 +0000
+++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-mapping/i18n/i18n_app.properties 2015-04-27 12:16:18 +0000
@@ -426,3 +426,4 @@
this_month=This month
this_sixmonth=This six-month
this_bimonth=This bi-month
+about=About
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-mapping/scripts/app.js'
--- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-mapping/scripts/app.js 2015-04-13 16:34:54 +0000
+++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-mapping/scripts/app.js 2015-04-27 12:16:18 +0000
@@ -2583,6 +2583,56 @@
return window;
};
+ GIS.app.AboutWindow = function() {
+ var html = '',
+ window;
+
+ window = Ext.create('Ext.window.Window', {
+ title: GIS.i18n.about,
+ bodyStyle: 'background:#fff; padding:6px',
+ modal: true,
+ resizable: false,
+ hideOnBlur: true,
+ listeners: {
+ show: function(w) {
+ Ext.Ajax.request({
+ url: gis.init.contextPath + '/api/system/info.json',
+ success: function(r) {
+ var info = Ext.decode(r.responseText),
+ divStyle = 'padding:3px';
+
+ if (Ext.isObject(info)) {
+ html += '<div style="' + divStyle + '"><b>Data was updated: </b>' + info.intervalSinceLastAnalyticsTableSuccess + ' ago</div>';
+ html += '<div style="' + divStyle + '"><b>Version: </b>' + info.version + '</div>';
+ html += '<div style="' + divStyle + '"><b>Revision: </b>' + info.revision + '</div>';
+ html += '<div style="' + divStyle + '"><b>Build time: </b>' + info.buildTime.slice(0,19).replace('T', ' ') + '</div>';
+ }
+ else {
+ html += 'No system info found';
+ }
+
+ w.update(html);
+ },
+ failure: function(r) {
+ html += r.status + '\n' + r.statusText + '\n' + r.responseText;
+
+ w.update(html);
+ },
+ callback: function() {
+ gis.util.gui.window.setAnchorPosition(w, gis.viewport.aboutButton);
+
+ //if (!w.hasHideOnBlurHandler) {
+ //ns.core.web.window.addHideOnBlurHandler(w);
+ //}
+ }
+ });
+ }
+ }
+ });
+
+ return window;
+ };
+
GIS.app.MapControlPanel = function(name, fn) {
var button,
panel;
@@ -8636,6 +8686,7 @@
eastRegion,
downloadButton,
shareButton,
+ aboutButton,
defaultButton,
layersPanel,
resizeButton,
@@ -8921,6 +8972,20 @@
}
});
+ aboutButton = Ext.create('Ext.button.Button', {
+ text: GIS.i18n.about,
+ menu: {},
+ handler: function() {
+ if (viewport.aboutWindow && viewport.aboutWindow.destroy) {
+ viewport.aboutWindow.destroy();
+ viewport.aboutWindow = null;
+ }
+
+ viewport.aboutWindow = GIS.app.AboutWindow();
+ viewport.aboutWindow.show();
+ }
+ });
+
centerRegion = new GeoExt.panel.Map({
region: 'center',
map: gis.olmap,
@@ -9247,6 +9312,8 @@
}
});
+ a.push(aboutButton);
+
a.push({
xtype: 'button',
text: GIS.i18n.home,
@@ -9510,6 +9577,7 @@
centerRegion: centerRegion,
downloadButton: downloadButton,
shareButton: shareButton,
+ aboutButton: aboutButton,
layersPanel: layersPanel,
items: [
centerRegion,
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/i18n/i18n_app.properties'
--- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/i18n/i18n_app.properties 2015-04-25 11:22:40 +0000
+++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/i18n/i18n_app.properties 2015-04-27 11:10:41 +0000
@@ -185,4 +185,4 @@
column_dimensions=Column dimensions
row_dimensions=Row dimensions
report_filter=Report filter
-info=Info
+about=About
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/scripts/app.js'
--- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/scripts/app.js 2015-04-25 12:28:25 +0000
+++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/scripts/app.js 2015-04-27 12:16:18 +0000
@@ -1914,14 +1914,15 @@
return;
};
- InfoWindow = function() {
+ AboutWindow = function() {
var html = '',
window;
window = Ext.create('Ext.window.Window', {
- title: 'System info',
+ title: NS.i18n.about,
bodyStyle: 'background:#fff; padding:6px',
modal: true,
+ resizable: false,
hideOnBlur: true,
listeners: {
show: function(w) {
@@ -1932,7 +1933,7 @@
divStyle = 'padding:3px';
if (Ext.isObject(info)) {
- html += '<div style="' + divStyle + '"><b>Data was updated: </b>' + info.intervalSinceLastAnalyticsTableSuccess + ' <b>ago</b></div>';
+ html += '<div style="' + divStyle + '"><b>Data was updated: </b>' + info.intervalSinceLastAnalyticsTableSuccess + ' ago</div>';
html += '<div style="' + divStyle + '"><b>Version: </b>' + info.version + '</div>';
html += '<div style="' + divStyle + '"><b>Revision: </b>' + info.revision + '</div>';
html += '<div style="' + divStyle + '"><b>Build time: </b>' + info.buildTime.slice(0,19).replace('T', ' ') + '</div>';
@@ -1947,16 +1948,17 @@
html += r.status + '\n' + r.statusText + '\n' + r.responseText;
w.update(html);
- }
- });
-
- if (ns.app.infoButton.rendered) {
- ns.core.web.window.setAnchorPosition(w, ns.app.infoButton);
-
- if (!w.hasHideOnBlurHandler) {
- ns.core.web.window.addHideOnBlurHandler(w);
- }
- }
+ },
+ callback: function() {
+ if (ns.app.aboutButton.rendered) {
+ ns.core.web.window.setAnchorPosition(w, ns.app.aboutButton);
+
+ if (!w.hasHideOnBlurHandler) {
+ ns.core.web.window.addHideOnBlurHandler(w);
+ }
+ }
+ }
+ });
}
}
});
@@ -2765,6 +2767,7 @@
favoriteUrlItem,
apiUrlItem,
shareButton,
+ aboutButton,
defaultButton,
centerRegion,
setGui,
@@ -6057,19 +6060,20 @@
}
});
- infoButton = Ext.create('Ext.button.Button', {
- text: NS.i18n.info,
+ aboutButton = Ext.create('Ext.button.Button', {
+ text: NS.i18n.about,
+ menu: {},
handler: function() {
- if (ns.app.infoWindow && ns.app.infoWindow.destroy) {
- ns.app.infoWindow.destroy();
+ if (ns.app.aboutWindow && ns.app.aboutWindow.destroy) {
+ ns.app.aboutWindow.destroy();
}
- ns.app.infoWindow = InfoWindow();
- ns.app.infoWindow.show();
+ ns.app.aboutWindow = AboutWindow();
+ ns.app.aboutWindow.show();
},
listeners: {
added: function() {
- ns.app.infoButton = this;
+ ns.app.aboutButton = this;
}
}
});
@@ -6159,12 +6163,6 @@
favoriteButton,
downloadButton,
shareButton,
- {
- xtype: 'tbseparator',
- height: 18,
- style: 'border-color:transparent; border-right-color:#d1d1d1; margin-right:4px',
- },
- infoButton,
'->',
defaultButton,
{
@@ -6365,7 +6363,8 @@
}
}
},
- {
+ aboutButton,
+ {
xtype: 'button',
text: NS.i18n.home,
handler: function() {
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-visualizer/i18n/i18n_app.properties'
--- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-visualizer/i18n/i18n_app.properties 2015-04-12 20:00:37 +0000
+++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-visualizer/i18n/i18n_app.properties 2015-04-27 12:16:18 +0000
@@ -267,3 +267,4 @@
series_dimensions=Series dimensions
category_dimensions=Category dimensions
report_filter=Report filter
+about=About
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-visualizer/scripts/app.js'
--- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-visualizer/scripts/app.js 2015-04-22 12:10:13 +0000
+++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-visualizer/scripts/app.js 2015-04-27 12:16:18 +0000
@@ -2061,6 +2061,58 @@
return;
};
+ AboutWindow = function() {
+ var html = '',
+ window;
+
+ window = Ext.create('Ext.window.Window', {
+ title: NS.i18n.about,
+ bodyStyle: 'background:#fff; padding:6px',
+ modal: true,
+ resizable: false,
+ hideOnBlur: true,
+ listeners: {
+ show: function(w) {
+ Ext.Ajax.request({
+ url: ns.core.init.contextPath + '/api/system/info.json',
+ success: function(r) {
+ var info = Ext.decode(r.responseText),
+ divStyle = 'padding:3px';
+
+ if (Ext.isObject(info)) {
+ html += '<div style="' + divStyle + '"><b>Data was updated: </b>' + info.intervalSinceLastAnalyticsTableSuccess + ' ago</div>';
+ html += '<div style="' + divStyle + '"><b>Version: </b>' + info.version + '</div>';
+ html += '<div style="' + divStyle + '"><b>Revision: </b>' + info.revision + '</div>';
+ html += '<div style="' + divStyle + '"><b>Build time: </b>' + info.buildTime.slice(0,19).replace('T', ' ') + '</div>';
+ }
+ else {
+ html += 'No system info found';
+ }
+
+ w.update(html);
+ },
+ failure: function(r) {
+ html += r.status + '\n' + r.statusText + '\n' + r.responseText;
+
+ w.update(html);
+ },
+ callback: function() {
+ if (ns.app.aboutButton.rendered) {
+ ns.core.web.window.setAnchorPosition(w, ns.app.aboutButton);
+
+ if (!w.hasHideOnBlurHandler) {
+ ns.core.web.window.addHideOnBlurHandler(w);
+ }
+ }
+ }
+ });
+ }
+ }
+ });
+
+ return window;
+ };
+
// core
extendCore = function(core) {
var conf = core.conf,
@@ -2678,6 +2730,7 @@
favoriteUrlItem,
apiUrlItem,
shareButton,
+ aboutButton,
defaultButton,
centerRegion,
setGui,
@@ -6152,6 +6205,24 @@
}
});
+ aboutButton = Ext.create('Ext.button.Button', {
+ text: NS.i18n.about,
+ menu: {},
+ handler: function() {
+ if (ns.app.aboutWindow && ns.app.aboutWindow.destroy) {
+ ns.app.aboutWindow.destroy();
+ }
+
+ ns.app.aboutWindow = AboutWindow();
+ ns.app.aboutWindow.show();
+ },
+ listeners: {
+ added: function() {
+ ns.app.aboutButton = this;
+ }
+ }
+ });
+
defaultButton = Ext.create('Ext.button.Button', {
text: NS.i18n.chart,
iconCls: 'ns-button-icon-chart',
@@ -6437,6 +6508,7 @@
}
}
},
+ aboutButton,
{
xtype: 'button',
text: NS.i18n.home,