1
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4
<title>JWChat - VCard - </title>
5
<meta http-equiv="content-type" content="text/html; charset=utf-8">
6
<script src="shared.js"></script>
4
<title>JWChat - VCard - </title>
5
<meta http-equiv="content-type" content="text/html; charset=utf-8">
6
<script src="shared.js"></script>
7
7
<script src="switchStyle.js"></script>
8
8
<script src="xmlextras.js"></script>
9
<script src="JSJaCPacket.js"></script>
13
var srcW; // the source window with necessary data
16
var iq = new JSJaCIQ();
19
var vCard = iq.getNode().appendChild(iq.getDoc().createElement('vCard'));
20
vCard.setAttribute('xmlns','vcard-temp');
22
for (var i=0; i<document.forms[0].elements.length; i++) {
23
var item = document.forms[0].elements[i];
24
if (item.id == '') continue;
25
if (item.value == '' ) continue;
26
if (item.id.indexOf('.') != -1) {
27
var tagname = item.id.substring(0,item.id.indexOf('.'));
29
if (vCard.getElementsByTagName(tagname).length > 0)
30
aNode = vCard.getElementsByTagName(tagname).item(0);
32
aNode = vCard.appendChild(iq.getDoc().createElement(tagname));
33
aNode.appendChild(iq.getDoc().createElement(item.id.substring(item.id.indexOf('.')+1))).appendChild(iq.getDoc().createTextNode(item.value));
35
vCard.appendChild(iq.getDoc().createElement(item.id)).appendChild(iq.getDoc().createTextNode(item.value));
38
srcW.Debug.log(iq.getDoc().xml,3);
39
srcW.con.syncSend(iq);
48
jid = passedArgs['jid'];
49
document.title += jid;
51
for (var i=0; i<document.forms[0].elements.length;i++) {
52
if (document.forms[0].elements[i].id == '') continue;
53
if (cutResource(jid) != srcW.cutResource(srcW.jid)) {
54
document.forms[0].elements[i].className = "vcardBox";
55
document.forms[0].elements[i].readOnly = true;
59
if (cutResource(jid) != srcW.cutResource(srcW.jid))
60
document.getElementById("savebox").style.display = 'none';
64
var iq = new JSJaCIQ();
66
if (cutResource(jid) != srcW.cutResource(srcW.jid)) // not me
68
var vCard = iq.getNode().appendChild(iq.getDoc().createElement('vCard'));
69
vCard.setAttribute('xmlns','vcard-temp');
71
srcW.con.send(iq,me.handleVCard);
74
function handleVCard(iq) {
76
srcW.Debug.log('got empty iq result',1);
80
srcW.Debug.log(iq.getDoc().xml,3);
82
if (iq.getNode().getElementsByTagName('vCard').item(0)) {
83
for (var i=0; i<iq.getNode().getElementsByTagName('vCard').item(0).childNodes.length; i++) {
84
var token = iq.getNode().getElementsByTagName('vCard').item(0).childNodes.item(i);
85
tokenname = token.nodeName;
86
if (token.firstChild && token.firstChild.nodeType != 3) { // found a container
87
for (var j=0; j<token.childNodes.length; j++) {
88
if (typeof(document.forms[0].elements[tokenname+"."+token.childNodes.item(j).nodeName]) != 'undefined' && token.childNodes.item(j).firstChild)
89
document.forms[0].elements[tokenname+"."+token.childNodes.item(j).nodeName].value = token.childNodes.item(j).firstChild.nodeValue;
93
if (typeof(document.forms[0].elements[tokenname]) != 'undefined' && token.firstChild)
94
document.forms[0].elements[tokenname].value = token.firstChild.nodeValue;
99
function keyPressed(e) {
103
onkeydown = keyPressed;
9
<script src="jsjac.js"></script>
13
var srcW; // the source window with necessary data
16
var iq = new JSJaCIQ();
19
var vCard = iq.getNode().appendChild(iq.getDoc().createElement('vCard'));
20
vCard.setAttribute('xmlns','vcard-temp');
22
for (var i=0; i<document.forms[0].elements.length; i++) {
23
var item = document.forms[0].elements[i];
24
if (item.id == '') continue;
25
if (item.value == '' ) continue;
26
if (item.id.indexOf('.') != -1) {
27
var tagname = item.id.substring(0,item.id.indexOf('.'));
29
if (vCard.getElementsByTagName(tagname).length > 0)
30
aNode = vCard.getElementsByTagName(tagname).item(0);
32
aNode = vCard.appendChild(iq.getDoc().createElement(tagname));
33
aNode.appendChild(iq.getDoc().createElement(item.id.substring(item.id.indexOf('.')+1))).appendChild(iq.getDoc().createTextNode(item.value));
35
vCard.appendChild(iq.getDoc().createElement(item.id)).appendChild(iq.getDoc().createTextNode(item.value));
38
srcW.Debug.log(iq.getDoc().xml,3);
48
jid = passedArgs['jid'];
49
document.title += jid;
51
for (var i=0; i<document.forms[0].elements.length;i++) {
52
if (document.forms[0].elements[i].id == '') continue;
53
if (cutResource(jid) != srcW.cutResource(srcW.jid)) {
54
document.forms[0].elements[i].className = "vcardBox";
55
document.forms[0].elements[i].readOnly = true;
59
if (cutResource(jid) != srcW.cutResource(srcW.jid))
60
document.getElementById("savebox").style.display = 'none';
64
var iq = new JSJaCIQ();
66
if (cutResource(jid) != srcW.cutResource(srcW.jid)) // not me
68
var vCard = iq.getNode().appendChild(iq.getDoc().createElement('vCard'));
69
vCard.setAttribute('xmlns','vcard-temp');
71
srcW.con.send(iq,me.handleVCard);
74
function handleVCard(iq) {
76
srcW.Debug.log('got empty iq result',1);
80
srcW.Debug.log(iq.getDoc().xml,3);
82
if (iq.getNode().getElementsByTagName('vCard').item(0)) {
83
for (var i=0; i<iq.getNode().getElementsByTagName('vCard').item(0).childNodes.length; i++) {
84
var token = iq.getNode().getElementsByTagName('vCard').item(0).childNodes.item(i);
85
tokenname = token.nodeName;
86
if (token.firstChild && token.firstChild.nodeType != 3) { // found a container
87
for (var j=0; j<token.childNodes.length; j++) {
88
if (typeof(document.forms[0].elements[tokenname+"."+token.childNodes.item(j).nodeName]) != 'undefined' && token.childNodes.item(j).firstChild)
89
document.forms[0].elements[tokenname+"."+token.childNodes.item(j).nodeName].value = token.childNodes.item(j).firstChild.nodeValue;
93
if (typeof(document.forms[0].elements[tokenname]) != 'undefined' && token.firstChild)
94
document.forms[0].elements[tokenname].value = token.firstChild.nodeValue;
99
function keyPressed(e) {
103
onkeydown = keyPressed;
107
<script for="document" event="onkeydown()" language="JScript">
109
if (window.event.keyCode == 27)
113
<style type="text/css">
116
font-family: sans-serif;
123
<body style="margin:8px">
107
<script for="document" event="onkeydown()" language="JScript">
109
if (window.event.keyCode == 27)
113
<style type="text/css">
116
font-family: sans-serif;
123
<body style="margin:8px">
126
126
<legend>Nome</legend>