India Dekha!

From OpenSocial Directory

Jump to: navigation, search
Thumbnail
app_thumb.gif
Application Details
Description India Dekha has been developed by Zoomtra.com in an effort to connect Indian Travel enthusiasts with one another. How much of India Have you traveled or plan to travel to in the future? Make your India Dekha! Map and share it with your friends.
Publisher Zoomtra.com
Author Zoomtra.com
Code http://www.indiadekha.com/orkut/app.xml
Genre Travel
Supports OpenSocial
Containers Orkut
Screenshot
app_screenShot.gif

Image:Example.jpg==Reviews== Add a Review
Template:India Dekha! Reviews

[edit] Comments

Leave a comment

Your Name:
Heading:
Comment:

{{Talk:India_Dekha%21}}


[edit] Code

View Code

<?xml version="1.0" encoding="UTF-8"?>
<Module>
	<ModulePrefs title="India Dekha!" scaling="true" scrolling="false" title_url="http://www.zoomtra.com" author_email="feedback+gadgets@zoomtra.com" screenshot="http://beta.zoomtra.com/temp/app_screenShot.gif"
	             description="India Dekha has been developed by Zoomtra.com in an effort to connect Indian Travel enthusiasts with one another. How much of India Have you traveled or plan to travel to in the future? Make your India Dekha! Map and share it with your friends."
	             thumbnail="http://beta.zoomtra.com/temp/app_thumb.gif" directory_title="India Dekha!" author_affiliation="Zoomtra.com" height="700">
		<Require feature="opensocial-0.7"/>
		<Require feature="views" /> 
		<Require feature="dynamic-height"/>
	</ModulePrefs>
	<Content type="html" view="canvas,profile"><![CDATA[
	<link href="http://ws1.s2.zoomtra.com/Orkut/client/css/main.css" type="text/css" rel="stylesheet"/>
	<script type="text/javascript">
	Zoomtra_RR = function() {};
	var mkRoot="http://ws1.s2.zoomtra.com/Orkut/";
	var root = mkRoot;
	</script>
	<script type="text/javascript" src="http://ws1.s2.zoomtra.com/Orkut/client/js/utility.js"></script>
	<script type="text/javascript" src="http://ws1.s2.zoomtra.com/Orkut/client/js/layout.js"></script>
	
	<div style="border-bottom: 1px solid rgb(239, 239, 239); padding: 3px; text-align: left; background-color: rgb(247, 247, 249); width: 99%; height: 30px;"><div style="float: left;"><img src="http://ws1.ai.zoomtra.com/facebook/images/logo.gif" style="border-width: 0px;"/></a></div><div style="float: right; font-size: 12px; color: rgb(0, 0, 0);">by <img src="http://ws1.ai.zoomtra.com/facebook/images/zoomtra.gif" style="border-width: 0px;"/></a></div></div>
	  <div id="orkut_header" style="display:none; font-family: Verdana,Arial,sans-serif; color: rgb(0, 0, 0);border-bottom: 1px solid rgb(183, 183, 183); padding: 5px; width: 99%; background-color: rgb(247, 247, 249);">
		<a href="javascript:void(null)" onclick="gotoCanvas({'mode':'home'})" style="text-decoration: underline; font-size: 11px; color: rgb(0, 0, 0);">Home</a>
		<span class="pipe"> | </span><a href="javascript:void(null)" onclick="gotoCanvas({'mode':'input'})" style="text-decoration: underline; font-size: 11px; color: rgb(0, 0, 0);">My India Dekha Map</a>
		<span class="pipe"> | </span><a href="javascript:void(null)" onclick="gotoCanvas({'mode':'view'})" style="text-decoration: underline; font-size: 11px; color: rgb(0, 0, 0);">How others will see my map</a>
		<span class="pipe"> | </span><a href="javascript:void(null)" onclick="gotoCanvas({'mode':'friends'})" style="text-decoration: underline; font-size: 11px; color: rgb(0, 0, 0);">My Friend's Maps</a>
	  </div>
<div id="errmsg" style="width:100%; display:none; background-color:#D8DEEA;"><div style="background-color:#D8DEEA; height:101px; width:89px; float:left; background-color:#D8DEEA;"><img src="http://ws1.s2.zoomtra.com/Orkut/images/maps/tinyMap.gif"/></div><div style="height:61px; width:70%; float:left; padding:20px; background-color:#D8DEEA;"><font style="font-size: 11px; color: rgb(0, 0, 0);;background-color:#D8DEEA;">Please try adding the application "India dekha" to read your friends review and write your reviews.</font></div></div>
<div id="container" style="width:100%;"></div>
<div align="right" id="nav_canvas" class="divHeader" style="display:none; padding-right:20px; background-color:#D8DEEA;"></div>
    <script type="text/javascript">
	
	var app_id, uid,owner_id,myfriendID,viewer_id;
	var thumb_url,display_name,countfrnd=0;
	var urlstring,allfriends ;
	var ht={};
	var ht_allFriends={};
	var _updates = {'pCnt':0,'rCnt':0};
	var surf,view;

	window.onbeforeunload=function()
	{
		var viewParams = gadgets.util.getUrlParameters()["view-params"]; 
		viewParams = viewParams.split("&");
		if(/mode\=\S+/i.test(viewParams[0]))
			var mode = viewParams[0].split("=")[1];
		
		if(mode=="input")
		{
			if(_updates.pCnt != 0 || _updates.rCnt != 0)
			{
				var img = new Image(1, 1);
				img.src = mkRoot+"updateProfile.aspx?fb_sig_user=" + owner_id;
				sendFeed();
			}
		}
	};
	function request() 
	{
		try
		{
			var req = opensocial.newDataRequest();
			var params = {};
			params[opensocial.DataRequest.PeopleRequestFields.FILTER] = opensocial.DataRequest.FilterType.HAS_APP;
			params[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] = [opensocial.Person.Field.PROFILE_URL];
			params[opensocial.DataRequest.PeopleRequestFields.MAX] = 100;
			var oparams = {};
			oparams[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] = [opensocial.Person.Field.PROFILE_URL];
			oparams[opensocial.DataRequest.PeopleRequestFields.MAX] = 100;
			req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.OWNER,oparams),"owner");
			req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.VIEWER,oparams),"viewer");
			req.add(req.newFetchPeopleRequest(opensocial.DataRequest.Group.OWNER_FRIENDS,params),"owner_friends");
			req.add(req.newFetchPeopleRequest(opensocial.DataRequest.Group.OWNER_FRIENDS,oparams),"All_owner_friends");
			req.send(response);
		}
		catch (e) 
		{
			alert("REQUESTING FAILED.");
		}
	};
	function load()
	{
		if(checkScripts())
		{
			Zoomtra_RR.ProcessData();
			gadgets.window.adjustHeight(document.getElementById("container").offsetHeight+275);
		}
			Zoomtra_RR.queryStr = "opensocial_session=&fb_sig_user="+owner_id+"&v=3.0&usrName="+encodeURIComponent(display_name);
		Zoomtra_RR.userId = owner_id;
	};
	function response(data) 
	{
		try
		{
			owner_id="";
			if(data.get("owner").getData()!="undefined")
			{
	  			document.getElementById("errmsg").style.display="none";
				var owner = data.get("owner").getData();
				owner_id = owner.getId();
				display_name = owner.getDisplayName();
				thumb_url = owner.getField(opensocial.Person.Field.THUMBNAIL_URL);
				var profile_name = owner.getField("NAME");
				var ownerFriends = data.get("owner_friends").getData();
				var ownerAllFriends = data.get("All_owner_friends").getData();
				var viewer;
				try
				{
					viewer=data.get("viewer").getData();
					viewer_id=viewer.getId();
				}
				catch (e)
				{
					viewer = {};
					viewer_id = "";
				}
				countfrnd=0;
				urlstring="";
				ownerFriends.each(function(person) 
				{
					var pid = person.getId();
					if(typeof(pid)!="undefined")
					{
						if(urlstring != "")
							urlstring += ",";
						
						ht[pid] = {"id":pid,"value":{"name":encodeURIComponent(person.getDisplayName()),"imgUrl":encodeURIComponent(person.getField(opensocial.Person.Field.THUMBNAIL_URL))}};
						urlstring +=  pid ;
						countfrnd++;
					}
				});
				allfriends="";
				ownerAllFriends.each(function(person) 
				{
					var pid = person.getId();
					if(typeof(pid)!="undefined")
					{
						if(allfriends != "")
							allfriends += ",";
						
						ht_allFriends[pid] = {"id":pid,"value":{"name":encodeURIComponent(person.getDisplayName()),"imgUrl":encodeURIComponent(person.getField(opensocial.Person.Field.THUMBNAIL_URL))}};
						allfriends +=  pid ;
					}
				});

				surf=getParameter("view");
				var mode;
				var viewParams = gadgets.util.getUrlParameters()["view-params"]; 
				viewParams = viewParams.split("&");
				
				if(/mode\=\S+/i.test(viewParams[0]))
					mode = viewParams[0].split("=")[1];
				if(viewParams.length > 1)
					if(/fId\=\S+/i.test(viewParams[1]))
						myfriendID = viewParams[1].split("=")[1];
				if(surf == "canvas" || surf =="undefined")
				{
					if(typeof(mode) == "undefined")
						mode = "home";
					var qs = (document.referrer.indexOf("?") != -1) ? document.referrer.split("?")[1]: "";
					app_id = getParameter("appId", qs);
					uid ="";
					
					var profile_url = owner.getField(opensocial.Person.Field.PROFILE_URL);
					var regex = /uid=([^&#]+)/;
					var result = profile_url.match(regex);
					if (result.length == 2) 
						uid = result[1];

					if(owner_id==viewer_id)
					{
						document.getElementById("orkut_header").style.display="block";
						requesting_mode(mode,true);
					}
					else
					{
						document.getElementById("orkut_header").style.display="none";
						requesting_mode("view",false);
					}
				}
				else if(surf == "profile")
				{
					document.getElementById("orkut_header").style.display="none";
					mode = "profile";
					var profile_url = owner.getField(opensocial.Person.Field.PROFILE_URL);
					var regex = /uid=([^&#]+)/;
					var result = profile_url.match(regex);
					if (result.length == 2) 
						uid = result[1];
					
					requesting_mode(mode,true);
				}
			}
			else
			{
				var surf=getParameter("view");
				document.getElementById("errmsg").style.display="block";
			}
		}
		catch(e)
		{
			document.getElementById("errmsg").style.display="block";
		}
	};
	function makelink(mode,id)
	{
		var okturl=document.referrer;
		if(okturl=="")
			okturl="http://www.orkut.com";
		if(id=="")
		{
			if(okturl.indexOf("sandbox.orkut")!=-1)
				return ["http://sandbox.orkut.com", "/Application.aspx?uid=",uid,"&appId=",app_id,"&appParams=mode%3D",mode].join("");
			else
				return ["http://www.orkut.com", "/Application.aspx?uid=",uid,"&appId=",app_id,"&appParams=mode%3D",mode].join("");
		}
		else
		{
			myfriendID=id;
			if(okturl.indexOf("sandbox.orkut")!=-1)
				return ["http://sandbox.orkut.com", "/Application.aspx?uid=",uid,"&appId=",app_id,"&appParams=mode%3D",mode,escape("&"),"fId%3D",id].join("");
			else
				return ["http://www.orkut.com", "/Application.aspx?uid=",uid,"&appId=",app_id,"&appParams=mode%3D",mode,escape("&"),"fId%3D",id].join("");
		}
	};
	function gotoCanvas(params) 
	{
		var get_mode=params;
		if(typeof(get_mode.fId)!="undefined")
			parent.location = makelink(get_mode.mode,get_mode.fId);			
		else
			parent.location = makelink(get_mode.mode,"");
	};

	function createLinks() 
	{  
		var env = opensocial.getEnvironment();  
		var views = gadgets.views.getSupportedViews();  
		for (var viewname in views)
		{    
			var view = views[viewname];    
			if(viewname=="canvas")
			{
				var span = document.createElement("span");   
				span.className="divHeader";
				var a = document.createElement("a");    
				span.appendChild(a);    
				a.href = "javascript:void(0);";   
				a.className="divHeader";
				a.appendChild(document.createTextNode("See "+display_name+" India Dekha Map"));    
				a.onclick = getNavigateClosure(view);  
				document.getElementById("nav_canvas").innerHTML="";
				document.getElementById("nav_canvas").appendChild(span);
				document.getElementById("nav_canvas").style.display="block";
			}
		}  
	};
	function getNavigateClosure(view) 
	{  
	 return function(){ gadgets.views.requestNavigateTo(view);};
	};
	function sf(data)
	{
	};
	function sendFeed()
	{
		try
		{
			if(_updates.pCnt != 0 || _updates.rCnt != 0)
			{
				var title = "";
				var pcntchk="false";
				var body="";
				title = " : How much India have you seen?";
				
	body += "<table cellpadding='0' cellspacing='0' border='0'><tr><td><img src='http://ws1.s2.zoomtra.com/Orkut/images/maps/tinyMap.gif' height='75' /></td><td style='font-size:12px;'>";
				if(_updates.pCnt!=0)
				{
					body += "Your Friend "+ display_name + " has marked " + _updates.pCnt + " destination(s)";
					pcntchk="true";
				}
				if(_updates.rCnt!=0)
					if(pcntchk=="true")
					{
						body += " and " + _updates.rCnt + " review(s)";
					}
					else
					{
						body += "Your Friend "+ display_name + " has marked " + _updates.pCnt + " review(s)";
					}
				body += " on His/Her India Dekha Map<br>Check out India Dekha on Orkut & Get started with your own India Dekha map!</td></tr></table>";
				var params = {};
				params[opensocial.Activity.Field.TITLE] = title;
				params[opensocial.Activity.Field.BODY] = body;
				var activity = opensocial.newActivity(params);
				opensocial.requestCreateActivity(activity, opensocial.CreateActivityPriority.HIGH, sf);
			}
		}
		catch (e)
		{
			//alert("Problem in sending feed.");
		}
	};

gadgets.util.registerOnLoadHandler(request);
  </script>
  ]]>
	</Content>
</Module>

Page Rating

Rating: 3.8/5 (5 votes cast)

Personal tools
communication