From: u6k.yu1 Date: Sun, 21 Nov 2010 17:14:12 +0000 (+0900) Subject: ログイン処理を実装した。 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=0447eb7e951d619dd7845620ca4d542663932049;p=andro-memo%2Fandro-memo.git ログイン処理を実装した。 --- diff --git a/andro-memo-web/war/index.html b/andro-memo-web/war/index.html index 07eb269..97ccd6d 100644 --- a/andro-memo-web/war/index.html +++ b/andro-memo-web/war/index.html @@ -1,12 +1,13 @@ - ホーム | AndroMemo + AndroMemo - + +

AndroMemo

diff --git a/andro-memo-web/war/res/js/andro-memo.js b/andro-memo-web/war/res/js/index.js similarity index 91% rename from andro-memo-web/war/res/js/andro-memo.js rename to andro-memo-web/war/res/js/index.js index 3c61f77..0db0e1c 100644 --- a/andro-memo-web/war/res/js/andro-memo.js +++ b/andro-memo-web/war/res/js/index.js @@ -5,7 +5,7 @@ $(function() { dataType: "json", timeout: 10000, type: "POST", - url: "http://localhost:8888/json/rpc.json" + url: "json/rpc.json" }); $("#messagePanel").hide(); @@ -46,12 +46,15 @@ $(function() { function loginSuccess(data, status, xhr) { if (data.error != null) { loginError(xhr, "internal", data); + return; } if (data.result != null) { - alert("loginTicketKey: " + data.result); - location.href = "user/index.html"; + $.cookie("l", data.result, {expires: 7}); + + location.href = "user/home.html"; + return; } diff --git a/andro-memo-web/war/res/js/jquery.cookie.js b/andro-memo-web/war/res/js/jquery.cookie.js new file mode 100644 index 0000000..6df1fac --- /dev/null +++ b/andro-memo-web/war/res/js/jquery.cookie.js @@ -0,0 +1,96 @@ +/** + * Cookie plugin + * + * Copyright (c) 2006 Klaus Hartl (stilbuero.de) + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + */ + +/** + * Create a cookie with the given name and value and other optional parameters. + * + * @example $.cookie('the_cookie', 'the_value'); + * @desc Set the value of a cookie. + * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); + * @desc Create a cookie with all available options. + * @example $.cookie('the_cookie', 'the_value'); + * @desc Create a session cookie. + * @example $.cookie('the_cookie', null); + * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain + * used when the cookie was set. + * + * @param String name The name of the cookie. + * @param String value The value of the cookie. + * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. + * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. + * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. + * If set to null or omitted, the cookie will be a session cookie and will not be retained + * when the the browser exits. + * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). + * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). + * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will + * require a secure protocol (like HTTPS). + * @type undefined + * + * @name $.cookie + * @cat Plugins/Cookie + * @author Klaus Hartl/klaus.hartl@stilbuero.de + */ + +/** + * Get the value of a cookie with the given name. + * + * @example $.cookie('the_cookie'); + * @desc Get the value of a cookie. + * + * @param String name The name of the cookie. + * @return The value of the cookie. + * @type String + * + * @name $.cookie + * @cat Plugins/Cookie + * @author Klaus Hartl/klaus.hartl@stilbuero.de + */ +jQuery.cookie = function(name, value, options) { + if (typeof value != 'undefined') { // name and value given, set cookie + options = options || {}; + if (value === null) { + value = ''; + options.expires = -1; + } + var expires = ''; + if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { + var date; + if (typeof options.expires == 'number') { + date = new Date(); + date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); + } else { + date = options.expires; + } + expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE + } + // CAUTION: Needed to parenthesize options.path and options.domain + // in the following expressions, otherwise they evaluate to undefined + // in the packed version for some reason... + var path = options.path ? '; path=' + (options.path) : ''; + var domain = options.domain ? '; domain=' + (options.domain) : ''; + var secure = options.secure ? '; secure' : ''; + document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); + } else { // only name given, get cookie + var cookieValue = null; + if (document.cookie && document.cookie != '') { + var cookies = document.cookie.split(';'); + for (var i = 0; i < cookies.length; i++) { + var cookie = jQuery.trim(cookies[i]); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) == (name + '=')) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } +}; \ No newline at end of file diff --git a/andro-memo-web/war/res/js/user/home.js b/andro-memo-web/war/res/js/user/home.js new file mode 100644 index 0000000..40d1676 --- /dev/null +++ b/andro-memo-web/war/res/js/user/home.js @@ -0,0 +1,12 @@ +$(function() { + $.ajaxSetup({ + cache: false, + contentType: "application/json", + dataType: "json", + timeout: 10000, + type: "POST", + url: "../json/rpc.json" + }); + + alert("loginTicketKey: " + $.cookie("l")); +}); diff --git a/andro-memo-web/war/user/home.html b/andro-memo-web/war/user/home.html new file mode 100644 index 0000000..a3602bd --- /dev/null +++ b/andro-memo-web/war/user/home.html @@ -0,0 +1,16 @@ + + + + ホーム | AndroMemo + + + + + + + + +

AndroMemo

+

ホーム

+ +