123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820 |
- Namespace.register("U.MD.DK.H"); //网盘首页数据展示
- //#region 首页暂时网盘
- //获取网盘首页内容
- U.MD.DK.H.WPFF = function (UTF, cb) {
- var _UDE = U.MD.D.H.ET["UL"]["WS"];
- if (!_UDE) {
- U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "GetDiskHallData", US.EMPTYGUID, 0, 3000], U.MD.DK.H.AsynWPFF, [[$("#UD_SYSXZBJO")[0], true], cb]);
- // U.A.Request(US.AUTH,"UseStudioDisk.GetUserFNew", [_UNID, _UNID], U.MD.DK.H.AsynWPFF, [[$("#UD_SYSXZBJO")[0], true], cb]);
- } //获取网盘首页的内容
- else {
- U.MD.DK.H.SYWPQHFY(1);
- if (U.UF.C.isFunction(cb)) { cb() };
- }
- }
- //获取网盘信息异步
- U.MD.DK.H.AsynWPFF = function (r) {
- var _UDE = {},
- _context = r.context,
- _UCB = _context[1];
- r = r.value;
- // _UDE[US.EMPTYGUID] = [null, r[1]];
- // r[1] = [, , _UDE];
- U.MD.D.H.ET["UL"]["WS"] = r;
- U.MD.DK.H.WPFF(null, _UCB); // (U.MD.D.lot == 1) && (U.MD.DK.H.WPFF(null, _UCB));
- }
- //网盘滚动分页
- U.MD.DK.H.SYWPQHFY = function (UP, UDOD) {
- U.MD.DK.H.SYWPQHJ(U.UF.C.isElement(UDOD) ? UDOD : "", (UP == null ? this.P + 2 : UP), 2); //首页网盘点击
- // UP == 2 ? setTimeout(function () { U.MD.DK.H.SYWPQHJ(null, UP, 2, U.MD.D.H.ET["UL"]["WS"][5]); }, 500) : U.MD.DK.H.SYWPQHJ(null, UP, 2, U.MD.D.H.ET["UL"]["WS"][5]);
- }
- //首页网盘点击
- U.MD.DK.H.SYWPDJ = function (UDID, UDOD) {
- var _UTF = (UDOD && UDOD.className.indexOf("UD_SYSXZBMHT") > -1);
- U.MD.DK.H.SYWPQHJ(null, 1, 2, UDID, _UTF); if (!_UTF && UDOD) { U.UF.MR.DHQH(UDOD, "UD_SYSXZBMHT") };
- }
- //网盘内容分页
- U.MD.DK.H.SYWPQHJ = function (UDOD, UP, UTF, UDID, UTP) {
- if (UTF == 2 || !U.MD.U.L.isLogin()) {//指定区域查看
- UTP = UTP === true;
- UDOD = UDOD || U.selectEl("#UD_SYSXZBJO")[0];
- var _UCE,
- _UDPD = U.selectEl(UDOD).Parent({ usbody: "true" }),
- _userid = UTF ? US.EMPTYGUID : US.userInfo.userid,
- _UDAD = U.selectEl(_UDPD).Child(),
- _UGE = U.MD.D.H.ET["UL"]["WS"];
- // _UGE[5] = UDID = UDID || US.EMPTYGUID;
- // _UGE = _UGE[1][UTF];
- _UCE = U.MD.D.D.FYGBL(_UGE, UP, [60, 300]), _UE = _UCE[1] * 300; (UP == 1) && (UDOD.innerText = "");
- if (_UCE[0] && !UTP) {
- if (_UCE[0].length) {
- U.MD.DK.H.DiskSYN(UDOD, _UCE[0]); (UDOD.offsetHeight > 0 && _UDPD.offsetHeight >= _UDPD.scrollHeight) && (U.MD.DK.H.SYWPQHJ(UDOD, UP + 1, UTF, UDID));
- }
- else if (UP == 1) {
- U.MD.DK.VW.printNullView(UDOD, { "className": "UD_SYWRZFO", "onclick": function () { U.MD.D.I.openApplication("Disk", { "userid": US.userInfo.userid, "directoryid": US.FTPFOLDERID }); } });
- }
- } //打印网盘资料
- else {
- UTP = (UTP && _UCE[0] && _UCE[0].length != 0);
- U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "GetDiskHallData", UDID, _userid, _UE - 300, _UE], U.MD.DK.H.AsynSYWPQHJ, [UP == 1 ? [UDOD, true] : _UDAD[_UDAD.length - 1], _UGE, UDID, UP, UTF, _UCE[1], UDOD, UTP]);
- // U.A.Request(US.AUTH,"UseStudioDisk.GetUserFNew", [_userid, UDID, _UE - 300, _UE, _userid, (UTP ? _UCE[0][0].UserFilesID : "")], U.MD.DK.H.AsynSYWPQHJ, ([UP == 1 ? [UDOD, true] : _UDAD[_UDAD.length - 1], _UGE, UDID, UP, UTF, _UCE[1], UDOD, UTP]));
- } //异步获取 U.selectEl(UDOD).next().css("display", "none");
- }
- }
- //网盘内容分页异步
- U.MD.DK.H.AsynSYWPQHJ = function (r) {
- var i, _UAE, _context = r.context,
- _UGE = _context[1],
- _UDID = _context[2],
- _UP = _context[3],
- _UTF = _context[4],
- _UTP = _context[5],
- _UDOD = _context[6],
- _UFT = _context[7];
- if (!_UGE[_UDID]) { _UGE[_UDID] = [] }; r = r.value;
- if (_UFT) {
- if ((_UAE = r).length) {
- _UGE = _UGE[_UDID];
- for (i = 1; i < _UGE.length; i++) {
- _UGE[i] = _UAE.concat(_UGE[i]);
- _UAE = _UAE.splice(300, _UGE[i].length - 300);
- }
- }
- }
- else { _UGE[_UDID][_UTP] = r; }
- //(U.MD.D.H.ET["UL"]["WS"][5] == _UDID) && (U.MD.DK.H.SYWPQHJ(_UDOD, _UP, _UTF, _UDID));
- }
- //网盘首页分享区域
- U.MD.DK.H.DiskSYN = function (UDOD, UDE) {
- var i, j, _UTF, _UTP, _UDTD, _UDWD, _UDND, _UDSD, _UDMD, _UDKD, _UEN, _USN, _USIN,
- _USI = U.selectEl(UDOD).Child().length ? 0 : U.UF.Math.RandomRange(10, 25),
- _UAE = ["打开", "云盘", "评论", "下载"],
- _userid = US.userInfo.userid,
- _UDAD = U.selectEl(UDOD).Child(),
- _UW = U.selectEl(UDOD).Parent(2).offsetWidth,
- _UIF = Math.floor((_UW - 90) / 198) || 1,
- _ITF = _UDAD.length % _UIF,
- _UDFD = $$("frag"),
- _UKE = { "U": "40", "UD_SYWRZOE": "40", "UD_SYWRZOY": "40", "UD_SYWRZON": "40" };
- if (UDE) {
- for (i = 0; i < UDE.length; i++) {
- _UDTD = $$("div", { "className": "UD_SYSXZBMUZ", "style": { "marginLeft": (i + _ITF) % _UIF ? "" : "0px" } }, _UDFD); //
- if (_USI && _USI == i) {
- _UDWD = $$("div", { "id": Guid.guidNoDash(), "className": "UD_SYSXZBMUZL" }, _UDTD);
- U.UF.DL.C.AD.baidu(_UDWD.id, "u2360852"); //异步添加广告
- }
- else {
- _UEN = UDE[i].UserFilesExtendName || UDE[i].UserDirectoryExtendType;
- _UTF = U.UF.UP.isImg(_UEN || "");
- _UTP = U.MD.DK.C.GetIcon(_UEN ? _UEN.toLowerCase() : "");
- _UDWD = $$("div", {
- "className": "UD_SYSXZBMU",
- "onclick": function () {
- U.MD.DK.H.DiskSYNDJ(UDE[i], 0);
- }
- }, _UDTD); //
- _UDTD = $$("div", { "className": "UD_SYSXZBMUAO" }, _UDWD); //
- _UDND = $$("div", { "className": "UD_SYSXZBMUA" }, _UDTD); //
- _UDSD = $$("div", {
- "className": "UD_SYSXZBMUS" + (_UTP.classname[1] ? " UD_SYID " + _UTP.classname[1] : ""),
- "style": { "width": (_UKE[_UTP.classname[1]] ? _UKE[_UTP.classname[1]] + "px" : "") }
- }, _UDND); //
- if (_UTF) {//图片查看
- _UEN = UDE[i].UseFilesServerThumbnailName || UDE[i].UserDirectoryUrl;
- _UDSD.className = "UD_SYSXZBMUS UD_SYSXZBMUSO"; _UDMD = $$("div", {
- "className": "UD_SYSXZBMUST",
- "onclick": function () { }
- }, _UDSD);
- U.MD.D.H.JZTPJS(_UEN, _UDMD, UDE[i]);
- }
- //普通文件查看
- else if (_UTP.name == "文件") {
- $$("div", { "className": "UD_SYSXZBMUSN", "innerHTML": _UEN }, _UDSD);
- }
- _UDSD = $$("div", { "className": "UD_SYSXZBMUNO" }, _UDND);
- $$("div", { "className": "UD_SYSXZBMUN UTDF", "innerHTML": (_USN = UDE[i].UserFilesName || UDE[i].UserallDirectoryName || ""), "title": _USN }, _UDSD);
- _UDSD = $$("div", { "className": "UD_SYSXZBMUT UTDF" }, _UDSD);
- $$("span", { "innerHTML": U.UF.D.getDateInterval(UDE[i].UserFilesAddTime || UDE[i].UserDirectoryAddTime) }, _UDSD);
- $$("div", {
- "className": "UD_SYSXZBMUR",
- "innerHTML": _UTP.name + " 容量大小(" + U.UF.UP.minUnitToMaxUnit(UDE[i].UserFilesSize || UDE[i].UserDirectorySize || 0) + ")"
- }, _UDTD);
- _UDSD = $$("div", {
- "className": "UD_SYSXZBMUD",
- "onclick": function () {
- U.UF.EV.stopBubble();
- U.MD.U.V.ViewOtherUserInfo(UDE[i].UserID || UDE[i].UserId);
- }
- }, _UDTD);
- _UDMD = $$("div", { "className": "UD_SYSXZBMUDL" }, _UDSD);
- _UDKD = $$("div", { "className": "UD_SYSXZBMUDLL" }, _UDMD);
- $$("img", {
- "onerror": U.MD.C.imgError,
- "title": "点击查看",
- "src": U.MD.C.getHeadImage(UDE[i].UserThumbnailImageHead || ((_userid && UDE[i].UserID == _userid || UDE[i].UserId == _userid) ? US.userInfo.UserThumbnailImageHead : ""))
- }, _UDKD);
- $$("div", { "className": "UD_SYSXZBMUDLR UTDF", "innerHTML": UDE[i].UserName || US.userInfo.UserNickName || "" }, _UDSD);
- _UDKD = $$("div", { "className": "UD_SYSXZBMUL UTransition" }, _UDWD);
- for (j = 0; j < _UAE.length; j++) {
- $$("div", {
- "className": "UD_SYSXZBMULO",
- "innerHTML": _UAE[j],
- "onclick": function () {
- U.UF.EV.stopBubble(); U.MD.DK.H.DiskSYNDJ(UDE[i], j);
- }
- }, _UDKD);
- } //使用文件
- }
- }
- }
- else {
- for (i = 0; i < _UDAD.length; i++) {
- U.selectEl(_UDAD[i]).addAttrArray({ "style": { "marginLeft": i % _UIF ? "" : "0px" } });
- }
- }
- if (_UIF > 0) {
- UDOD.style.width = (_UIF * 198 - 22) + "px";
- }
- UDOD.appendChild(_UDFD); //$(UDOD).next().css("display", "block");
- }
- //点击查看网盘
- U.MD.DK.H.DiskSYNDJ = function (UDE, UTF) {
- if (UDE.UserDirectoryEncrypt && UDE.UserDirectoryEncrypt.indexOf("-") > 0 && UDE.UserDirectoryEncrypt.length == 36) { UDE.UserID = UDE.UserDirectoryEncrypt };
- //文件打开 下载
- if (UTF == 1) {
- US.disk.DiskDaren["SE"] = UDE;
- U.MD.D.I.openApplication("Disk", { "userid": UDE.UserID, "directoryid": UDE.UserDirectoryParentID || UDE.UserDirectoryID });
- }
- else if (UTF == 2) {
- U.MD.I.Img(UDE, UDE);
- }
- // U.MD.D.CM.CKPLXS(UDE.UserFilesID || UDE.UserDirectoryID, UDE.UserallDirectoryName || UDE.UserFilesName);
- else if (!UTF || UTF == 3) {
- if (!UDE.UserDirectoryParentID) {
- // U.UF.C.AddObj(UDE, { UserallDirectoryName: UDE.UserFilesName, filetype: 1, Descript: UDE.UserFilesDescript, UserDirectoryParentID: UDE.UserDirectoryID, UserDirectoryID: UDE.UserFilesID })
- UDE.UserallDirectoryName = UDE.UserFilesName;
- UDE.filetype = 1;
- UDE.Descript = UDE.UserFilesDescript;
- UDE.UserDirectoryParentID = UDE.UserDirectoryID;
- UDE.UserDirectoryID = UDE.UserFilesID;
- };
- UTF ? U.MD.DK.RE.WPXZWJZJO(UDE.UserDirectoryID, "file") : U.MD.DK.LE.openFileDirectory(UDE);
- }
- U.MD.D.CM.CKPLXS(UDE.UserFilesID || UDE.UserDirectoryID, UDE.UserallDirectoryName || UDE.UserFilesName);
- U.UF.EV.stopBubble();
- }
- //#endregion
- //#region 查看热门信息
- //热门资料
- U.MD.DK.H.WPRMZL = function (UP, UDE, userid) {
- var _UGE = U.MD.DK.M.diskOperatingSwitch(userid), _USE = UP * 90;
- //#error 下面去除
- U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "UD_S_GetHMZL", _USE - 89, _USE], U.MD.DK.H.AsynWPRMZL, [[$("#UD_SYWRZ", _UGE.formel)[0], true], UDE, UP, userid]);
- }
- //获取热门资料异步
- U.MD.DK.H.AsynWPRMZL = function (r) {
- var _context = r.context,
- _UDE = _context[1],
- _UP = _context[2],
- _userid = _context[3],
- _UGE = U.MD.DK.M.diskOperatingSwitch(_userid),
- _UDOD = U.selectEl("#UD_SYWRZ", _UGE.formel)[0];
- r = r.value;
- if (r.length) {
- U.MD.DK.H.PWPRMZL(_UDOD, r, _UDE, _UP);
- }
- else {
- _UDOD.onscroll = null;
- } //不滚动加载了
- }
- //设置热门信息打印和滚动
- U.MD.DK.H.PWPRMZL = function (UDOD, UDE, UAE, UP) {
- var _UDPD = U.selectEl(UDOD).Parent(),
- _UKE = (UAE) ? UAE.concat(UDE) : UDE;
- if (!_UDPD.onscroll || UP == 1) { UDOD.innerText = "" };
- //#error 这里用这个做一个标识到时候要改的地方
- U.MD.DK.LE.openFileDirectory(UDOD.onscroll ? UDE : _UKE, [{ "UserallDirectoryName": "热门消息查看" }]); //查看网盘信息
- //_UDPD.onscroll = (U.UF.EV.scrollLoad({ 'AF': function(){U.MD.DK.H.WPRMZLGD(UAE);} }).SCH()); //设置滚动加载
- U.UF.EV.scrollLoad(_UDPD, function () { U.MD.DK.H.WPRMZLGD(UAE), _UDPD })//设置滚动加载
- }
- //滚动加载热门消息
- U.MD.DK.H.WPRMZLGD = function (UDE) {
- U.MD.DK.H.WPRMZL(this.P + 2, UDE);
- }
- //#endregion
- /**
- * 页面点击处理,窗体切换时决定哪一个窗体置顶,
- *
- */
- U.MD.D.MouseDown = function () {
- if (event.button != 2) {
- var i,
- _childs = U.selectEl("#UD_SY").Child() || U.selectEl("body").Child(); //所有使用的应用区域
- if (_childs) {
- for (i = 0; i < _childs.length; i++) {
- if (_childs[i].__right__ == "true" || U.selectEl(_childs[i]).attr("__right__") == "true") {
- _childs[i].close ? _childs[i].close() : U.UF.F.closeWindow(_childs[i], "remove");
- }
- }
- }
- }
- }
- //#region 编辑器
- /**
- * 嵌入式的编辑器
- *
- * @param {Element} 需要嵌入的位置
- */
- U.UF.UI.Editor = function (el) {
- return U.UF.UI.EditorLoad({ head: true, isc: false, title: false, _context: "", parentEle: el });
- }
- /**
- * 编辑器区域,博客发帖,论坛发帖,word编辑区域的公有属性。
- *
- * @param {object} 窗体使用传参
- * @param {object} 窗体使用传参
- * @return {object} 编辑器
- */
- U.UF.UI.PopEditor = function (UDE, UFE) {
- return U.UF.UI.EditorLoad(UDE, UFE);
- }
- /**
- * 编辑器区域,博客发帖,论坛发帖,word编辑区域的公有属性。
- *
- * @param {object} 窗体使用传参
- * @param {object} 窗体使用传参
- * @return {object} 编辑器
- */
- U.UF.UI.EditorLoad = function (UDE, UFE) {
- return new U.UF.UI.EditorLoad.init(UDE, UFE).create();
- }
- /**
- * 编辑器区域,博客发帖,论坛发帖,word编辑区域的公有属性。
- *
- * @param {object} 窗体使用传参
- * @param {object} 窗体使用传参
- * @return {object} 编辑器
- */
- U.UF.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.UF.MR.InputTip, [this, ["", _UCT]]]
- ],
- onfocus: [
- [U.UF.MR.InputTip, [this, [_UCT, ""]]]
- ]
- }, _UDFD);
- return _UDSD;
- }
- /**
- * 加载编辑器初始化
- *
- * @param {object} 窗体使用传参
- * @param {object} 窗体使用传参
- * @return {object} 编辑器
- */
- U.UF.UI.EditorLoad.init = function (UDE, UFE) {
- this.obj = UDE || {};
- this.rt = UFE || {};
- this.o = [];
- this.extra = [];
- }
- U.UF.UI.EditorLoad.init.prototype = {
- et: {},
- config: function (UDE) { //配置
- if (!this.f) { //初始化配置文件
- this.f = {
- error: "uerror",
- select: "uadd",
- progress: "ujdt",
- getData: "ufcp",
- getHashCallBack: "ufup",
- uploadComplete: "ucp",
- endUpload: "ucp"
- };
- for (var i in this.f) {
- this.f[i] = U.UF.EV.eventDelegation(U.UF.C.apply(this, function () { this[this.f[i]]() }), null, false);
- } //生成标签
- }
- this.c = this.c || {
- id: Guid.guidNoDash()
- };
- if (UDE) { U.UF.C.AddObj(this.c, UDE) };
- return this; //创建值
- },
- set: function (UDE) {
- U.UF.C.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;
- U.selectEl(_UAE.content).parentElement({
- usform: "true"
- }).Center();
- }
- else {
- _UAE = this;
- this.content = _UDTD = $$("div", { className: "UD_SYSXZBFCA", id: _UDE.id || "" });
- if (this.obj.title !== false) { //需要添加标题
- _UDMD = this.ti = U.selectEl("input", U.UF.UI.EditorLoad.addT(_UDTD, "主题", _UDE["title"]))[0];
- }
- if (this.obj.head) { //启动文本功能区域
- this.head = _UDSD = $$("div", {
- "onclick": function () { this.Tool(); },
- className: "UD_SYSXZBFCAH"
- }, _UDTD);
- _UDUD = $$("div", { "className": "UD_SYFDTZ U_Boom_Img_ys2017 UD_SYSXZBFCAHO", "style": { "position": "relative" }, "title": "本地添加文件" }, _UDSD);
- if (US && US.userInfo && US.userInfo.userid) {
- $$("div",
- {
- "className": "UD_SYFDTW U_Boom_Img_ys2017 UD_SYSXZBFCAHH",
- "style":
- {
- "width": "28px"
- }, "title": "网盘添加文件",
- "onclick": function () {
- U.MD.DK.VW.CCWPXZK
- (US.EMPTYGUID, {
- "onclick": U.UF.C.apply(this, this.createFile)
- }, null)
- }
- }, _UDSD);
- }
- _UDKD = $$("div", {
- "className": "UD_SYQZI UD_SYQCT U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
- title: "表情包",
- onclick: function () {
- U.UF.EV.stopBubble();
- U.UF.UI.face(this, function () {
- this.face();
- })
- }
- }, _UDSD);
- _UDKD = $$("div", {
- "className": "UD_SYQZI UD_SYQZJ U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
- title: "背景色",
- onclick: function () { U.UF.EV.stopBubble(); U.MD.O.E.T.ToolOC(this); }
- }, _UDSD);
- _UDKD = $$("div", {
- "className": "UD_SYQZOB",
- onclick: U.UF.C.apply(this, function () {
- this.use({ "backgroundColor": "" }, "backgroundColor");
- })
- }, _UDKD);
- _UDLD = $$("div", {
- "className": "UD_SYQZI UD_SYQZZ U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
- title: "字体色",
- onclick: [
- [U.UF.EV.stopBubble],
- [U.MD.O.E.T.ToolOC, [this]]
- ]
- }, _UDSD);
- _UDLD = $$("div", {
- "className": "UD_SYQZOB",
- onclick: U.UF.C.apply(this, function () {
- this.use({
- "color": ""
- }, "backgroundColor");
- })
- }, _UDLD);
- _UDED = $$("div", { "className": "UD_SYQZO UD_SYQZOV UD_SYSXZBFCAHO" }, _UDSD);
- _UDED = $$("select", {
- "className": "UD_SYQZV",
- onchange: U.UF.C.apply(this, function () { this.use({ "fontFamily": "" }, "font"); })
- }, _UDED);
- _UDVD = $$("div", { "className": "UD_SYQZO UD_SYQZOO UD_SYSXZBFCAHO" }, _UDSD);
- _UDVD = $$("select", {
- "className": "UD_SYQZVO",
- onchange: function () {
- this.use({
- "fontSize": ""
- }, "font");
- }
- }, _UDVD);
- $$("div", {
- "className": "UD_SYQZI UD_SYQZLO U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
- title: "斜体",
- onclick: U.UF.C.apply(this, function () {
- this.use({
- fontStyle: ["italic", "normal"]
- });
- })
- }, _UDSD);
- $$("div", {
- "className": "UD_SYQZI UD_SYQZLT U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
- title: "加粗",
- onclick: U.UF.C.apply(this, function () {
- this.use({
- fontWeight: ["bold", "normal"]
- });
- })
- }, _UDSD);
- $$("div", {
- "className": "UD_SYQZI UD_SYQZF U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
- title: "下划线",
- onclick: U.UF.C.apply(this,
- function () {
- this.use({
- textDecoration: ["underline", "none"]
- });
- })
- }, _UDSD);
- $$("div", {
- "className": "UD_SYQZI UD_SYQZT U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
- title: "删除线",
- onclick: U.UF.C.apply(this,
- function () {
- this.use({
- textDecoration: ["line-through", "none"]
- });
- })
- }, _UDSD);
- $$("div", {
- "className": "UD_SYQZI UD_SYQLJ U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
- title: "超链接",
- ///此处有问题,U.UF.UI只能调用UC中的内容,不能调用其他文件夹地方的内容。
- onclick: function () {
- U.MD.O.E.T.AddUrl(U.UF.C.apply(this, [[this.AddUrl]]))
- }
- }, _UDSD);
- $$("div", {
- "className": "UD_SYQZI UD_SYQZR U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
- title: "左对齐",
- onclick: U.UF.C.apply(this,
- function () {
- this.use({
- textAlign: "left"
- })
- })
- }, _UDSD);
- $$("div", {
- "className": "UD_SYQZI UD_SYQZRZ U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
- title: "居中",
- onclick: U.UF.C.apply(this, function () {
- this.use({
- textAlign: "center"
- })
- })
- }, _UDSD);
- $$("div", {
- "className": "UD_SYQZI UD_SYQZRL U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
- title: "右对齐",
- onclick: U.UF.C.apply(this, function () {
- this.use({
- textAlign: "right"
- })
- })
- }, _UDSD);
- U.MD.O.E.T.CreatTool([_UDED, _UDVD, _UDKD, _UDLD], [0, 1, 2, 3]);
- U.selectEl("&*", this.head).addAttrArray({
- "unselectable": "on"
- });
- }
- _UDCD = $$("div", { "innerHTML": "在该处添加内容..." });
- _UCT = _UDCD.outerHTML;
- this.con = {
- className: "UD_SYSXZLRSSI UD_SYSXZBFCO",
- contenteditable: "true",
- onblur: function () {
- U.UF.MR.InputTip(this, ["<div></div>", _UCT]);
- },
- onfocus: function () {
- U.UF.MR.InputTip(this, [_UCT]);
- }
- };
- if (this.car) { U.UF.C.AddObj(this.cob, this, car) };
- this.con = _UDND = $$("div", this.con, _UDTD);
- _UDSD = $$("div", { className: "UD_SYSXZBFCT" }, _UDTD);
- if (this.obj.imgt) {
- if (!U.UF.C.isNumber(this.obj.imgt)) { this.obj.imgt = 9 };
- this.imgt = _UDBD = $$("div", {
- className: "UD_SYSXZLRSSVON"
- }, _UDSD);
- }
- _USE.forEach(function (UA, UB) {
- _USE[UB] = _UDE[UB] == null ? _USE[UB] : _UDE[UB];
- });
- // U.UF.C.AddObj(_USE, {
- // SO: this.obj.parent,
- // sizeend: function () { this.size(); },
- // content: _UDTD,
- // title: "<div class='UD_SYF_STI'>" + (this.obj.name || "最新发表") + "</div>"
- // });
- _USE.SO = this.obj.parent;
- _USE.sizeend = function () { this.size(); };
- _USE.content = _UDTD;
- _USE.title = "<div class='UD_SYF_STI'>" + (this.obj.name || "最新发表") + "</div>";
- if (_UDE.parentEle) {
- this.body = _UDE.parentEle;
- U.selectEl(_UDE.parentEle).append(_UDTD)
- }
- else {
- this.body = new U.UF.UI.form(_USE).form;
- //按钮设置
- if (this.obj.celbut !== false) {
- $$("div", {
- className: "UD_SYSXZBFCTA UD_SYSXZBFCTAT",
- title: "取消",
- "innerHTML": "取消",
- "onclick": this.obj.celbut ? this.obj.celbut : [
- [U.UF.F.closeWindow, [this.body, "remove"]]
- ]
- }, _UDSD)
- };
- $$("div", {
- className: "UD_SYSXZBFCTA",
- title: "确定",
- "innerHTML": "确定",
- "onclick": function () {
- this.fb();
- }
- }, _UDSD);
- }
- //添加flash上传控件
- this.objfl = U.UF.UP.addFlashUploadBottom(_UDUD, null, { "width": "25px", "height": "22px" }, {
- "select": function () {
- this.uadd();
- },
- "uploadComplete": function () {
- this.ucp();
- },
- "progress": function () {
- this.ujdt();
- },
- "getHashCallBack": function () {
- this.ufup();
- },
- "getData": function () {
- this.ufcp();
- }
- }, "image");
- this.et[_UDE.id] = this;
- this.r = this.cursor(_UDTD, _UDND); //添加flash按钮
- }
- try {
- if (U && U.D && U.MD.D.Tb && U.MD.D.T.taskbar) {
- U.MD.D.T.taskbar({
- bp: "-267px -413px",
- name: (_UAE.obj.name || "最新发表"),
- el: _UAE.body,
- id: _UDE.id,
- click: U.UF.C.apply(_UAE, _UAE.create)
- })
- };
- } catch (e) { }
- _UAE.size();
- if (_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++) {
- U.selectEl(_UDE[i]).remove();
- }
- },
- append: function (UDE) { //添加
- var i, _UDOD = U.selectEl(this.content),
- _UDFD = $$("frag");
- if (Array.isArray(UDE)) {
- for (i = 0; i < UDE.length; i++) {
- this.extra.push(UDE[i]);
- U.selectEl(_UDFD).append(UDE[i]);
- }
- } //数组添加
- else {
- UDE.forEach(function (UVE, UIE) {
- this.extra.push(U.UF.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;
- if (_UDE.tr) {
- _UDE.tr.onclick = function () {
- this.fb();
- }, delete _UDE.tr
- };
- if (_UDE.ubox) {
- U.UF.UP.addFlashUploadBottom(_UDE.ubox, this.c.id, {
- width: "100%",
- height: "100%"
- }, 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 ? U.selectEl(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) {
- if (!this.parentEle && (this.obj.close !== false)) { U.UF.F.closeWindow(this.body, this.isc !== false ? "remove" : "") };
- } else {
- this.con.focus();
- }
- } //编辑框移除
- if (_UAS) { U.Alert(_UAS) }; //成功
- },
- jd: function () { //焦点处理
- this.r.CreateR(); //重新记录焦点
- },
- uerror: function (UE) { //上传错误处理
- U.Alert("选择文件错误..");
- },
- Tool: function () { //工具隐藏处理
- var i, _UDTD,
- _UDAD = U.selectEl(this.head).Child();
- for (i = 0; i < _UDAD.length; i++) {
- _UDTD = U.selectEl(_UDAD[i]).Child()[0];
- if (_UDTD && _UDTD.tagName.toLowerCase() == "div") {
- U.selectEl(_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.deleteUploadFile(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); //添加到数组中
- if (this.o.length == 1) { this.up(UDE[0], 0, 0) }
- }
- },
- up: function (UDE, UI, UJ) { //执行上传
- this.objfl.generateFileHash(UJ, (UDE || this.o[UI][UJ]).id, UI); //执行上传
- },
- ujdt: function (UDE, UFID, UTF) { //进度条使用
- if (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.upload((this.url || "http://main.1473.cn/USUpfile.ashx?typename=UseStudioEditor&") + "UserId=" + (US.userInfo.userid || US.EMPTYGUID) + "&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)], function () { 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))) {
- if (UDE.data) {
- (UDE = UDE.data.parseJSON()), UDE = {
- UserFilesServerName: UDE[0],
- UseFilesServerThumbnailName: UDE[1],
- UserFilesID: UDE[2],
- UserFilesSize: UDE[3],
- UserDirectoryEncrypt: UDE[4]
- }
- };
- //服务器返回值处理
- if (UDE.data) {
- UDE = UDE.data.parseJSON(); //转化成json处理
- //服务器返回的
- UDE = {
- UserFilesServerName: UDE[0],
- UseFilesServerThumbnailName: UDE[1],
- UserFilesID: UDE[2],
- UserFilesSize: UDE[3],
- UserDirectoryEncrypt: UDE[4]
- }
- }
- //通过左下角追加崔丽
- if (this.imgt) {
- $$("img", {
- onerror: "U.MD.C.imgError(this, 2)",
- title: "右键删除",
- src: U.MD.C.getHeadImage(UDE.UserFilesServerName),
- alt: U.MD.C.getHeadImage(UDE.UserFilesServerName),
- onmouseup: U.UF.C.apply(this, function () {
- this.imgdel(this);
- }),
- onclick: [
- [U.MD.I.Img, ([null, {
- UserFilesServerName: UDE.UserFilesServerName,
- UseFilesServerThumbnailName: UDE.UseFilesServerThumbnailName
- }])]
- ]
- }, this.imgt);
- }
- else { this.createFile(null, null, null, UDE); } //写入文件
- }
- if (_UGE.length) { this.up(null, 0, 0) }; //成功上传后继续上传
- },
- createFile: function (URL, USN, UDOD, UDE) {
- var _UDOD, _UDTD, _UDSD, _UDMD, _UTH, _UGE = this.o;
- if (U.UF.UP.isImg(UDE.UserFilesServerName)) {
- _UTH = "<span><img onerror='U.MD.C.imgError(this, 2)' onclick='U.MD.I.Img(null, { 'Thm': '" + U.MD.C.getHeadImage(UDE.UserFilesServerName) + "', 'Img': '" + U.MD.C.getHeadImage(UDE.UserFilesServerName) + "' src='" + U.MD.C.getHeadImage(UDE.UserFilesServerName) + "' alt='" + U.MD.C.getHeadImage(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.UF.UP.getFileNameAndExtension(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.UF.UP.minUnitToMaxUnit(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.MD.C.getHeadImage(US.userInfo.UserThumbnailImageHead) }, _UDMD);
- $$("div", { style: { "cssText": "float:left;padding:0 8px;max-width:50px;" }, innerHTML: US.userInfo.username }, _UDSD);
- $$("a", {
- innerHTML: "点击下载",
- href: "/Pages/Download.htm?id=" + UDE.UserFilesID + "&type=file",
- target: "_blank"
- }, _UDSD);
- U.selectEl("*", _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++;
- U.selectEl(UDOD).remove();
- }
- },
- uacp: function () { //所有文件上传完毕
- try {
- if (!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);
- if (_UDE[0]) { this.objfl.deleteUploadFile(_UDE[2], _UDE[1]), _UGE[_UDE[1]].splice(_UDE[2], 1), (!_UGE[_UDE[1]].length) && (_UGE.splice(_UDE[1], 1)) };
- } //删除上传实体
- if (!_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 () { //大小变化
- U.selectEl(this.content).css("height", U.selectEl(this.content).parentElement().height() - 2 + "px");
- U.selectEl(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.UF.C.AddObj(this, {
- // iso: false,
- // isb: false,
- // el: UDOD,
- // eb: UDTD,
- // id: _UDID,
- // sor: U.UF.E.GetSelectionRange(window, UDTD, {
- // "TF": _UDID
- // })
- // });
- this.iso = false;
- this.isb = false;
- this.el = UDOD;
- this.eb = UDTD;
- this.id = UDID;
- this.sor = U.UF.E.GetSelectionRange(window, UDTD, {
- "TF": _UDID
- });
- },
- bind: function () { //事件绑定
- U.selectEl(this.el).bind({
- mousedown: function () { this.create(); }
- });
- U.selectEl(this.eb).bind({
- blur: function () { this.blur(); },
- focus: function () { this.focus(); }
- });
- return this; //失去焦点使用
- },
- blur: function () { //失去焦点使用
- if (!this.iso) {
- var _UDE = U.UF.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;
- if ((!_UDTD || (_UDOD !== _UDTD && !U.UF.EL.isChild(_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.UF.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
- Namespace.register("U.MD.D.H"); //桌面功能辅助函数区域
- //#region 变量区域
- U.MD.D.H.ET = {
- "DLHD": [], //用户登录前操作的记录,以便登录后返回此操作
- "PB": {
- "SQ": false //pb板块申请情况
- },
- "SZ": "", //设置密码或者密保操作变量 0是密码 1是密保
- "ZL": {}, //用户设置填写判断
- "Disk": {
- "SY": "", //当前点击网盘文件夹变量
- "UP": [] //上传处理数组
- },
- "KBJ": false, //记录编辑器当前使用的变量
- "FL": { //音乐播放器变量
- "userid": "",
- "IP": true,
- "PT": true,
- "TF": "S",
- "MO": "",
- "PF": {},
- "SY": []
- },
- "UB": "", //blog数据
- "SXXZ": -1, //还有搜索变量
- "GDTW": 0, //当前页面滚动条大小
- "NT": { //应用数据变量 先用在论坛
- "PB": { //pb变量
- "IS": false,
- "BK": [], "TBK": null,
- "DBK": "",
- "DWZ": "",
- "TJ": "",
- "RM": null,
- "IP": 1,
- "P": 1,
- "ZT": null
- }
- },
- "UL": {//前首页使用变量 和上面的NT变量合并
- "WS": null,
- "HY": { "userid": US.EMPTYGUID },
- "FG": [],
- "GG": {},
- "FUP": [],
- "AD": [],
- "XAD": [],
- "WP": { "TF": "" }
- },
- "UIF": [] //好友信息查看区域
- }
- //#endregion
- //#region 首页加载功能区域
- /*
- * 首页数据加载
- *
- */
- U.MD.D.H.ZMQH = function () {
- var _UDBD, _UDOD = U.selectEl("#UD_SYSXZBM")[0];
- if (!(_UDBD = U.selectEl("#UD_SYNR")[0])) { //判断窗体是否出现
- _UDBD = new U.UF.UI.form("<div class='UD_SYF_STI'>云端首页</div>",
- _UDOD,
- {
- "resize": function () {
- U.MD.DK.H.DiskSYN($("#UD_SYSXZBJO")[0], 0);
- },
- "id": "UD_SYNR",
- "style": {
- "width": "90%",
- "height": "85%"
- }
- },
- {}).form;
- U.UF.EV.scrollLoad(_UDBD, {
- "AF": U.MD.DK.H.SYWPQHFY
- })
- _UDOD.style.display = "block";
- U.MD.DK.H.WPFF(true); //加载网盘信息
- }
- else {
- U.UF.F.windowTopCenter(_UDBD);
- }
- return _UDBD;
- }
- //#endregion
- //#region web图转实图处理
- /*
- * 拷贝文字的图片进行处理
- *
- * @param {array} 图片链接地址
- * @param {element} 图片元素
- */
- U.MD.D.H.CPTPCL = function (UDE, UDOD) {
- U.A.Request(US.AUTH, ["ThirdPartyFilesDownloaded", US.userInfo.userid, UDE.join(",")]), U.MD.D.H.AsynCPTPCL, ["", UDOD]; //获取用户资料
- }
- /*
- * 图片服务器处理异步
- *
- * @param {element} 图片信息
- */
- U.MD.D.H.AsynCPTPCL = function (r) {
- var i, _UCE, _UDE,
- _UGE = US.disk.Disks[US.userInfo.userid],
- _UDOD = r.context[1];
- r = r.value;
- for (i = 0; i < r.length; i++) {
- _UCE = r[i];
- _UDE = new U.MD.DK.M.Entity(_UCE.UserFilesID, _UCE.UserFilesSize, _UCE.UserDirectoryID, _UCE.UserFilesName.addEllipsis(10), _UCE.UserFilesName, _UCE.UserFilesExtendName, _UCE.UserFilesServerName, _UCE.UserFilesAddTime, _UCE.UseFilesServerThumbnailName, 9999.0000, null, "", 1, ""); //添加目录
- if (_UGE && _UGE[0]) { _UGE[0].push(_UDE) };
- U.MD.D.H.FSGBL(_UCE.UseFilesServerThumbnailName, _UCE.UserFilesServerName, _UDOD);
- }
- }
- /*
- * 发送的图片添加到
- *
- * @param {string} 图片原图
- * @param {string} 缩略图
- * @param {element} 追加元素的位置
- */
- U.MD.D.H.FSGBL = function (UAUL, UOLL, UDOD) {
- var _UDTD, _UDSD,
- _UDCD = U.selectEl("div", UDOD),
- _UDMD = _UDCD[_UDCD.length - 2],
- _UDAD = U.selectEl(_UDMD).Child();
- if (_UDAD[8]) { U.selectEl(_UDAD[8]).remove() };
- UAUL = U.MD.C.getHeadImage(UAUL);
- UOLL = U.MD.C.getHeadImage(UOLL || UAUL);
- $$("img", {
- "onerror": function () {
- U.MD.C.imgError(this, 2);
- },
- "className": "UD_SYSXZLRSSVOYO",
- "src": UAUL,
- "alt": UOLL,
- "title": "右键删除",
- "oncontextmenu": function () {
- U.MD.D.H.SCFSGBL(this);
- },
- "onclick": function () {
- U.UF.EV.stopBubble();
- U.MD.I.Img(US.userInfo,
- {
- "Thm": UAUL, "Img": UOLL
- });
- }
- }, _UDMD); //图片点击事件
- }
- /*
- * 删除图片
- *
- * @param {element} 需要删除的图片
- */
- U.MD.D.H.SCFSGBL = function (UDOD) {
- U.selectEl(UDOD).remove();
- }
- //#endregion
- //#region 编辑器处理
- /*
- * 编辑器添加图片
- *
- * @param {string} 图片原图
- * @param {string} 缩略图
- */
- U.MD.D.H.ATGBL = function (UAUL, UOLL) {
- if (arguments.length > 2) { UAUL = arguments[1], UOLL = arguments[2] };
- var _UIMG,
- _UDOD = $$("div",
- {});
- _UIMG = $$("img",
- {
- "onerror": function () {
- U.MD.C.imgError(this, 2);
- },
- "src": U.MD.C.getHeadImage(UAUL),
- "alt": US.FILESYSTEMURL + UOLL,
- "title": "点击查看原图",
- "onclick": "U.UF.EV.stopBubble();U.MD.I.Img(US.userInfo,{ 'Thm': '" + UAUL + "', 'Img': '" + (UOLL || UAUL) + "'})"
- }, _UDOD);
- U.MD.D.H.WZTJQ(" " + _UDOD.innerHTML + " ", false); //添加和从新创建
- }
- /*
- * 插入编辑器方法
- *
- * @param {string} 插入的代码
- * @param {element} 插入指定的元素
- */
- U.MD.D.H.WZTJQ = function (UST, UDOD) {
- U.MD.D.H.ET["KBJ"] = UDOD; //设置当前编辑的区域
- UDOD = UDOD == false ? UDOD : UDOD || event.srcElement;
- var _UDRE = U.UF.E.SORange["OE"]["SY"]; //获取编辑的
- if (UDOD && ((!_UDRE && UDOD) || (_UDRE && _UDRE.form != UDOD))) {
- _UDRE = U.UF.E.GetSelectionRange(window, UDOD, { "TF": "SY" });
- }
- else if (UST) {
- if (_UDRE) { _UDRE.Replace(UST) };
- }
- else {//添加值
- _UDRE.CreateR();
- };
- }
- //#region 焦点处理
- /*
- * 编辑器聚焦处理
- *
- * @param {string} 插入的代码
- * @param {element} 插入指定的元素
- */
- U.MD.D.H.KBJJQ = function (UDOD, UDE) {
- if (!U.MD.U.L.isLogin()) {
- U.UF.MR.InputTip(UDOD, [UDE[0], UDE[1] || ""]); //聚焦文字处理
- U.MD.D.H.BCWZTJQ(UDOD); //聚焦光标处理
- U.MD.DK.UP.SCXWPOP(UDE[2], UDE[3], US.userInfo.userid); ///聚焦上传设置
- U.MD.D.H.ET["KBJ"] = UDOD; //记录当前使用的
- return true;
- }
- }
- /*
- * 可编辑框的处理
- *
- * @param {element} 插入的框
- */
- U.MD.D.H.KBJZTJQ = function (UDOD) {
- if (U.MD.D.H.ET["KBJ"] == UDOD) { U.MD.D.H.WZTJQ("") };
- }
- /*
- * 光标聚焦问题
- */
- U.MD.D.H.GBZYSZ = function () {
- var _UDOD, _UDTD;
- if (_UDOD = U.MD.D.H.ET["KBJ"]) { //获取聚焦的记录元素
- if (_UDOD != (_UDTD = event.srcElement)) { //获取当前聚焦的元素
- U.MD.D.H.ET["KBJ"] = false;
- _UDTD.focus();
- }
- }
- }
- /*
- * 保存光标
- *
- */
- U.MD.D.H.BCWZTJQ = function (UDOD) {
- try {
- var _UDRE = U.UF.E.SORange["OE"]["SY"]; //获取聚焦的处理类
- if (_UDRE && (_UDRE && _UDRE.form == UDOD)) { _UDRE = _UDRE.CreateR(); } //创建焦点
- else { if (UDOD) { UDOD.focus() }; U.MD.D.H.WZTJQ(null, UDOD); } //聚焦
- } catch (e) { }
- }
- //#endregion
- //#endregion
- //#region 图片处理
- /*
- * 异步加载图片
- *
- * @param {string} 图片的路径
- * @param {element} 图片追加到的元素
- * @param {object} 图片变量
- */
- U.MD.D.H.JZTPJS = function (UTM, UDOD, UDE) {
- setTimeout(function () {
- U.UF.IMG.imgReady(U.MD.C.getHeadImage(UTM), null,
- function () {
- U.MD.D.H.DYWPTP(UDOD, null, UDE);
- },
- function () {
- U.MD.C.imgError(this, 1);
- U.MD.D.H.DYWPTP(UDOD, null, UDE);
- });
- });
- }
- /*
- * 根据图片大小和放元素的大小让图片居中显示
- *
- * @param {string} 图片的路径
- * @param {element} 图片追加到的元素
- * @param {object} 图片变量
- * @param {object} 需要便宜的位置
- */
- U.MD.D.H.DYWPTP = function (UDOD, UT, UDE, UTE) {
- if (this !== window) {
- UDOD.appendChild(this);
- var _UHT,
- _UWH = [this.offsetWidth, this.offsetHeight],
- _UDPD = U.selectEl(UDOD).Parent(),
- _UH = _UDPD.clientHeight - (UT || 0); UTE = UTE || {};
- if (_UWH[0]) {
- UDOD.style.height = _UWH[1] + "px"; _UWH[1] = UDOD.clientHeight;
- //居中算法处理
- U.selectEl(UDOD).addAttrArray({
- "style":
- {
- "height": _UWH[1] + "px",
- "marginTop": (_UWH[2] = _UWH[1] - _UH) > 0 ? -(_UWH[2] / 2) + "px" : "",
- "paddingTop": UTE["paddingTop"] || (_UH > _UWH[1] ? ((_UH - _UWH[1]) / 2) + "px" : "")
- },
- "onclick": UDOD.onclick || UDE ? function () {
- U.UF.EV.stopBubble();
- U.MD.I.Img(UDE || US.userInfo, {
- "Time": UDE.ArticleAddTime || UDE.UserFilesAddTime,
- "Thm": this.src,
- "Img": U.MD.C.getHeadImage(UDE.UserFilesServerName || this.src)
- })
- }
- : null
- });
- }
- }
- }
- //#endregion
- //#region 用户信息处理
- /*
- * 设置用户所有在用户修改信息需要设置的头像姓名等
- *
- * @param {object} 需要修改US.userInfo这个用户集合的内容
- */
- U.MD.D.H.TYSZTX = function (USE) {
- var i, j, k, _UCE, _UDCD,
- _UGE = US.disk.UserDisk,
- userid = US.userInfo.userid,
- _UVE = {
- "Name": "innerText",
- "IT": "innerText",
- "Img": "src"
- }, //用户变量修改对应的修改方式
- _UDE = {
- "Name": [[], ["UD_SYWLIRN"]],
- "IT": [[], ["UD_SYWLIRZ"]],
- "Img": [["UD_SYHZLTI", "UD_SYSXZBEOI", "UD_TBDI", "UD_SYWLIL"]]
- }; //对应的修改元素
- //执行的对应修改
- for (i in USE) {
- for (j = 0; j < (_UDE[i] && _UDE[i].length); j++) {
- _UCE = _UDE[i][j];
- for (k = 0; k < _UCE.length; k++) {
- if (j < 2 || _UGE[1][2] == userid) {
- (_UDCD = U.selectEl("#" + _UCE[k] + ((!j) ? " img" : ""))[0]);
- if (_UDCD) { _UDCD[_UVE[i]] = ((_UVE[i] == "src") ? U.MD.C.getHeadImage(USE[i]) : USE[i]) };
- }
- }
- }
- }
- }
- //#endregion
- /*
- * 文字拷贝到内容中处理
- *
- * @param {element} 帖子信息
- * @param {function} 位置
- */
- U.MD.D.H.CPTATGBL = function (UDOD, cb, UTF) {
- setTimeout(function () {
- U.MD.D.H.AsynCPTATGBL(UDOD, cb);
- }, 0); //异步修改文字拷贝
- }
- /*
- * 拷贝文字异步
- *
- * @param {element} 帖子信息
- * @param {function} 位置
- */
- U.MD.D.H.AsynCPTATGBL = function (UDOD, cb) {
- var i, _UDE = [],
- _UINT = UDOD.innerText,
- _UIMG = U.selectEl("img", UDOD); //获取所有的图片
- if (_UINT.length > 300 && !UTF) { //文字不能超过150个字
- _UINT = _UINT.substr(0, 300);
- U.Alert("内容最大只允许为300个字");
- };
- //图片处理
- for (i = 0; (i < _UIMG.length && i < 9); i++) {
- _UDE.push(_UIMG[i].src);
- };
- UDOD.innerHTML = _UINT;
- if (_UDE.length && !cb) { U.MD.D.H.CPTPCL(_UDE, U.selectEl(UDOD).Parent()) }; //图片网络处理
- if (U.UF.C.isFunction(cb)) { cb(_UDE, UDOD) }; //图片进行处理
- }
- /**
- * 生成上传的点击框
- * @param {string} 需要加载上传框的元素
- * @param {object} 加载上传框的flash的信息
- * @param {string} 用户的id
- * @param {boolean} 是否允许直接加载flash框 ,如果是true则不需要权限直接加载
- */
- U.MD.UI.SCXWPOP = function (el, flashinfo, userid, ifload) {
- var _iscreate, //查看flash是否创建成功
- _uploadinfo = U.MD.UI.FTF, //flash上传使用的全局变量
- _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid || US.userInfo.userid), //获取用户网盘的信息
- _permis = U.MD.DK.C.getDirectoryPermissions(_diskinfo[1][1]); //获取上传的权限 包含ftp中有只允许上传的情况 只允许下载的情况 或者是在他人云盘中不允许上传等等具体看函数内部的注释
- //如果用户需要上传判断用户是否需要通登录后才能使用,如果第四个传参是允许加载那么就直接加载
- if (!U.MD.U.L.isLogin() || _permis[0] || ifload == true) {
- //允许上传
- //添加属性设置
- flashinfo["width"] = flashinfo["width"] || U.selectEl(el).width();
- flashinfo["height"] = flashinfo["height"] || U.selectEl(el).height();
- //全局变量记录需要创建的flash
- _uploadinfo["FUN"] = flashinfo;
- //添加flash按钮
- U.UF.UP.addFlashUploadBottom(el, flashinfo["ID"] + userid, { "width": flashinfo.width, "height": flashinfo.height }, {
- error: U.MD.UI.flashError, //错误处理回调函数
- select: U.MD.UI.flashSelect, //选择文件回调函数
- getHashCallBack: U.MD.UI.flashGetHashCallBack, //获取文件的上传流
- progress: U.MD.UI.flashProgress, //上传文件的进度条处理
- uploadComplete: U.MD.UI.flashUploadComplete, //单个文件上传成功的回调函数
- getData: U.MD.UI.flashGetData, //单个文件上传成功后,得到服务器的响应值处理,和CP不一样的是这里是得到了返回值,上面的只是文件已经传输到服务器了。
- endUpload: U.MD.UI.flashEmptyUpload//全部文件都上传成功后执行
- }, flashinfo["GS"]);
- return true;
- }
- //查看flash是否创建成功 创建失败移除元素
- if (_iscreate == null) {
- ($("object", el) || U.selectEl("embed", el)).remove();
- }
- return false;
- }
- /**
- * 判断用户是否具有权限生成上传的点击框
- * @param {string} 需要上传用户的id
- */
- U.MD.UI.XWPOP = function (userid) {
- var _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid); //获取用户网盘信息
- //如果用户网盘加载成功点击上传才有效
- if (_diskinfo) {
- var _permit = U.MD.DK.C.getDirectoryPermissions(_diskinfo[1][1]); //获取该目录的上传权限
- if (_permit[0]) { //允许上传
- var _flashforms = U.MD.UI.SCSCK(); //创建、弹出上传框
- U.UF.F.windowTopCenter(_flashforms); //设置上传框弹出
- }
- }
- }
- /**
- * 弹出用户网盘信息
- */
- U.MD.UI.SCSCK = function () {
- // var _UDOD, _UDTD, _panel, _UDCD;
- // if ($("#UD_SYVO")[0]) {
- // return U.selectEl("#UD_SYVO").Center()[0];
- // }
- // else {
- // if (!(_UDOD = U.selectEl("#UD_SYV")[0])) {
- // _UDOD = $$("div",
- // {
- // "id": "UD_SYV",
- // "className": "UD_SYV",
- // "onmousedown": function () {
- // U.UF.F.DragMouseDown(this);
- // }
- // });
- // _UDTD = $$("div", { "className": "UD_SYVO" }, _UDOD);
- // _panel = $$("div", { "className": "UD_SYVT" }, _UDTD);
- // $$("div", { "className": "UD_SYVTO", "innerHTML": "普通上传" }, _panel);
- // $$("div", { "className": "UD_SYVZ", "onmousedown": U.UF.EV.stopBubble, "innerHTML": " 提示声明: 严谨上传包括反动、暴力、色情、违法及侵权内容的文件;严格遵守保密法律法规,任何危害用户或犯法的行为,都必须受到法律追究。" }, _UDTD);
- // $$("div", { "className": "UD_SYVC", "id": "UD_SYVC", "onmousedown": U.UF.EV.stopBubble }, _UDTD);
- // _panel = $$("div", { "className": "UD_SYVD", "onmousedown": U.UF.EV.stopBubble }, _UDTD);
- // _UDCD = $$("div", { "className": "UD_SYVDR" }, _panel);
- // $$("div", { "className": "UD_SYVDRO", "innerHTML": "添加文件" }, _UDCD);
- // $$("div", { "className": "UD_SYVDRO UD_SYVDRT", "id": "UD_SYVDRT" }, _UDCD);
- // $$("div", { "className": "UD_SYMI U_Boom_Img_ys2017 UD_SYVB", "title": "关闭", "onmousedown": U.UF.EV.stopBubble, "onclick": function () { U.UF.F.closeWindow(_UDOD); } }, _UDOD);
- // U.selectEl("body").append(_UDOD);
- // }
- // _UDOD.style.display = "block";
- // return new U.UF.UI.form("<div class='UD_SYF_STI'>文件上传</div>", _UDOD, { "id": "UD_SYVO",
- // "style": { "width": "720px", "height": "520px" }
- // }, { isdrag: false, isenlarge: false }).form;
- // }
- }
- /**
- * 上传文件权限处理和过滤
- * @param {array} 上传的文件数组
- */
- U.MD.UI.UAXWP = function (uploadfiles) {
- try {
- var i, j, _panel,
- _fileslength, //需要上传的文件夹的文件长度
- _uploadlength, //根据条件得到的文件夹大小
- _diskinfo = US.disk.UserDisk, //当前网盘
- _length = uploadfiles.length, //用户选择上传的数量
- _flashinfo = U.MD.UI.FTF, //flash的全局变量
- _allfiles = _flashinfo["FL"], //获取所有需要上传的文件
- _uploaddiv = _diskinfo ? _diskinfo[1][1] : US.FTPFOLDERID, //获取上传到那个目录的id
- _uploadcontent = U.selectEl("#UD_SYVC"); //上传区域
- //如果上传文件是上传到指定目录中的处理
- if (_diskinfo && _diskinfo[4][_uploaddiv]) {
- _fileslength = U.Json.select(_diskinfo[4][_uploaddiv].Child, { "filetype": 1 }).length; //获取当前要上传的目录的文件长度
- _uploadlength = (1000 - _fileslength) > _length ? _length : 1000 - _fileslength; //该目录能上传的大小
- uploadfiles.slice(0, _uploadlength); //截取能上传后的文件
- j = _length - _uploadlength; //根据上面的条件如果移除了上传的控件则通知flash同步删除 ,获取需要移除的文件数
- for (i = 0; i < j; i++) { //循环移除
- U.UF.UP.FTF["EL"].deleteUploadFile(_length - i - 1, _allfiles.length - 1); //移除
- }
- }
- //判断是否还有文件可以上传
- if (uploadfiles.length) {
- _allfiles.push(uploadfiles); //添加一个上传等待
- //给每个需要上传的变量添加下面的值
- for (i = 0; i < uploadfiles.lenth; i++) {
- uploadfiles[i].UGE = _diskinfo; //上传到那个网盘
- uploadfiles[i].fun = _flashinfo["FUN"]; //上传成功的回调
- uploadfiles[i].userid = _diskinfo ? _diskinfo[1][2] : US.userInfo.userid; //上传到那个用户
- uploadfiles[i].ID = _uploaddiv; //上传到那个目录的id
- uploadfiles[i].URL = _flashinfo["FUN"]["URL"]; //上传的地址
- uploadfiles[i].SO = U.UF.UP.FTF["EL"]; //上传对应的flash按钮
- }
- U.MD.UI.printUploadFiles(uploadfiles); //打印需要上传的信息
- U.MD.UI.XWPOPX(0, 0, uploadfiles[0]); //这里主要的作用是连续点击上传,多次上传排序上传
- }
- else {//文件数量限制处理
- U.Alert(_length == uploadfiles.length ? "上传文件格式不符合要求!" : "文件超过最大范围");
- U.UF.UP.FTF["EL"].deleteReferenceFile(_UPE.length);
- }
- }
- catch (e) { }
- }
- /**
- * 上传文件处理
- * @param {array} 文件所在全局变量U.MD.UI.FTF["FL"]的位置
- * @param {array} 文件所在全局变量U.MD.UI.FTF["FL"]中的其中一个的文件集合数组的位置
- * @param {array} 需要上传的文件信息
- */
- U.MD.UI.XWPOPX = function (allfilesnum, filesnum, uploadfiles) {
- try {
- //判断文件是否可以上传,如果可以就调用flash上传接口
- if (U.MD.UI.ISFLUP(uploadfiles) === true) {
- uploadfiles.LO = "yes"; //设置文件正在上传的说明
- uploadfiles["SO"].generateFileHash(allfilesnum, uploadfiles.fileid, filesnum); //调用flash的上传接口
- }
- //否则这里直接删除该文件的删除
- else {
- //获取删除按钮,执行点击事件,删除
- var _child = U.selectEl(uploadfiles["fileel"]).childs(0, 0).Child();
- _child[_child.length - 1].onclick();
- }
- }
- catch (e) {
- U.MD.UI.delUploadFile(uploadfiles.fileel, uploadfiles);
- U.Alert("添加文件错误,请重新上传");
- }
- }
- ///**
- //* 任务栏初始化
- //*
- //* @param {object} 任务栏数据
- //* @param {element} 任务元素
- //* @return {object} 任务栏对象
- //*/
- //U.MD.D.T.taskbar = function (UDE, UDOD) {
- // // return U.MD.D.T.taskbars = U.MD.D.T.taskbars ? U.MD.D.T.taskbars.create(UDE, UDOD) : new U.MD.D.T.taskbar.init(UDE, UDOD);
- // U.MD.D.T.taskbar.init(UDE, UDOD);
- //}
- ///**
- //* 任务栏初始化
- //*
- //* @param {object} 任务栏数据
- //* @param {element} 任务元素
- //* @return {object} 任务栏对象
- //*/
- //U.MD.D.T.taskbar.init = function (UDE, UDOD) { //添加任务
- // this.create(UDE, UDOD); //创建新任务
- //
- //}
- ///**
- //* 创建新任务
- //*
- //* @param {object} 任务栏数据
- //* @param {element} 任务元素
- //* @return {object} 任务栏对象
- //*/
- //U.MD.D.T.taskbar.et = {}; //任务程序
- //U.MD.D.T.taskbar.create = function (UDE, UDOD) {
- // var _UDTD, _UDSD;
- // UDOD = UDOD || U.selectEl("#UD_RW")[0];
- // if (!((_UDTD = this.et[UDE.id]) && (_UDTD = _UDTD[0]))) { //任务已存在
- // this.et[UDE.id] = [_UDTD = $$("div", { className: "UD_TBZMO", title: UDE.name }), UDE.el];
- // _UDSD = $$("div", { className: "UD_TBZMOA", onmousedown: function () { U.MD.D.T.taskbar.DragRestore(this, UDE.id) }, onclick: UDE.click }, _UDTD); //
- // $$("div", { className: "UD_TBZMOI U_Boom_Img_ys2017", style: { backgroundPosition: UDE.bp} }, _UDSD);
- // $$("div", { className: "UD_TBZMON UTDF", innerHTML: UDE.name }, _UDSD);
- // if (UDOD) { U.selectEl(UDOD).append(_UDTD, 0, UDOD.firstChild); }
- // U.MD.D.T.taskbar.multitask(UDOD);
- // }
- //}
- ///**
- //* 关闭
- //*
- //* @param {element} 删除的任务元素
- //*/
- //U.MD.D.T.taskbar.close = function (UDID) { //移除任务
- // var i, _UDOD, _UAE = this.et;
- // if (typeof UDID == "string") {
- // var _UDOD = _UAE[UDID][1]; 6
- // U.UF.F.closeWindow(_UDOD, 'remove');
- // U.selectEl(this.et[this.id][0]).remove();
- // delete this.et[UDID];
- // return;
- // }
- // else {
- // for (i in _UAE) {
- // if (_UAE[i][1] == UDID) {
- // _UDOD = _UAE[i][0]; UDID = i; break;
- // }
- // }
- // }
- // if (_UDOD) {
- // U.selectEl(_UDOD).remove(0, true);
- // this.et[UDID] = null;
- // delete this.et[UDID];
- // }
- //};
- ////清除所有的任务
- //U.MD.D.T.taskbar.clear = function () {
- // for (var i in this.et) {
- // this.close(i);
- // }
- //};
- ///**
- //* 任务栏初始化
- //*
- //* @param {element} 初始化拖动的元素
- //* @param {string} 拖动元素的id
- //*/
- //U.MD.D.T.taskbar.DragRestore = function (UDOD, UDID) { //拖动初始化
- // this.el = UDOD;
- // this.st = UDOD.style.cssText;
- // this.E = U.UF.EL.getMousePosition();
- // this.id = UDID;
- // this.M = U.UF.F.maskFrame();
- // this.EV = {
- // "mousemove": U.UF.C.apply(this, function () {
- // this.drag();
- // }),
- // "mouseup": U.UF.C.apply(this, function () {
- // this.up();
- // })
- // };
- // var _UPS = U.selectEl(UDOD).css("postion"); (_UPS == "static" || !_UPS) && ($(UDOD).css("position", "absolute"));
- // U.selectEl(this.M).bind(this.EV);
- //}
- ///**
- //* 拖动处理
- //*
- //* @param {element} 初始化拖动的元素
- //*/
- //U.MD.D.T.taskbar.drag = function (UDOD) {
- // this.C = U.UF.EL.getMousePosition().x - this.E.x;
- // var _UDTD = U.selectEl(this.el), _UV = 100 - this.C;
- // (_UV < 1) && (_UV = 1);
- // _UDTD.css({ left: this.C + "px", filter: "alpha(opacity=" + _UV + ")",
- // "-ms-filter": "progid:DXImageTransform.Microsoft.Alpha(Opacity=" + _UV + ")",
- // "-moz-opacity": _UV / 100, "-khtml-opacity": _UV / 100, "opacity": _UV / 100
- // });
- //};
- ///**
- //* 拖动结束
- //*
- //* @param {element} 拖动中的元素
- //*/
- //U.MD.D.T.taskbar.up = function (UDOD) { //
- // if (this.C > 20) {
- // U.MD.D.T.taskbar.close(this.id);
- // }
- // else {
- // U.selectEl(this.el).css("cssText", this.st);
- // this.el.click();
- // }
- // U.selectEl(this.M).unbind(this.EV);
- // U.selectEl(this.M).remove();
- //};
- ////当前页监听
- //U.MD.D.T.taskbar.page = 1;
- ////最大页码
- //U.MD.D.T.taskbar.maxPage = 0;
- ////每页最多放置任务数
- //U.MD.D.T.taskbar.pageNum = 0;
- ///**
- //* 检查任务过多情况
- //* @param taskbarEle {element} 任务管理器所在的元素 默认为$("#UD_TaskBar_Main")[0]元素 与任务管理函数参数相同
- //*/
- //U.MD.D.T.taskbar.multitask = function (taskbarEle) {
- // //每页最多放置任务数
- // U.MD.D.T.taskbar.pageNum = Math.floor($(taskbarEle).height() / 88);
- // //获取所有任务
- // 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);
- // }
- //}
- ///**
- //* 多任务切换页面
- //* @param mark {number} 页码标记 在前台页上加或者减多少页
- //* @param taskbarEle {element} 任务管理器所在的元素 默认为$("#UD_TaskBar_Main")[0]元素 与任务管理函数参数相同
- //*/
- //U.MD.D.T.taskbar.switchPage = function (mark, taskbarEle) {
- // //任务管理器位置
- // taskbarEle = taskbarEle || U.selectEl("#UD_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.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');
- // }
- //}
- // /**
- // * 任务栏初始化
- // *
- // * @param {element} 初始化拖动的元素
- // * @param {element} 删除的任务元素
- // */
- // var init = function (UDOD, UDID) { //拖动初始化
- // U.UF.Ut.AddObj(this, {
- // el: UDOD, //
- // st: UDOD.style.cssText, //
- // E: U.UF.M.GetMousep(), id: UDID, M: U.UF.SR.Masklayer(),
- // EV: { "mousemove": U.UF.M.apply(this, this.drag),
- // "mouseup": U.UF.M.apply(this, this.up)
- // }
- // });
- // var _UPS = U.selectEl(UDOD).css("postion"); (_UPS == "static" || _UPS == "") && ($(UDOD).css("position", "absolute"));
- // $[this.M, document].bind(this.EV);
- // }
- // init.prototype = {
- // /**
- // * 拖动处理
- // *
- // * @param {element} 初始化拖动的元素
- // */
- // drag: function (UDOD) {
- // this.C = U.UF.M.GetMousep().X - this.E.X;
- // var _UDTD = U.selectEl(this.el), _UV = 100 - this.C;
- // (_UV < 1) && (_UV = 1);
- // _UDTD.css({ left: this.C + "px", filter: "alpha(opacity=" + _UV + ")",
- // "-ms-filter": "progid:DXImageTransform.Microsoft.Alpha(Opacity=" + _UV + ")",
- // "-moz-opacity": _UV / 100, "-khtml-opacity": _UV / 100, "opacity": _UV / 100
- // });
- // },
- // /**
- // * 拖动结束
- // *
- // * @param {element} 拖动中的元素
- // */
- // up: function (UDOD) { //
- // if (this.C > 20) {
- // U.MD.D.T.taskbars.close(this.id);
- // }
- // else {
- // U.selectEl(this.el).css("cssText", this.st);
- // }
- // U.selectEl(this.M).remove();
- // $[this.M, document].unbind(this.EV);
- // }
- // };
- //return new init(UDOD, UDID);
- //U.UF.EC.crypto.MD5为MD5加密
- ///*
- //功能:前端加密函数,暂未使用
- //*/
- //U.UF.EC.crypto = function (s, p) {
- // var m = {}, l = m.lib = {}, n = function () {
- // }, r = l.Base = { extend: function (b) {
- // n.prototype = this;
- // var h = new n;
- // b && h.mixIn(b);
- // h.hasOwnProperty("init") || (h.init = function () {
- // h.$super.init.apply(this, arguments)
- // });
- // h.init.prototype = h;
- // h.$super = this;
- // return h
- // }, create: function () {
- // var b = this.extend();
- // b.init.apply(b, arguments);
- // return b
- // }, init: function () {
- // }, mixIn: function (b) {
- // for (var h in b)
- // b.hasOwnProperty(h) && (this[h] = b[h]);
- // b.hasOwnProperty("toString") && (this.toString = b.toString)
- // }, clone: function () {
- // return this.init.prototype.extend(this)
- // }
- // },
- // q = l.WordArray = r.extend({ init: function (b, h) {
- // b = this.words = b || [];
- // this.sigBytes = h != p ? h : 4 * b.length
- // }, toString: function (b) {
- // return (b || t).stringify(this)
- // }, concat: function (b) {
- // var h = this.words,
- // a = b.words,
- // j = this.sigBytes;
- // b = b.sigBytes;
- // this.clamp();
- // if (j % 4)
- // for (var g = 0; g < b; g++)
- // h[j + g >>> 2] |= (a[g >>> 2] >>> 24 - 8 * (g % 4) & 255) << 24 - 8 * ((j + g) % 4);
- // else if (65535 < a.length)
- // for (g = 0; g < b; g += 4)
- // h[j + g >>> 2] = a[g >>> 2];
- // else
- // h.push.apply(h, a);
- // this.sigBytes += b;
- // return this
- // }, clamp: function () {
- // var b = this.words,
- // h = this.sigBytes;
- // b[h >>> 2] &= 4294967295 <<
- // 32 - 8 * (h % 4);
- // b.length = s.ceil(h / 4)
- // }, clone: function () {
- // var b = r.clone.call(this);
- // b.words = this.words.slice(0);
- // return b
- // }, random: function (b) {
- // for (var h = [], a = 0; a < b; a += 4)
- // h.push(4294967296 * s.random() | 0);
- // return new q.init(h, b)
- // }
- // }), v = m.enc = {},
- // t = v.Hex = {
- // stringify: function (b) {
- // var a = b.words;
- // b = b.sigBytes;
- // for (var g = [], j = 0; j < b; j++) {
- // var k = a[j >>> 2] >>> 24 - 8 * (j % 4) & 255;
- // g.push((k >>> 4).toString(16));
- // g.push((k & 15).toString(16))
- // }
- // return g.join("")
- // }, parse: function (b) {
- // for (var a = b.length, g = [], j = 0; j < a; j += 2)
- // g[j >>> 3] |= parseInt(b.substr(j,
- // 2), 16) << 24 - 4 * (j % 8);
- // return new q.init(g, a / 2)
- // }
- // }, a = v.Latin1 = { stringify: function (b) {
- // var a = b.words;
- // b = b.sigBytes;
- // for (var g = [], j = 0; j < b; j++)
- // g.push(String.fromCharCode(a[j >>> 2] >>> 24 - 8 * (j % 4) & 255));
- // return g.join("")
- // }, parse: function (b) {
- // for (var a = b.length, g = [], j = 0; j < a; j++)
- // g[j >>> 2] |= (b.charCodeAt(j) & 255) << 24 - 8 * (j % 4);
- // return new q.init(g, a)
- // }
- // }, u = v.Utf8 = {
- // stringify: function (b) {
- // try {
- // return decodeURIComponent(escape(a.stringify(b)))
- // } catch (g) {
- // throw Error("Malformed UTF-8 data");
- // }
- // }, parse: function (b) {
- // return a.parse(unescape(encodeURIComponent(b)))
- // }
- // },
- // g = l.BufferedBlockAlgorithm = r.extend({
- // reset: function () {
- // this._data = new q.init;
- // this._nDataBytes = 0
- // }, _append: function (b) {
- // "string" == typeof b && (b = u.parse(b));
- // this._data.concat(b);
- // this._nDataBytes += b.sigBytes
- // }, _process: function (b) {
- // var a = this._data, g = a.words, j = a.sigBytes, k = this.blockSize, m = j / (4 * k), m = b ? s.ceil(m) : s.max((m | 0) - this._minBufferSize, 0);
- // b = m * k;
- // j = s.min(4 * b, j);
- // if (b) {
- // for (var l = 0; l < b; l += k)
- // this._doProcessBlock(g, l);
- // l = g.splice(0, b);
- // a.sigBytes -= j
- // }
- // return new q.init(l, j)
- // }, clone: function () {
- // var b = r.clone.call(this);
- // b._data = this._data.clone();
- // return b
- // }, _minBufferSize: 0
- // });
- // l.Hasher = g.extend({ cfg: r.extend(), init: function (b) {
- // this.cfg = this.cfg.extend(b);
- // this.reset()
- // }, reset: function () {
- // g.reset.call(this);
- // this._doReset()
- // }, update: function (b) {
- // this._append(b);
- // this._process();
- // return this
- // }, finalize: function (b) {
- // if (b) { this._append(b) };
- // return this._doFinalize()
- // }, blockSize: 16, _createHelper: function (b) {
- // return function (a, g) {
- // return (new b.init(g)).finalize(a)
- // }
- // }, _createHmacHelper: function (b) {
- // return function (a, g) {
- // return (new k.HMAC.init(b,
- // g)).finalize(a)
- // }
- // }
- // });
- // var k = m.algo = {};
- // return m
- //} (Math);
- //(function (s) {
- // function p(a, k, b, h, l, j, m) {
- // a = a + (k & b | ~k & h) + l + m;
- // return (a << j | a >>> 32 - j) + k
- // }
- // function m(a, k, b, h, l, j, m) {
- // a = a + (k & h | b & ~h) + l + m;
- // return (a << j | a >>> 32 - j) + k
- // }
- // function l(a, k, b, h, l, j, m) {
- // a = a + (k ^ b ^ h) + l + m;
- // return (a << j | a >>> 32 - j) + k
- // }
- // function n(a, k, b, h, l, j, m) {
- // a = a + (b ^ (k | ~h)) + l + m;
- // return (a << j | a >>> 32 - j) + k
- // }
- // for (var r = U.UF.EC.crypto, q = r.lib, v = q.WordArray, t = q.Hasher, q = r.algo, a = [], u = 0; 64 > u; u++)
- // a[u] = 4294967296 * s.abs(s.sin(u + 1)) | 0;
- // q = q.MD5 = t.extend({ _doReset: function () {
- // this._hash = new v.init[1732584193, 4023233417, 2562383102, 271733878]
- // },
- // _doProcessBlock: function (g, k) {
- // for (var b = 0; 16 > b; b++) {
- // var h = k + b, w = g[h];
- // g[h] = (w << 8 | w >>> 24) & 16711935 | (w << 24 | w >>> 8) & 4278255360
- // }
- // var b = this._hash.words, h = g[k + 0], w = g[k + 1], j = g[k + 2], q = g[k + 3], r = g[k + 4], s = g[k + 5], t = g[k + 6], u = g[k + 7], v = g[k + 8], x = g[k + 9], y = g[k + 10], z = g[k + 11], A = g[k + 12], B = g[k + 13], C = g[k + 14], D = g[k + 15], c = b[0], d = b[1], e = b[2], f = b[3], c = p(c, d, e, f, h, 7, a[0]), f = p(f, c, d, e, w, 12, a[1]), e = p(e, f, c, d, j, 17, a[2]), d = p(d, e, f, c, q, 22, a[3]), c = p(c, d, e, f, r, 7, a[4]), f = p(f, c, d, e, s, 12, a[5]), e = p(e, f, c, d, t, 17, a[6]), d = p(d, e, f, c, u, 22, a[7]),
- // c = p(c, d, e, f, v, 7, a[8]), f = p(f, c, d, e, x, 12, a[9]), e = p(e, f, c, d, y, 17, a[10]), d = p(d, e, f, c, z, 22, a[11]), c = p(c, d, e, f, A, 7, a[12]), f = p(f, c, d, e, B, 12, a[13]), e = p(e, f, c, d, C, 17, a[14]), d = p(d, e, f, c, D, 22, a[15]), c = m(c, d, e, f, w, 5, a[16]), f = m(f, c, d, e, t, 9, a[17]), e = m(e, f, c, d, z, 14, a[18]), d = m(d, e, f, c, h, 20, a[19]), c = m(c, d, e, f, s, 5, a[20]), f = m(f, c, d, e, y, 9, a[21]), e = m(e, f, c, d, D, 14, a[22]), d = m(d, e, f, c, r, 20, a[23]), c = m(c, d, e, f, x, 5, a[24]), f = m(f, c, d, e, C, 9, a[25]), e = m(e, f, c, d, q, 14, a[26]), d = m(d, e, f, c, v, 20, a[27]), c = m(c, d, e, f, B, 5, a[28]), f = m(f, c,
- // d, e, j, 9, a[29]), e = m(e, f, c, d, u, 14, a[30]), d = m(d, e, f, c, A, 20, a[31]), c = l(c, d, e, f, s, 4, a[32]), f = l(f, c, d, e, v, 11, a[33]), e = l(e, f, c, d, z, 16, a[34]), d = l(d, e, f, c, C, 23, a[35]), c = l(c, d, e, f, w, 4, a[36]), f = l(f, c, d, e, r, 11, a[37]), e = l(e, f, c, d, u, 16, a[38]), d = l(d, e, f, c, y, 23, a[39]), c = l(c, d, e, f, B, 4, a[40]), f = l(f, c, d, e, h, 11, a[41]), e = l(e, f, c, d, q, 16, a[42]), d = l(d, e, f, c, t, 23, a[43]), c = l(c, d, e, f, x, 4, a[44]), f = l(f, c, d, e, A, 11, a[45]), e = l(e, f, c, d, D, 16, a[46]), d = l(d, e, f, c, j, 23, a[47]), c = n(c, d, e, f, h, 6, a[48]), f = n(f, c, d, e, u, 10, a[49]), e = n(e, f, c, d,
- // C, 15, a[50]), d = n(d, e, f, c, s, 21, a[51]), c = n(c, d, e, f, A, 6, a[52]), f = n(f, c, d, e, q, 10, a[53]), e = n(e, f, c, d, y, 15, a[54]), d = n(d, e, f, c, w, 21, a[55]), c = n(c, d, e, f, v, 6, a[56]), f = n(f, c, d, e, D, 10, a[57]), e = n(e, f, c, d, t, 15, a[58]), d = n(d, e, f, c, B, 21, a[59]), c = n(c, d, e, f, r, 6, a[60]), f = n(f, c, d, e, z, 10, a[61]), e = n(e, f, c, d, j, 15, a[62]), d = n(d, e, f, c, x, 21, a[63]);
- // b[0] = b[0] + c | 0;
- // b[1] = b[1] + d | 0;
- // b[2] = b[2] + e | 0;
- // b[3] = b[3] + f | 0
- // }, _doFinalize: function () {
- // var a = this._data, k = a.words, b = 8 * this._nDataBytes, h = 8 * a.sigBytes;
- // k[h >>> 5] |= 128 << 24 - h % 32;
- // var l = s.floor(b /
- // 4294967296);
- // k[(h + 64 >>> 9 << 4) + 15] = (l << 8 | l >>> 24) & 16711935 | (l << 24 | l >>> 8) & 4278255360;
- // k[(h + 64 >>> 9 << 4) + 14] = (b << 8 | b >>> 24) & 16711935 | (b << 24 | b >>> 8) & 4278255360;
- // a.sigBytes = 4 * (k.length + 1);
- // this._process();
- // a = this._hash;
- // k = a.words;
- // for (b = 0; 4 > b; b++)
- // h = k[b], k[b] = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360;
- // return a
- // }, clone: function () {
- // var a = t.clone.call(this);
- // a._hash = this._hash.clone();
- // return a
- // }
- // });
- // r.MD5 = t._createHelper(q);
- // r.HmacMD5 = t._createHmacHelper(q)
- //})(Math);
- ////#endregion
- /**
- * 点击搜索
- *
- */
- //U.MD.F.S.CXQDJ = function (groupid) {
- // if (!U.MD.U.L.isLogin()) {
- // var _UFE = U.Json.select(US.friend.group, { "GroupManageID": UGID })[0];
- // if (_UFE) {
- // U.MD.D.I.openApplication("Disk", { "userid": US.userInfo.userid, "directoryid": UGID });
- // }
- // else {
- // U.Alert("请申请加入群查看群信息!");
- // }
- // }
- //}
- ////点击切换查看
- //U.MD.F.S.QHSSCT = function (UDOD, UIE) {
- // var _UDID = U.selectEl(UDOD).parentElement(3).find("input")[0],
- // _searchvalue = _UDID.value;
- // if (_searchvalue != "" && _searchvalue != _UDID.defaultValue) {
- // U.MD.F.S.searchAjax($("#UD_SYF_S").find(".UD_SYF_STDR")[0], 1);
- // }
- // else {
- // U.MD.F.S.getHotFriendOrGroup(1, UIE, UDOD);
- // }
- //}
- // //变量定义
- // var _fileinfo, //文件信息
- // _diskcontentdiv, //disk操作内容区域的元素
- // _diskdiv, //disk整体元素
- // _dirid = dirid, //目录id
- // _isFirst, //导航到达时,判断是否为一级目录。如果为一级目录,则展开。
- // _loginuserid = US.userInfo.userid || US.EMPTYGUID, //当前使用用户id
- // _arriveDir, //根据dirid算出要到达的目录信息。
- // _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid); //获取个人网盘的全局变量信息,返回类型为例:US.disk.Disks["张三"]; //张三的网盘信息,张三需要用guid表示,US.disk.Disks["95f7bacc-0b3a-4265-a2ea-15e066b97bf7"]
- // //如果全局变量中有值,直接从全局变量中获取值。做这个目的是:用户已经生成弹框,直接从全局变量获取,否则,
- // _diskdiv = U.selectEl("#UD_SYW_" + userid)[0];
- // //获取网盘右边的内容区域
- // _diskcontentdiv = U.selectEl("#UD_SYWT", _diskdiv)[0]; //获取元素内容区域
- // if (userid) { //查看他人的文件,如果是在本地想打开自己的网盘必须先登录
- // // 网盘数据为空的时候获取网盘的数据
- // if (_diskinfo == null) { //网盘信息不存在,则加载网盘资料
- // U.MD.DK.getUserDisk(userid, dirid, _diskdiv, _diskcontentdiv); //加载网盘
- // }
- // //如果 不为空的话加载显示该网盘,_diskinfo[0] && _diskinfo.formel此判断是防止用户多次点击,多次加载数据
- // else if (_diskinfo[0] && _diskinfo.formel) { //判断数据是否存在 && (!_selectElement || _selectElement == userid)
- // U.MD.DK.size(_diskdiv); //网盘大小设置
- // _diskcontentdiv = U.selectEl("#UD_SYWLTX", _diskinfo.formel)[0]; //清空头部导航栏
- // _diskcontentdiv.innerText = "";
- // // U.MD.DK.LL.printLeftTreeDirectory([{ UserallDirectoryName: "我的协同", UserDirectoryID: "11111111-1111-1111-1111-111111111111" }, { UserallDirectoryName: "他人邀请", UserDirectoryID: "22222222-2222-2222-2222-222222222222"}], null, ["UD_SYWLTXOAIO", "UD_SYWLTXOAI"], _diskcontentdiv, userid);
- // //打印左边树目录信息
- // U.MD.DK.LL.printLeftTreeDirectory(_diskinfo[0].slice(0, 6), null, ["UD_SYWLCS", "UD_SYWLCF", "UD_SYWLCB", "UD_SYWLCT", "UD_SYWLCY", "UD_SYWLCP"], _diskcontentdiv, userid)
- // ////初始化Disk用户资料,左边树目录上面区域,包括头像,用户名,追随按钮等。
- // U.MD.DK.CSHYHWP(_diskinfo);
- // //导航到达区域。因为现在是按需加载数据,不可能完全导航到达指定位置,则不做左边树目录展开功能。U.Json(_diskinfo[0]),给数组_diskinfo[0]赋予json方法。
- // //var _tmp = new U.Json(_diskinfo[0]);
- // //_arriveDir = _tmp.select({ "UserDirectoryParentID": _dirid });
- // //_arriveDir = U.Json.select(_diskinfo[0],{ "UserDirectoryParentID": _dirid });
- // //打开文件,目录及导航到达区域。因为现在是按需加载数据,不可能完全导航到达指定位置,则不做左边树目录展开功能
- // U.MD.DK.LL.RecordNav(function () {
- // U.MD.DK.LE.openFileDirectory(_diskinfo[4][_dirid], userid);
- // });
- // }
- // }
- // else {
- // alert("没有用户id!");
- // }
- // //获取打开云盘用户的id
- // _diskuserid = obj.userid;
- // //用户获取到了打开用户的用户id
- // if (_diskuserid) {
- // _diskinfo = U.MD.DK.M.diskOperatingSwitch(_diskuserid); //根据用户id获取用户存储在前端的网盘信息
- // //如果该硬盘已经弹出,则直接找到该元素,否则,克隆一份元素,并弹出新窗体
- // if (_diskinfo && _diskinfo.formel) {
- // _diskDiv = U.selectEl(_diskinfo.formel).Parent({ usform: "true" });
- // U.UF.F.windowTopCenter(_diskDiv); //弹出窗体
- // }
- // else {
- // _diskDiv = U.selectEl("#UD_SYW").clone(true); //克隆diskdiv最大元素
- // //给diskdiv赋予id
- // _diskDiv.addAttrArray({
- // "id": "UD_SYW_" + _diskuserid,
- // "style": { display: "block" }
- // });
- // //窗体的事件处理,api中没有,需要补充。
- // _diskDiv = new U.UF.UI.form("<div class='UD_SYF_STI'>网盘</div>",
- // _diskDiv[0],
- // {
- // "onmousedown": function () {
- // U.MD.DK.M.diskOperatingSwitch(_diskuserid);
- // }, //鼠标单击事件。打开多个网盘时,切换网盘数据,此处需要修正,并删除.
- // "onresize": function () {
- // U.MD.DK.size(_diskDiv[0], null);
- // }, //窗体放大缩小时的处理。
- // "id": "U_D_" + _diskuserid,
- // "style": {
- // "width": "80%",
- // "height": "85%"
- // }
- // }).form;
- // }
- // U.MD.DK.initDisk(obj.userid, obj.directoryid); //根据网盘数据,并加载网盘,里面包含了url重写
- // //插入任务栏
- // _taskbar = ["-15px -296px", "网盘", _diskDiv]; //任务栏变量.
- // _taskbarid = _diskuserid; //任务栏id ,用用户id作为唯一id.
- // }
- // //如果没有传值的点击,那么就是未登录想打开自己的网盘
- // else {
- // U.MD.U.L.login();
- // }
- //初始化网盘资料
- U.MD.DK.getUserDisk = function (userid, dirid, diskdiv, diskcontentdiv) {
- // US.disk.Disks 用户网盘数据前台存储的全局变量 该全局变量为一个数组 0为网盘所有目录的信息以数组形式 1为用户数组信息(0为当前用户基本信息集合,1为当前打开目录的id ,2为用户id,3未知,4网盘展示文件的格式形式样式),2为未知,3为未知 ,4、数据与0的数据是一样的,但是这里是以object形式展示的,这里可以更快的通过id去找指定的文件或者目录 formel为当前网盘用户的弹框
- var _loginuserid = US.userInfo.userid || US.EMPTYGUID; //登录用户的id,未登录为全0的Guid
- US.disk.Disks[userid] = []; //定义用户网盘变量
- US.disk.Disks[userid].formel = diskdiv; //以用户id设置全局变量,写入用户的操作硬盘的元素
- //dirid = U.UF.C.isNumber(dirid) ? (dirid > -1 && dirid < 5 ? US.disk.InitTree[dirid + (obj ? 2 : 0)][0] : US.FTPFOLDERID) : dirid; //生成变量
- //数据库获取指定用户指定目录下的网盘数据
- U.A.Request(US.AUTH, ["InitDisk", _loginuserid, userid, dirid], U.MD.DK.AsynCSXWP, [[diskcontentdiv, true], userid, dirid, _loginuserid]); //服务器加载
- }
- //异步获取
- U.MD.DK.AsynCSXWP = function (r) {
- //_loginid 当前登录用户id
- var i,
- _context = r.context,
- _userid = _context[1], //用户id
- _dirid = _context[2], //目录id
- _loginuserid = _context[3],
- _diskinfo = US.disk.Disks[_userid]; //网盘的全局变量
- r = r.value;
- if (r) {
- //如果进来的用户是通过url进来,初始化变量的时候是用户名,这个时候把用户的全局变量改成以用户id作为标识的
- if (_userid != r[1].UserId) {
- U.selectEl("#UD_SYW_" + _userid)[0].id = "UD_SYW_" + r[1].UserId;
- U.selectEl("#U_D_" + _userid)[0].id = "U_D_" + r[1].UserId;
- _userid = r[1].UserId;
- }
- US.disk.Disks[_userid] = _diskinfo;
- //把数据写入 US.disk.Disks 这个全局变量中
- // U.MD.D.H.ET["Disk"]["SY"] = U.MD.D.H.ET["Disk"][_userid] = _diskinfo; // ; //添加
- _diskinfo = U.MD.DK.GUserBL(_userid, _dirid, null, r); //生成用户Disk变量
- //U.MD.DK.M.refreshfile(_dirid, r, _diskinfo); //撒选临时目录
- //如果成功获取到数据库里面的数据就把这些数据追加进去
- if (r[3]) {
- for (i = 0; i < r[3].length; i++) {
- _diskinfo[4][r[3][i].UserDirectoryID] = r[3][i];
- }
- }
- _diskinfo[1]["uid"] = _loginuserid; //使用用户的id,用于判断使用权限
- U.MD.DK.initDisk(_userid, _dirid); //打印网盘数据
- }
- else {
- U.Alert("帐号不存在...");
- U.selectEl(_diskinfo.formel).remove();
- delete US.disk.Disks[_userid];
- }
- }
- //生成用户Disk变量
- U.MD.DK.GUserBL = function (userid, dirid, diskdiv, r) {
- var i, _disktree = {}, //一级目录转换成网盘树目录的变量
- _diskdir = US.disk.InitTree.concat(), //初始化一级目录
- _diskinfo = US.disk.Disks[userid]; //指定的userid 的网盘全局变量
- //补充disk网盘的全局变量数据 补充左边初始化目录数据我的电脑等
- for (i = 0; i < _diskdir.length; i++) { //初始化查看
- _diskdir[i] = new U.MD.DK.M.Entity(_diskdir[i][0], _diskdir[i][1], _diskdir[i][2], _diskdir[i][3], _diskdir[i][4], _diskdir[i][5], _diskdir[i][6], _diskdir[i][7], _diskdir[i][8], _diskdir[i][9], _diskdir[i][10], _diskdir[i][11], _diskdir[i][12], _diskdir[i][13], _diskdir[i][14], _diskdir[i][15], _diskdir[i][16]);
- _disktree[_diskdir[i].UserDirectoryID] = _diskdir[i];
- };
- _diskinfo.length = 0;
- _diskinfo.unshift(_diskdir, [((!r[1].UserDirectoryID && r[1].UserId == US.userInfo.userid) ? US.userInfo : r[1]), dirid, userid, diskdiv, "Normal"], null, null, _disktree);
- if (userid == US.userInfo.userid) {
- U.MD.DK.SGBL(userid, _diskinfo);
- }
- return _diskinfo; //初始化目录添加
- }
- // if ($("#UD_SYWRZ", UDE.formel)[0]) {
- // var i, _UAE, _UCB,
- // _UDTD,
- // _userid = US.userInfo.userid,
- // _UDOD = UDE.formel,
- // _UDSD = U.selectEl("#UD_SYWRZ", _UDOD)[0],
- // _UIF = UDE[1][0],
- // _UDED = U.selectEl("#UD_SYWLTS", _UDOD).Child(),
- // _UDAD = U.selectEl("#UD_SYWLO", _UDOD).Child(), _UDCD = U.selectEl("div", _UDAD[0]);
- // //用户网盘信息设置
- // _UDCD[0].innerText = _UDED[0].innerText = "";
- // $$("img", {
- // "onerror": U.MD.C.imgError,
- // "title": "点击查看",
- // "src": U.MD.C.getHeadImage(_UIF.UserThumbnailImageHead),
- // "onclick": function () {
- // U.UF.EV.stopBubble();
- // U.MD.U.V.ViewOtherUserInfo(UDE[1][2]);
- // }
- // }, _UDCD[0]); //[_UDCD[0], _UDED[0]]
- // $$("img", {
- // "onerror": U.MD.C.imgError,
- // "title": "点击查看",
- // "src": U.MD.C.getHeadImage(_UIF.UserThumbnailImageHead),
- // "onclick": function () {
- // U.UF.EV.stopBubble();
- // U.MD.U.V.ViewOtherUserInfo(UDE[1][2]);
- // }
- // }, _UDED[0]);
- // _UDED[1].innerText = _UDCD[2].innerText = _UIF.UserNickName || _UIF.UserName; _UDCD[3].innerText = _UIF.UserIndividualitysignature || "暂无个人简介";
- // if (_UIF.UserId != US.userInfo.userid) {
- // _UDCD.addAttrArray({ "onclick": function () {
- // U.MD.F.M.AddFriend(_UIF);
- // },
- // "style":
- //{
- // "display": "block"
- //}
- // }, 4);
- // }
- // else {
- // _UDCD[4].style.display = "none";
- // }
- // //文件个数展示
- // // _UDCD = U.selectEl("div", _UDAD[1]);
- // // _UAE = U.MD.DK.GetWPXX(UDE);
- // // for (i = 0; i < 7; i++) {
- // // _UDTD = _UDCD[(i + 1) * 4 - 1];
- // // _UDTD.innerText = _UAE[i] > -1 ? _UAE[i] : 0; _UDTD = U.selectEl(_UDTD).Parent();
- // // _UDTD.onclick = U.UF.C.apply(_UDTD, [[U.MD.DK.LL.MRHYHWP, ([_UDTD, (i - 2 ? (i > 1 ? i - 1 : i) : 6), UDE[1][2]])]]);
- // // }
- // //文件大小
- // _UDCD = U.selectEl("div", _UDAD[3]);
- // _UAE = [_UIF.UserDiskSpace + "M", _UIF.FileSize + "B"];
- // _UAE[2] = U.UF.UP.maxUnitToByte(_UAE[0]) - U.UF.UP.maxUnitToByte(_UAE[1]);
- // for (i = 0; i < _UAE.length; i++) {
- // _UAE[i] = U.UF.UP.minUnitToMaxUnit(_UAE[i]);
- // }
- // _UDCD[4].innerText = _UAE[2];
- // _UDCD[7].innerText = _UAE[1];
- // _UDCD[9].innerText = "所有文件:" + _UAE[1];
- // _UDCD[10].innerText = "总大小:" + _UAE[0];
- // //分享
- // _UAE = [[(UDE[1][2] == US.userInfo.userid ? "" : ("回到")) + "我的分享",
- //_UIF.FilesCount],
- //["好友查看", US.friend.friends ? (US.friend.friends.length > 999 ? "999+" : US.friend.friends.length) : 0],
- //["群/讨论组", US.friend.group ? (US.friend.group.length > 999 ? "999+" : US.friend.group.length) : 0]];
- // _UDCD = U.selectEl("#UD_SYWRTC", _UDOD).Child();
- // for (i = 0; i < _UDCD.length - 3; i++) {
- // U.selectEl(_UDCD[i]).addAttrArray({ onclick:
- //[(i ? [U.MD.DK.LL.RecordNav, (function () {
- // U.MD.DK.VW.XWPDYH(US.friend[i], _UDSD)
- //}
- //)] : [U.MD.D.I.openApplication, (["Disk", { "userid": _userid, "directoryid": US.FTPFOLDERID}])])],
- // innerHTML: _UAE[i][0] + "<span>(" + (_UAE[i][1] < 0 ? 0 : _UAE[i][1]) + ")</span>"
- // });
- // }
- // _UDCD[4].onclick = function () {
- // U.MD.DK.LE.aDomain(UDE[1][2], UDE);
- // }
- // _UDCD[3].onclick = function () {
- // U.MD.DK.H.WPRMZL(1, null, _userid)
- // } //用户信息 好友 网盘 多少
- // _UDCD = U.selectEl("div", U.selectEl("#UD_SYWRT", _UDOD)[0]);
- // _UAE = ["folder", "txt", "uw", "ue"];
- // _UDCD[5].onclick = U.MD.DK.RE.TSXXML;
- // for (i = 1; i < 5; i++) {
- // _UDCD[i].onclick = U.UF.C.closure(U.MD.DK.RE.WPXJWJ, [_UAE[i - 1], null, UDE[1][2]]);
- // }
- // // _UDCD[0].onmousedown();
- // //设置前进后退
- // _UDCD = U.selectEl("div", U.selectEl("#UD_SYWRY", _UDOD)[0]);
- // _UAE = function () {
- // U.UF.N.DrawBack, ["Disk" + UDE[1][2]]();
- // U.UF.N.GoForward("Disk" + UDE[1][2]);
- // };
- // for (i = 0; i < _UAE.length; i++) {
- // _UDCD[i].onclick = _UAE[i];
- // } //设置前进后退
- // //功能绑定
- // _UDAD = U.selectEl("#UD_SYWRKZ", _UDOD).Child();
- // for (i = 0; i < _UDAD.length; i++) {
- // if (i) {
- // _UDAD[i].onclick = U.UF.C.closure(function (i) {
- // U.MD.DK.C.XWPDYQH(_UDAD[i], i - 1, UDE[1][2]);
- // }, [i])
- // }
- // else {
- // _UDAD[i].onclick = function () {
- // U.MD.DK.C.WPWJPX("UserDirectoryAddTime", U.UF.D.sizeComparison, UDE[1][2]);
- // };
- // }
- // }
- // (_UDAD = U.selectEl("#UD_SYSXZTSIO", _UDOD)[0]).onclick = function () {
- // U.MD.DK.S.SSWPBD($("input", U.selectEl(_UDAD).Parent())[0], _UDSD, UDE[1][2]);
- // }
- // U.MD.DK.CSHYHWPXS($("#UD_SYWRM", _UDOD)[0], UDE); //查询
- // (_UDAD = U.selectEl("input", _UDOD)[2]).onclick = function () {
- // U.MD.DK.VW.XWPDYLXZ(_UDAD, _UDSD, UDE[1][2]);
- // }
- // //右键菜单
- // U.selectEl("#UD_SYWM", _UDOD)[0].style.display = "none";
- // (_UDAD = U.selectEl(_UDSD)).addAttrArray({
- // "onmouseup": [(_UAE = [U.MD.DK.RM.WPYJCD, [_UDAD[0], null, null, null, UDE[1][2]]])],
- // "onmousedown": [_UAE]
- // });
- // _UDOD.onclick = function () {
- // U.MD.DK.RM.WPYJCD(null, null, null, null, UDE[1][2]);
- // } //取消
- // }
- //初始化用户网盘音乐
- U.MD.DK.CSHYY = function (UIF, UTF) {
- var _UDOD,
- _userid = UIF.UserId || UIF.UserID,
- _UN = UIF.UserName,
- _UDE = U.MD.D.H.ET["FL"];
- if (_UDE[_userid]) {
- if (_userid == _UDE["userid"] && !UTF) {
- U.UF.MPlayer.DKCSHYY();
- }
- else {
- U.UF.MPlayer.YYLoad(US.MUSICEFOLDERID, UIF, [[{ "UserallDirectoryName": _UN + "收听列表" }, [], _UDE[_userid]]]);;
- }
- return _UDE[_userid];
- } //直接听取音乐
- else {
- U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "GetDiskHallData", US.MUSICEFOLDERID, US.EMPTYGUID, 0, 1000], U.MD.DK.AsynCSHYY, [[$("#UD_SYMMO")[0], true], UIF]);
- // U.A.Request(US.AUTH,"UseStudioDisk.GetUserFNew", [US.EMPTYGUID, US.MUSICEFOLDERID, 0, 1000, _userid, ""], U.MD.DK.AsynCSHYY, [[$("#UD_SYMMO")[0], true], UIF]);
- } //获取网盘音乐
- }
- //获取音乐异步
- U.MD.DK.AsynCSHYY = function (r) {
- var _UDE,
- _context = r.context,
- _UIF = _context[1],
- _userid = _UIF.UserId || _UIF.UserID;
- r = r.value;
- U.MD.D.H.ET["FL"][_userid] = r;
- U.MD.DK.CSHYY(_UIF, true);
- }
- //把群设置成网盘的文件夹,方便用户在网盘中直接打开群文件夹
- U.MD.DK.SGBL = function (userid, UDE) {
- var i, _UME = US.friend.group;
- if (_UME) {
- for (i = 0; i < _UME.length; i++) {
- UDE[0].splice(6, 0, (UDE[4][_UME[i].GroupManageID] = new U.MD.DK.M.Entity(_UME[i].GroupManageID, 0, userid, _UME[i].GroupManageName, _UME[i].GroupManageName, "folder", null, U.UF.D.formatDateToArray(new Date()), U.MD.DK.C.FFT("folder")[1], 1, null, null, 0, "", _UME[i].GroupManageID)));
- }
- }
- }
- //初始化Disk用户资料,左边树目录上面区域,包括头像,用户名,追随按钮等。
- U.MD.DK.CSHYHWP = function (UDE) {//
- }
- //设置详细视图菜单区域事件
- U.MD.DK.CSHYHWPXS = function (UDOD, UDE) {
- var _UDTD = U.selectEl(UDOD),
- _UDAD = _UDTD.childs(),
- _UAE = ["",
- [null, U.MD.DK.C.WPWJNPX, UDE[1][2]], "",
- [null, function () {
- U.MD.DK.C.WPWJPXLX("UserName");
- },
- UDE[1][2]],
- [null, function () {
- U.MD.DK.C.WPWJPXLX("UserDirectoryExtendType");
- },
- UDE[1][2]],
- ["UserDirectorySize", function (a, b) { return a > b; }, UDE[1][2]],
- ["UserDirectoryAddTime", U.UF.D.sizeComparison, UDE[1][2]]];
- _UCB = function () { U.MD.DK.C.DXSTSY(_UDTD[0], _UDTD.next()[0], UDE, 1); }
- for (i = 0; i < _UAE.length; i++) {
- _UDTD = _UDAD[i * 2];
- if (_UAE[i]) {
- _UDTD.onclick = function () { U.MD.DK.C.WPWJPX(_UAE[i]); }
- }
- (_UDTD = _UDAD[i * 2 + 1]);
- if (_UDTD) { _UDTD.onmousedown = function () { U.UF.F.dragTable(_UDTD, { tf: true, upcb: _UCB }); } }
- }
- }
- //#region 论坛网盘处理
- /**
- * 初始化论坛网盘
- *
- * @param {string} 目录id
- * @param {object} 论坛网盘数据集合
- * @return {object} 命名空间
- */
- U.MD.DK.LTWP = function (UDID, UDE) {
- //U.MD.DK.initDisk(UDE["UserDirectoryID"], UDID, UDE); //初始化网盘资料
- //如果用户id不等于guid同时userid又存在的话,那么通过用户名去获取用户的id
- // if (userid && userid.length != 36) {
- // userid = U.MD.DK.getUserDiskByName(userid)["UserId"] || userid;
- // }
- //变量定义
- var _fileinfo, //文件信息
- _diskcontentdiv, //disk操作内容区域的元素
- _diskdiv, //disk整体元素
- _dirid = dirid, //目录id
- _loginuserid = US.userInfo.userid || US.EMPTYGUID, //当前使用用户id
- _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid); //获取网盘信息
- //获取网盘弹框
- if (_diskinfo && _diskinfo.formel) {
- _diskdiv = _diskinfo.formel;
- }
- else {
- _diskdiv = U.selectEl((obj ? "#UD_SYWO_" : "#UD_SYW_") + userid)[0];
- if (_diskinfo) {
- _diskinfo.formel = _diskdiv
- }
- }
- //获取网盘右边的内容区域
- _diskcontentdiv = U.selectEl("#" + (obj ? "UD_SYWOCRC" : "UD_SYWT"), _diskdiv)[0]; //获取元素内容区域
- /*
- //获取目录id
- if (dirid == null || dirid.toString().length != 32) { //如果传入的目录id不为guid
- if (_diskinfo && _diskinfo[1] && _diskinfo[1][1]) { //判断是否已经加载成功网盘数据了,如果成功就获取当前网盘打开的目录
- _dirid = _diskinfo[1][1];
- }
- else {
- _dirid = US.FTPFOLDERID;
- }
- }
- else {
- _dirid = dirid;
- }
-
- dirid = _dirid;
- */
- if (userid || (!U.MD.U.L.isLogin())) { //查看他人的文件,如果是在本地想打开自己的网盘必须先登录
- // 网盘数据为空的时候获取网盘的数据
- if (_diskinfo == null) { //网盘信息不存在,则加载网盘资料
- U.MD.DK.getUserDisk(userid, dirid, _diskdiv, _diskcontentdiv, obj); //加载网盘
- }
- //如果 不为空的话加载显示该网盘
- else if (_diskinfo[0] && _diskinfo.formel) { //判断数据是否存在 && (!_selectElement || _selectElement == userid)
- (obj ? U.MD.DK.PbSize : U.MD.DK.size)(_diskdiv); //大小设置
- if (obj) { //初始化pb网盘 不理
- _diskinfo[2] = obj;
- U.MD.DK.LTWPDH(obj, _diskinfo);
- U.MD.DK.SYWPBJYH(_diskinfo[0].slice(5), U.selectEl("#UD_SYWOCLDU", _diskinfo.formel)[0]);
- }
- else { //初始化个人网盘
- _diskcontentdiv = U.selectEl("#UD_SYWLTX", _diskinfo.formel)[0]; //清空头部导航栏
- _diskcontentdiv.innerText = "";
- U.MD.DK.LL.printLeftTreeDirectory(_diskinfo[0].slice(0, 6), null, ["UD_SYWLCS", "UD_SYWLCF", "UD_SYWLCB", "UD_SYWLCT", "UD_SYWLCY", "UD_SYWLCP"], _diskcontentdiv, userid)
- // .style.display = "block";
- U.MD.DK.CSHYHWP(_diskinfo);
- _diskcontentdiv = U.selectEl("#UD_SYWRZ", _diskinfo.formel)[0];
- }
- if (dirid.length == 36) { dirid = _diskinfo[0].objIndexOf({ "UserDirectoryID": dirid }) };
- dirid = dirid < 0 ? _dirid : dirid;
- if (U.UF.C.isString(_dirid) && (dirid == -1 || dirid > 5)) { //指定目录到达
- _fileinfo = _diskinfo[4][_dirid];
- //如果为文件使用出发处理
- if (_fileinfo.filetype) {
- U.MD.DK.LL.RecordNav(function () { U.MD.DK.LE.openFileDirectory(_diskinfo[4][_fileinfo.UserDirectoryParentID], userid); }) //目录指引到指定的位置
- U.MD.DK.LE.openFileDirectory(_diskinfo[4][_dirid], userid); //文件查看处理
- }
- //文件夹处理
- else {
- U.MD.DK.LL.RecordNav(function () { U.MD.DK.LE.openFileDirectory(_diskinfo[4][_dirid], userid); });
- }
- }
- else if (Guid.isGuid(dirid) || Guid.isGuid(_dirid)) { //指引到达网盘信息
- U.MD.DK.LL.RecordNav(function () { U.MD.DK.LE.openFileDirectory(U.Json.select(_diskinfo[0], { "UserDirectoryParentID": _dirid }), { UserDirectoryID: _dirid }, userid); });
- }
- else { //导航目录点击
- _fileinfo = _diskinfo[2] ? ["UD_SYWOC", dirid < 0 ? 0 : dirid - 1] : ["UD_SYWLTXO", dirid < 0 ? 1 : dirid];
- if (_fileinfo[0] == "UD_SYWOC") {
- _fileinfo[0] = U.selectEl("#" + _fileinfo[0], _diskinfo.formel).Child()[_fileinfo[1]].onclick();
- }
- else {
- _fileinfo[0] = U.selectEl("#" + _fileinfo[0], _diskinfo.formel).childs()[_fileinfo[1]];
- _fileinfo[0] = U.selectEl(_fileinfo[0]).Child()[0].onclick();
- }
- }
- }
- }
- }
- //初始化论坛资料
- U.MD.DK.LTWPDH = function (UDE, UGE) {
- if ($("#UD_SYWOC")[0], UGE.formel) {
- var i,
- _UDKD = UGE.formel,
- _UDTD = U.selectEl("#UD_SYWOC", _UDKD),
- _UDOD = U.selectEl("div", _UDTD[0]),
- _UAE;
- //设置文件数量
- for (i = 0; i < 5; i++) {
- _UDTD = _UDOD[i * 4 + 3];
- (_UDTD = U.selectEl(_UDTD).Parent()).onclick = function () {
- U.MD.DK.LL.MRHYHWP(_UDTD, (i ? i + 1 : 6), UGE[1][2]);
- }
- } //_UDTD.innerText = _UAE[i] < 0 ? 0 : _UAE[i];
- //论坛信息设置
- _UDOD = U.selectEl("#UD_SYWOM", _UDKD).Child();
- _UDCD = U.selectEl("div", _UDOD[1]); _UDCD[1].innerText = UDE["UserDirectoryName"];
- _UDCD[5].innerText = "分类:" + ((UDE.Parent || "").UserDirectoryName || "学习系统"); //_UDCD[4].innerText = UDE.UserDirectoryDescript || "版块暂时还未添加简介";
- _UDCD = U.selectEl("div", _UDCD[6]); _UAE = [UDE.ACF, UGE[1][0].FilesCount, UDE.DCF];
- for (i = 0; i < 3; i++) {
- _UDCD[i * 3 + 2].innerHTML = _UAE[i];
- }
- //事件赋值
- (_UDAD = U.selectEl("#UD_SYWOMCSI", _UDKD)[0]).onclick = function () {
- U.MD.DK.S.SSWPBD($("input", U.selectEl(_UDAD).Parent())[0], U.selectEl("#UD_SYWOCRC", _UDKD)[0], UGE[1][2]);
- }
- _UDCD = U.selectEl("div", _UDOD[2]);
- _UAE = function () {
- U.MD.DK.RE.WPXJWJ("folder", (_UDTD = _UDKD), UGE[1][2]);
- U.MD.DK.RE.WPXJWJ("uw", _UDTD, UGE[1][2]);
- U.MD.DK.RE.WPXJWJ("ue", _UDTD, UGE[1][2]);
- U.UF.EV.stopBubble();
- U.MD.DK.C.XWPDYQH(_UDCD[5], 0, UGE[1][2]);
- U.MD.DK.C.XWPDYQH(_UDCD[6], 1, UGE[1][2]);
- }
- U.MD.DK.CSHYHWPXS($("#UD_SYWRMO", _UDKD)[0], UGE);
- (_UDCD[0].onmousedown = function () {
- UU.MD.UI.upload(_UDCD[0], {
- "ID": "UD_SYWRTSO",
- "DS": true
- }, UGE[1][2]);
- });
- _UDCD[0].onmousedown();
- for (i = 1; i < _UDCD.length; i++) {//详细视图使用 //设置上传,和新建文件夹 视图切换
- _UDCD[i].onclick = U.UF.C.apply(_UDCD[i], [_UAE[i - 1]]);
- }
- (_UDAD = U.selectEl("input", _UDKD)[1]).onclick = function () {
- U.MD.DK.VW.XWPDYLXZ(_UDAD,
- U.selectEl("#UD_SYWOCRC",
- _UDKD)[0], UGE[1][2]);
- };
- //右键
- (_UDCD = U.selectEl("#UD_SYWOCRC", _UDKD)[0]).onmousedown = _UDCD.onmouseup = function () {
- U.MD.DK.RM.WPYJCD(_UDCD, null, null, null, UGE[1][2]);
- }; //右键菜单
- U.selectEl("#UD_SYWMO", _UDKD)[0].onclick = _UDTD.onclick = function () {
- U.MD.DK.RM.WPYJCD(null, null, null, null, UGE[1][2]);
- }; //取消
- U.UF.N.RGoL("Disk" + UGE[1][2]); //前进后退
- }
- }
- //网盘论坛大小设置
- U.MD.DK.PbSize = function (UDOD, UDID) {
- var i, _UH, _UW, _UDOD, _UDAD, _UDE,
- _UGE = US.disk.Disks;
- for (i in _UGE) { //所有的网盘
- if (_UGE.hasOwnProperty(i) && (_UDE = _UGE[i]) && _UDE[2] && ((UDID == null || UDID == i)) && ((UDOD == null || UDOD == _UDE.formel) && (_UDOD = _UDE.formel))) {
- _UDOD = U.selectEl(_UDOD);
- _UDAD = _UDOD.Child();
- _UH = _UDOD[0].offsetHeight;
- _UW = _UDOD[0].offsetWidth;
- _UDAD[2].style.height = _UH - 71 + "px";
- _UDAD = U.selectEl(_UDAD[2]).Child();
- _UDAD[2].style.width = _UW - _UDAD[0].offsetWidth - 6 + "px";
- _UDAD = U.selectEl(_UDAD[2]).Child();
- if (_UDE) { U.MD.DK.C.DXSTSY(_UDAD[0], _UDAD[1], _UDE) };
- _UDAD[1].style.height = _UH - _UDAD[1].offsetTop - 71 + "px"; //设置详细视图大小变化
- }
- }
- }
- //论坛编辑用户打印
- U.MD.DK.SYWPBJYH = function (UDE, UDOD) {
- var i, j = 0,
- _UAE = {},
- _UDFD = $$("frag");
- UDOD.innerText = "";
- for (i = 0; (i < UDE.length && j < 8); i++) {
- if (UDE[i]["UserId"] && !_UAE[UDE[i]["UserId"]]) {
- $$("img", {
- "onerror": U.MD.C.imgError,
- "title": UDE[i]["UserNickName"] || UDE[i]["UserName"],
- "src": U.MD.C.getHeadImage(UDE[i].UserThumbnailImageHead),
- "onclick": function () {
- U.UF.EV.stopBubble();
- U.MD.U.V.ViewOtherUserInfo(UDE[i].UserId);
- }
- }, _UDFD);
- _UAE[UDE[i]["UserId"]] = true; j++;
- }
- }
- UDOD.appendChild(_UDFD);
- }
- //#endregion
- var i, _UH, _UW, _UDOD, _UDTD, _UDAD, _UDCD,
- _UGE = US.disk.Disks;
- for (i in _UGE) {
- if (_UGE.hasOwnProperty(i) && (userid == null || i == userid) && (_UGE[i][2] == null && (_UDOD = _UGE[i].formel) && (UDOD == null || UDOD == _UDOD) && U.selectEl(_UDOD).Parent({ usform: "true" }).style.display != "none")) { //变化使用
- _UDTD = U.selectEl("#UD_SYWRM", _UDOD);
- _UDOD = U.selectEl(_UDOD);
- _UDAD = _UDOD.childs()[0];
- _UDAD = U.selectEl(_UDAD).Child();
- _UW = _UDOD[0].offsetWidth;
- (_UDOD = _UDAD[2]).style.width = (_UW = _UW - _UDAD[0].offsetWidth - 3) + "px";
- _UDAD = U.selectEl(_UDOD).childs()[1];
- _UDAD = U.selectEl(_UDAD).Child(); //设置展示区域的长度
- _UDAD[2].style.height = (_UH = _UDOD.offsetHeight - _UDAD[2].offsetTop - 2) + "px";
- U.selectEl(_UDAD[0]).Child()[3].style.width = _UW - 500 + "px";
- if (_UGE && _UGE[1]) { U.MD.DK.C.DXSTSY(_UDTD[0], _UDTD.next()[0], _UGE) };
- }
- }
- // //用户已经登录的时候的处理,这个时候用户写入的信息为用户登录后信息数据
- // if (US.userInfo.userid) {
- // userinfo[0][5] = US.friend.onlinefirendinfo; //好友用户数组中添加一个在线好友的数组
- // US.friend = userinfo[0]; //初始化好友的信息
- // US.userInfo.TJF = userinfo[1]; //给用户推荐的好友
- // U.MD.F.T.InitFriendInfo(); //给好友信息进行排序,吧登录的用户排到数组的最前面
- // }
- // //用户从未登录到登录的时候写入用户信息
- // else {
- // //如果用户的第一个信息是返回的数组,那么就是注册进入的,由于注册进入不需要获取普通信息后再获取详细信息,而是直接返回数据,因为注册的用户信息非常少所以就不分两次请求了。
- // if (Array.isArray(userinfo[0])) {
- // U.MD.U.L.setUserInfo(userinfo[0]); //重新调用一次,设置用户普通信息
- // U.MD.U.L.setUserInfo[userinfo[1], userinfo[2]]; //重新调用一次,设置用户普通信息
- // }
- // //设置用户登录的普通信息
- // else {
- // US.userInfo = userinfo[0]; //给用户信息全局变量赋值。
- // US.friend.onlinefirendinfo = userinfo[1]; //添加在线信息。
- // US.userInfo.LoginId = userinfo[2]; //用户前后台更新数据唯一识别id
- // }
- // }
- // return US.userInfo;
|