dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #17379
[Branch ~dhis2-devs-core/dhis2/trunk] Rev 6891: (DV) String encoding cleaned up + Ext ux carousel updated.
Merge authors:
Jan Henrik Øverland (janhenrik-overland)
------------------------------------------------------------
revno: 6891 [merge]
committer: Jan Henrik Overland <janhenrik.overland@xxxxxxxxx>
branch nick: dhis2
timestamp: Wed 2012-05-09 11:57:51 +0200
message:
(DV) String encoding cleaned up + Ext ux carousel updated.
removed:
dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/pause.png
dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/play.png
added:
dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/play_pause.png
modified:
dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/Carousel.js
dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/css/carousel.css
dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/next.png
dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/prev.png
dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/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-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/Carousel.js'
--- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/Carousel.js 2012-05-08 16:31:17 +0000
+++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/Carousel.js 2012-05-09 09:55:36 +0000
@@ -4,17 +4,17 @@
Ext.ns('Ext.ux.carousel');
Ext.ux.carousel.Carousel = Ext.extend(Ext.util.Observable, {
- interval: 3,
+ interval: 4,
transitionDuration: 600,
transitionType: 'carousel',
- transitionEasing: 'easeOut',
+ transitionEasing: 'easeIn',
itemSelector: 'img',
activeSlide: 0,
- autoPlay: false,
- showPlayButton: false,
+ autoPlay: true,
+ showPlayButton: true,
pauseOnNavigate: false,
wrap: false,
- freezeOnHover: false,
+ freezeOnHover: true,
navigationOnHover: false,
hideNavigation: false,
width: null,
@@ -80,7 +80,6 @@
width: this.slideWidth + 'px',
height: this.slideHeight + 'px'
});
-
this.els.caption.setWidth((this.slideWidth - (this.els.navNext.getWidth()*2) - (this.showPlayButton ? this.els.navPlay.getWidth() : 0) - 20) + 'px')
items.appendTo(this.els.slidesWrap).each(function(item) {
@@ -214,7 +213,7 @@
this.els.navPlay.addCls('ux-carousel-playing');
}
this.fireEvent('play');
- }
+ }
return this;
},
=== modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/css/carousel.css'
--- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/css/carousel.css 2012-05-08 16:31:17 +0000
+++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/css/carousel.css 2012-05-09 09:55:36 +0000
@@ -19,7 +19,7 @@
}
.ux-carousel-nav {
- height: 21px;
+ height: 24px;
width: 100%;
background-color: #d1ccc7;
position: absolute;
@@ -27,11 +27,11 @@
left: 0;
opacity: 0.8;
filter: alpha(opacity=80);
- padding-right: 3px;
+ padding-right: 4px;
}
.ux-carousel-caption {
- font-size: 14px;
+ font-size: 16px;
float: left;
padding: 3px 5px;
margin: 0;
@@ -47,7 +47,7 @@
height: 16px;
display: block;
float: right;
- margin: 3px 0;
+ margin: 4px 0;
background-position: 0 16px;
}
@@ -64,16 +64,18 @@
}
.ux-carousel-nav-play {
- background-image: url('../img/play.png');
+ background-image: url('../img/play_pause.png');
height: 16px;
width: 16px;
+ margin-left: 2px;
+ margin-right: 2px;
}
.ux-carousel-nav-play:hover {
background-position: 0 0;
}
.ux-carousel-nav-play.ux-carousel-playing {
- background-position: 16px 16px;
+ background-position: 16px 0px;
}
.ux-carousel-nav-play.ux-carousel-playing:hover {
background-position: 16px 0;
=== modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/next.png'
Binary files dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/next.png 2012-05-08 16:31:17 +0000 and dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/next.png 2012-05-09 09:55:36 +0000 differ
=== removed file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/pause.png'
Binary files dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/pause.png 2012-05-08 16:31:17 +0000 and dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/pause.png 1970-01-01 00:00:00 +0000 differ
=== removed file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/play.png'
Binary files dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/play.png 2012-05-08 16:31:17 +0000 and dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/play.png 1970-01-01 00:00:00 +0000 differ
=== added file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/play_pause.png'
Binary files dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/play_pause.png 1970-01-01 00:00:00 +0000 and dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/play_pause.png 2012-05-09 09:55:36 +0000 differ
=== modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/prev.png'
Binary files dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/prev.png 2012-05-08 16:31:17 +0000 and dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/ext-ux/carousel/img/prev.png 2012-05-09 09:55:36 +0000 differ
=== modified file 'dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/app.js'
--- dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/app.js 2012-05-03 17:05:27 +0000
+++ dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/app.js 2012-05-09 06:59:24 +0000
@@ -67,7 +67,7 @@
system: {
rootnode: {
id: r.rn[0],
- name: r.rn[1],
+ name: DV.conf.util.jsonEncode(r.rn[1]),
level: 1
},
periods: {},
@@ -78,7 +78,7 @@
isadmin: r.user.isAdmin,
organisationunit: {
id: r.user.ou[0],
- name: r.user.ou[1]
+ name: DV.conf.util.jsonEncode(r.user.ou[1])
},
organisationunitchildren: []
}
@@ -86,11 +86,11 @@
for (var relative in r.p) {
obj.system.periods[relative] = [];
for (var i = 0; i < r.p[relative].length; i++) {
- obj.system.periods[relative].push({id: r.p[relative][i][0], name: r.p[relative][i][1]});
+ obj.system.periods[relative].push({id: r.p[relative][i][0], name: DV.conf.util.jsonEncode(r.p[relative][i][1])});
}
}
for (var i = 0; i < r.user.ouc.length; i++) {
- obj.user.organisationunitchildren.push({id: r.user.ouc[i][0], name: r.user.ouc[i][1]});
+ obj.user.organisationunitchildren.push({id: r.user.ouc[i][0], name: DV.conf.util.jsonEncode(r.user.ouc[i][1])});
}
return obj;
}
@@ -233,7 +233,12 @@
multiselect_maxheight: 250,
multiselect_fill_default: 345,
multiselect_fill_reportingrates: 315
- }
+ },
+ util: {
+ jsonEncode: function(str) {
+ return str.replace(/[^a-zA-Z 0-9(){}<>_!+;:?*&%#-]+/g,'');
+ }
+ }
};
Ext.Loader.setConfig({enabled: true});
@@ -412,13 +417,13 @@
addToStorage: function(s, records) {
s.each( function(r) {
if (!s.storage[r.data.id]) {
- s.storage[r.data.id] = {id: r.data.id, name: DV.util.string.getEncodedString(r.data.name), parent: s.parent};
+ s.storage[r.data.id] = {id: r.data.id, name: r.data.name, parent: s.parent};
}
});
if (records) {
Ext.Array.each(records, function(r) {
if (!s.storage[r.data.id]) {
- s.storage[r.data.id] = {id: r.data.id, name: DV.util.string.getEncodedString(r.data.name), parent: s.parent};
+ s.storage[r.data.id] = {id: r.data.id, name: r.data.name, parent: s.parent};
}
});
}
@@ -448,7 +453,7 @@
getObjects: function() {
var a = [];
DV.cmp.dimension.indicator.selected.store.each( function(r) {
- a.push({id: r.data.id, name: DV.util.string.getEncodedString(r.data.name)});
+ a.push({id: r.data.id, name: r.data.name});
});
return a;
},
@@ -465,7 +470,7 @@
getObjects: function() {
var a = [];
DV.cmp.dimension.dataelement.selected.store.each( function(r) {
- a.push({id: r.data.id, name: DV.util.string.getEncodedString(r.data.name)});
+ a.push({id: r.data.id, name: r.data.name});
});
return a;
},
@@ -482,7 +487,7 @@
getObjects: function() {
var a = [];
DV.cmp.dimension.dataset.selected.store.each( function(r) {
- a.push({id: r.data.id, name: DV.util.string.getEncodedString(r.data.name)});
+ a.push({id: r.data.id, name: r.data.name});
});
return a;
},
@@ -531,7 +536,7 @@
Ext.Array.each(cmp, function(item) {
if (item.getValue()) {
Ext.Array.each(DV.init.system.periods[item.paramName], function(item) {
- a.push({id: item.id, name: DV.util.string.getEncodedString(item.name)});
+ a.push({id: item.id, name: item.name});
});
}
});
@@ -614,7 +619,7 @@
tp.selectRoot();
}
Ext.Array.each(selection, function(r) {
- a.push({id: r.data.id, name: DV.util.string.getEncodedString(r.data.text)});
+ a.push({id: r.data.id, name: r.data.text});
});
return a;
},
@@ -1210,12 +1215,6 @@
return (str !== 0 && str !== '0' && str !== '');
}
},
- /*FIXME:This is probably not going to work as intended with UNICODE?*/
- string: {
- getEncodedString: function(text) {
- return text.replace(/[^a-zA-Z 0-9(){}<>_!+;:?*&%#-]+/g,'');
- }
- },
value: {
jsonfy: function(r) {
r = Ext.JSON.decode(r.responseText),
@@ -1339,6 +1338,9 @@
storage: {},
listeners: {
load: function(s) {
+ s.each( function(r) {
+ r.data.name = DV.conf.util.jsonEncode(r.data.name);
+ });
DV.util.store.addToStorage(s);
DV.util.multiselect.filterAvailable(DV.cmp.dimension.indicator.available, DV.cmp.dimension.indicator.selected);
}
@@ -1363,6 +1365,9 @@
storage: {},
listeners: {
load: function(s) {
+ s.each( function(r) {
+ r.data.name = DV.conf.util.jsonEncode(r.data.name);
+ });
DV.util.store.addToStorage(s);
DV.util.multiselect.filterAvailable(DV.cmp.dimension.dataelement.available, DV.cmp.dimension.dataelement.selected);
}
@@ -1389,6 +1394,9 @@
listeners: {
load: function(s) {
this.isloaded = true;
+ s.each( function(r) {
+ r.data.name = DV.conf.util.jsonEncode(r.data.name);
+ });
DV.util.store.addToStorage(s);
DV.util.multiselect.filterAvailable(DV.cmp.dimension.dataset.available, DV.cmp.dimension.dataset.selected);
}
@@ -1534,23 +1542,23 @@
if (f.indicators) {
for (var i = 0; i < f.indicators.length; i++) {
- DV.c.indicator.objects.push({id: f.indicators[i].internalId, name: DV.util.string.getEncodedString(f.indicators[i].shortName)});
+ DV.c.indicator.objects.push({id: f.indicators[i].internalId, name: DV.conf.util.jsonEncode(f.indicators[i].shortName)});
}
}
if (f.dataElements) {
for (var i = 0; i < f.dataElements.length; i++) {
- DV.c.dataelement.objects.push({id: f.dataElements[i].internalId, name: DV.util.string.getEncodedString(f.dataElements[i].shortName)});
+ DV.c.dataelement.objects.push({id: f.dataElements[i].internalId, name: DV.conf.util.jsonEncode(f.dataElements[i].shortName)});
}
}
if (f.dataSets) {
for (var i = 0; i < f.dataSets.length; i++) {
- DV.c.dataset.objects.push({id: f.dataSets[i].internalId, name: DV.util.string.getEncodedString(f.dataSets[i].shortName)});
+ DV.c.dataset.objects.push({id: f.dataSets[i].internalId, name: DV.conf.util.jsonEncode(f.dataSets[i].shortName)});
}
}
DV.c.period.rp = f.relativePeriods;
for (var i = 0; i < f.organisationUnits.length; i++) {
- DV.c.organisationunit.objects.push({id: f.organisationUnits[i].internalId, name: DV.util.string.getEncodedString(f.organisationUnits[i].shortName)});
+ DV.c.organisationunit.objects.push({id: f.organisationUnits[i].internalId, name: DV.conf.util.jsonEncode(f.organisationUnits[i].shortName)});
}
DV.c.organisationunit.groupsetid = f.organisationUnitGroupSet ? f.organisationUnitGroupSet.internalId : null;
@@ -1941,8 +1949,8 @@
}
Ext.Array.each(DV.value.values, function(item) {
- item[DV.conf.finals.dimension.data.value] = DV.util.string.getEncodedString(DV.store[item.type].available.storage[item.dataid].name);
- item[DV.conf.finals.dimension.period.value] = DV.util.string.getEncodedString(DV.util.dimension.period.getNameById(item.periodid));
+ item[DV.conf.finals.dimension.data.value] = DV.store[item.type].available.storage[item.dataid].name;
+ item[DV.conf.finals.dimension.period.value] = DV.util.dimension.period.getNameById(item.periodid);
item[DV.conf.finals.dimension.organisationunit.value] = DV.cmp.dimension.organisationunit.treepanel.findNameById(item.organisationunitid);
if (item.organisationunitgroupid) {
@@ -3222,6 +3230,13 @@
id: DV.init.system.rootnode.id,
text: DV.init.system.rootnode.name,
expanded: false
+ },
+ listeners: {
+ load: function(s, node, r) {
+ for (var i = 0; i < r.length; i++) {
+ r[i].data.text = DV.conf.util.jsonEncode(r[i].data.text);
+ }
+ }
}
}),
listeners: {