info: error handling refactored
[brisk.git] / web / info.js
index c7f473f..8587e98 100644 (file)
  *
  */
 
+var mlang_info = { 'btn_close' : { 'it' : 'Chiudi.',
+                                   'en' : 'Close.' }
+                 };
+
 function info_fld(dobj)
 {
     var fields = { login: { type: 'value' },
@@ -49,7 +53,7 @@ function info_show(username)
         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 +69,27 @@ 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()
-{
-    var ret;
-
-    ret = server_request('mesg', 'prefs|reset');
 }