4 * Copyright (C) 2015 Matteo Nastasi
5 * mailto: nastasi@alternativeoutput.it
6 * matteo.nastasi@milug.org
7 * web: http://www.alternativeoutput.it
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful, but
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABLILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * General Public License for more details. You should have received a
18 * copy of the GNU General Public License along with this program; if
19 * not, write to the Free Software Foundation, Inc, 59 Temple Place -
20 * Suite 330, Boston, MA 02111-1307, USA.
24 function info_fld(dobj)
26 var fields = { login: { type: 'value' },
27 state: { type: 'value', perms: 'ro' },
28 guar: { type: 'value', perms: 'ro' },
29 match: { type: 'value', perms: 'ro' },
30 game: { type: 'value', perms: 'ro' },
31 friend: { type: 'radio' },
32 skill: { type: 'radio' },
33 trust: { type: 'radio' }
36 return (new Fieldify(dobj, fields));
39 function info_show(username)
41 var info_in_in = server_request('mesg', 'chatt|/info ' +
42 encodeURIComponent(username));
43 var info_in = JSON.parse(info_in_in);
46 if (info_in.ret == 0) {
47 info = info_fld($('info'));
48 info.json2dom(info_in);
52 alert("error: open info window failed");
56 var g__info_show_target = "";
57 function info_show_cb(e)
59 if (g__info_show_target == e.target.innerHTML) {
60 g__info_show_target = "";
61 info_show(e.target.innerHTML);
64 g__info_show_target = e.target.innerHTML;
72 target = $('info').getElementsByClassName('login_id')[0].innerHTML;
73 return info_show(target);
80 info = info_fld($('info'));
81 jinfo = info.dom2json();
83 ret = server_request('mesg', 'info|save','__POST__', 'info', JSON.stringify(jinfo));
86 $('info').style.visibility = 'hidden';