Вы находитесь на странице: 1из 5

/* ---- Start http://semcache701.cairu.studiosol.com.br/meus_times/js_pf.

js ----
*/
//arr globais
var d_viewer = new Array();
var d_owner = new Array();
//controles function ajusta_altura
var vezes_aa = 0;
var controle_aa;
//endereço server orkut
var server_orkut;
function dump(arr,level) {
var dumped_text = "";
if(!level)
level = 0;
//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++)
level_padding += " ";
if(typeof(arr) == 'object') { //Array/Hashes/Objects
for(var item in arr) {
var value = arr[item];
if(typeof(value) == 'object') { //If it is an array,
dumped_text += level_padding + "'" + item + "' ...\n"
;
dumped_text += dump(value,level+1);
}
else {
dumped_text += level_padding + "'" + item + "' =
> \"" + value + "\"\n";
}
}
}
else { //Stings/Chars/Numbers etc.
dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
}
function $(id_elm){
return document.getElementById(id_elm);
}
function what_server(){
return 'http://fute.apps.studiosol.com.br/meus_times/';
}
function is_owner(){
return ((d_viewer['id_orkut'] == d_owner['id_orkut'])?true:false);
}
function makeCachedRequest(url, callback, params, refreshInterval) {
var ts = new Date().getTime();
var sep = "?";
if (refreshInterval && refreshInterval > 0) {
ts = Math.floor(ts / (refreshInterval * 1000));
}
if (url.indexOf("?") > -1) {
sep = "&";
}
//url = [ url, sep, "semcache=10", ts ].join("");
gadgets.io.makeRequest(url, callback, params);
}
var cta;
function getData() {
cta = setTimeout('getData()', 1000);
var req = opensocial.newDataRequest();
var viwer_params = {};
viwer_params[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS]
= [
opensocial.Person.Field.ID
];
req.add(req.newFetchPersonRequest(opensocial.IdSpec.PersonId.VIEWER, viw
er_params), "viewer");
var owner_params = {};
owner_params[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS]
= [
opensocial.Person.Field.ID,
opensocial.Person.Field.THUMBNAIL_URL,
opensocial.Person.Field.PROFILE_URL
];
req.add(req.newFetchPersonRequest(opensocial.IdSpec.PersonId.OWNER, owne
r_params), "owner");
req.send(response);
clearTimeout(cta);
}
function response(dataResponse){
try {
var erro_viewer = false;
var erro_owner = false;
paramsURL = gadgets.views.getParams();
/**Pega dados do orkut**/
if (opensocial.hasPermission(opensocial.Permission.VIEWER)) {
var viewer = dataResponse.get('viewer');
if (viewer.hadError()) {
erro_viewer = true;
}
else {
var viewer_data = viewer.getData();
d_viewer['id_orkut'] = viewer_data.getField(open
social.Person.Field.ID);
}
}
var owner = dataResponse.get('owner');
if(owner.hadError()){
erro_owner = true;
}
else{
var owner_data = owner.getData();
d_owner['id_orkut'] = owner_data.getField(opensocial.Per
son.Field.ID);
d_owner['nome'] = owner_data.getDisplayName();
d_owner['url_perfil'] = owner_data.getField(opensocial.P
erson.Field.PROFILE_URL);
d_owner['uid'] = retorna_uid(d_owner['url_perfil']);
d_owner['appid'] = gadgets.util.getUrlParameters()["gadg
etId"];
d_owner['thumb_grande'] = retorna_foto_grande(owner_data
.getField(opensocial.Person.Field.THUMBNAIL_URL));
server_orkut = retorna_server(d_owner['url_perfil']);
}
if(!erro_viewer || !erro_owner){
init_profile();
}
else{
mostra_erro('carregamento_app');
return false;
}
}
catch(e){
mostra_erro('carregamento_app', e);
return false;
}
}
function mostra_erro(tipo, e){
switch(tipo){
case 'carregamento_app':
$('ci').parentNode.style.display = 'none';
$('loading_app').style.display = 'none';
$('erro_app').innerHTML = 'Erro! Infelizmente n&atilde;o
conseguimos carregar o aplicativo. Por favor, tente novamente.';
$('erro_app').style.display = 'block';
break;
case 'carregamento_amigos':
$('loading').style.display = 'none';
$('erro_torcedores').innerHTML = 'Erro! Infelizmente n&a
tilde;o conseguimos carregar os torcedores. Por favor, tente novamente.';
$('erro_torcedores').style.display = 'block';
break;
}
ajusta_altura();
}
function retorna_uid(url_perfil){
var arr = url_perfil.match(/uid=([^&#]+)/);
var uid;
if (arr.length == 2)
uid = arr[1];
else
uid = 'Problema no retorno do UID';
return uid;
}
function retorna_server(url){
var url_nova = url.split('/');
return url_nova[0]+'//'+url_nova[2];
}
function retorna_foto_grande(url_thumb){
return url_thumb.replace('small', 'medium');
}
function requisicao_JSON_GET(url, callback, preload){
var parametrosJSONGet = {};
var url_r;
parametrosJSONGet[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.i
o.ContentType.JSON;
parametrosJSONGet[gadgets.io.RequestParameters.METHOD] = gadgets.io.Meth
odType.GET;
if (!preload || preload == undefined) {
parametrosJSONGet[gadgets.io.RequestParameters.AUTHORIZATION] =
gadgets.io.AuthorizationType.NONE;
url_r = what_server() + url;
}
else {
parametrosJSONGet[gadgets.io.RequestParameters.AUTHORIZATION] =
gadgets.io.AuthorizationType.SIGNED;
url_r = what_server() + url;
}
makeCachedRequest(url_r, callback, parametrosJSONGet, 1000);
}
function busca_padrao(id_time){
requisicao_JSON_GET('busca.php?acao=busca_padrao&nome_usuario='+encodeUR
IComponent(d_owner['nome'])+'&time='+id_time+'&id_orkut='+d_owner['id_orkut']+'&
appid='+d_owner['appid']+'&uid='+d_owner['uid'], set_profile_data, false);
}
function has_app(){
return ((d_viewer['id_orkut'] == undefined)?false:true);
}
function set_profile_data(resp){
resp = resp.data;
if (resp == undefined || resp['usuario'] == 'vazio') {
busca_padrao(id_time);
return false;
}
$('futebolframe').style.width = '100%';
$('futebolframe').style.height = '480px';
$('futebolframe').src = 'http://studiosol.terra.com.br/meus_times/perfil
.php?time='+id_time+'&idap='+d_owner['appid']+'&idos='+resp['usuario']['id_opens
ocial']+'&idor='+resp['usuario']['id_orkut']+'&thumb='+encodeURIComponent(d_owne
r['thumb_grande'])+'&nome='+encodeURIComponent(resp['usuario']['nome'])+((has_ap
p())?'':'&tj=1')+'&serv='+encodeURIComponent(server_orkut)+'&frase='+encodeURICo
mponent(resp['usuario']['frase'])+'&ttor='+retorna_tipo_torcedor(resp['usuario']
['tipo_torcedor'])+'&ncar='+resp['usuario']['num_carteirinha']+'&cran='+resp['ti
me']['colocacao_ranking']+'&ntor='+resp['time']['num_torcedores'];
/*try{console.log(dump(resp));}catch(e){}*/
$('loading_app').style.display = 'none';
ajusta_altura();
}
function retorna_tipo_torcedor(str){
if(str == 'torcedor')
str = 1;
else if(str == 'torcedor_fiel')
str = 2;
else
str = 3;
return str;
}
function ajusta_altura(){
var div_maior = $('tudo');
if (div_maior.offsetHeight < 500)
div_maior.style.height = '500px';
else
div_maior.style.height = '';
if(vezes_aa > 3){
clearTimeout(controle_aa);
vezes_aa = 0;
gadgets.window.adjustHeight();
}
else{
vezes_aa++;
controle_aa = setTimeout(ajusta_altura, 200);
}
}
function init_profile(){
requisicao_JSON_GET('busca_preload_profile.php?id_time=' + id_time, set_
profile_data, true);
}
gadgets.util.registerOnLoadHandler(getData);/* ---- End http://semcache701.cairu
.studiosol.com.br/meus_times/js_pf.js ---- */

Вам также может понравиться