← Back to team overview

dhis2-devs team mailing list archive

[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: {