diff options
author | 黃勁捷 <pizza159630@gmail.com> | 2012-12-22 11:05:05 +0800 |
---|---|---|
committer | 黃勁捷 <pizza159630@gmail.com> | 2012-12-22 11:05:05 +0800 |
commit | 1071f191329e7378bd3ee0bf00044a55c8daac23 (patch) | |
tree | 83838367b8a58127bf6886d3e4e7fcabe82ea35c | |
parent | eb9d26be571ecddb485b1125f19c6fcfc0c27826 (diff) | |
download | inccalendar-1071f191329e7378bd3ee0bf00044a55c8daac23.tar.gz inccalendar-1071f191329e7378bd3ee0bf00044a55c8daac23.tar.zst inccalendar-1071f191329e7378bd3ee0bf00044a55c8daac23.zip |
刪除功能完成
-rw-r--r-- | css/list.css | 16 | ||||
-rw-r--r-- | jinhtml/list.html | 1 | ||||
-rw-r--r-- | js/list.js | 69 |
3 files changed, 75 insertions, 11 deletions
diff --git a/css/list.css b/css/list.css index 1a11b82..031497d 100644 --- a/css/list.css +++ b/css/list.css @@ -57,12 +57,6 @@ div#unmatchedmessage { font-size:2em; display:none; } -.event .editbutton { - position:absolute; - right:0px; - font-size:1em; - display:none; -} .event:hover .editbutton { display:inline-block; } @@ -88,4 +82,14 @@ div#unmatchedmessage { } #neweventblock:hover #neweventbutton { color:black; +} +.title { + border-right-width:0px; +} +.editdeleteblock { + width:140px; +} +.editbutton { + font-size:1em; + display:none; }
\ No newline at end of file diff --git a/jinhtml/list.html b/jinhtml/list.html index 6a6f4f4..2916129 100644 --- a/jinhtml/list.html +++ b/jinhtml/list.html @@ -62,6 +62,7 @@ <tr> <td colspan = "3" id = "date"> 日期 </td> <td id = "eventcontent"> 標題 </td> + <td> 操作 </td> </tr> </thead> <tbody id = "eventbody"> @@ -43,6 +43,27 @@ function pushneweventdata () { $ ("#" + "newevent" + "week").text ("星期" + Day [today.getDay ()]); } +function geteventidnumber (dataid) { + var str = dataid.split ("event")[1]; + var i; + for (i = 0 ; i < str.length ; i++) { + if (!(str[i] >= '0' && str[i] <= '9')) { + break; + } + } + return parseInt (str.substring (0, i)); +} + +function sethovercss (dataid) { + $ ("#" + dataid).hover (function () { + $ ("#" + "event" + geteventidnumber (this.id) + "editbutton").css ("display", "inline-block"); + $ ("#" + "event" + geteventidnumber (this.id) + "deletebutton").css ("display", "inline-block"); + }, function () { + $ ("#" + "event" + geteventidnumber (this.id) + "editbutton").css ("display", "none"); + $ ("#" + "event" + geteventidnumber (this.id) + "deletebutton").css ("display", "none"); + }); +} + function setinitialform () {//event1 ~ event10 var dataclass = ["date", "week", "time", "title", "content"]; var id, dataid, eventid; @@ -55,10 +76,16 @@ function setinitialform () {//event1 ~ event10 $ ("#" + eventid + "head").append ("<td id = '" + dataid + "'></td>"); $ ("#" + dataid).addClass (dataclass[j]); $ ("#" + dataid).attr ({"onclick":"togglecontent (this.id);"}); + sethovercss (dataid); } + $ ("#" + eventid + "head").append ("<td id = '" + eventid + "editdeleteblock' class = 'editdeleteblock'></td>"); + $ ("#" + eventid + "editdeleteblock").html ("<input id = '" + eventid + "editbutton' type = 'button' value = '編輯' class = 'editbutton' onclick = 'editevent (\"" + eventid + "\")' />"); + $ ("#" + eventid + "editdeleteblock").append ("<input id = '" + eventid + "deletebutton' type = 'button' value = '刪除' class = 'editbutton' onclick = 'deleteevent (\"" + eventid + "\")' />"); $ ("#eventbody").append ("<tr id = '" + eventid + "body' class = 'event'><td id = '" + eventid + "content'></td></tr>"); $ ("#" + eventid + "content").addClass ("content"); - $ ("#" + eventid + "content").attr ("colspan","4"); + $ ("#" + eventid + "content").attr ("colspan","5"); + sethovercss (eventid + "content"); + sethovercss (eventid + "editdeleteblock"); } setneweventform (); } @@ -79,8 +106,6 @@ function pushevent () {//將curevent活動放入行事曆中 $ ("#" + eventid + "title").text (curevent[i]["title"]); $ ("#" + eventid + "content").html (escapestring (curevent[i]["content"])); $ ("#" + eventid + "content").css ("display", "none"); - $ ("#" + eventid + "title").append ("<input type = 'button' value = '編輯' class = 'editbutton' onclick = 'editevent (\"" + eventid + "\")' />"); - $ ("#" + eventid + "content").append ("<input type = 'button' value = '編輯' class = 'editbutton' onclick = 'editevent (\"" + eventid + "\")' />"); $ ("#event" + (i + 1) + "head").css ("display", "table-row"); $ ("#event" + (i + 1) + "content").css ("display", "none"); } @@ -626,8 +651,6 @@ function cancelupdateevent (eventid) { $ ("#" + eventid + headdataclass[i]).text (originevent[i]); } $ ("#" + eventid + "content").html (originevent[4]); - $ ("#" + 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 = 0 ; i < headdataclass.length ; i++) { $ ("#" + eventid + headdataclass[i]).attr ("onclick", "togglecontent (this.id)"); } @@ -802,6 +825,7 @@ function gopage (delta) { curevent = calevent.slice ((curpage - 1) * 10, curpage * 10); pushevent (); setnonchangingyearcss (); + status_bar_set (""); } function timetostring (hour, minute) {//12:0 => 12:00 @@ -820,4 +844,39 @@ function displayneweventinput () { $ ("#neweventcontent").slideDown (250); pushneweventdata (); disableeditbutton (); +} + +function deleteevent (eventid) { + var del = confirm ("確定要刪除此活動嗎?"); + if (del) { + var id = parseInt (eventid.split ("event")[1]); + id += (curpage - 1) * 10; //calevent id + id = lastelement (absoluteid)[id - 1]; //absid + inccal_remove (caleventlist[id - 1]); + for (var i = 0 ; i < caleventstack.length ; i++) { + for (var j = 0 ; j < caleventstack[i].length ; j++) { + if (absoluteid[i][j] == id) { + absoluteid[i].splice (j, 1); + caleventstack[i].splice (j, 1); + break; + } + } + } + for (var i = 0 ; i < calevent.length ; i++) { + if (lastelement (absoluteid)[i] == id) { + lastelement (absoluteid).splice (i, 1); + calevent.splice (i, 1); + break; + } + } + curevent = calevent.slice ((curpage - 1) * 10, curpage * 10); + if (curevent.length == 0) { + if (curpage != 1) { + curpage--; + curevent = calevent.slice ((curpage - 1) * 10, curpage * 10); + } + } + pushevent (); + setnonchangingyearcss (); + } }
\ No newline at end of file |