DeskTop.js 56 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037
  1. /*
  2. 此处为桌面系统启动应用区域
  3. */
  4. Namespace.register("U.MD.D.I"); //桌面应用处理
  5. //判断图片是否在拖拽,如果是拖拽图标的过程是不会打开图片的
  6. U.MD.D.I.IsDrag;
  7. U.MD.D.I.Ip;
  8. //教师桌面图标的全局变量
  9. U.MD.D.I.teacherDeskIcon = [
  10. { "Name": "项目管理", "Url": "project", "style": { "cssText": "background-image:url(/img/icon/project.png)" } },
  11. { "Name": "学习中心", "Url": "study", "style": { "cssText": "background-image:url(/img/icon/study.png)" } },
  12. { "Name": "学生管理", "Url": "student", "style": { "cssText": "background-image:url(/img/icon/student.png)" } },
  13. { "Name": "评价管理", "Url": "evaluate", "style": { "cssText": "background-image:url(/img/icon/evaluation.png)" } },
  14. { "Name": "班级管理", "Url": "class", "style": { "cssText": "background-image:url(/img/icon/class.png)" } },
  15. { "Name": "我的资料", "Url": "my", "style": { "cssText": "background-image:url(/img/icon/myMessage.png)" } },
  16. { "Name": "通知公告", "Url": "notice", "style": { "cssText": "background-image:url(/img/icon/news.png)" } },
  17. { "Name": "素材库", "Url": "library", "style": { "cssText": "background-image:url(/img/icon/library.png)" } },
  18. { "Name": "电子白板", "Url": "whiteboard", "style": { "cssText": "background-image:url(/img/icon/whiteBoard.png)" } },
  19. { "Name": "问卷调查", "Url": "investigation", "style": { "cssText": "background-image:url(/img/icon/ask.png)" } },
  20. { "Name": "便签分类", "Url": "note", "style": { "cssText": "background-image:url(/img/icon/note.png)" } },
  21. // { "Name": "量规评分", "Url": "score", "style": { "cssText": "background-image:url(/img/icon/score.png)" } },
  22. { "Name": "思维导图", "Url": "mind", "style": { "cssText": "background-image:url(/img/icon/mindMapping.png)" } },
  23. { "Name": "协同文档", "Url": "doc", "style": { "cssText": "background-image:url(/img/icon/doc.png)" } },
  24. { "Name": "思维网格", "Url": "mindNetwork", "style": { "cssText": "background-image:url(/img/icon/mindNetwork.png)" } }
  25. ];
  26. U.MD.D.I.studentDeskIcon = [
  27. { "Name": "我的项目", "Url": "studnetProject", "style": { "cssText": "background-image:url(/img/icon/project.png)" } },
  28. { "Name": "学习中心", "Url": "studentStudy", "style": { "cssText": "background-image:url(/img/icon/study.png)" } },
  29. { "Name": "我的评价", "Url": "studentEvaluate", "style": { "cssText": "background-image:url(/img/icon/evaluation.png)" } },
  30. { "Name": "我的资料", "Url": "studentMy", "style": { "cssText": "background-image:url(/img/icon/myMessage.png)" } },
  31. { "Name": "素材库", "Url": "library", "style": { "cssText": "background-image:url(/img/icon/library.png)" } },
  32. { "Name": "电子白板", "Url": "whiteboard", "style": { "cssText": "background-image:url(/img/icon/whiteBoard.png)" } },
  33. { "Name": "问卷调查", "Url": "investigation", "style": { "cssText": "background-image:url(/img/icon/ask.png)" } },
  34. { "Name": "便签分类", "Url": "note", "style": { "cssText": "background-image:url(/img/icon/note.png)" } },
  35. // { "Name": "量规评分", "Url": "score", "style": { "cssText": "background-image:url(/img/icon/score.png)" } },
  36. { "Name": "思维导图", "Url": "mind", "style": { "cssText": "background-image:url(/img/icon/mindMapping.png)" } },
  37. { "Name": "协同文档", "Url": "doc", "style": { "cssText": "background-image:url(/img/icon/doc.png)" } },
  38. { "Name": "思维网格", "Url": "mindNetwork", "style": { "cssText": "background-image:url(/img/icon/mindNetwork.png)" } }
  39. ];
  40. //#region 桌面初始化a
  41. /**
  42. * 初始化桌面的起始函数
  43. *
  44. */
  45. U.MD.D.I.init = function() {
  46. if ($("#U_MD_D_K")[0]) {
  47. //初始化桌面图标
  48. U.MD.D.I.initDesktopIcons($("#U_MD_D_K")[0]);
  49. // var clickUrl = ':12588/requestIp.php';
  50. // U.MD.D.I.Mysqlrequest(clickUrl,function(data){
  51. // U.MD.D.I.Ip = data;
  52. // var AccessUrl = ':12588/useAccess.php?ip=' + U.MD.D.I.Ip;
  53. // U.MD.D.I.Mysqlrequest(AccessUrl,function(data){
  54. // U.selectEl("#U_MD_D_RW").css("width", US.width - 165 + "px");
  55. // })
  56. // //初始化任务栏,因为是静态的,所以直接改变样式即可.
  57. // })
  58. }
  59. }
  60. /**
  61. * 隐藏任务栏
  62. *
  63. * @param {element} 桌面元素
  64. */
  65. U.MD.D.I.hiddenTaskbar = function(el) {
  66. //任务栏位置变小
  67. U.selectEl(el).parentElement(3).css({ "bottom": "-60px" });
  68. //桌面的位置变大
  69. // U.selectEl("#U_MD_D_K").css({ "left": "5px" });
  70. }
  71. /**
  72. * 隐藏任务栏
  73. *
  74. * @param {element} 桌面元素
  75. */
  76. U.MD.D.I.hiddenTaskbarout = function(el) {
  77. //任务栏位置变小
  78. if (!U.UF.EV.stopBubbleMouseOutOrOver(el)) {
  79. //任务栏位置变化
  80. U.selectEl(el).css({ "bottom": "-60px" });
  81. //桌面的位置变大
  82. // U.selectEl("#U_MD_D_K").css({ "left": "5px" });
  83. }
  84. }
  85. /**
  86. * 初始化打印桌面图标
  87. *
  88. * @param {element} 桌面元素
  89. */
  90. U.MD.D.I.initDesktopIcons = function(el) {
  91. var i, //用于循环
  92. _content, //桌面图标元素
  93. _iconcontent, //桌面图标元素
  94. _frag = $$("frag"), //定义一个碎片元素
  95. _type = US.userInfo.type,
  96. _teacherDesktopIconInfo = U.MD.D.I.teacherDeskIcon, //获取教师端桌面图标
  97. _studentDesktopIconInfo = U.MD.D.I.studentDeskIcon; //获取桌面图标
  98. //清楚桌面图标
  99. el.innerHTML = "";
  100. //循环创建桌面图标
  101. if (_type == 2) {
  102. for (i = 0; i < _studentDesktopIconInfo.length; i++) {
  103. _content = $$("div", {
  104. className: "U_MD_D_KO",
  105. "onmousedown": U.UF.C.closure(function(obj) {
  106. //防止拖动图标即打开了桌面应用
  107. U.MD.D.click(this, obj);
  108. }, [_studentDesktopIconInfo[i]]),
  109. "onclick": U.UF.C.closure(function(obj) {
  110. //防止拖动图标即打开了桌面应用
  111. U.MD.D.click(this, obj);
  112. }, [_studentDesktopIconInfo[i]])
  113. }, _frag); //
  114. _iconcontent = $$("div", { className: "U_MD_D_KOA" }, _content);
  115. $$("div", { className: "U_MD_D_KOS U_Img", "style": _studentDesktopIconInfo[i].style }, _iconcontent);
  116. $$("div", { className: "U_MD_D_KOX", "style": { "cssText": "text-shadow: rgb(100 100 100) 2px 1px 3px, rgb(102 102 102) 0px 1px 0px, rgb(85 85 85) -1px 0px 0px, rgb(153 153 153) 0px -1px 0px; -webkit-text-shadow: rgb(100 100 100) 2px 1px 3px, rgb(102 102 102) 0px 1px 0px, rgb(85 85 85) -1px 0px 0px, rgb(153 153 153) 0px -1px 0px; -moz-text-shadow: rgb(100 100 100) 2px 1px 3px, rgb(102 102 102) 0px 1px 0px, rgb(85 85 85) -1px 0px 0px, rgb(153 153 153) 0px -1px 0px; filter: Glow(color=#777777, strength=1)\9;" }, "innerHTML": _studentDesktopIconInfo[i].Name }, _iconcontent);
  117. }
  118. } else {
  119. for (i = 0; i < _teacherDesktopIconInfo.length; i++) {
  120. _content = $$("div", {
  121. className: "U_MD_D_KO",
  122. "onmousedown": U.UF.C.closure(function(obj) {
  123. //防止拖动图标即打开了桌面应用
  124. U.MD.D.click(this, obj);
  125. }, [_teacherDesktopIconInfo[i]]),
  126. "onclick": U.UF.C.closure(function(obj) {
  127. //防止拖动图标即打开了桌面应用
  128. U.MD.D.click(this, obj);
  129. }, [_teacherDesktopIconInfo[i]])
  130. }, _frag); //
  131. _iconcontent = $$("div", { className: "U_MD_D_KOA" }, _content);
  132. $$("div", { className: "U_MD_D_KOS U_Img", "style": _teacherDesktopIconInfo[i].style }, _iconcontent);
  133. $$("div", { className: "U_MD_D_KOX", "style": { "cssText": "text-shadow: rgb(100 100 100) 2px 1px 3px, rgb(102 102 102) 0px 1px 0px, rgb(85 85 85) -1px 0px 0px, rgb(153 153 153) 0px -1px 0px; -webkit-text-shadow: rgb(100 100 100) 2px 1px 3px, rgb(102 102 102) 0px 1px 0px, rgb(85 85 85) -1px 0px 0px, rgb(153 153 153) 0px -1px 0px; -moz-text-shadow: rgb(100 100 100) 2px 1px 3px, rgb(102 102 102) 0px 1px 0px, rgb(85 85 85) -1px 0px 0px, rgb(153 153 153) 0px -1px 0px; filter: Glow(color=#777777, strength=1)\9;" }, "innerHTML": _teacherDesktopIconInfo[i].Name }, _iconcontent);
  134. }
  135. }
  136. //加载好后给图标定位
  137. U.MD.D.iconPostion($(_frag).Child());
  138. //把图标加载到页面
  139. el.appendChild(_frag);
  140. }
  141. /**
  142. * 显示任务栏
  143. *
  144. * @param {element} 桌面元素
  145. */
  146. U.MD.D.I.displayTaskbar = function(el) {
  147. //判断是否需要形式任务栏,由于用了mouseover事件会冒泡响应多次,这里做了过滤
  148. if (!U.UF.EV.stopBubbleMouseOutOrOver(el) && U.selectEl(el).css("bottom") != "0px") {
  149. //任务栏位置变化
  150. U.selectEl(el).css({ "bottom": "0px" });
  151. //桌面位置变话
  152. // U.selectEl("#U_MD_D_K").css({ "left": "70px" });
  153. }
  154. }
  155. //#region 桌面图标拖动逻辑
  156. /**
  157. * 桌面排列图标
  158. *
  159. * @param {element} 桌面元素
  160. * @param {object} 上下相距的距离
  161. * @param {object} 左右相距的距离
  162. * @return {object} 命名空间
  163. */
  164. U.MD.D.iconPostion = function(childs, top, left) {
  165. var i; //用于循环处理
  166. top = top || 15; //如果没有设置元素的间距处理默认上间距为15
  167. left = left || 20; //如果没有设置元素的间距处理默认左间距为15
  168. //循环所有的图标,设置每个图标的间距,打印顺序是竖排打印的方式
  169. for (i = 0; i < childs.length; i++) {
  170. //如果竖排top超过了范围处理
  171. if (top + 95 > US.height - 10) {
  172. //left超过了页面范围处理,则向上重叠打印处理
  173. if ((left + 180) > US.width) {
  174. top -= 115;
  175. left -= 90;
  176. }
  177. //没有超过范围,那么left+90添加到下一个竖排打印
  178. else {
  179. left += 90;
  180. top = 15;
  181. };
  182. }
  183. //给图标的位置赋值
  184. U.selectEl(childs[i]).css({ top: top + "px", left: left + "px" });
  185. if (i < childs.length - 1) {
  186. //页面图标每次向下加115
  187. top += 115;
  188. }
  189. }
  190. //返回最后调用的图标的位置
  191. return [top, left];
  192. }
  193. /**
  194. * 桌面点击事件逻辑
  195. *
  196. * @param {element} 桌面元素
  197. * @param {object} 上下相距的距离
  198. * @param {object} 左右相距的距离
  199. * @return {object} 命名空间
  200. */
  201. U.MD.D.click = function(el, obj) {
  202. var _buttonnumber = event.button; //点击的按钮的事件值
  203. var _userinfo = US.userInfo;
  204. U.UF.EV.stopBubble(); //阻止向上冒泡
  205. //onmousedown 包含了左键和右键 这里大于2是为了兼容 所有浏览器的右键处理
  206. if (_buttonnumber < 2) {
  207. //如果是click事件的处理
  208. if (event.type == "click") {
  209. //如果元素在mousemove事件中没有移动则出发click事件
  210. if (!U.MD.D.I.IsDrag) {
  211. if (!_userinfo || Object.keys(_userinfo).length === 0) {
  212. U.alert("请先登录您的账号!");
  213. setTimeout(() => {
  214. U.MD.U.L.login();
  215. }, 2000);
  216. } else {
  217. //打开应用处理
  218. U.MD.D.I.openApplication(obj.Url, { "userid": US.userInfo.userid, "directoryid": US.FTPFOLDERID });
  219. }
  220. }
  221. }
  222. //如果是mouse事件的处理
  223. else {
  224. //拖动处理,添加拖动和拖动结束事件
  225. U.UF.F.drag(el, U.MD.D.iconMove, U.MD.D.iconUp);
  226. }
  227. U.MD.D.I.IsDrag = false;
  228. }
  229. }
  230. /**
  231. * 拖动的处理
  232. *
  233. */
  234. U.MD.D.iconMove = function() {
  235. //如果当前位置点击初始化的位置出现了变化,则设置是否拖动的属性 U.MD.D.I.IsDrag为true
  236. U.MD.D.I.IsDrag = true;
  237. }
  238. /**
  239. * 拖动结束后,这里是定位处理,以网状的形式定位
  240. *
  241. * @param {element} 拖动的元素
  242. * @return {object} 命名空间
  243. */
  244. U.MD.D.iconUp = function(el) {
  245. var _top = 15,
  246. _left = 20,
  247. _margin,
  248. _childs = U.selectEl("#U_MD_D_K").Child(), //桌面所有的图标
  249. _positioninfo = U.UF.EL.getElementInfo(el); //获取拖动结束的元素的位置
  250. if (_positioninfo["OT"] > 15) {
  251. //网状的形式定位,如果差超过了55,那么向下定位,否则向上定位
  252. _margin = ((_positioninfo["OT"] - 15) % 115 > 55 && _positioninfo["OT"] + 115 < US.height) ? 1 : 0;
  253. _top = (Math.floor((_positioninfo["OT"] - 15) / 115) + _margin) * 115 + 15;
  254. }
  255. if (_positioninfo["OL"] > 20) {
  256. //网状的形式定位,如果差超过了90,那么向右定位,否则向左定位
  257. _margin = ((_positioninfo["OL"] - 20) % 90 > 45 && _positioninfo["OL"] + 90 < US.width) ? 1 : 0;
  258. _left = (Math.floor((_positioninfo["OL"] - 20) / 90) + _margin) * 90 + 20
  259. }
  260. //while循环判断么一个重叠的元素
  261. do {
  262. _positioninfo = U.MD.D.iconPostion([el], _top, _left); //给重叠的元素向下定位
  263. _top = _positioninfo[0] + 115; //得到定位后的top
  264. _left = _positioninfo[1]; //得到定位后的left
  265. } while (el = U.MD.D.isOverlap(el, _childs, _positioninfo))
  266. }
  267. /**
  268. * 判断拖动后图标是否重叠
  269. *
  270. * @param {element} 拖动的元素
  271. * @param {element} 桌面所有的元素
  272. * @param {array} 拖动元素的位置
  273. ----------[0] 上 top
  274. ----------[1] 左 left
  275. * @return {object} 命名空间
  276. */
  277. U.MD.D.isOverlap = function(el, childs, postionarray) {
  278. //循环所有的图标
  279. for (var i = 0; i < childs.length; i++) {
  280. //判断有没有和该图标诶子重叠的元素
  281. if (el != childs[i] && (childs[i].offsetTop == postionarray[0] && childs[i].offsetLeft == postionarray[1])) {
  282. return childs[i]; //如果有返回
  283. }
  284. }
  285. }
  286. //#endregion
  287. //#endregion
  288. //#region 桌面应用
  289. /**
  290. * 打开应用
  291. *
  292. * @param {string} 类型
  293. -----------------Disk 网盘系统
  294. -----------------PDisk 学习系统网盘
  295. -----------------Poto 图片
  296. -----------------Video 视频
  297. -----------------Music 音乐
  298. -----------------Word word
  299. -----------------Excel excel
  300. -----------------Txt 记事本
  301. -----------------PB 学习系统
  302. -----------------Blog 朋友圈系统
  303. -----------------FTP ftp系统
  304. -----------------Group 好友群
  305. -----------------SY 首页系统
  306. -----------------Set 个人设置
  307. -----------------XSet 系统设置
  308. -----------------App 我们所有的app
  309. -----------------BC c.1473.cn 平台
  310. -----------------CWeb d.1473.cn 变成平台
  311. -----------------其他的外联系统 我们统一用iframe打开
  312. * @param {array} 类型
  313. 如果第一个参数为"disk",则第二个参数为object,里面包含了用户id和目录id{userid:"",directoryid:""}
  314. 如果第一个参数为"word"或者"excel","txt",则第二个参数为文件信息fileinfo。
  315. 如果第一个参数为"blog"或者"PDisk"。建议删除。
  316. 如果第一个参数为其他,则无第二个参数
  317. * @returns {array}
  318. */
  319. window.addEventListener('message', function(e) { // 监听 message 事件
  320. // alert(e.data.type);
  321. if (e.data.type && e.data.type == "1") { //项目管理传入
  322. U.MD.D.I.openInApplication("study", e.data.cid)
  323. } else if (e.data.close && e.data.close == "1") { //更新用户信息
  324. U.MD.D.I.selectUser();
  325. } else if (e.data.tools && e.data.tools == "1") {
  326. U.MD.D.I.openApplication("whiteboard")
  327. } else if (e.data.tools && e.data.tools == "2") {
  328. U.MD.D.I.openApplication("note")
  329. } else if (e.data.tools && e.data.tools == "3") {
  330. U.MD.D.I.openApplication("mind")
  331. } else if (e.data.tools && e.data.tools == "4") {
  332. U.MD.D.I.openApplication("investigation")
  333. } else if (e.data.tools && e.data.tools == "6") {
  334. U.MD.D.I.openApplication("doc")
  335. } else if (e.data.tools && e.data.tools == "7") {
  336. U.MD.D.I.openApplication("mindNetwork")
  337. } else if (e.data.tools && e.data.tools == "8") {
  338. U.MD.D.I.openApplication("library")
  339. }
  340. });
  341. U.MD.D.I.selectUser = function() {
  342. U.A.Request(US.Config.pbl + "selectUser?userid=" + US.userInfo.userid, [], function(res) { //US.userInfo.userid
  343. if (res.value[0].length > 0) {
  344. US.userInfo = res.value[0][0];
  345. $(".userName")[0].innerHTML = US.userInfo.username;
  346. }
  347. }, [], { "type": "GET", "withCredentials": true });
  348. }
  349. U.MD.D.I.openInApplication = function(str, data) {
  350. var _userinfo = US.userInfo, //登录用户信息
  351. _userid = US.userInfo.userid, //登录用户id
  352. _oid = _userinfo.organizeid;
  353. switch (str) {
  354. case "study":
  355. if (!_userinfo || Object.keys(_userinfo).length === 0) {
  356. setTimeout(() => {
  357. U.MD.U.L.login();
  358. }, 2000);
  359. } else {
  360. _formdiv = new U.UF.UI.form(
  361. "项目详情",
  362. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn/pbl-student-table/dist/#/courseDetail?userid=" + _userid + "&oid=" + _oid + "&courseId=" + data }), {
  363. "id": "study",
  364. "style": { "width": "70%", "height": "90%", "overflow": 'hidden' },
  365. "onresize": function() {}
  366. }, {
  367. closecallback: function() {}
  368. }, { "style": { "height": "36px" } }).form; //创建窗体
  369. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/study.png)" }, "name": "学习中心", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  370. break;
  371. }
  372. }
  373. }
  374. U.MD.D.I.openApplication = function(str, obj, info) {
  375. obj = obj || {};
  376. var _taskbar, //_taskbar 作为任务栏显示的元素,包含图标和名字
  377. _formdiv, //创建任务栏时同时弹出的窗体元素。
  378. _userinfo = US.userInfo, //登录用户信息
  379. _userid = obj.userid || US.userInfo.userid, //登录用户id
  380. _oid = obj.organizeid || _userinfo.organizeid,
  381. _type = US.userInfo.type;
  382. if (_type == 2) {
  383. switch (str) {
  384. case "studnetProject": //好友打开
  385. _formdiv = new U.UF.UI.form(
  386. "我的项目",
  387. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn/pbl-student-table/dist/#/project?userid=" + _userid + "&oid=" + _oid }), {
  388. "id": "studnetProject",
  389. "style": { "width": "70%", "height": "90%", "overflow": 'hidden' },
  390. "onresize": function() {}
  391. }, {
  392. closecallback: function() {}
  393. }, { "style": { "height": "36px" } }).form; //创建窗体
  394. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/project.png)" }, "name": "我的项目", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  395. break;
  396. case "studentEvaluate": //好友打开
  397. _formdiv = new U.UF.UI.form(
  398. "我的评价",
  399. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn/pbl-student-table/dist/#/works?userid=" + _userid + "&oid=" + _oid }), {
  400. "id": "studentEvaluate",
  401. "style": { "width": "70%", "height": "90%", "overflow": 'hidden' },
  402. "onresize": function() {}
  403. }, {
  404. closecallback: function() {}
  405. }, { "style": { "height": "36px" } }).form; //创建窗体
  406. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/evaluation.png)" }, "name": "我的评价", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  407. break;
  408. case "my":
  409. _formdiv = new U.UF.UI.form(
  410. "我的资料",
  411. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/data?userid=" + _userid }), {
  412. "id": "my",
  413. "style": { "width": "42%", "height": "90%", "overflow": 'hidden' },
  414. "onresize": function() {}
  415. }, {
  416. closecallback: function() {}
  417. }, { "style": { "height": "36px" } }).form; //创建窗体
  418. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/myMessage.png)" }, "name": "我的资料", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  419. break;
  420. case "library":
  421. _formdiv = new U.UF.UI.form(
  422. "素材库",
  423. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/library?userid=" + _userid }), {
  424. "id": "library",
  425. "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  426. "onresize": function() {}
  427. }, {
  428. closecallback: function() {}
  429. }, { "style": { "height": "36px" } }).form; //创建窗体
  430. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/library.png)" }, "name": "素材库", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  431. break;
  432. case "whiteboard":
  433. _formdiv = new U.UF.UI.form(
  434. "电子白板",
  435. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://iwb.cocorobo.cn/" }), {
  436. "id": "whiteboard",
  437. "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  438. "onresize": function() {}
  439. }, {
  440. closecallback: function() {}
  441. }, { "style": { "height": "36px" } }).form; //创建窗体
  442. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/whiteBoard.png)" }, "name": "电子白板", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  443. break;
  444. case "investigation":
  445. _formdiv = new U.UF.UI.form(
  446. "问卷调查",
  447. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/ask?userid=" + _userid }), {
  448. "id": "investigation",
  449. "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  450. "onresize": function() {}
  451. }, {
  452. closecallback: function() {}
  453. }, { "style": { "height": "36px" } }).form; //创建窗体
  454. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/ask.png)" }, "name": "问卷调查", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  455. break;
  456. case "note":
  457. _formdiv = new U.UF.UI.form(
  458. "便签分类",
  459. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/note?userid=" + _userid }), {
  460. "id": "note",
  461. "style": { "width": "20%", "height": "90%", "overflow": 'hidden' },
  462. "onresize": function() {}
  463. }, {
  464. closecallback: function() {}
  465. }, { "style": { "height": "36px" } }).form; //创建窗体
  466. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/note.png)" }, "name": "便签分类", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  467. break;
  468. // case "score":
  469. // _formdiv = new U.UF.UI.form(
  470. // "量规评分",
  471. // $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn" }), {
  472. // "id": "score",
  473. // "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  474. // "onresize": function() {}
  475. // }, {
  476. // closecallback: function() {}
  477. // }, { "style": { "height": "36px" } }).form; //创建窗体
  478. // _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/score.png)" }, "name": "量规评分", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  479. // break;
  480. case "mind":
  481. _formdiv = new U.UF.UI.form(
  482. "思维导图",
  483. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "/kityminder-editor/dist/index.html" }), { //"/jsmind/example/demo.html"
  484. "id": "mind",
  485. "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  486. "onresize": function() {}
  487. }, {
  488. closecallback: function() {}
  489. }, { "style": { "height": "36px" } }).form; //创建窗体
  490. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/mindMapping.png)" }, "name": "思维导图", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  491. break;
  492. case "doc":
  493. // U.MD.D.I.isRoom();
  494. _formdiv = new U.UF.UI.form(
  495. "协同文档",
  496. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "/Office/Word/WordEditArea.htm" }), {
  497. "id": "doc",
  498. "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  499. "onresize": function() {}
  500. }, {
  501. closecallback: function() {}
  502. }, { "style": { "height": "36px" } }).form; //创建窗体
  503. U.UF.DL.iframeLoad($("iframe", _formdiv)[0], function() {
  504. $("iframe", _formdiv)[0].contentWindow.U.MD.O.W.load();
  505. })
  506. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/doc.png)" }, "name": "协同文档", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  507. break;
  508. case "studentStudy":
  509. _formdiv = new U.UF.UI.form(
  510. "学习中心",
  511. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn/pbl-student-table/dist/#/index?userid=" + _userid + "&oid=" + _oid }), { //https://pbl.cocorobo.cn/pbl-student-table/dist/#/index
  512. "id": "studentStudy",
  513. "style": { "width": "70%", "height": "90%", "overflow": 'hidden' },
  514. "onresize": function() {}
  515. }, {
  516. closecallback: function() {}
  517. }, { "style": { "height": "36px" } }).form; //创建窗体
  518. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/study.png)" }, "name": "学习中心", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  519. break;
  520. case "mindNetwork": //好友打开
  521. _formdiv = new U.UF.UI.form(
  522. "思维网格",
  523. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0; width:100%; height:100%;" }, "src": "https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/Grid?userid=" + _userid }), {
  524. "id": "mindNetwork",
  525. "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  526. "onresize": function() {}
  527. }, {
  528. closecallback: function() {}
  529. }, { "style": { "height": "36px" } }).form; //创建窗体
  530. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/mindNetwork.png)" }, "name": "项目管理", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  531. break;
  532. }
  533. } else {
  534. //选择应用处理
  535. switch (str) {
  536. case "project": //好友打开
  537. _formdiv = new U.UF.UI.form(
  538. "项目管理",
  539. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0; width:100%; height:100%;" }, "src": "https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/course?userid=" + _userid + "&oid=" + _oid }), {
  540. "id": "project",
  541. "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  542. "onresize": function() {}
  543. }, {
  544. closecallback: function() {}
  545. }, { "style": { "height": "36px" } }).form; //创建窗体
  546. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/project.png)" }, "name": "项目管理", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  547. break;
  548. case "student":
  549. _formdiv = new U.UF.UI.form(
  550. "学生管理",
  551. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/student?userid=" + _userid + "&oid=" + _oid }), {
  552. "id": "student",
  553. "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  554. "onresize": function() {}
  555. }, {
  556. closecallback: function() {}
  557. }, { "style": { "height": "36px" } }).form; //创建窗体
  558. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/student.png)" }, "name": "学生管理", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  559. break;
  560. case "evaluate":
  561. _formdiv = new U.UF.UI.form(
  562. "评价管理",
  563. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/works?userid=" + _userid + "&oid=" + _oid }), {
  564. "id": "evaluate",
  565. "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  566. "onresize": function() {}
  567. }, {
  568. closecallback: function() {}
  569. }, { "style": { "height": "36px" } }).form; //创建窗体
  570. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/evaluation.png)" }, "name": "评价管理", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  571. break;
  572. case "class":
  573. _formdiv = new U.UF.UI.form(
  574. "班级管理",
  575. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/class?userid=" + _userid + "&oid=" + _oid }), {
  576. "id": "class",
  577. "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  578. "onresize": function() {}
  579. }, {
  580. closecallback: function() {}
  581. }, { "style": { "height": "36px" } }).form; //创建窗体
  582. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/class.png)" }, "name": "班级管理", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  583. break;
  584. case "my":
  585. _formdiv = new U.UF.UI.form(
  586. "我的资料",
  587. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/data?userid=" + _userid }), {
  588. "id": "my",
  589. "style": { "width": "42%", "height": "90%", "overflow": 'hidden' },
  590. "onresize": function() {}
  591. }, {
  592. closecallback: function() {}
  593. }, { "style": { "height": "36px" } }).form; //创建窗体
  594. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/myMessage.png)" }, "name": "我的资料", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  595. break;
  596. case "notice":
  597. _formdiv = new U.UF.UI.form(
  598. "通知公告",
  599. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/notice?userid=" + _userid }), {
  600. "id": "notice",
  601. "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  602. "onresize": function() {}
  603. }, {
  604. closecallback: function() {}
  605. }, { "style": { "height": "36px" } }).form; //创建窗体
  606. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/news.png)" }, "name": "通知公告", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  607. break;
  608. case "library":
  609. _formdiv = new U.UF.UI.form(
  610. "素材库",
  611. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/library?userid=" + _userid }), {
  612. "id": "library",
  613. "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  614. "onresize": function() {}
  615. }, {
  616. closecallback: function() {}
  617. }, { "style": { "height": "36px" } }).form; //创建窗体
  618. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/library.png)" }, "name": "素材库", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  619. break;
  620. case "whiteboard":
  621. _formdiv = new U.UF.UI.form(
  622. "电子白板",
  623. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://iwb.cocorobo.cn/" }), {
  624. "id": "whiteboard",
  625. "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  626. "onresize": function() {}
  627. }, {
  628. closecallback: function() {}
  629. }, { "style": { "height": "36px" } }).form; //创建窗体
  630. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/whiteBoard.png)" }, "name": "电子白板", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  631. break;
  632. case "investigation":
  633. _formdiv = new U.UF.UI.form(
  634. "问卷调查",
  635. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/ask?userid=" + _userid }), {
  636. "id": "investigation",
  637. "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  638. "onresize": function() {}
  639. }, {
  640. closecallback: function() {}
  641. }, { "style": { "height": "36px" } }).form; //创建窗体
  642. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/ask.png)" }, "name": "问卷调查", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  643. break;
  644. case "note":
  645. _formdiv = new U.UF.UI.form(
  646. "便签分类",
  647. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/note?userid=" + _userid }), {
  648. "id": "note",
  649. "style": { "width": "20%", "height": "90%", "overflow": 'hidden' },
  650. "onresize": function() {}
  651. }, {
  652. closecallback: function() {}
  653. }, { "style": { "height": "36px" } }).form; //创建窗体
  654. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/note.png)" }, "name": "便签分类", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  655. break;
  656. // case "score":
  657. // _formdiv = new U.UF.UI.form(
  658. // "量规评分",
  659. // $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn" }), {
  660. // "id": "score",
  661. // "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  662. // "onresize": function() {}
  663. // }, {
  664. // closecallback: function() {}
  665. // }, { "style": { "height": "36px" } }).form; //创建窗体
  666. // _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/score.png)" }, "name": "量规评分", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  667. // break;
  668. case "mind":
  669. _formdiv = new U.UF.UI.form(
  670. "思维导图",
  671. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "/kityminder-editor/dist/index.html" }), { //"/jsmind/example/demo.html"
  672. "id": "mind",
  673. "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  674. "onresize": function() {}
  675. }, {
  676. closecallback: function() {}
  677. }, { "style": { "height": "36px" } }).form; //创建窗体
  678. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/mindMapping.png)" }, "name": "思维导图", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  679. break;
  680. case "doc":
  681. // U.MD.D.I.isRoom();
  682. _formdiv = new U.UF.UI.form(
  683. "协同文档",
  684. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "/Office/Word/WordEditArea.htm" }), {
  685. "id": "doc",
  686. "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  687. "onresize": function() {}
  688. }, {
  689. closecallback: function() {}
  690. }, { "style": { "height": "36px" } }).form; //创建窗体
  691. U.UF.DL.iframeLoad($("iframe", _formdiv)[0], function() {
  692. $("iframe", _formdiv)[0].contentWindow.U.MD.O.W.load();
  693. })
  694. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/doc.png)" }, "name": "协同文档", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  695. break;
  696. case "study":
  697. _formdiv = new U.UF.UI.form(
  698. "学习中心",
  699. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0;width:100%;height:100%" }, "src": "https://pbl.cocorobo.cn/pbl-student-table/dist/#/index?userid=" + _userid + "&oid=" + _oid }), { //https://pbl.cocorobo.cn/pbl-student-table/dist/#/index
  700. "id": "study",
  701. "style": { "width": "70%", "height": "90%", "overflow": 'hidden' },
  702. "onresize": function() {}
  703. }, {
  704. closecallback: function() {}
  705. }, { "style": { "height": "36px" } }).form; //创建窗体
  706. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/study.png)" }, "name": "学习中心", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  707. break;
  708. case "mindNetwork": //好友打开
  709. _formdiv = new U.UF.UI.form(
  710. "思维网格",
  711. $$("iframe", { "frameborder": "no", "border": "0", "scrolling ": "no", "style": { "cssText": "border:0; width:100%; height:100%;" }, "src": "https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/Grid?userid=" + _userid }), {
  712. "id": "mindNetwork",
  713. "style": { "width": "90%", "height": "90%", "overflow": 'hidden' },
  714. "onresize": function() {}
  715. }, {
  716. closecallback: function() {}
  717. }, { "style": { "height": "36px" } }).form; //创建窗体
  718. _taskbar = { "id": str + _formdiv.id, "style": { "backgroundImage": "url(/img/icon/mindNetwork.png)" }, "name": "项目管理", "forms": _formdiv, "click": function() { U.MD.D.I.openApplication(str, obj, info); } }
  719. break;
  720. // case "friend": //好友打开
  721. // U.MD.D.I.IsDrag = true;
  722. // U.MD.F.W.viewFriend(info); //打开好友
  723. // // U.MD.N.urlWrite("friend/" + obj.directoryid, "好友"); //好友的url重写
  724. // break;
  725. // case "domain":
  726. // var _iframe = $$('iframe', { src: '//domain.1473.cn/DomainSystem.aspx/?fileId=' + info.fileId + '&type=' + info.type + '&mode=' + info.mode, frameborder: "0", style: { cssText: "width:100%;height:100%;border:0px" } });
  727. // _formdiv = new U.UF.UI.form("域名管理", _iframe, { id: "U_MD_DS_DomainShare", style: { "width": "370px", "height": "390px" } }).form;
  728. // if (_formdiv) {
  729. // //生成任务栏的变量
  730. // _taskbar = { "id": str + _formdiv.id, "backgroundPostion": "-15px -296px", "name": "网盘", "forms": _formdiv, "click": function () { U.MD.D.I.openApplication(str, obj, info); } }
  731. // }
  732. // break;
  733. // case "disk": //个人网盘查看
  734. // _formdiv = U.MD.DK.initDisk(_userid, obj.directoryid); //根据网盘数据,并加载网盘,里面包含了url重写
  735. // if (_formdiv) {
  736. // //生成任务栏的变量
  737. // _taskbar = { "id": str + _formdiv.id, "backgroundPostion": "-15px -296px", "name": "网盘", "forms": _formdiv, "click": function () { U.MD.D.I.openApplication(str, obj); } }
  738. // }
  739. // break;
  740. // case "word": //Word打开
  741. // var _wordinfo = U.MD.O.word(_userinfo, obj, arguments[2]); //初始化word的处理
  742. // _formdiv = _wordinfo[0];
  743. // if (_formdiv) {
  744. // //生成任务栏的变量
  745. // _taskbar = { "id": str + _formdiv.id, "backgroundPostion": "-462px -296px", "name": "文档", "forms": _formdiv, "click": function () { U.MD.D.I.openApplication(str, _wordinfo[1]); } }
  746. // }
  747. // if (obj.UrlType != 'join') {
  748. // U.MD.N.urlWrite("word/" + _formdiv.id.substr(-36), "在线文档"); //word的url重写
  749. // }
  750. // break;
  751. // case "excel": //Excel打开
  752. // _formdiv = U.MD.O.excel(_userinfo, obj);
  753. // if (_formdiv) {
  754. // //生成任务栏的变量
  755. // _taskbar = { "id": str + _formdiv.id, "backgroundPostion": "-523px -296px", "name": "Excel", "forms": _formdiv, "click": function () { U.MD.D.I.openApplication(str, obj); } }
  756. // }
  757. // U.MD.N.urlWrite("excel/" + _formdiv.id.substr(-36), "Excel");
  758. // break;
  759. // case "txt": //Txt打开
  760. // _formdiv = U.MD.D.Txt.textCreate();
  761. // if (_formdiv) {
  762. // //生成任务栏的变量
  763. // _taskbar = { "id": str + obj.directoryid, "backgroundPostion": "-267px -413px", "name": "文本", "forms": _formdiv, "click": function () { U.MD.D.I.openApplication(str, obj); } }
  764. // }
  765. // U.MD.N.urlWrite("txt/" + _formdiv.id.substr(-36), "文本");
  766. // break;
  767. // case "lookupFriend":
  768. // _formdiv = U.MD.F.S.popSearchFriendsOrGroupForm(0);
  769. // //生成任务栏的变量
  770. // _taskbar = { "id": str + _formdiv.id, "backgroundPostion": "-85px -413px", "name": "查找好友", "forms": _formdiv, "click": function () { U.MD.D.I.openApplication(str, obj); } }
  771. // U.MD.N.urlWrite("lookupfriend/" + obj.directoryid.substr(-36), "查找好友"); //查找好友的url重写
  772. // break;
  773. // case "ftp": //Ftp
  774. // _formdiv = U.MD.F.S.popupsSearchFtp();
  775. // //生成任务栏的变量
  776. // _taskbar = { "id": str + _formdiv.id, "backgroundPostion": "-144px -413px", "name": "FTP", "forms": _formdiv, "click": function () { U.MD.D.I.openApplication(str, obj); } }
  777. // break;
  778. // case "group": //群组
  779. // _formdiv = U.MD.F.S.popupsSearchGroups(0);
  780. // //生成任务栏的变量
  781. // _taskbar = { "id": str + _formdiv.id, "backgroundPostion": "-85px -413px", "name": "群组", "forms": _formdiv, "click": function () { U.MD.D.I.openApplication(str, obj); } }
  782. // break;
  783. // case "set": //个人设置
  784. // _formdiv = U.MD.U.P.userDataSet();
  785. // if (_formdiv) {
  786. // //生成任务栏的变量
  787. // _taskbar = { "id": str + _formdiv.id, "backgroundPostion": "-400px -296px", "name": "个人设置", "forms": _formdiv, "click": function () { U.MD.D.I.openApplication(str, obj); } }
  788. // }
  789. // break;
  790. // case "systemSet": //系统设置
  791. // _formdiv = U.MD.D.B.init();
  792. // //生成任务栏的变量
  793. // _taskbar = { "id": str + _formdiv.id, "backgroundPostion": "-400px -296px", "name": "系统设置", "forms": _formdiv, "click": function () { U.MD.D.I.openApplication(str, obj); } }
  794. // break;
  795. // case "boomYun": //BoomYun
  796. // _formdiv = U.Boom.I.onload();
  797. // //生成任务栏的变量
  798. // _taskbar = { "id": str + _formdiv.id, "backgroundPostion": "-844px -419px", "name": "互联办公", "forms": _formdiv, "click": function () { U.MD.D.I.openApplication(str, obj); } }
  799. // U.MD.N.urlWrite("boomyun", "互联办公"); //boomyun的url重写
  800. // break;
  801. // case "xz": //App下载
  802. // window.open("http://xz.1473.cn");
  803. // break;
  804. // case "client": //App下载
  805. // window.open("http://client.1473.cn");
  806. // break;
  807. // case "backEndProgramming": //在线编程平台打开
  808. // window.open("http://c.1473.cn");
  809. // break;
  810. // case "frontEndProgramming": //在线web编程
  811. // window.open("http://d.1473.cn");
  812. // break;
  813. // default:
  814. // break;
  815. }
  816. }
  817. //U.MD.D.I.openClick(str);
  818. //如果有任务栏信息
  819. if (_taskbar) {
  820. U.MD.D.T.taskbar(_taskbar); //创建任务处理
  821. }
  822. }
  823. // U.MD.D.I.openClick = function(str){
  824. // var click = '';
  825. // switch(str){
  826. // case 'friend':
  827. // click = '我的好友';
  828. // break;
  829. // case 'domain':
  830. // click = '域名管理';
  831. // break;
  832. // case 'disk':
  833. // click = '我的云盘';
  834. // break;
  835. // case 'word':
  836. // click = 'Word';
  837. // break;
  838. // case 'excel':
  839. // click = 'Execl';
  840. // break;
  841. // case 'txt':
  842. // click = '文本文件';
  843. // break;
  844. // case 'lookupFriend':
  845. // click = '查找好友';
  846. // break;
  847. // case 'ftp':
  848. // click = 'FTP';
  849. // break;
  850. // case 'group':
  851. // click = '群组';
  852. // break;
  853. // case 'set':
  854. // click = '我的设置';
  855. // break;
  856. // case 'systemSet':
  857. // click = '系统设置';
  858. // break;
  859. // case 'boomYun':
  860. // click = '互联办公';
  861. // break;
  862. // case 'xz':
  863. // click = '云端下载';
  864. // break;
  865. // case 'client':
  866. // click = '有思浏览器';
  867. // break;
  868. // case 'backEndProgramming':
  869. // click = '在线后台编程';
  870. // break;
  871. // case 'frontEndProgramming':
  872. // click = '在线前端编程';
  873. // break;
  874. // default: break;
  875. // }
  876. // if(U.MD.D.I.Ip && click){
  877. // var clickUrl = ':12588/useClick.php?name=' + click + '&ip=' + U.MD.D.I.Ip;
  878. // U.MD.D.I.Mysqlrequest(clickUrl,function(data){
  879. // })
  880. // }
  881. // }
  882. /**
  883. *函数作用:ajax简易函数,使用post格式
  884. *@param url {data} 后台地址
  885. *@param data {data} 参数json
  886. *@param fn {data} 回调函数
  887. *
  888. */
  889. // U.MD.D.I.Mysqlrequest = function(url,fn){
  890. // var xhr = new XMLHttpRequest();
  891. // xhr.open("GET",url,true);
  892. // xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  893. // xhr.onreadystatechange = function(){
  894. // if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 304)){
  895. // fn.call(this,xhr.responseText);
  896. // }
  897. // };
  898. // xhr.send();
  899. // }
  900. /*判断是否是内网IP*/
  901. // U.MD.D.I.isInnerIPFn = function(str){
  902. // var curPageUrl = str;
  903. // var reg1 = /(http|ftp|https|www):\/\//g;//去掉前缀
  904. // curPageUrl =curPageUrl.replace(reg1,'');
  905. // // console.log('curPageUrl-1 '+curPageUrl);
  906. // var reg2 = /\:+/g;//替换冒号为一点
  907. // curPageUrl =curPageUrl.replace(reg2,'.');
  908. // // console.log('curPageUrl-2 '+curPageUrl);
  909. // curPageUrl = curPageUrl.split('.');//通过一点来划分数组
  910. // var ipAddress = curPageUrl[0]+'.'+curPageUrl[1]+'.'+curPageUrl[2]+'.'+curPageUrl[3];
  911. // if(curPageUrl[2] != '16'){
  912. // return ipAddress;
  913. // }else{
  914. // return false;
  915. // }
  916. // }
  917. // U.MD.D.I.getUserIP = function(onNewIP) { // onNewIp - your listener function for new IPs
  918. // //compatibility for firefox and chrome
  919. // var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;
  920. // var pc = new myPeerConnection({
  921. // iceServers: []
  922. // }),
  923. // noop = function() {},
  924. // localIPs = {},
  925. // ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/g,
  926. // key;
  927. // function iterateIP(ip) {
  928. // if (!localIPs[ip]) onNewIP(ip);
  929. // localIPs[ip] = true;
  930. // }
  931. // //create a bogus data channel
  932. // pc.createDataChannel("");
  933. // // create offer and set local description
  934. // pc.createOffer().then(function(sdp) {
  935. // sdp.sdp.split('\n').forEach(function(line) {
  936. // if (line.indexOf('candidate') < 0) return;
  937. // line.match(ipRegex).forEach(iterateIP);
  938. // });
  939. // pc.setLocalDescription(sdp, noop, noop);
  940. // }).catch(function(reason) {
  941. // // An error occurred, so handle the failure to connect
  942. // });
  943. // //sten for candidate events
  944. // pc.onicecandidate = function(ice) {
  945. // if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex)) return;
  946. // ice.candidate.candidate.match(ipRegex).forEach(iterateIP);
  947. // };
  948. // }
  949. // U.MD.D.I.getUserIpBool = function(callback){
  950. // U.MD.D.I.getUserIP(function(ip){
  951. // alert("Got IP! :" + ip);
  952. // });
  953. //}
  954. //#endregion