View difference between Paste ID: r8m9i1nM and K1cVaTEn
SHOW: | | - or go back to the newest paste.
1-
<?xml version="1.0" encoding="utf-8"?>
1+
2-
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
2+
3-
				xmlns:s="library://ns.adobe.com/flex/spark" 
3+
4-
				xmlns:mx="library://ns.adobe.com/flex/mx" 
4+
5-
				autoDrawBackground="true"
5+
6-
				creationComplete="itemrenderer1_creationCompleteHandler(event)">
6+
7
			
8
			protected function itemrenderer1_creationCompleteHandler(event:FlexEvent):void
9
			{
10
				
11
				if(data!=null)
12
				{					
13
					// Retrieving the user's DOB
14
					var dateStr:String = data.dob;
15
					if(dateStr==null)
16
					{
17
						dateStr="";
18
					}
19
					//Splitting the DOB up to make it compatible with Flex
20
					var parts:Array = dateStr.split("-");
21
					
22
					if(parts.length != 3)
23
					{
24-
					if(parts == null || parts.length != 3)
24+
25
					}
26
					else
27
					{
28
						var dobDay:* = parts[2];
29-
					var dobDay:* = parts[2];
29+
						var dobMonth:* = parts[1] - 1;
30-
					var dobMonth:* = parts[1] - 1;
30+
						var dobYear:* = parts[0];
31-
					var dobYear:* = parts[0];
31+
						// Pasting the DOB back together
32-
					// Pasting the DOB back together
32+
						var userDOB : Date = new Date(dobYear, dobMonth, dobDay);
33-
					var userDOB : Date = new Date(dobYear, dobMonth, dobDay);
33+
						var today : Date = new Date();
34-
					var today : Date = new Date();
34+
						var diff : Date = new Date();
35-
					var diff : Date = new Date();
35+
						//Calculating & printing the Age
36-
					//Calculating & printing the Age
36+
						diff.setTime( today.getTime() - userDOB.getTime() );
37-
					diff.setTime( today.getTime() - userDOB.getTime() );
37+
						var userAge : int = diff.getFullYear() - 1970;
38-
					var userAge : int = diff.getFullYear() - 1970;
38+
						ageLbl.text = "Age: " + userAge.toString(); 
39-
					ageLbl.text = "Age: " + userAge.toString(); 
39+
40
					
41
					//Re-formatting the date submitted
42
					var lastsubmittedStr:String = data.datesubmitted;
43
					if(lastsubmittedStr==null)
44
					{
45-
					if (parts2 == null || parts.length != 3)
45+
						lastsubmittedStr="";
46
					}
47
					var parts2:Array = lastsubmittedStr.split("-");
48
					
49
					if (parts.length != 3)
50-
					var lastupdateDay:* = parts2[2];
50+
51-
					var lastupdateMonth:* = parts2[1];
51+
52-
					var lastupdateYear:* = parts2[0];
52+
53
					else
54-
				    lastupdatedLbl.text = "Last Updated: " + lastupdateDay + "/" + lastupdateMonth + "/" + lastupdateYear;
54+
55
					
56
						var lastupdateDay:* = parts2[2];
57
						var lastupdateMonth:* = parts2[1];
58
						var lastupdateYear:* = parts2[0];
59
						
60-
					else {
60+
						lastupdatedLbl.text = "Last Updated: " + lastupdateDay + "/" + lastupdateMonth + "/" + lastupdateYear;
61
					}
62
					
63
					if (data.gender == "male") {
64
						maleImg.visible=true;
65-
					flagImg.source = "flags/" + data.nationality + ".jpg";
65+
66
					}
67
					else if(data.gender == "female") {
68
					{
69
						femaleImg.visible=true;
70
						maleImg.visible=false;
71
					}
72
					else
73
					{
74
						//Alert.show("There is an error retrieving the gender");
75
						femaleImg.visible=false;
76
						maleImg.visible=false;
77
					}
78
					
79
					if(data.nationality !=null)
80
					{
81
						flagImg.source = "flags/" + data.nationality + ".jpg";
82-
				var facebookUrl:* = "http://www.facebook.com/" + data.facebookid;
82+
83-
				navigateToURL(new URLRequest(facebookUrl));
83+
84
					twitterIcon();
85
					youtubeIcon();
86
					flickrIcon();
87
					
88
					
89-
				var messageUrl:* = "http://www.facebook.com/messages/" + data.facebookid;
89+
90-
				navigateToURL(new URLRequest (messageUrl));
90+
91
				
92
				
93
			}
94
			
95-
				if (data.twitterid.length <=3)
95+
96
			{
97
				//Creating a URL for a facebook profile
98
				trace(data.facebookid);
99
				if(data.facebookid!=null)
100
				{
101
					var facebookUrl:* = "http://www.facebook.com/" + data.facebookid;
102
					navigateToURL(new URLRequest(facebookUrl));
103
				}
104
			}
105
			
106
			public function messageUser():void 
107
			{
108-
				if (data.youtubeid.length <=3)
108+
109
				if(data.facebookid!=null)
110
				{
111
					var messageUrl:* = "http://www.facebook.com/messages/" + data.facebookid;
112
					navigateToURL(new URLRequest (messageUrl));
113
				}
114
			}
115
			
116
			protected function twitterIcon():void 
117
			{
118
				if (data.twitterid==null || String(data.twitterid).length <=3)
119
				{
120
					twittericonImg.includeInLayout=false;
121-
				if (data.flickrid.length <=3)
121+
122
				}
123
				else {
124
					twittericonImg.includeInLayout=true;
125
					twittericonImg.visible=true;
126
				}
127
			}
128
			
129
			protected function youtubeIcon():void 
130
			{
131
				if (data.youtubeid ==null || String(data.youtubeid).length <=3)
132
				{
133
					youtubeiconImg.includeInLayout=false;
134
					youtubeiconImg.visible=false;
135
				}
136
				else {
137
					youtubeiconImg.includeInLayout=true;
138
					youtubeiconImg.visible=true;
139
				}
140
			}
141
			
142
			protected function flickrIcon():void 
143
			{
144
				if (data.flickrid==null || String(data.flickrid).length <=3)
145
				{
146
					flickriconImg.includeInLayout=false;
147
					flickriconImg.visible=false;
148
				}
149
				else {
150-
	</fx:Script>
150+
151-
	<fx:Style source="thevoyageapp.css" />
151+
152-
	
152+
153-
	
153+
154-
	<s:Group>
154+
155-
		<s:Rect width="737" height="100%">
155+
156-
			<s:fill><s:SolidColor color="#fce7d6" /></s:fill>
156+
157-
		</s:Rect>
157+
158-
		
158+
159-
		<s:Image id="fbImg" source="http://graph.facebook.com/{data.facebookid}/picture?type=normal" x="5" y="5" useHandCursor="true" buttonMode="true"
159+
160-
			 mouseChildren="false" click="viewUser()"/>
160+
161-
	<s:Label id="firstnameLbl" x="120" y="5" styleName="normaltext" text="{data.firstname}" useHandCursor="true" buttonMode="true"
161+
162-
			 mouseChildren="false" click="viewUser()"/>
162+
163-
	<s:Label id="lastnameLbl" x="120" y="30" styleName="normaltext" text="{data.lastname}" useHandCursor="true" buttonMode="true"
163+
164-
			 mouseChildren="false" click="viewUser()"/>
164+
165-
	<s:Label id="ageLbl" text="" x="120" y="60" styleName="normaltext" />
165+
166-
	<s:Image id="maleImg" source="@Embed('/images/male.png')" x="120" y="85" visible="false" />
166+
167-
	<s:Image id="femaleImg" source="@Embed('/images/female.png')" x="120" y="85" visible="false" />
167+
168-
	<s:Image id="flagImg" x="175" y="95" />
168+
169-
	<s:Image id="messageImg" x="120" y="135" source="@Embed('/images/messageicon.png')" useHandCursor="true" buttonMode="true" mouseChildren="false" click="messageUser()" />
169+
170-
	<s:Label id="messageLbl" x="152" y="139" text="Send Message" styleName="smalltext" useHandCursor="true" buttonMode="true" mouseChildren="false" click="messageUser()" />
170+
171-
171+
172-
172+
173-
	<s:Label id="voyagestatusLbl" text="Voyage Status" styleName="normaltext" x="350" y="5" />
173+
174-
	<s:TextArea id="voyageStatus"  text="{data.voyagestatus}" maxChars="200" editable="false" width="300" height="70" x="348" y="30" contentBackgroundColor="#fce7d6" />
174+
	</fx:Script>