aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author黃勁捷 <pizza159630@gmail.com>2012-12-20 20:00:18 +0800
committer黃勁捷 <pizza159630@gmail.com>2012-12-20 20:00:18 +0800
commit2a374c1f67ce35b52fc3fa412236681b34d4a57c (patch)
tree02e35b1e1b912344d94100535afed021a1c22320
parentaf0698675fffb1cf9dd6fbc6e39a6e4ef5193cf6 (diff)
downloadinccalendar-2a374c1f67ce35b52fc3fa412236681b34d4a57c.tar.gz
inccalendar-2a374c1f67ce35b52fc3fa412236681b34d4a57c.tar.zst
inccalendar-2a374c1f67ce35b52fc3fa412236681b34d4a57c.zip
修正顯示活動的bug
-rw-r--r--js/list.js41
1 files changed, 29 insertions, 12 deletions
diff --git a/js/list.js b/js/list.js
index ed8fe61..1371ad9 100644
--- a/js/list.js
+++ b/js/list.js
@@ -11,12 +11,12 @@ function escapestring (str) {//用出' ' && '\n'
}
function pushevent (start) {//將活動放入行事曆中
- var year = parseInt ($ ("#year").text ());
var dataclass = ["date", "week", "time", "title", "content"];
var dataid, eventid, dataid, datetime, calevent, maxevents;
+ var i;
calevent = caleventlist;
maxevents = Math.min (10, calevent.length - start);
- for (var i = start ; i < start + maxevents ; i++) {
+ for (var eventcase = start, i = 0 ; i < maxevents ; eventcase++, i++) {
eventid = "event" + (i + 1);
if ($ ("#" + eventid + "head").length == 0) {//這一行還沒有
$ ("#eventbody").append ("<tr id = '" + eventid + "head'></tr>");
@@ -31,17 +31,17 @@ function pushevent (start) {//將活動放入行事曆中
$ ("#" + eventid + "content").addClass ("content");
$ ("#" + eventid + "content").attr ("colspan","4");
}
- datetime = calevent[i]["datetime"];
+ datetime = calevent[eventcase]["datetime"];
$ ("#" + eventid + "date").text (datetime.getFullYear () + "." + (datetime.getMonth () + 1) + "." + datetime.getDate ());
$ ("#" + eventid + "week").text ("星期" + Day[datetime.getDay ()]);
- $ ("#" + eventid + "time").text (datetime.getHours () + ":" + datetime.getMinutes ());
- $ ("#" + eventid + "title").text (calevent[i]["title"]);
- $ ("#" + eventid + "content").html (escapestring (calevent[i]["content"]));
+ $ ("#" + eventid + "time").text (timetostring (datetime.getHours (), datetime.getMinutes ()));
+ $ ("#" + eventid + "title").text (calevent[eventcase]["title"]);
+ $ ("#" + eventid + "content").html (escapestring (calevent[eventcase]["content"]));
$ ("#" + eventid + "content").css ("display", "none");
$ ("#" + eventid + "title").append ("<input type = 'button' value = '編輯' class = 'editbutton' onclick = 'editevent (\"" + eventid + "\")'></input>");
$ ("#" + eventid + "content").append ("<input type = 'button' value = '編輯' class = 'editbutton' onclick = 'editevent (\"" + eventid + "\")'></input>");
}
- for (var i = maxevents ; $ ("#event" + (i + 1) + "head").length > 0 ; i++) {//刪除多餘的空行
+ for (; $ ("#event" + (i + 1) + "head").length > 0 ; i++) {//刪除多餘的空行
$ ("#event" + (i + 1) + "head").remove ();
$ ("#event" + (i + 1) + "body").remove ();
}
@@ -139,7 +139,7 @@ function switchbacktonormalmode (eventid) {
title = $ ("#input" + eventid + "title").val ();
content = $ ("#input" + eventid + "content").val ();
$ ("#" + eventid + "date").text (year + "." + month + "." + date);
- $ ("#" + eventid + "time").text (hour + ":" + minute);
+ $ ("#" + eventid + "time").text (timetostring (hour, minute));
$ ("#" + eventid + "title").text (title);
$ ("#" + eventid + "content").html (escapestring (content));
$ ("#" + eventid + "title").append ("<input type = 'button' value = '編輯' class = 'editbutton' onclick = 'editevent (\"" + eventid + "\")'></input>");
@@ -228,13 +228,17 @@ function checkinput (eventid) {
return true;
}
+function getabsoluteeventid (eventid) {
+ return (curpage - 1) * 10 + parseInt (eventid.split ("event")[1]);
+}
+
function updateevent (eventid) {
if (!checkinput (eventid)) {
return;
}
var dataclass = ["title", "content", "icon", "remind", "datafrom"];
var calevent = new CalEvent ();
- calevent.key = caleventlist[parseInt (eventid.split ("event")[1]) - 1].key;
+ calevent.key = caleventlist[getabsoluteeventid (eventid) - 1].key;
for (var i = 0 ; i < dataclass.length ; i++) {
if ($ ("#input" + eventid + dataclass[i]).length > 0) {//存在這一個欄位
calevent[dataclass[i]] = $ ("#input" + eventid + dataclass[i]).val ();
@@ -245,6 +249,7 @@ function updateevent (eventid) {
calevent.datetime.setDate (parseInt ($ ("#input" + eventid + "date").val ()));
calevent.datetime.setHours (parseInt ($ ("#input" + eventid + "hour").val ()));
calevent.datetime.setMinutes (parseInt ($ ("#input" + eventid + "month").val ()));
+ caleventlist[getabsoluteeventid (eventid) - 1] = calevent;
inccal_send (calevent);
switchbacktonormalmode (eventid);
}
@@ -324,11 +329,11 @@ function editevent (eventid) {
function changesearchingbar (obj) {
if (obj.value == "date") {
$ ("#searchingdate").css ("display", "inline");
- $ ("#searchingcontent").css ("display", "none");
+ $ ("#searchinginput").css ("display", "none");
}
else {
$ ("#searchingdate").css ("display", "none");
- $ ("#searchingcontent").css ("display", "inline");
+ $ ("#searchinginput").css ("display", "inline");
}
}
@@ -377,4 +382,16 @@ function gopage (delta) {
$ ("#prevpagebutton").attr ("disabled", (curpage == 1));
$ ("#nextpagebutton").attr ("disabled", (curpage * 10 >= caleventlist.length));
}
- \ No newline at end of file
+
+function timetostring (hour, minute) {//12:0 => 12:00
+ if (typeof minute == "string") {
+ minute = parseInt (minute);
+ }
+ if (minute < 10) {
+ minute = "0" + minute;
+ }
+ return hour + ":" + minute;
+}
+
+function addnewevent () {
+} \ No newline at end of file