X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fstatic%2Froomops.js;fp=webcit%2Fstatic%2Froomops.js;h=d9c6c5ceba2dcac7b92735f40cd5af04a05d5a45;hb=8611acef7ff4213c28ad20ff755d34509870bc96;hp=0000000000000000000000000000000000000000;hpb=76a0f8571de023fe6bd20390174a2302e0a0b982;p=citadel.git diff --git a/webcit/static/roomops.js b/webcit/static/roomops.js new file mode 100644 index 000000000..d9c6c5ceb --- /dev/null +++ b/webcit/static/roomops.js @@ -0,0 +1,240 @@ +/* + * Copyright 1998 - 2009 The Citadel Team + * Licensed under the GPL V3 + */ + +// ROOM list vars: +var rooms = null; + +// FLOOR list +var floors = null; + +var roomsForFloors = []; +/* STRUCT KEYS */ +/* LKRN etc. */ +var RN_ROOM_NAME = 0; +var RN_ROOM_FLAG = 1; +var RN_FLOOR_NUM = 2; +var RN_LIST_ORDER = 3; +var RN_ACCESS_CONTROL = 4; +var RN_CUR_VIEW = 5; +var RN_DEF_VIEW = 6; +var RN_LAST_CHANGE = 7; +var RN_RAFLAGS = 8; + +var QR_PRIVATE = 4; +var QR_MAILBOX = 16384; + +var UA_KNOWN = 2; +var UA_GOTOALLOWED = 4; +var UA_HASNEWMSGS = 8; +var UA_ZAPPED = 16; + +var VIEW_BBS = 0; +var VIEW_MAILBOX = 1; +var VIEW_ADDRESSBOOK = 2; +var VIEW_CALENDAR = 3; +var VIEW_TASKS = 4; +var VIEW_NOTES = 5; +var VIEW_WIKI = 6; +var VIEW_CALBRIEF = 7; +var VIEW_JOURNAL = 8; + +function fillRooms(callback) { + var roomFlr = new Ajax.Request("json_roomflr?SortBy=byfloorroom?SortOrder=1", {method: 'get', onSuccess: function(transport) { ProcessRoomFlr(transport); callback.call(); }}); +} +function ProcessRoomFlr(transport) { + var data = eval('('+transport.responseText+')'); + floors = data["floors"]; + rooms = data["rooms"]; +} +function GetRoomsByFloorNum(flnum) { + var roomsForFloor = new Array(); + var x=0; + for(var i=0; i 800) { + mvCommand = "g_cmd=MOVE%20" + msgIds + "|"+encodeURIComponent(room)+"|0"; + new Ajax.Request("ajax_servcmd", { + parameters: mvCommand, + method: 'post', + }); + msgIds = ""; + } + } + + } + mvCommand = "g_cmd=MOVE%20" + msgIds + "|"+encodeURIComponent(room)+"|0"; + new Ajax.Request('ajax_servcmd', { + method: 'post', + parameters: mvCommand, + onComplete: deleteAllMarkedRows()}); + } +} +function expandFloorEvent(event) { + expandFloor(event.target); +} +function expandFloor(target) { + if (target.nodeName.toLowerCase() !== "span") { + return; // ignore clicks on child UL + } + ctdlLocalPrefs.setPref("rooms_expanded", target.firstChild.nodeValue); + var parentUL = target.parentNode; + if (currentlyExpandedFloor !== null) { + currentlyExpandedFloor.className = currentlyExpandedFloor.className.replace("floor-expanded",""); + } + parentUL.className = parentUL.className + " floor-expanded"; + currentlyExpandedFloor = parentUL; +}