/** * @AUTHOR: Alexandre Correia / Rodrigo Souza * @DATE: 2006/10/24 17:03:00 * @LAST CHANGE: Seg 11 Dez 2006 10:21:34 BRST:: * Instant Messenger * im_templates.js **/ function Templates(){ this.element = document.getElementById("im_expresso"); this.form = ""; this.time_set = ""; this.transfer = 0; this.arquivo = ""; } /* * Conf forms */ Templates.prototype.conf_form = function(pName,pWidth,pHeight,pHTML,pTitle) { var params = new Array(); params['body'] = pHTML; params['height'] = pHeight; params['id'] = pName; params['maximize'] = false; params['minimize'] = false; params['title'] = pTitle; params['width'] = pWidth; im_win.create_window(params); } /* * Add Usuario */ Templates.prototype.add_user = function() { var _this = this; var _XmlAddUser = '' + '' + '' + ''; _this.conf_form("divAddUser",515,285,parse_XmlXsl(_XmlAddUser,'add_user.xsl'),":: " + IM.get_lang('Add New Contact') + " - Expresso ::"); } Templates.prototype.AcceptRequestUser = function() { var _this = this; var _XmlupdUser = '' + '' + ''; _this.conf_form("divUpdateUser",300,110,parse_XmlXsl(_XmlupdUser,'upd_user.xsl'),":: " + IM.get_lang('Add New Contact') + " - Expresso ::"); } /* * Del Usuario */ Templates.prototype.remove_user = function() { var _this = this; var _XmlDelUser = '' + '' + ''; _this.conf_form("divDelUser",300,110,parse_XmlXsl(_XmlDelUser,'del_user.xsl'),":: " + IM.get_lang('Remove Contact') + " - Expresso ::"); } /* * Update Usuario */ Templates.prototype.Users_Not_Auth = function (jids) { var _this = this; var _XmlUserNAuth = ''; for(var i in jids) { _XmlUserNAuth += ''; } _XmlUserNAuth += ''; if(document.getElementById('divFormAuthUser_im') == null){ _this.conf_form("divFormAuthUser",360,250,parse_XmlXsl(_XmlUserNAuth,'user_not_auth.xsl'), ":: Contatos sem Cadastro - Expresso ::"); }else{ document.getElementById('divFormAuthUser_im').innerHTML = ''; document.getElementById('divFormAuthUser_im').innerHTML = parse_XmlXsl(_XmlUserNAuth,'user_not_auth.xsl'); } } /* * Vcard Usuario */ Templates.prototype.information_user = function() { var _this = this; var _XmlInfoUser = '' + '' + ''+ ''; _this.conf_form("divInfoUser",400,220,parse_XmlXsl(_XmlInfoUser,'information_user.xsl'), ":: " + IM.get_lang('Information User') + " - Expresso ::"); } Templates.prototype.information_Contact = function() { var _this = this; var _XmlInfoContact = ''+ '' + '' + '' + '' + '' + ''; _this.conf_form("divInfoContact",430,110,parse_XmlXsl(_XmlInfoContact,'info_contact.xsl'),":: Informações do Contato - Expresso ::"); } Templates.prototype.emotions = function() { var grid = ''; grid += ''; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += ' '; grid += '
:)
:d
;)
:o
:p
(h)
:@
:$
:s
:(
:\'(
:|
(6)
(a)
(l)
(u)
(m)
(@)
(&)
(S)
(*)
(~)
(8)
(e)
(f)
(w)
(o)
(k)
(g)
(^)
(p)
(i)
(c)
(t)
({)
(})
(b)
(d)
(z)
(x)
(y)
(n)
:[
(?)
(%)
(#)
(r)
:-#
8o|
8-|
^o)
:-*
+o(
(sn)

Close This Menu
'; return grid; } Templates.prototype.font_name = function() { var grid = ''; grid += ''; grid += ''; grid += ''; grid += '
'; grid += ''; return grid; } Templates.prototype.font_size = function() { var grid = ''; grid += ''; grid += ''; grid += ''; grid += ''; grid += ''; grid += ''; grid += ''; grid += '
'; grid += ''; return grid; } Templates.prototype.font_color = function() { var grid = ''; grid += ''; grid += ''; grid += ''; grid += ''; grid += ''; grid += ''; grid += ''; grid += ''; grid += '
'; grid += ''; return grid; } Templates.prototype.font_style = function() { var grid = ''; grid += ''; grid += ''; grid += ''; grid += '
'; grid += ''; return grid; } /* * Preferências do usuário */ Templates.prototype.yourPreferences = function() { var _this = this; var _XmlPreferences = ''; _this.conf_form("divYourPreferences",345,222,parse_XmlXsl(_XmlPreferences,'preferences.xsl'),":: Informações do Contato - Expresso ::"); IM_Preferences.LoadPreferences(null); } /* * Send File */ Templates.prototype.Send_file = function(pJid) { var _this = this; var _XmlSendFile = ''; _this.conf_form("divSendFile",360,110,parse_XmlXsl(_XmlSendFile,'send_file.xsl'),":: Envio de Arquivo - Expresso ::"); } Templates.prototype.Wait_file = function(pJid) { if(document.getElementById("send_file_im").value != ""){ document.getElementById("div_send_file_im").style.display = "none"; document.getElementById("status_upload").style.display = "block"; this.UpdateStatusSendFile(pJid); }else{ alert("É necessário informar um arquivo para envio!"); } } Templates.prototype.UpdateStatusSendFile = function(pJid) { var _this = this; this.time_set = setTimeout("Templates.Wait_file('" + pJid + "')",80); if(this.transfer == 100){ clearTimeout(this.time_set); document.getElementById("div_send_file_im").style.display = "block"; document.getElementById("status_upload").style.display = "none"; document.getElementById("send_file_im").value = ""; this.transfer = 0; this.time_set = ""; // Envia a Mensagem para a baixa do arquivo; var h_name_file = function(data){ //var pJID = "alexandrecorreia@im.pr.gov.br"; var pJID = pJid; var message_conf = ''+ 'VOCÊ ACABA DE RECEBER UM ARQUIVO !!!! '+ 'Clique aqui'; var Conf_send_file = function(data){ if(!data) alert(data); } cIM.cExecute("$this.Ujabber.SendMessage",Conf_send_file,"to="+pJID+"&body="+url_encode(encodeURI(message_conf))); } cIM.cExecute("$this.upload.name_file",h_name_file); }else{ var h_size_file = function(data){ _this.transfer++; document.getElementById("progressbar_f").style.width = _this.transfer + "%"; document.getElementById("porcent_im").innerHTML = _this.transfer + "%"; } cIM.cExecute("$this.upload.size_file",h_size_file); } } //Templates var Templates = new Templates();