$Id$
+Tue Nov 29 23:53:33 EST 2005 ajc
+* Drag-and-drop move messages is now complete.
+
Tue Nov 29 23:20:23 EST 2005 ajc
* Completed the JavaScript-detection of room names in the iconbar as drop
- targets. For now it simply displays an alert box. Doing the actual
- message move will only require some simple glue code...
+ targets.
Mon Nov 28 23:04:13 EST 2005 ajc
* Made the iconbar room list somewhat usable (collapse/expand). It is not yet
$('preview_pane').innerHTML = '';
}
+
+// Move selected messages.
+function CtdlMoveSelectedMessages(evt, target_roomname) {
+
+ if (CtdlNumMsgsSelected < 1) {
+ // Nothing to delete, so exit silently.
+ return false;
+ }
+ for (i=0; i<CtdlNumMsgsSelected; ++i) {
+ new Ajax.Request(
+ 'ajax_servcmd', {
+ method:'post',
+ parameters:'g_cmd=MOVE ' + CtdlMsgsSelected[i] + '|' + target_roomname + '|0',
+ onComplete:CtdlClearDeletedMsg(CtdlMsgsSelected[i])
+ }
+ );
+ }
+ CtdlNumMsgsSelected = 0;
+
+ // Clear the preview pane too.
+ $('preview_pane').innerHTML = '';
+}
+
+
+
// This gets called when the user touches the keyboard after selecting messages...
function CtdlMsgListKeyPress(evt) {
if(document.all) { // aIEeee
/* alert('Offsets are: ' + l + ' ' + t + ' ' + r + ' ' + b + '.'); */
if ( (x >= l) && (x <= r) && (y >= t) && (y <= b) ) {
- // Yes, we dropped it on a hotspot. Just delete for now... FIXME
- // CtdlDeleteSelectedMessages(evt);
- alert('you dropped on ' + drop_targets_roomnames[i]);
+ // Yes, we dropped it on a hotspot.
+ CtdlMoveSelectedMessages(evt, drop_targets_roomnames[i]);
+ return true;
}
}