| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522 | //#region UI区域//UI窗体区域Namespace.register("U.UI") //窗体的命名空间//选择框使用U.UI.RadioList = function (UDOD, UDE, UCB) {    return new U.UI.RadioList.init(UDOD, UDE, UCB);}//#region 窗体/*Form窗体的使用 1、可以像java语言的用法,用new调用多份,例如: var a=new U.UI.Form();2、也可以省略new的步骤,直接U.Alert(),出来的结果为多份。3、多窗口模式调用方法,var e= U.UI.From (UDE); e.addExtendForm();参数一:_UFE[add "name":"add"]参数二:_UTT 存放大小变化的值返回值:*//*** 可以像java语言的用法,用new调用多份,例如: var a=new U.UI.Form();** @param  {object} 窗体使用传参----------min 是否允许最小化----------max 是否允许最大化----------id 窗体id----------style 窗体的样式----------content 窗体的内容----------title 窗体的标题----------hst 标题设置----------cst 内容设置---------__top__  是否允许点击置顶* @return  {object} 窗体实体*/U.UI.Form = U.UI.From = function (UDE) {    return new U.UI.Form.init(UDE).create();}/*** 可以像java语言的用法,用new调用多份,例如: var a=new U.UI.Form();** @param  {object} 窗体使用传参----------min 是否允许最小化----------max 是否允许最大化----------id 窗体id----------style 窗体的样式----------content 窗体的内容----------title 窗体的标题----------hst 标题设置----------bst 内容设置----------draw 是否允许拉伸* @return  {object} 窗体本身*/U.UI.Form.init = function (UDE) { //初始化    U.Ut.AddObj(this, UDE);    return this;}U.UI.Form.et = {}; //所有窗体集合//窗体使用函数U.UI.Form.init.prototype = {    et: U.UI.Form.et, //所有窗体集合     //构建元素    create: function () {        var i, _USE, _UDOD, _UDTD, _UDSD, _UAE, _UTE = this,                _UTI = this.title, //标题元素                _UCT = this.content, //内容元素                _UCE = [                    ["H", "up"],                    ["HL", "topRight"],                    ["HR", "topleft"],                    ["ML", "left"],                    ["MR", "right"],                    ["B", "down"],                    ["BL", "bottomLeft"],                    ["BR", "bottomRight"]                ];        if (this.id && this.et[this.id] && this.et[this.id].be.id == this.id) { //无需创建            _UTE = this.et[this.id]; //获取当前窗体属性            _UTE.be.style.cssText = "";            (_UTE.body) && (_UTE.body.style.cssText = "");            $(_UTE.be).addAttrArray({                className: this.className ? this.className : "UD_SYF_S UD_SYKO", //css样式名"UD_SYF_S UD_SYKO"                close: U.M.apply(_UTE, _UTE.shut),                "__top__": this.top ? "false" : "", //是否允许点击置顶                "__right__": this.right || "",                usform: "true", //设置窗体属性                "id": this.id || "", //绑定继承ID                "style": this.style || {}            });            ($(_UTE.body).addAttrArray(this.bst));            (_UTI && (_UTE.title = _UTI)) && (U.Ut.isString(_UTI) ? (_UTE.head.innerHTML = _UTI) : (_UTE.head.innerHTML = "", $(_UTE.head).append(_UTI))); //重新设置标题            (_UCT && (_UTE.content = _UCT)) && (U.Ut.isString(_UCT) ? ((U.M.IsUrl(_UCT)) ? "" : _UTE.body.innerHTML = _UCT) : (($(_UCT).Parent() != _UTE.body) && (_UTE.body.innerText = "", $(_UTE.body).append(_UCT)))); //内容设置            _UDOD = _UTE.be;        }        else { //创建窗体            (this.be = _UDOD = $$("div", {  //创建元素                className: this.className ? this.className : "UD_SYF_S UD_SYKO", //css样式名"UD_SYF_S UD_SYKO"                close: U.M.apply(this, this.shut),                "__top__": this.top ? "false" : "", //是否允许点击置顶                "__right__": this.right || "",                usform: "true", //设置窗体属性                "id": this.id || "", //绑定继承ID                "style": this.style || {}            })).onresize = U.M.apply(this, [[this.size]]); //设置元素变化事件            (this.attr) && ($(this.be).addAttrArray(this.attr));            if (this.title !== false) {                this.head = _UDTD = $$("div", {                    className: "UD_SYF_ST",                    onmousedown: [[U.D.DragMouseDown, [_UDOD, null, this]]]  //窗体拖动//鼠标事件按下发生                }, _UDOD);                //重载hst为headerStyle,更加语义化.                (this.headerStyle) && ($(_UDTD).addAttrArray(this.headerStyle));                (this.hst) && ($(_UDTD).addAttrArray(this.hst)); //给标题头部添加样式                (_UTI != null) && ($(_UDTD).append(_UTI)); //添加头部            } else if (this.draw !== false) {                _UDOD.onmousedown = U.M.apply(_UDOD, [[U.D.DragMouseDown, [_UDOD]]]); //窗体拖动            }            if (this.content !== false) {//判断元素是否有bst,添加                _UDTD = $$("div", {                    className: "UD_SYF_SC"                }, _UDOD);                this.body = _UDTD = $$("div", {                    usbody: "true",                    className: "UD_SYF_SCO"                }, _UDTD);                (this.bst) && ($(this.body).addAttrArray(this.bst));                $(_UDTD).bind("scroll", U.M.apply(this, this.scroll)); //避免闭包耗费资源。                //iframe的处理方式                if (_UCT != null) {                    if (U.M.IsUrl(_UCT)) {                        $$("iframe", {                            scrolling: this.Scroll || "no",                            frameBorder: 0,                            width: "100%",                            height: "100%",                            src: _UCT                        }, _UDTD);                    } else if (_UCT) {                        (this.bst) && ($(_UDTD).addAttrArray(this.bst));                        if (U.Ut.isString()) {//添加内容                            _UDTD.innerHTML = _UCT;                        }                        else {                            $(_UDTD).append(_UCT); //添加所选元素                        }                    }                }            }            this.zie = _UAE = {//添加属性size                fun: U.M.apply(this, this.size)            };            _UDTD = $$("div", {//创建_UDTD添加到_UDOD                className: "UD_W_WT"//添加CLASS属性            }, _UDOD);            if (this.draw !== false) {                for (i = 0; i < _UCE.length; i++) {                    $$("div", {                        className: "UD_W_WT_" + _UCE[i][0],                        onmousedown: [//鼠标事件                                [U.D.RCDG, [_UDOD, _UCE[i][1], _UAE]]                            ]                    }, _UDTD);                }            } //允许拉伸            $(this.SO ? (this.SO[0] || this.SO) : ($("#UD_SY")[0] || document.body)).append(this.be, 0, this.SO ? this.SO[1] : null);            _USE = this.head ? U.M.GetPDWH(this.head) : null;            _UDSD = $$("div", {                className: "UD_SYF_SCA",                style: {                    "lineHight": _USE ? _USE.CH + "px" : "",                    "top": _USE ? Math.ceil((_USE.OH - 20) / 2) + "px" : "15px" //定义高度属性为(_USE.OH - 20) / 2                }            }, _UDOD); //添加至_UDOD            //功能将处理            (this.htask) && ($(_UDSD).addAttrArray(this.htask));            (this.close !== false) && (this.close = this.close || {}, this.cl = $$("div", {                className: "UD_SYF_SS UD_SYI",                title: "点击关闭",                onmousedown: U.M.StopBubble,                onclick: U.M.apply(this, this.shut)            }, _UDSD));            _USE = this.et[this.id] = this;            //最大化最小化的按钮            (this.max !== false) && (this.max = this.max || {}, this.m = _UDTD = $$("div", {                className: "UD_SYF_SD UD_SYI",                title: "最大化",                onmousedown: U.M.StopBubble            }, _UDSD), _UDTD.onclick = U.M.apply(null, [                    [U.D.Windowmaximize, ([_UDOD, _UDTD, {                        fun: U.M.apply(this, [                            [this.size]                        ])                    }, this.head || _UDOD, {                        "onmousedown": (this.head || _UDOD).onmousedown                    }])]                ]), (this.head) && (this.head.ondblclick = U.M.apply(this.head, function () {                    (event.srcElement == this || U.M.EISE(this, event.srcElement)) && (_UDTD.onclick());                }))); //            (this.min !== false) && (this.min = this.min || {}, this.mi = $$("div", {                className: "UD_SYF_SF UD_SYI",                title: "最小化",                onmousedown: U.M.StopBubble,                onclick: [                        [U.D.WindowMin, [_UDOD]]                    ]            }, _UDSD));        }        //不允许拖动设置        (_UTE.isContain) && (((_UTE.head) && (_UTE.head.onmousedown = null)) || (_UDOD.onmousedown = null)); //$(_UDOD).css({ position: "static" }),        _UAE = _UTE.style ? [_UTE.style.top, _UTE.style.left] : [];        //弹出窗体        (!this.style || this.style.display != "none") && (U.D[_UAE[0] && (_UAE[0].indexOf("px") > -1 || _UAE[0].indexOf("%") > -1) || _UAE[1] && (_UAE[1].indexOf("px") > -1 || _UAE[1].indexOf("%") > -1) ? "SetDTop" : "PopupWindow"](_UDOD, true));        _UTE.PSO = _UDOD;        //设置置顶        (_UTE.top) && ($(_UTE.be).css("zIndex", 9999));        _UTE.size(true);        return _UTE;    },    //关闭窗体    shut: function () {        if (!this.close || !this.close.onclick || this.close.onclick(this.be) !== false) {            U.D.CloseWindow(this.be, this.del ? this.del : null); //关闭窗体        }    },    /**    * 变大缩小适应    *    * @param  {object} 窗体使用传参    */    size: function (UTF) {        if (this.draw !== false && this.max !== false || this.title !== false) {            if (!(this.bst && this.bst.height) && this.be.style.height != "auto") {  //判断是否为自适应                var _UH,            _USE = [this.head ? U.M.GetPDWH(this.head) : [], U.M.GetPDWH(this.body)] //获取padding大小                //|| (US.Height * 0.7); //等比例百分比                if (_UH = $(this.be).height()) { $(this.body).css("height", _UH - (_USE[0]["OH"] || 0) - (_USE[1]["PD"][0] || 0) - (_USE[1]["PD"][2] || 0) + "px"); } //大小设置            }            if (UTF !== true) { //利用回调函数调用                (!this.TI && this.resize) && (this.resize.call(this, this.be, this.head, this.body)); //回调窗体变化                clearTimeout(this.TI);                this.IsSize = true;                this.TI = setTimeout(U.M.apply(this, this.sizeend), 0); //窗体结束调用            }        }    },    //大小变化结束出发    sizeend: function () {        this.TI = null;        (this.resizeend) && (this.resizeend(this.be));    },    //窗体变化    allSize: function () {        var i, _UDE = this.et;        for (i in _UDE) {            if (_UDE[i].IsSize) {                _UDE[i].IsSize = false;            } else {                _UDE[i].size();            }        }    },    //滚动使用    scroll: function () {        if (this.s || this.ss || this.se) {            (this.s) && (this.s());            (!this.iss) && (this.scrollStart());            this.iss = true; //滚动开始触发            clearTimeout(this.TI);            this.TI = setTimeout(U.M.apply(this, this.scrollEnd), 0); //触发加载        }    },    //滚动开始    scrollStart: function () {        (this.ss) && (this.ss()); //滚动开始回调    },    //滚动结束    scrollEnd: function () {        (this.se) && (this.se()); //滚动结束回调        this.iss = false;    },    //滚动到底部触发    scrollBottom: function () {    },    //添加属性    add: function (UDE) {        U.Ut.AddObj(this, UDE);    }}//#endregion//#region 编辑器/*** 嵌入式的编辑器** @param  {Element} 需要嵌入的位置*/U.UI.Editor = function (el) {    return U.UI.EditorLoad({ head: true, isc: false, title: false, context: "", parentEle: el });}/*** 编辑器区域,博客发帖,论坛发帖,word编辑区域的公有属性。** @param  {object} 窗体使用传参* @param  {object} 窗体使用传参* @return  {object} 编辑器*/U.UI.PopEditor = function (UDE, UFE) {    return U.UI.EditorLoad(UDE, UFE);}/*** 编辑器区域,博客发帖,论坛发帖,word编辑区域的公有属性。** @param  {object} 窗体使用传参* @param  {object} 窗体使用传参* @return  {object} 编辑器*/U.UI.EditorLoad = function (UDE, UFE) {    return new U.UI.EditorLoad.init(UDE, UFE).create();}/*** 编辑器区域,博客发帖,论坛发帖,word编辑区域的公有属性。** @param  {object} 窗体使用传参* @param  {object} 窗体使用传参* @return  {object} 编辑器*/U.UI.EditorLoad.addT = function (UDOD, UTI, UCE) {    var _UDSD = $$("div", {        className: "UD_SYSXZBFCAT",        "style": {            "display": "block"        }    }, UDOD);    _UDSD = $$("div", {        className: "UD_SYSXZBFCATX"    }, _UDSD);    $$("div", {        className: "UD_SYSXZBFCATXL",        "innerHTML": UTI || "主题:"    }, _UDSD);    var _UDFD = $$("div", {        className: "UD_SYSXZBFCATXR"    }, _UDSD);    _UDMD = $$("input", {        className: "UD_SYSXZTST",        defaultValue: (_UCT = "请输入标题..."),        "value": UCE,        placeholder: _UCT,        onblur: [                    [U.MR.InputTip, ["this", ["", _UCT]]]                ],        onfocus: [                    [U.MR.InputTip, ["this", [_UCT, ""]]]                ]    }, _UDFD);    return _UDSD;}/*** 加载编辑器初始化** @param  {object} 窗体使用传参* @param  {object} 窗体使用传参* @return  {object} 编辑器*/U.UI.EditorLoad.init = function (UDE, UFE) {    this.obj = UDE || {};    this.rt = UFE || {};    this.o = [];    this.extra = [];}U.UI.EditorLoad.init.prototype = {    et: {},    config: function (UDE) { //配置        if (!this.f) { //初始化配置文件            this.f = {                EX: "uerror",                ADD: "uadd",                JDT: "ujdt",                FCP: "ufcp",                FUP: "ufup",                CP: "ucp",                ACP: "ucp"            };            for (var i in this.f) {                this.f[i] = U.M.getFun(U.M.apply(this, this[this.f[i]])).set({                    isremove: false                }).getId();            } //生成标签        }        this.c = this.c || {            id: Guid.guidNoDash()        };        (UDE) && (U.Ut.AddObj(this.c, UDE));        return this; //创建值    },    set: function (UDE) {        U.Ut.AddObj(this, UDE);    }, //自定义允许设置内容    create: function () { //创建发表框 celbut:false, isc:false        if (this.obj.cus) {            this.cuscreate();        }        var i, _UCT, _UDTD, _UDSD, _UDFD, _UDBD, _UDMD, _UDND, _UDKD, _UDLD, _UDED, _UDVD, _UDUD, _UDCD, _UAE,        _UDE = this.obj,                _USE = {                    "hst": "",                    "bst": "",                    "draw": "",                    "close": "",                    "max": "",                    "min": "",                    "isContain": "",                    "style": ""                };        this.config();        _UDE.id = _UDE.id || Guid.guidNoDash();        if ((_UAE = this.et[_UDE.id])) {            (_UDMD = _UAE.ti).value = _UDE.name;            (_UDND = _UAE.con).innerHTML = _UDE.title;            $(_UAE.content).parentg({                usform: "true"            }).Center();        }        else {            _UAE = this;            this.content = _UDTD = $$("div", { className: "UD_SYSXZBFCA", id: _UDE.id || "" });            if (this.obj.title !== false) { //需要添加标题                _UDMD = this.ti = $("input", U.UI.EditorLoad.addT(_UDTD, "主题", _UDE["title"]))[0];            }            if (this.obj.head) { //启动文本功能区域                this.head = _UDSD = $$("div", {                    "onclick": U.M.apply(this, this.Tool),                    className: "UD_SYSXZBFCAH"                }, _UDTD);                _UDUD = $$("div", { "className": "UD_SYFDTZ UD_SYI UD_SYSXZBFCAHO", "style": { "position": "relative" }, "title": "本地添加文件" }, _UDSD);                //                <div class="UD_SYZCLTSI" title="上传头像">                //                        <input type="file" name="UD_SYZCLTSI" id="UD_SYZCLTSI" multiple="true" accept="image/gif,image/jpeg,image/png" class="UD_uploadbg" onchange="U.U.GLUI(this, [U.U.DI, (['headimg', U.U.MDKSCTX, $(this).Parent()]), 'Userprofile'])">                //                    </div>                //  _UDED = $$("input", { type: "file", multiple:"true",accept: "image/gif,image/jpeg,image/png" });                // _UDED.onchange = U.M.apply(_UDED, [[U.UP.uploading, ([_UDED, U.M.apply(this, [[this.createFile]]),null, "http://disk.1473.cn/USupfile.ashx?iframename=UseStudioEditor"]) ]]);                // U.UP.uploading([UDOD], UDE[0], UDE[1], "http://main.1473.cn/USupfile.ashx?iframename=" + UDE[2]);                //                _UDKD = $$("div", { "className": "UD_SYFDTZ UD_SYI UD_SYSXZBFCAHO", "style": { "position": "relative" }, "title": "本地添加文件",                //                    "onmousedown": [[U.Dk.UP.SCXWPOP, (['this', { "width": "25px", "height": "22px", "GS": true, "FCP": U.M.apply(this, [[this.createFile]]), "URL": "http://disk.1473.cn/USupfile.ashx?iframename=UseStudioEditor", "ID": Guid.newGuid() }, US.userInfo.userid, true])]]                //                }, _UDSD);                if (US && US.userInfo && US.userInfo.userid) {                    $$("div", { "className": "UD_SYFDTW UD_SYI UD_SYSXZBFCAHH", "style": { "width": "28px" }, "title": "网盘添加文件",                        "onclick": [[U.Dk.VW.CCWPXZK, ([US.NU, { "onclick": U.M.apply(this, [[this.createFile]]) }, null])]]                    }, _UDSD);                }                _UDKD = $$("div", {                    "className": "UD_SYQZI UD_SYQCT UD_SYI UD_SYSXZBFCAHO",                    title: "表情包",                    onclick: [[U.M.StopBubble], [U.UI.face, ["this", U.M.apply(this, this.face)]]]                }, _UDSD);                _UDKD = $$("div", {                    "className": "UD_SYQZI UD_SYQZJ UD_SYI UD_SYSXZBFCAHO",                    title: "背景色",                    onclick: [[U.M.StopBubble], [U.OU.ToolOC, ["this"]]]                }, _UDSD);                _UDKD = $$("div", {                    "className": "UD_SYQZOB",                    onclick: U.M.apply(this, [                            [this.use, [{ "backgroundColor": "" }, "backgroundColor"]]                        ])                }, _UDKD);                _UDLD = $$("div", {                    "className": "UD_SYQZI UD_SYQZZ UD_SYI UD_SYSXZBFCAHO",                    title: "字体色",                    onclick: [                            [U.M.StopBubble],                            [U.OU.ToolOC, ["this"]]                        ]                }, _UDSD);                _UDLD = $$("div", {                    "className": "UD_SYQZOB",                    onclick: U.M.apply(this, [                            [this.use, ([{                                "color": ""                            }, "backgroundColor"])]                        ])                }, _UDLD);                _UDED = $$("div", {                    "className": "UD_SYQZO UD_SYQZOV UD_SYSXZBFCAHO"                }, _UDSD);                _UDED = $$("select", {                    "className": "UD_SYQZV",                    onchange: U.M.apply(this, [[this.use, [{ "fontFamily": "" }, "font"]]])                }, _UDED);                _UDVD = $$("div", {                    "className": "UD_SYQZO UD_SYQZOO UD_SYSXZBFCAHO"                }, _UDSD);                _UDVD = $$("select", {                    "className": "UD_SYQZVO",                    onchange: U.M.apply(this, [                            [this.use, ([{                                "fontSize": ""                            }, "font"])]                        ])                }, _UDVD);                $$("div", {                    "className": "UD_SYQZI UD_SYQZLO UD_SYI UD_SYSXZBFCAHO",                    title: "斜体",                    onclick: U.M.apply(this, [                            [this.use, ([{                                fontStyle: ["italic", "normal"]                            }])]                        ])                }, _UDSD);                $$("div", {                    "className": "UD_SYQZI UD_SYQZLT UD_SYI UD_SYSXZBFCAHO",                    title: "加粗",                    onclick: U.M.apply(this, [                            [this.use, ([{                                fontWeight: ["bold", "normal"]                            }])]                        ])                }, _UDSD);                $$("div", {                    "className": "UD_SYQZI UD_SYQZF UD_SYI UD_SYSXZBFCAHO",                    title: "下划线",                    onclick: U.M.apply(this, [                            [this.use, ([{                                textDecoration: ["underline", "none"]                            }])]                        ])                }, _UDSD);                $$("div", {                    "className": "UD_SYQZI UD_SYQZT UD_SYI UD_SYSXZBFCAHO",                    title: "删除线",                    onclick: U.M.apply(this, [                            [this.use, ([{                                textDecoration: ["line-through", "none"]                            }])]                        ])                }, _UDSD);                $$("div", {                    "className": "UD_SYQZI UD_SYQLJ UD_SYI UD_SYSXZBFCAHO",                    title: "超链接",                    ///此处有问题,U.UI只能调用UC中的内容,不能调用其他文件夹地方的内容。                    onclick: [[U.OU.AddUrl, [U.M.apply(this, [[this.AddUrl]])]]]                }, _UDSD);                $$("div", {                    "className": "UD_SYQZI UD_SYQZR UD_SYI UD_SYSXZBFCAHO",                    title: "左对齐",                    onclick: U.M.apply(this, [                            [this.use, ([{                                textAlign: "left"                            }])]                        ])                }, _UDSD);                $$("div", {                    "className": "UD_SYQZI UD_SYQZRZ UD_SYI UD_SYSXZBFCAHO",                    title: "居中",                    onclick: U.M.apply(this, [                            [this.use, ([{                                textAlign: "center"                            }])]                        ])                }, _UDSD);                $$("div", {                    "className": "UD_SYQZI UD_SYQZRL UD_SYI UD_SYSXZBFCAHO",                    title: "右对齐",                    onclick: U.M.apply(this, [                            [this.use, ([{                                textAlign: "right"                            }])]                        ])                }, _UDSD);                U.OU.CreatTool([_UDED, _UDVD, _UDKD, _UDLD], [0, 1, 2, 3]);                $("&*", this.head).addAttrArray({                    "unselectable": "on"                });            }            _UDCD = $$("div", { "innerHTML": "在该处添加内容..." });            _UCT = _UDCD.outerHTML;            this.con = {                className: "UD_SYSXZLRSSI UD_SYSXZBFCO",                contenteditable: "true",                onblur: [[U.MR.InputTip, ["this", ["<div></div>", _UCT]]]],                onfocus: [[U.MR.InputTip, ["this", [_UCT]]]]            };            (this.car) && (U.Ut.AddObj(this.cob, this, car));            this.con = _UDND = $$("div", this.con, _UDTD);            _UDSD = $$("div", { className: "UD_SYSXZBFCT" }, _UDTD);            //            if (!this.obj.head && this.obj.upload) { //启动上传功能            //                //                $$("div", { "className": "UD_SYFDTZ UD_SYI UD_SYSXZBFCAHO", "style": { "width": "28px" }, "title": "添加文件",            //                //                    "onclick": [[U.Dk.HP.FileSwitch, ([US.NU, null, { "FCP": U.M.apply(this, [[this.createFile]]), "CB": U.M.apply(this, [[this.createFile]])}])]]            //                //                }, _UDSD);            //            }            if (this.obj.imgt) {                (!U.Ut.isNumber(this.obj.imgt)) && (this.obj.imgt = 9);                this.imgt = _UDBD = $$("div", {                    className: "UD_SYSXZLRSSVON"                }, _UDSD);            }            _$(_USE).Each(function (UA, UB) {                _USE[UB] = _UDE[UB] == null ? _USE[UB] : _UDE[UB];            });            U.Ut.AddObj(_USE, {                SO: this.obj.parent,                sizeend: U.M.apply(this, this.size),                content: _UDTD,                title: "<div class='UD_SYF_STI'>" + (this.obj.name || "最新发表") + "</div>"            });            //   this.body = _UDE.parentEle ? $(_UDE.parentEle).append(_UDTD) : U.UI.Form(_USE).be;            if (_UDE.parentEle) {                this.body = _UDE.parentEle;                $(_UDE.parentEle).append(_UDTD)            }            else {                this.body = U.UI.Form(_USE).be;                //按钮设置                (this.obj.celbut !== false) && ($$("div", {                    className: "UD_SYSXZBFCTA UD_SYSXZBFCTAT",                    title: "取消",                    "innerHTML": "取消",                    "onclick": this.obj.celbut ? this.obj.celbut : [                        [U.D.CloseWindow, [this.body]]                    ]                }, _UDSD));                $$("div", {                    className: "UD_SYSXZBFCTA",                    title: "确定",                    "innerHTML": "确定",                    "onclick": U.M.apply(this, this.fb)                }, _UDSD);            }            //添加flash上传控件            this.objfl = U.UP.AddFAN(_UDUD, null, { "width": "25px", "height": "22px" });            //flash上传的参数            U.UP.FAFZ({ "width": "25px", "height": "22px" },                { "ADD": U.M.apply(this, this.uadd),                    "CP": U.M.apply(this, this.ucp),                    "JDT": U.M.apply(this, this.ujdt),                    "FUP": U.M.apply(this, this.ufup),                    "FCP": U.M.apply(this, this.ufcp)                }, "M"); //添加上传控件            this.et[_UDE.id] = this;            this.r = this.cursor(_UDTD, _UDND); //添加flash按钮        }        try {            (U && U.D && U.D.Tb && U.D.Tb.taskbar) && (U.D.Tb.taskbar({                bp: "-267px -413px",                name: (_UAE.obj.name || "最新发表"),                el: _UAE.body,                id: _UDE.id,                click: U.M.apply(_UAE, _UAE.create)            }));        } catch (e) { }        _UAE.size();        (_UDCD) && (_UAE.r.add(_UDE["context"] || _UCT));        return _UAE;    },    text: function () {        return this.con.innerHTML.escapeQuotes();    },    clear: function () { //清除数据        var i, _UDE = this.extra;        for (i = 0; i < _UDE.length; i++) {            $(_UDE[i]).remove();        }    },    append: function (UDE) { //添加        var i, _UDOD = $(this.content),                _UDFD = $$("frag");        if (U.Ut.isArray(UDE)) {            for (i = 0; i < UDE.length; i++) {                this.extra.push(UDE[i]);                $(_UDFD).append(UDE[i]);            }        } //数组添加        else {            _$(UDE).Each(function (UVE, UIE) {                this.extra.push(U.UI.EditorLoad.addT(_UDFD, UVE, UIE));            });        }        _UDOD.append(_UDFD, 0, _UDOD.Child()[0]); //添加    },    addButton: function () {    },    cuscreate: function () { //自定义样式 { cus:{ tr:发帖按钮, ubox :上传按钮,ti:标题区域 , con:内容区域 ,imgt :阅读查看区域 } }        var _UDE = this.obj.cus;        (_UDE.tr && (_UDE.tr.onclick = U.M.apply(this, this.fb), delete _UDE.tr));        (_UDE.ubox) && (U.UP.AddFAN(_UDE.ubox, this.c.id, {            width: "100%",            height: "100%"        }), U.UP.FAFZ({}, this.f, this.obj.type || "M"), delete _UDE.ubox);        this.set(_UDE); //设置值使用    },    fb: function () { //发表文章        var _UAS, _UTI, _UDTD = this.ti,                _UCT = this.con.innerHTML,                _UDAD = this.imgt ? $(this.imgt).Child() : null;        if (_UDTD && (_UTI = _UDTD.value) && _UDTD.defaultValue == _UDTD.value) {            _UAS = "请填写标题";            _UDTD.focus();        } //如果没有填写标题        else if ((_UCT.isStrNull() || _UCT == "有什么和大家分享...") && ((_UCT = "图片分享") && (!_UDAD || !_UDAD.length))) {            _UAS = "请填写内容";            this.con.focus();        } //内容判断        else {            if (this.obj.fcb && this.obj.fcb(_UCT, _UTI, _UDAD) !== true) {                !this.parentEle && (this.obj.close !== false) && (U.D.CloseWindow(this.body, this.isc !== false ? "remove" : ""));            } else {                this.con.focus();            }        } //编辑框移除        (_UAS) && (U.Alert(_UAS)); //成功    },    jd: function () { //焦点处理        this.r.CreateR(); //重新记录焦点    },    uerror: function (UE) { //上传错误处理        U.Alert("选择文件错误..");    },    Tool: function () { //工具隐藏处理        var i, _UDTD,        _UDAD = $(this.head).Child();        for (i = 0; i < _UDAD.length; i++) {            _UDTD = $(_UDAD[i]).Child()[0];            if (_UDTD && _UDTD.tagName.toLowerCase() == "div") { $(_UDTD).css("display", "none"); }        }    },    uadd: function (UDE, UL) { //文件上传添加        var i, _UL;        //图片最多上传数量处理        if (this.obj.imgt) {            if (this.obj.imgt - UDE.length < 0) {                _UL = UDE.length - this.obj.imgt;                for (i = 0; i < _UL; i++) {                    this.objfl.DF(UDE.length - i - 1, this.o.length);                }                UDE = UDE.slice(0, this.obj.imgt > UDE.length ? UDE.length : this.obj.imgt);            } //超过数量            this.obj.imgt -= UDE.length;        }        //设置文件上传的唯一识别id        for (i = 0; i < UDE.length; i++) {            UDE[i].id = Guid.newGuid();        }        //上传处理        if (UL && UDE.length) {            if (this.rt.add) { this.rt.add(UDE, UL) } //上传回调函数            this.o.push(UDE); //添加到数组中            (this.o.length == 1) && (this.up(UDE[0], 0, 0))        }    },    up: function (UDE, UI, UJ) { //执行上传        this.objfl.UpLoad(UJ, UI, (UDE || this.o[UI][UJ]).id); //执行上传    },    ujdt: function (UDE, UFID, UTF) { //进度条使用        (this.rt.jdt) && (this.rt.jdt(UDE)); //返回进度条    },    ufup: (function () { //获取上传文件MD5 HASH值        var asyn = function (r) {            var context = r.context,                                _UDE = context[1],                                _UFID = context[2];            r = r.value;            if (r) {                this.ufcp(r, _UFID);            }            else if ((!this.rt.fup) || (this.rt.fup(_UDE) !== false)) {                this.objfl.URRUP((this.url || "http://main.1473.cn/USupfile.ashx?iframename=UseStudioEditor&") + "UserId=" + (US.userInfo.userid || US.NU) + "&IsF=true", _UFID, _UDE[1], _UDE[2]);            }        },        _ = function (UWE, UFID) {            var _UDE = this.getup(UFID);            if (_UDE[0]) {                U.A.Request(US.Auth, ["GetFileByHash", UWE, _UDE[0].size, _UDE[0].type.substr(1)], U.M.apply(this, asyn), (["", _UDE, UFID]));            }            else {                this.ufcp(null, UFID)            }        }        return _;    })(),    ucp: function (UDE) { //单个文件上传完毕    },    ufcp: function (UDE, UFID) { //获取返回值        this.del(null, UFID); //上传成功后移除        if (UDE && (!this.rt.fcp || this.rt.fcp(UDE, _UCE))) {            (UDE.data) && ((UDE = U.M.toList(UDE.data)), UDE = {                UserFilesServerName: UDE[0],                UseFilesServerThumbnailName: UDE[1],                UserFilesID: UDE[2],                UserFilesSize: UDE[3],                UserDirectoryEncrypt: UDE[4]            });            //服务器返回值处理            if (UDE.data) {                UDE = U.M.toList(UDE.data); //转化成json处理                //服务器返回的                UDE = {                    UserFilesServerName: UDE[0],                    UseFilesServerThumbnailName: UDE[1],                    UserFilesID: UDE[2],                    UserFilesSize: UDE[3],                    UserDirectoryEncrypt: UDE[4]                }            }            //通过左下角追加崔丽            if (this.imgt) {                $$("img", {                    onerror: "U.M.ImgError(this, 2)",                    title: "右键删除",                    src: U.M.GetImgU(UDE.UserFilesServerName),                    alt: U.M.GetImgU(UDE.UserFilesServerName),                    onmouseup: U.M.apply(this, [                            [this.imgdel, ["this"]]                        ]),                    onclick: [                            [U.D.Img.Img, ([null, {                                UserFilesServerName: UDE.UserFilesServerName,                                UseFilesServerThumbnailName: UDE.UseFilesServerThumbnailName                            }])]                        ]                }, this.imgt);            }            else { this.createFile(null, null, null, UDE); } //写入文件        }        (_UGE.length) && (this.up(null, 0, 0)); //成功上传后继续上传    },    createFile: function (URL, USN, UDOD, UDE) {        var _UDOD, _UDTD, _UDSD, _UDMD, _UTH, _UGE = this.o;        if (U.UP.IsImg(UDE.UserFilesServerName)) {            _UTH = "<span><img onerror='U.M.ImgError(this, 2)' onclick='U.D.Img.Img(null, { 'Thm': '" + U.M.GetImgU(UDE.UserFilesServerName) + "', 'Img': '" + U.M.GetImgU(UDE.UserFilesServerName) + "' src='" + U.M.GetImgU(UDE.UserFilesServerName) + "' alt='" + U.M.GetImgU(UDE.UserFilesServerName) + "' title='点击查看原图' />  </span>"        }        else { //普通文件处理            _UDOD = $$("div", {                contenteditable: "false",                style: {                    "cssText": "width:260px; height:70px; background-color:#DDD; display: inline-block; *display:inline; *zoom:1;text-decoration: none; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; text-indent:0"                }            });            _UDTD = $$("div", {                className: "UD_SYID",                "style": {                    "cssText": "margin:10px 0 0 10px; width:40px; height:50px; margin:15px 0 0 10px; float:left; background-position:-261px -22px"                }            }, _UDOD);            $$("div", {                style: {                    cssText: "font-size:15px; width:40px; margin:auto; font-family:'微软雅黑'; text-align:center; color:#888; position:relative; top:16px; height:20px; overflow:hidden;"                },                innerHTML: U.UP.GetUpName(UDE.UserFilesServerName)[1]            }, _UDTD);            _UDTD = $$("div", {                style: {                    "cssText": "width:195px; height:100%; margin-left:10px; float:left;"                }            }, _UDOD);            _UDSD = $$("div", {                style: {                    "cssText": "width:200px; height:35px; line-height:35px;"                }            }, _UDTD);            _UDMD = $$("div", {                innerHTML: "文档 容量大小  "            }, _UDSD);            $$("span", {                innerHTML: U.UP.FileSize(UDE.UserFilesSize),                style: {                    cssText: "color:#006699;"                }            }, _UDMD);            _UDSD = $$("div", {                style: {                    "cssText": "width:200px; height:35px; line-height:35px;"                }            }, _UDTD);            _UDMD = $$("div", {                style: {                    "cssText": "float:left; width:35px; height:35px;"                }            }, _UDSD);            $$("img", {                style: {                    "cssText": "width:30px; height:30px;"                },                src: U.M.GetImgU(US.userInfo.UserThumbnailImageHead)            }, _UDMD);            $$("div", {                style: {                    "cssText": "float:left;padding:0 8px;max-width:50px;"                },                innerHTML: US.userInfo.UserName            }, _UDSD);            $$("a", {                innerHTML: "点击下载",                href: "/userpages/UD_XZ.htm?id=" + UDE.UserFilesID + "&type=file",                target: "_blank"            }, _UDSD);            $("*", _UDOD).addAttrArray({                contenteditable: "false"            });            _UTH = "  " + _UDOD.outerHTML + "  ";        }        this.r.add(_UTH);    },    AddUrl: function (URL) {        URL = URL.value;        this.r.add("<a href='" + URL + "' style='color:#3B639F;text-decoration:none;' target='_blank' >" + (URL) + "</a>");    },    imgdel: function (UDOD) { //图片删除        if (event.button == 2) {            this.obj.imgt++;            $(UDOD).remove();        }    },    uacp: function () { //所有文件上传完毕        try {            (!this.rt.acp) && (this.rt.acp());        } catch (e) { }        this.objfl.DAF();    },    del: function (UIE, UFID) { //删除上传后的实体        var _UDE, UJ, _UGE = this.o;        if (UIE != null) {            _UGE.splice(UIE, 1);        } else if (UFID) {            _UDE = this.getup(UFID);            (_UDE[0]) && (this.objfl.DF(_UDE[2], _UDE[1]), _UGE[_UDE[1]].splice(_UDE[2], 1), (!_UGE[_UDE[1]].length) && (_UGE.splice(_UDE[1], 1)));        } //删除上传实体        (!_UGE.length) && (this.uacp()); //所有的上传完毕    },    getup: function (UDID) { //获取上传文件实体        var i, j, _UDE = this.o;        for (i = 0; i < _UDE.length; i++) {            for (j = 0; j < _UDE[i].length; j++) {                if (_UDE[i][j].id == UDID) {                    return [_UDE[i][j], i, j];                }            }        }        return [null, -1, -1];    },    size: function () { //大小变化        $(this.content).css("height", $(this.content).parentg().height() - 2 + "px");        $(this.con).css("height", this.content.offsetHeight - (this.ti ? 115 : 70) - (this.head ? 33 : 0) - 1 + "px");    },    use: function (UDE, UTF) { //功能使用        if (UTF) {            var i, _UDOD = event.srcElement;            for (i in UDE) {                UDE[i] = UTF == "font" ? _UDOD.value + (i == "fontSize" ? "px" : "") : _UDOD.style[UTF];            }        }        this.r.use(UDE);    },    cursor: (function () { //光标处理        var _UDE, _ = function (UDOD, UDTD) {            return new _UDE.init(UDOD, UDTD).bind();        }        _.prototype = _UDE = {            init: function (UDOD, UDTD) { //初始化变量                var _UDID = Guid.guidNoDash();                U.Ut.AddObj(this, {                    iso: false,                    isb: false,                    el: UDOD,                    eb: UDTD,                    id: _UDID,                    sor: U.D.E.GetSelectionRange(window, UDTD, {                        "TF": _UDID                    })                });            },            bind: function () { //事件绑定                $(this.el).bind({                    mousedown: U.M.apply(this, this.create)                });                $(this.eb).bind({                    blur: U.M.apply(this, this.blur),                    focus: U.M.apply(this, this.focus)                });                return this; //失去焦点使用            },            blur: function () { //失去焦点使用                if (!this.iso) {                    var _UDE = U.D.E.SORange.OAT[this.id],                            _UL = _UDE.length > 2 ? _UDE.length - 2 : _UDE.length - 1;                    this.sor = _UDE.length > 1 ? _UDE[_UDE.length - 2].OR : this.sor;                }                this.isb = true;            },            focus: function () { //聚焦使用                this.isb = false;            },            create: function () { //重新添加光标位置                var _UDOD = this.eb,                        _UDTD = event ? event.srcElement : null;                this.iso = false;                ((!_UDTD || (_UDOD !== _UDTD && !U.M.EISE(_UDOD, _UDTD)) && !this.isb)) && (this.sor.CreateR(), this.iso = true);            },            add: function (UST) { //写入内容                this.eb.focus();                this.sor.Replace(UST, null, true);                this.sor.CreateR();            },            use: function (UDE) { //功能调用使用                U.D.E.FontSizeType(this.sor.Parent(), UDE, this.sor, this.id);            }        }        _UDE.init.prototype = _UDE;        return _;    })(),    //插入表情包    face: function (UDOD, UIE) {        var _UIMG = "/img/ChatingFaceGif/[face](" + UIE + ").gif";        //$("#UF_FBD")[0].style.display = "none";        this.r.add(" " + $$("img", { "src": _UIMG, "contentEditable": "true" }).outerHTML + " "); //插入表情包    }}//#endregion//表情包/*** 弹出表情框 对应表情框图片 /img/face.gif**/U.UI.face = function (UDOD, UCB) {    var i, _UDTD,      _UDOD = $("#UF_FBD")[0];    if (_UDOD) {        $("#UF_FBD")[0].style.display = $("#UF_FBD")[0].style.display == "none" ? "block" : "none";    }    else {        _UDOD = $$("div", { "id": "UF_FBD", "class": "UF_FBD", "onmousedown": U.M.StopBubble }, UDOD);        _UDTD = $$("div", { "class": "UF_FNR" }, _UDOD);        for (i = 0; i <= 104; i++) {//循环表    情按钮            $$("div", { "className": "UF_FDG", "onclick": [UCB ? [UCB, [_UDOD, i]] : null] }, _UDTD);        }    }}//#region 对话框/*** 创建对话框* @returns {function} 回调函数初始化* @arguments 对象的 length 属性包含了传递给U.UI.Dialog的参数的数目。*/U.UI.Confirm = function () {    return new U.UI.Confirm.init(arguments);}/*** 初始化对话框实例* @returns {function} 回调函数初始化* @arguments 对象的 length 属性包含了传递给U.UI.Dialog的参数的数目。*/U.UI.Confirm.init = function (UDE) {    var i, _UCE = ["title", "style", "confirmNoClose", "confirmYesClose", "content", "top"];    if (UDE.length < 4) {        var _UDOD = $("#U_COF"); //创建一个ID为U_COF的对象        UDE = ["消息提示", { "width": "300px" }, UDE[2], UDE[1],              $$("div", {                  "className": "U_UI_OC",                  "style": {                      "textAlign": "center",                      "margin": "25px 0",                      "max-width": "400px",                      "word-wrap": "break-word",                      "max-height": "400px",                      "overflow": "auto"                  },                  innerHTML: UDE[0] ? UDE[0] : ""              })];    }    for (i = 0; i < UDE.length; i++) {        this[_UCE[i]] = UDE[i];    }    this.Create();}U.UI.Confirm.init.prototype = {    /**    * 创建对话框的ui    */    Create: function () {        var i, _UDE, _UDOD, _UDTD, _UDID, _UDSD, _UCB, _USE = {            width: "auto",            height: "auto"        },       _UEK = (this.style = this.style || {});        _$(_USE).Each(function (UA, UB) {            _UEK[UB] = _UEK[UB] || UA;        });        _UEK.zIndex = 9999;        var _frag = $$("frag");        _UDOD = $$("div", { "className": "U_UI_OB" });        _UDTD = $$("div", { "className": "U_UI_OBA" }, _UDOD);        this.No = $$("div", {            "onclick": U.M.apply(this, [[this.confirmYesNo, [this.confirmNoClose]]]),  // [(U.Ut.isArray(this.confirmNoClose) ? this.confirmNoClose : [this.confirmNoClose]), [(_UCB = U.M.apply(_UDE, [[_UDE.shut]]))]],            "innerHTML": "取消",            "style": { "display": this.Q == true ? "none" : "block" },            "className": "U_UI_OBY"        }, _UDTD);        this.Yes = _UDSD = $$("div", {            "onclick": U.M.apply(this, [[this.confirmYesNo, [this.confirmYesClose]]]), //[(U.Ut.isArray(this.confirmYesClose) ? this.confirmYesClose : [this.confirmYesClose]), [_UCB]],            "innerHTML": "确定",            "className": "U_UI_OBY"        }, _UDTD); //确定按钮        _frag.appendChild(this.content);        _frag.appendChild(_UDOD);        this.form = _UDE = U.UI.Form({            id: "U_COF",            top: this.top ? true : false,            min: false,            max: false,            style: this.style,            title: "<div class='UD_SYF_STI'>" + (this.title || "对话框") + "</div>",            content: _frag,            hst: {                style: {                    padding: "0"                }            },            draw: false        }); //创建对话框        //    $(_UDE.body).append(_UDOD);        _UDID = $("input", _UDE.body);        for (i = _UDID.length - 1; i >= 0; i--) {            if ("text,password".indexOf(_UDID[i].type) > -1) {                _UDID[i].focus();                _UDID[i].onkeypress = U.M.apply(_UDID[i], [                                        [U.M.returnkeylogin, ([                                            [{                                                "obj": _UDSD,                                                "event": 'onclick'                                            }]                                        ])]                                    ]);            }        }        return _UDE;    },    /**    * 给对话框设置事件    * @param  {object} 窗体事件使用    ----------[yes] {function} 确定的函数事件    ----------[no] {function} 取消的函数事件    */    AddEvent: function (UDE) {        for (var i in UDE) {            if (UDE.hasOwnProperty(i)) {                this[i].onclick = U.M.apply(this.form, [[this.form.shut], UDE[i]]); //            }        }    },    /**    * 给对话框设置事件    * @param  {object} 窗体事件使用    */    confirmYesNo: function (UFN) {        var _UCB = U.M.apply(this.form, [[this.form.shut]]), //关闭窗体的函数        _UTF = U.Ut.isArray(UFN) ? U.M.apply(this, [UFN])() : (UFN) && (UFN.call(this));        if (_UTF !== false) { //不允许关闭            _UCB();        }        //      [(U.Ut.isArray(this.confirmNoClose) ? this.confirmNoClose : [this.confirmNoClose]), [(_UCB = U.M.apply(_UDE, [[_UDE.shut]]))]]    }}/*U.UI.Dialog = function (UDC, UDT, UDID, UDW, UDH) {(!UDW || !UDH) && (UDW = "400px", UDH = "550px");return U.UI.From({id: UDID ? UDID : null,style: { "width": parseInt(UDW) + "px", "height": parseInt(UDH) + "px" },content: UDC ? UDC : null, title: UDT ? UDT : "通知",min: false,max: false,draw: false});}*///U.UI.Confirm = function (UCT, UCBF, UCNF) {//    var _UDOD = $("#U_COF"); //创建一个ID为U_COF的对象//    if (_UDOD[0]) { //判断是否有U_COF的子节点,没有则创建//        _UDOD.childg(0, 1).childg(0, 0).html(UCT); //设置内容//        _UDOD.Center(); //内容居中//    } else {//        $(U.UI.Dialog("消息提示", {}, UCNF ? U.M.apply(this, [UCNF]) : null, UCBF ? U.M.apply(this, [UCBF]) : null,//            $$("div", {//                "className": "U_UI_OC",//                "style": {//                    "textAlign": "center",//                    "padding": "25px 0 25px 0"//                },//                innerHTML: UCT//            })).Create()).addAttrArray({//                "id": "U_COF"//            })[0];//    U.M.StopBubble(); //阻止冒泡//    return _UDOD;//}/*** 创建一个通知形式的对话框*{str} UDC 对话框里面的内容。 *{str} UDT 标题*{str} UDID 对话框id*{int} UDW 宽度*{int} UDH 高度* @returns  返回ID为U_COF的对象**/U.UI.Dialog = function (UDC, UDT, UDID, UDW, UDH) {    return new U.UI.Dialog.init(arguments);}U.M.Setprototype(U.UI.Dialog, U.Ut.AddObj(U.UI.Dialog, {    init: function (UDE) { //添加对话框信息        var i, _UCE = ["title", "style", "confirmNoClose", "confirmYesClose", "content", "SO"];        for (i = 0; i < UDE.length; i++) {            this[_UCE[i]] = UDE[i];        }    },    Create: function () { //创建对话框        var i, _UDE, _UDOD, _UDTD, _UDID, _UDSD, _UCB, _USE = {            width: "auto",            height: "auto",            minWidth: "300px"        },            _UEK = (this.style = this.style || {});        _$(_USE).Each(function (UA, UB) {            _UEK[UB] = _UEK[UB] || UA;        });        _UEK.zIndex = 9999;        _UDE = U.UI.Form({            top: true,            min: false,            max: false,            style: this.style,            title: "<div class='UD_SYF_STI'>" + (this.title || "对话框") + "</div>",            content: this.content,            hst: {                style: {                    padding: "0"                }            }        }); //创建对话框        _UDOD = $$("div", {            "className": "U_UI_OB"        });        _UDTD = $$("div", {            "className": "U_UI_OBA"        }, _UDOD);        $$("div", {            "onclick": [                [this.confirmNoClose],                [(_UCB = U.M.apply(_UDE, [                    [_UDE.close]                ]))]            ],            "innerHTML": "取消",            "className": "U_UI_OBY"        }, _UDTD);        _UDSD = $$("div", {            "onclick": [                [this.confirmYesClose],                [_UCB]            ],            "innerHTML": "确定",            "className": "U_UI_OBY"        }, _UDTD); //确定按钮        $(_UDE.body).append(_UDOD);        _UDID = $("input", _UDE.body);        for (i = _UDID.length - 1; i >= 0; i--) {            if ("text,password".indexOf(_UDID[i].type) > -1) {                _UDID[i].focus();                _UDID[i].onkeypress = U.M.apply(_UDID[i], [                    [U.M.returnkeylogin, ([                        [{                            "obj": _UDSD,                            "event": 'onclick'                        }]                    ])]                ]);            }        }    }}));U.UI.Dialog.init.prototype = U.UI.Dialog.prototype;//#endregion//#region RadioListU.M.Setprototype(U.UI.RadioList, U.Ut.AddObj(U.UI.RadioList, {    init: function (UDOD, UDE, UCB) {        this.UDTD;        this.UDE = UDE;        this.UDOD = UDOD;        this.UCB = UCB;        this.create(UDOD);    }, //生成RadioList    create: function (UDOD) {        var i, _UDTD, _UDE = this.UDE,            _UN = Guid.guidNoDash(),            _UDFD = $$("frag");        if (_UDE) {            UDOD.innerText = "";            for (i in UDE) {                if (UDE.hasOwnProperty(i)) {                    _UDTD = $$("div", {                        "innerHTML": UDE[i],                        "style": {                            "cssText": "margin-left:5px;"                        }                    }, _UDFD);                    _UDTD = $$("input", {                        "type": "radio",                        "value": i,                        "name": _UN,                        "checked": i ? false : true,                        "onclick": U.M.apply(this, this.chang)                    }, _UDTD);                    (!i) && (this.UDTD = _UDTD);                }            }            UDOD.appendChild(_UDFD);        } else {            _UDTD = $("input[type='radio']", UDOD).addAttrArray({                "name": _UN,                "onclick": U.M.apply(this, this.chang)            });            for (i = 0; i < _UDTD.length; i++) {                if (_UDTD[i].checked) {                    this.UDTD = _UDTD[i];                    break;                }            }        } //设置相同的name    },    value: function () {        return this.UDTD.value;    }, //当前聚焦元素的值    element: function () {        return this.UDTD;    }, //当前聚焦元素    chang: function () {        var _UDOD = event.srcElement;        (_UDOD != this.UDTD) && (this.UDTD = _UDOD, (this.UCB) && (this.UCB(_UDOD)));    } //改变事件}));U.UI.RadioList.init.prototype = U.UI.RadioList.prototype;//#endregion//#region alert/*弹出提示框,为了同时弹出多个提示框,为多份实例对象1、可以像java语言的用法,用new调用多份,例如: var a=new U.AlertB();2、也可以省略new的步骤,直接U.Alert(),出来的结果为多份。参数一:UTH 内容参数二:UTI 无确认按钮的显示时间参数三:是否带确认按钮返回值:*/U.Alert = function (UTH, UTI, IFQ) {    IFQ === true ? new U.AlertA(UTH, IFQ) : new U.AlertB(UTH, UTI);}//为了多份实例,另外建立一个类似类的函数。//带有确定按钮的alertU.AlertA = function (UTH) {    U.UI.Confirm("提示框", {}, null, null, $$("div", {        "style": {            "textAlign": "center",            "margin": "25px 10px 25px 10px",            "max-width": "400px",            "word-wrap": "break-word",            "max-height": "400px",            "overflow": "auto"        },        innerHTML: UTH    }), true);}//自动消失的alertU.AlertB = function (UTH, UTI) {    this.TI = ((UTI == null || UTI < 0) ? 1000 : UTI);    var _UDPD = $("body")[0];    this.UDOD = $($$("div", {        "innerHTML": UTH,        "className": "USalert",        "style": { "cssText": "z-index:9999;left:" + ((US.Width / 2 - 160) + _UDPD.scrollLeft) + "px;top:" + ((US.Height / 2 - 100) + _UDPD.scrollTop) + "px" },        "onclick": U.M.apply(this, [[this.DAlert, [true]]])    }, $("body")[0])).animate({        "top": US.Height / 2 - 80 + _UDPD.scrollTop + "px"    }, 300, U.M.apply(this, this.AsynAmAlert));}//为了减少内存消耗,把方法写在原型中。U.AlertB.prototype = {    //    init: function (UTH, UTI) {//创建alert "id": "USalert",    //        this.TI = ((UTI == null || UTI < 0) ? 1000 : UTI); this.UDOD = $($$("div", { "innerHTML": UTH, "className": "USalert", "style": { "cssText": "z-index:9999;left:" + (US.Width / 2 - 160) + "px;top:" + (US.Height / 2 - 100) + "px" }, "onclick": U.M.apply(this, [[this.DAlert, [true]]]) }, $("body")[0])).animate({ "top": US.Height / 2 - 80 + "px" }, 300, U.M.apply(this, this.AsynAmAlert));    //    },    AsynAmAlert: function () { //等待动画        this.UTI = setTimeout(U.M.apply(this, this.AmAlert), this.TI || 1000); //异步等待    },    AmAlert: function () { //结束动画        (this.UTI) && (clearTimeout(this.UTI));        var _UDOD = $(this.UDOD);        (_UDOD.Parent() == document.body) && (_UDOD.animate({            "top": _UDOD[0].offsetTop - 70 + "px"        }, 100, U.M.apply(this, this.DAlert)));    },    DAlert: function (UTF) { //移除alert        if (this.TI || UTF) {            $(this.UDOD).remove();        }    }}//U.M.Setprototype(U.AlertB, {//    //    init: function (UTH, UTI) {//创建alert "id": "USalert",//    //        this.TI = ((UTI == null || UTI < 0) ? 1000 : UTI); this.UDOD = $($$("div", { "innerHTML": UTH, "className": "USalert", "style": { "cssText": "z-index:9999;left:" + (US.Width / 2 - 160) + "px;top:" + (US.Height / 2 - 100) + "px" }, "onclick": U.M.apply(this, [[this.DAlert, [true]]]) }, $("body")[0])).animate({ "top": US.Height / 2 - 80 + "px" }, 300, U.M.apply(this, this.AsynAmAlert));//    //    },//    AsynAmAlert: function () {//等待动画//        this.UTI = setTimeout(U.M.apply(this, this.AmAlert), this.TI || 1000); //异步等待//    },//    AmAlert: function () {//结束动画//        (this.UTI) && (clearTimeout(this.UTI)); var _UDOD = $(this.UDOD);//        (_UDOD.Parent() == document.body) && (_UDOD.animate({ "top": US.Height / 2 - 70 + "px" }, 100, U.M.apply(this, this.DAlert)));//    },//    DAlert: function (UTF) { //移除alert//        if (this.TI || UTF) { $(this.UDOD).remove(); }//    }//}); //U.Ut.AddObj(U.Alert,})//U.Alert.prototype.init.prototype = U.Alert.prototype;//#endregion
 |