X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Finfo.js;h=d75212a4073d86ba3436760768bb1bdb2e36b158;hb=89023025985f8c0b07bb4e4500c787bfe23d999e;hp=ec13833cc261547e5b80c4220eaa4cb427cf3d48;hpb=22d489aa1f47bfaec201d561c773d4649bbdae84;p=brisk.git diff --git a/web/info.js b/web/info.js index ec13833..d75212a 100644 --- a/web/info.js +++ b/web/info.js @@ -25,10 +25,21 @@ var mlang_info = { 'btn_close' : { 'it' : 'Chiudi.', 'en' : 'Close.' } }; +function info_onlyifknown_isvisible_cb(item) +{ + var vis = 'inherit'; + + if (item.value == 'black' || item.value == 'unknown') { + vis = 'hidden'; + } + + $('info').getElementsByClassName('onlyifknown_gid')[0].style.visibility = vis; + return true; +} function info_fld(dobj) { - var fields = { login: { type: 'value' }, + var fields = { login: { type: 'value', perms: 'key' }, state: { type: 'value', perms: 'ro' }, guar: { type: 'value', perms: 'ro' }, @@ -46,19 +57,18 @@ function info_fld(dobj) } }, match: { type: 'value', perms: 'ro' }, game: { type: 'value', perms: 'ro' }, - friend: { type: 'radio' }, + party: { type: 'value', perms: 'ro' }, + friend: { type: 'radio', cb: info_onlyifknown_isvisible_cb }, skill: { type: 'radio' }, trust: { type: 'radio' } }; - var ret = new Fieldify([dobj], fields); - console.log(ret); - return (ret); + return (new Fieldify([dobj], fields)); } function info_show(username) { - var info_in_in = server_request('mesg', 'chatt|/info ' + + var info_in_in = server_request('index_wr.php', sess, 'mesg', 'chatt|/info ' + encodeURIComponent(username)); var info_in = JSON.parse(info_in_in); var info = null; @@ -89,21 +99,19 @@ function info_reset() { var ret, target; - target = $('info').getElementsByClassName('login_id')[0].innerHTML; - return info_show(target); + Fieldify.reset($('info')); } function info_save() { var info, jinfo, ret; - info = info_fld($('info')); - jinfo = info.dom2json(); + jinfo = Fieldify.dom2json($('info')); - ret = server_request('mesg', 'info|save','__POST__', 'info', JSON.stringify(jinfo)); + ret = server_request('index_wr.php', sess, 'mesg', 'info|save','__POST__', 'info', JSON.stringify(jinfo)); if (ret == 1) { - $('info').style.visibility = 'hidden'; + Fieldify.actualize($('info')); } else { alert(ret);