X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Finfo.js;h=8a3a73dbf6f61d93ab9e3288cfa8dafa35d6714f;hb=8fef1e97c9d91b5df92ba2e983c390db39471e4c;hp=499a7e1b64f6d14feade15b470bf606369c225ec;hpb=e2d1e08df1bfffaeda9487b60a0d13aafbedde57;p=brisk.git diff --git a/web/info.js b/web/info.js index 499a7e1..8a3a73d 100644 --- a/web/info.js +++ b/web/info.js @@ -28,32 +28,37 @@ var mlang_info = { 'btn_close' : { 'it' : 'Chiudi.', 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' }, - widefriend: { type: 'fields', fields: { black: { type: 'value', perms: 'ro' }, + widefriend: { type: 'fields', fields: { skill: { type: 'value', perms: 'ro' }, + black: { type: 'value', perms: 'ro' }, test: { type: 'value', perms: 'ro'}, friend: { type: 'value', perms: 'ro'}, bff: { type: 'value', perms: 'ro'} } }, - narrowfriend: { type: 'fields', fields: { black: { type: 'value', perms: 'ro'}, + narrowfriend: { type: 'fields', fields: { skill: { type: 'value', perms: 'ro' }, + black: { type: 'value', perms: 'ro'}, test: { type: 'value', perms: 'ro'}, friend: { type: 'value', perms: 'ro'}, bff: { type: 'value', perms: 'ro'} } }, match: { type: 'value', perms: 'ro' }, game: { type: 'value', perms: 'ro' }, + party: { type: 'value', perms: 'ro' }, friend: { type: 'radio' }, skill: { type: 'radio' }, trust: { type: 'radio' } }; - return (new Fieldify([dobj], fields)); + + var ret = new Fieldify([dobj], fields); + return (ret); } 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; @@ -61,6 +66,7 @@ function info_show(username) if (info_in.ret == 0) { info = info_fld($('info')); info.json2dom(info_in); + info_onlyifknown_isvisible(); info.visible(true); } else { @@ -84,23 +90,43 @@ 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); } } +function info_onlyifknown_isvisible() +{ + var vis = 'inherit'; + var arr = Fieldify.get_dom_elements([$('info')], 'friend'); + var obj = null; + + for (var k = 0 ; k < arr.length ; k++) { + if (arr[k].checked == true) { + obj = arr[k]; + break; + } + } + if (obj == null) { + return false; + } + + if (obj.value == 'black' || obj.value == 'unknown') { + vis = 'hidden'; + } + $('info').getElementsByClassName('onlyifknown_gid')[0].style.visibility = vis; + return true; +}