4 contentType: "application/json",
\r
8 url: "http://localhost:8888/json/rpc.json"
\r
11 $("#messagePanel").hide();
\r
12 $("#loadingImage").hide();
\r
16 icons: {primary: "ui-icon-info"}
\r
19 $("#messagePanel").hide();
\r
20 $("#emailField").attr("disabled", true);
\r
21 $("#passwordField").attr("disabled", true);
\r
22 $("#loginButton").button({
\r
25 $("#loadingImage").show();
\r
29 method: "user.login",
\r
30 params: [ $("#emailField").val(), $("#passwordField").val() ],
\r
33 success: loginSuccess,
\r
46 function loginSuccess(data, status, xhr) {
\r
47 if (data.error != null) {
\r
48 loginError(xhr, "internal", data);
\r
52 if (data.result != null) {
\r
53 alert("loginTicketKey: " + data.result);
\r
54 location.href = "user/index.html";
\r
58 $("#emailField").removeAttr("disabled");
\r
59 $("#passwordField").removeAttr("disabled");
\r
60 $("#loginButton").button({
\r
63 $("#loadingImage").hide();
\r
65 $("#messageField").text("ログインに失敗しました。メールアドレス、またはパスワードが間違えています。");
\r
66 $("#messagePanel").show();
\r
69 function loginError(xhr, status, errorThrown) {
\r
70 $("#emailField").removeAttr("disabled");
\r
71 $("#passwordField").removeAttr("disabled");
\r
72 $("#loginButton").button({
\r
75 $("#loadingImage").hide();
\r
79 if (status == "internal") {
\r
80 dialogTitle = "サーバー内エラー";
\r
81 $("#dialogIconImage").addClass("ui-icon-alert");
\r
82 $("#dialogMessageField").html("<strong>サーバーの中でエラーが発生しました。</strong><br>問題を調査していますので、しばらく後にもう一度試してください。");
\r
84 dialogTitle = "通信エラー";
\r
85 $("#dialogIconImage").addClass("ui-icon-alert");
\r
86 $("#dialogMessageField").html("<strong>通信に失敗しました。</strong><br>インターネットへの接続を確認してください。接続に問題が無い場合、サーバが停止している可能性がありますので、しばらく後にもう一度試してください。");
\r
95 $("#dialogIconImage").removeClass("ui-icon-alert");
\r
96 $("#dialogMessage").html("");
\r
98 $(this).dialog("close");
\r