X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Finfo.js;h=d75212a4073d86ba3436760768bb1bdb2e36b158;hb=a98d543666ef272243bd167647e79073222b0a9d;hp=8a3a73dbf6f61d93ab9e3288cfa8dafa35d6714f;hpb=8fef1e97c9d91b5df92ba2e983c390db39471e4c;p=brisk.git diff --git a/web/info.js b/web/info.js index 8a3a73d..d75212a 100644 --- a/web/info.js +++ b/web/info.js @@ -25,6 +25,17 @@ 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) { @@ -47,13 +58,12 @@ function info_fld(dobj) match: { type: 'value', perms: 'ro' }, game: { type: 'value', perms: 'ro' }, party: { type: 'value', perms: 'ro' }, - friend: { type: 'radio' }, + friend: { type: 'radio', cb: info_onlyifknown_isvisible_cb }, skill: { type: 'radio' }, trust: { type: 'radio' } }; - var ret = new Fieldify([dobj], fields); - return (ret); + return (new Fieldify([dobj], fields)); } function info_show(username) @@ -66,7 +76,6 @@ function info_show(username) if (info_in.ret == 0) { info = info_fld($('info')); info.json2dom(info_in); - info_onlyifknown_isvisible(); info.visible(true); } else { @@ -108,25 +117,3 @@ function info_save() 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; -}