X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Finfo.js;h=1d4e19793b260c81f29554c7eeb21d8d0b366f46;hb=a87693bd247721f88dd0b1bed23c00a75aa51c6e;hp=c7f473f92044dd056993b927719ff6fd918e1dd3;hpb=5cf7309d9937fba5b9b97c3bf0d7c6ca2db1e4df;p=brisk.git diff --git a/web/info.js b/web/info.js index c7f473f..1d4e197 100644 --- a/web/info.js +++ b/web/info.js @@ -21,19 +21,39 @@ * */ +var mlang_info = { 'btn_close' : { 'it' : 'Chiudi.', + 'en' : 'Close.' } + }; + + function info_fld(dobj) { var fields = { login: { type: 'value' }, state: { type: 'value', perms: 'ro' }, guar: { 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: { 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) @@ -46,10 +66,11 @@ function info_show(username) if (info_in.ret == 0) { info = info_fld($('info')); info.json2dom(info_in); + info_onlyifknown_isvisible(); info.visible(true); } else { - alert("error: open info window failed"); + var noti = new notify(gst, info_in.mesg, 0, mlang_info['btn_close'][g_lang], 400, 150); } } @@ -65,29 +86,49 @@ function info_show_cb(e) } } -function info_save() +function info_reset() { - var ret; + var ret, target; - info = info_fld($('info')); - ret = info.dom2json(); + target = $('info').getElementsByClassName('login_id')[0].innerHTML; + return info_show(target); +} - console.log(ret); +function info_save() +{ + var info, jinfo, ret; - if (0 == 1) { - if (typeof(g_prefs) == 'undefined') - return false; + info = info_fld($('info')); + jinfo = info.dom2json(); - ret = server_request('mesg', 'info|save','__POST__', 'prefs', JSON.stringify(g_prefs)); + ret = server_request('mesg', 'info|save','__POST__', 'info', JSON.stringify(jinfo)); - if (ret == 1) - $('preferences').style.visibility = 'hidden'; + if (ret == 1) { + $('info').style.visibility = 'hidden'; + } + else { + alert(ret); } } - -function info_reset() +function info_onlyifknown_isvisible() { - var ret; + var vis = 'inherit'; + var arr = fieldify_get_dom_element([$('info')], 'friend'); + var obj = null; - ret = server_request('mesg', 'prefs|reset'); + 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; }