123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304 |
-
- Namespace.register("U.MD.D.T.taskbar");
- U.MD.D.T.taskbar = function (applyinfo, taskbarEle) {
- taskbarEle = taskbarEle || U.selectEl("#U_MD_D_RW")[0];
- var _tasks = U.selectEl('#U_MD_D_T_taskbar_' + applyinfo.id, taskbarEle)[0];
-
- if (!_tasks) {
-
- U.MD.D.T.taskbar.create(applyinfo, taskbarEle);
-
- U.MD.D.T.taskbar.multitask(taskbarEle);
- }
- else {
- _tasks.forms = applyinfo.forms;
- }
- }
- U.MD.D.T.taskbar.drag = 0;
- U.MD.D.T.taskbar.create = function (applyinfo, taskbarEle) {
- if (taskbarEle) {
-
- var _task = $$("div", { id: "U_MD_D_T_taskbar_" + applyinfo.id, className: "U_MD_D_BZMO", title: applyinfo.name, "forms": applyinfo.forms });
- var _taskMain = $$("div", {
- className: "U_MD_D_BZMOA",
-
- onmousedown: U.UF.C.apply(null, function () { U.MD.D.T.taskbar.dragClose(_taskMain); }),
-
- onclick: function () {
- if (!(U.MD.D.T.taskbar.drag > 1)) {
- applyinfo.click();
- }
- U.MD.D.T.taskbar.drag = 0;
- }
- }, _task);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $$("div", { className: "U_MD_D_BZMOI U_Img", style: applyinfo.style }, _taskMain);
-
-
- var _taskName = $$("div", {
- className: "U_MD_D_T_taskbar_Name",
- style: { "position": "absolute", "left": "-26px", "bottom": "83px" }
- }, _task);
- $$("div", {
- className: "U_MD_D_BZMON U_MD_D_Text_Abbreviation",
- style: { "float": "left", "width": "100px", "margin-top": "7%", "color": "#FFFFFF", "font-family": "MicrosoftYaHei" },
- innerHTML: applyinfo.name
- }, _taskName);
- $$("div", { className: "U_MD_D_T_taskbar_Close", style: { "display": "none" }, innerHTML: "x", onclick: function () { U.UF.EV.stopBubble(); U.MD.D.T.taskbar.close(applyinfo) } }, _taskMain);
- $$("div", { className: "U_MD_D_T_taskbar_Close", innerHTML: "x", onclick: function () { U.UF.EV.stopBubble(); U.MD.D.T.taskbar.close(applyinfo) } }, _taskName);
-
- if (taskbarEle) {
- U.selectEl(taskbarEle).append(_task, 0, taskbarEle.firstChild);
- }
-
- if ($(".U_MD_D_BZMOA").length >= 28) {
- U.selectEl(".U_MD_D_RW_R")[0].style.display = "block";
- } else {
- U.selectEl(".U_MD_D_RW_R")[0].style.display = "none";
- }
- }
- }
- U.MD.D.T.taskbar.page = 1;
- U.MD.D.T.taskbar.maxPage = 1;
- U.MD.D.T.taskbar.pageNum = 1;
- U.MD.D.T.taskbar.multitask = function (taskbarEle) {
-
- U.MD.D.T.taskbar.pageNum = Math.floor($(taskbarEle).width() / 65);
-
- var _tasks = U.selectEl(taskbarEle).Child();
-
- var _tasksTotal = _tasks.length;
-
- if (_tasksTotal > U.MD.D.T.taskbar.pageNum) {
-
- U.MD.D.T.taskbar.maxPage = Math.ceil(_tasksTotal / U.MD.D.T.taskbar.pageNum);
- }
- U.MD.D.T.taskbar.page = 1;
- U.MD.D.T.taskbar.switchPage(0);
- }
- U.MD.D.T.taskbar.switchPage = function (mark, taskbarEle) {
-
- taskbarEle = taskbarEle || U.selectEl("#U_MD_D_RW")[0];
-
- U.MD.D.T.taskbar.page += mark;
-
- if (U.MD.D.T.taskbar.page < 1) { U.MD.D.T.taskbar.page = 1; }
-
- if (U.MD.D.T.taskbar.page > U.MD.D.T.taskbar.maxPage) { U.MD.D.T.taskbar.page = U.MD.D.T.taskbar.maxPage; }
-
- var _tasks = U.selectEl(taskbarEle).Child();
-
- var _startLength = (U.MD.D.T.taskbar.page - 1) * U.MD.D.T.taskbar.pageNum;
-
- var _endLength = Math.min(U.MD.D.T.taskbar.page * U.MD.D.T.taskbar.pageNum, _tasks.length);
-
- U.selectEl($(taskbarEle).Child()).css('display', 'none');
-
- var i;
- for (_startLength; _startLength < _endLength; _startLength++) {
- U.selectEl(_tasks[_startLength]).css('display', 'block');
- }
- }
- U.MD.D.T.taskbar.close = function (applyinfo) {
- var i,
- _child = U.selectEl("#U_MD_D_RW").Child(),
- _form = U.UF.C.isElement(applyinfo.forms) ? applyinfo.forms : applyinfo.forms.form;
-
- if (applyinfo.forms) {
- U.UF.F.closeWindow(_form, "remove");
- }
-
- if (applyinfo.id) {
-
- U.selectEl('#U_MD_D_T_taskbar_' + applyinfo.id).remove();
- }
- else {
-
- for (i = 0; i < _child.length; i++) {
- if (_child[i].forms == _form) {
- U.selectEl(_child[i]).remove();
- }
- }
- }
- }
- U.MD.D.T.taskbar.clear = function (taskEle) {
-
- taskEle = taskEle || U.selectEl("#U_MD_D_RW")[0];
-
- var _i, _tasksClose = U.selectEl('.U_MD_D_T_taskbar_Close', taskEle);
- for (_i = 0; _i < _tasksClose.length; _i++) {
- _tasksClose[_i].onclick();
- }
- }
- U.MD.D.T.taskbar.dragClose = function (taskEle) {
- U.MD.D.T.taskbar.drag = 0;
-
-
- U.MD.D.T.taskbar.stratY = U.UF.EL.getMousePosition().y;
-
- U.MD.D.T.taskbar.preStyle = U.selectEl(taskEle).css('cssText');
-
- var _taskEleCssPostion = U.selectEl(taskEle).css("postion");
- if (_taskEleCssPostion == "static" || !_taskEleCssPostion) { U.selectEl(taskEle).css("position", "absolute") };
-
- U.selectEl(taskEle).css("z-index", 9999);
-
- U.MD.D.T.taskbar.bindDragEvent(taskEle);
- }
- U.MD.D.T.taskbar.bindDragEvent = function (taskEle) {
- var _event = {
- "mousemove": function () {
-
- U.MD.D.T.taskbar.dragMove(taskEle);
-
- U.selectEl(taskEle).mouseleave(function () {
- U.MD.D.T.taskbar.dragEnd(taskEle);
- });
-
- U.MD.D.T.taskbar.drag++;
- },
- "mouseup": function () {
-
- U.MD.D.T.taskbar.dragEnd(taskEle);
-
- U.selectEl(taskEle).unbind(_event);
-
- U.selectEl(taskEle).mouseleave(null);
- }
- };
-
- U.selectEl(taskEle).bind(_event);
- }
- U.MD.D.T.taskbar.dragMove = function (taskEle) {
-
-
- U.MD.D.T.taskbar.dragY = U.MD.D.T.taskbar.stratY - U.UF.EL.getMousePosition().y;
-
-
- var _opacity = 100 - U.MD.D.T.taskbar.dragY;
-
- if (_opacity < 1) { _opacity = 1 };
-
- U.selectEl(taskEle).css({
-
- bottom: U.MD.D.T.taskbar.dragY + "px",
- filter: "alpha(opacity=" + _opacity + ")",
- "-ms-filter": "progid:DXImageTransform.Microsoft.Alpha(Opacity=" + _opacity + ")",
- "-moz-opacity": _opacity / 100,
- "-khtml-opacity": _opacity / 100,
- "opacity": _opacity / 100
- });
- }
- U.MD.D.T.taskbar.dragEnd = function (taskEle) {
- if (U.MD.D.T.taskbar.dragY > 50) {
-
- U.selectEl('.U_MD_D_T_taskbar_Close', taskEle)[0].onclick();
- }
- else {
-
- U.selectEl(taskEle).css("cssText", U.MD.D.T.taskbar.preStyle);
-
- }
- }
- $(window).bind('onsize', U.MD.D.T.taskbar.multitask);
|